{"Summary":"289,571 changed method listings; 2,000 examples across 641 assemblies.\n\nFound 732 files with textual diffs.\n\nSummary of Code Size diffs:\n(Lower is better)\n\nTotal bytes of base: 409040466\nTotal bytes of diff: 408914473\nTotal bytes of delta: -125993 (-0.03 % of base)\nTotal relative delta: -884.65\n    diff is an improvement.\n    relative diff is an improvement.\n\n\nTotal byte diff includes 0 bytes from reconciling methods\n\tBase had    0 unique methods,        0 unique bytes\n\tDiff had    1 unique methods,        0 unique bytes\n\nTop file regressions (bytes):\n          56 : Microsoft.Diagnostics.NETCore.Client.dasm (0.03 % of base)\n\nTop file improvements (bytes):\n      -16125 : System.Linq.Async.dasm (-0.21 % of base)\n      -12669 : KubernetesClient.dasm (-0.05 % of base)\n       -6518 : System.Interactive.Async.dasm (-0.22 % of base)\n       -5867 : Silk.NET.Maths.dasm (-0.48 % of base)\n       -5116 : System.Linq.AsyncEnumerable.dasm (-0.18 % of base)\n       -3418 : OpenAI.dasm (-0.04 % of base)\n       -3384 : MongoDB.Driver.dasm (-0.02 % of base)\n       -2994 : System.Private.CoreLib.dasm (-0.04 % of base)\n       -2164 : Microsoft.CodeAnalysis.AnalyzerUtilities.dasm (-0.04 % of base)\n       -2143 : AWSSDK.SimpleSystemsManagement.dasm (-0.15 % of base)\n       -1883 : Azure.Search.Documents.dasm (-0.04 % of base)\n       -1587 : SharpCompress.dasm (-0.06 % of base)\n       -1469 : EntityFramework.dasm (-0.02 % of base)\n       -1455 : SixLabors.ImageSharp.dasm (-0.05 % of base)\n       -1327 : Azure.ResourceManager.Storage.dasm (-0.04 % of base)\n       -1128 : System.Text.Json.dasm (-0.06 % of base)\n       -1112 : AWSSDK.Lambda.dasm (-0.16 % of base)\n       -1051 : AWSSDK.CloudWatchLogs.dasm (-0.14 % of base)\n       -1042 : Microsoft.CodeAnalysis.Features.dasm (-0.03 % of base)\n       -1024 : AWSSDK.DynamoDBv2.dasm (-0.06 % of base)\n       -1004 : Npgsql.dasm (-0.04 % of base)\n        -979 : Nest.dasm (-0.02 % of base)\n        -946 : HotChocolate.Types.dasm (-0.03 % of base)\n        -913 : Elasticsearch.Net.dasm (-0.04 % of base)\n        -905 : BouncyCastle.Cryptography.dasm (-0.02 % of base)\n        -893 : Azure.Storage.Blobs.dasm (-0.04 % of base)\n        -855 : Polly.Core.dasm (-0.07 % of base)\n        -855 : Iced.dasm (-0.04 % of base)\n        -833 : Azure.Storage.Files.Shares.dasm (-0.04 % of base)\n        -828 : AWSSDK.CognitoIdentityProvider.dasm (-0.09 % of base)\n        -823 : Azure.ResourceManager.dasm (-0.03 % of base)\n        -804 : System.Collections.Immutable.dasm (-0.03 % of base)\n        -776 : System.Private.Xml.dasm (-0.02 % of base)\n        -757 : Microsoft.EntityFrameworkCore.dasm (-0.01 % of base)\n        -727 : MathNet.Numerics.dasm (-0.01 % of base)\n        -701 : BouncyCastle.Crypto.dasm (-0.02 % of base)\n        -629 : Refit.dasm (-0.11 % of base)\n        -621 : System.Data.Common.dasm (-0.04 % of base)\n        -620 : StackExchange.Redis.dasm (-0.03 % of base)\n        -618 : Quartz.dasm (-0.03 % of base)\n        -591 : System.ClientModel.dasm (-0.09 % of base)\n        -579 : SkiaSharp.dasm (-0.06 % of base)\n        -556 : Azure.Data.AppConfiguration.dasm (-0.05 % of base)\n        -550 : Silk.NET.Vulkan.dasm (-0.09 % of base)\n        -533 : System.Reactive.dasm (-0.01 % of base)\n        -531 : Selenium.WebDriver.dasm (-0.01 % of base)\n        -515 : Azure.Monitor.OpenTelemetry.Exporter.dasm (-0.04 % of base)\n        -488 : HotChocolate.Abstractions.dasm (-0.15 % of base)\n        -484 : ClosedXML.dasm (-0.02 % of base)\n        -475 : System.Linq.Parallel.dasm (-0.02 % of base)\n        -463 : MessagePack.dasm (-0.04 % of base)\n        -463 : Azure.Core.dasm (-0.04 % of base)\n        -421 : Azure.Storage.Queues.dasm (-0.04 % of base)\n        -400 : System.Threading.Tasks.Dataflow.dasm (-0.03 % of base)\n        -399 : MoreLinq.dasm (-0.03 % of base)\n        -379 : Azure.Data.Tables.dasm (-0.04 % of base)\n        -379 : AWSSDK.KeyManagementService.dasm (-0.10 % of base)\n        -369 : AngleSharp.Css.dasm (-0.05 % of base)\n        -362 : AWSSDK.Core.dasm (-0.03 % of base)\n        -354 : Polly.dasm (-0.03 % of base)\n        -351 : Azure.Security.KeyVault.Certificates.dasm (-0.04 % of base)\n        -350 : Azure.Security.KeyVault.Keys.dasm (-0.04 % of base)\n        -349 : SixLabors.Fonts.dasm (-0.03 % of base)\n        -342 : System.Linq.dasm (-0.02 % of base)\n        -341 : System.Net.Http.Json.dasm (-0.11 % of base)\n        -335 : NuGet.Protocol.dasm (-0.02 % of base)\n        -334 : Azure.Security.KeyVault.Secrets.dasm (-0.05 % of base)\n        -326 : CommandLine.dasm (-0.05 % of base)\n        -320 : System.Net.Http.dasm (-0.04 % of base)\n        -319 : protobuf-net.Core.dasm (-0.03 % of base)\n        -316 : Azure.Messaging.EventGrid.dasm (-0.05 % of base)\n        -310 : Serilog.Expressions.dasm (-0.06 % of base)\n        -297 : System.Numerics.Tensors.dasm (-0.02 % of base)\n        -289 : NuGet.ProjectModel.dasm (-0.08 % of base)\n        -284 : LaunchDarkly.ServerSdk.dasm (-0.05 % of base)\n        -279 : Azure.Storage.Common.dasm (-0.04 % of base)\n        -278 : NuGet.Packaging.dasm (-0.03 % of base)\n        -267 : System.Reflection.Metadata.dasm (-0.05 % of base)\n        -263 : Microsoft.Azure.Amqp.dasm (-0.04 % of base)\n        -248 : System.Private.DataContractSerialization.dasm (-0.03 % of base)\n        -245 : GraphQL.dasm (-0.01 % of base)\n        -242 : System.Collections.dasm (-0.03 % of base)\n        -241 : Azure.Messaging.ServiceBus.dasm (-0.03 % of base)\n        -241 : HotChocolate.Execution.dasm (-0.04 % of base)\n        -240 : Elastic.Apm.dasm (-0.02 % of base)\n        -224 : NLog.dasm (-0.02 % of base)\n        -222 : MongoDB.Bson.dasm (-0.02 % of base)\n        -220 : Octokit.dasm (-0.02 % of base)\n        -213 : dnlib.dasm (-0.02 % of base)\n        -213 : Microsoft.OData.Edm.dasm (-0.01 % of base)\n        -213 : Azure.Messaging.EventHubs.dasm (-0.05 % of base)\n        -213 : AWSSDK.SecretsManager.dasm (-0.13 % of base)\n        -208 : AWSSDK.Kinesis.dasm (-0.08 % of base)\n        -208 : FluentValidation.dasm (-0.02 % of base)\n        -207 : Dapper.dasm (-0.04 % of base)\n        -206 : Microsoft.AspNetCore.SignalR.Client.Core.dasm (-0.07 % of base)\n        -206 : CsvHelper.dasm (-0.03 % of base)\n        -202 : nunit.framework.dasm (-0.01 % of base)\n        -201 : Microsoft.CodeAnalysis.CSharp.Features.dasm (-0.01 % of base)\n        -200 : GreenDonut.dasm (-0.04 % of base)\n\n536 total files with Code Size differences (535 improved, 1 regressed), 224 unchanged.\n\nTop method regressions (bytes):\n         164 (20.76 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602[System.Guid,System.__Canon]:TryInsert(System.Guid,System.__Canon,byte):bool:this (FullOpts)\n          72 (4.06 % of base) : Microsoft.Diagnostics.NETCore.Client.dasm - Microsoft.Diagnostics.NETCore.Client.ReversedDiagnosticsServer\u002B\u003CAcceptTransportAsync\u003Ed__21:MoveNext():this (FullOpts)\n          69 (10.88 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602[System.Guid,System.__Canon]:Remove(System.Guid,byref):bool:this (FullOpts)\n          64 (4.69 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X4\u00601[short]:op_Multiply(Silk.NET.Maths.Matrix2X4\u00601[short],Silk.NET.Maths.Matrix4X4\u00601[short]):Silk.NET.Maths.Matrix2X4\u00601[short] (FullOpts)\n          62 (5.36 % of base) : Quartz.dasm - Quartz.Impl.AdoJobStore.DbSemaphore:ReleaseLock(System.Guid,int,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n          19 (17.59 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X4\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X4\u00601[short]):Silk.NET.Maths.Matrix2X4\u00601[long] (FullOpts)\n          19 (17.59 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X4\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X4\u00601[short]):Silk.NET.Maths.Matrix2X4\u00601[ulong] (FullOpts)\n          19 (17.59 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix4X2\u00601[short]):Silk.NET.Maths.Matrix4X2\u00601[long] (FullOpts)\n          19 (17.59 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix4X2\u00601[short]):Silk.NET.Maths.Matrix4X2\u00601[ulong] (FullOpts)\n          17 (12.41 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X4\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X4\u00601[short]):Silk.NET.Maths.Matrix2X4\u00601[short] (FullOpts)\n          17 (12.41 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix4X2\u00601[short]):Silk.NET.Maths.Matrix4X2\u00601[short] (FullOpts)\n          16 (0.62 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.VB6File:Print(System.Object[]):this (FullOpts)\n          14 (20.90 % of base) : System.Private.CoreLib.dasm - System.Enum:AreSorted[byte](byte[]):bool (FullOpts)\n          13 (17.81 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X3\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X3\u00601[short]):Silk.NET.Maths.Matrix2X3\u00601[long] (FullOpts)\n          13 (17.81 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X3\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X3\u00601[short]):Silk.NET.Maths.Matrix2X3\u00601[ulong] (FullOpts)\n          13 (17.81 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix3X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix3X2\u00601[short]):Silk.NET.Maths.Matrix3X2\u00601[long] (FullOpts)\n          13 (17.81 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix3X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix3X2\u00601[short]):Silk.NET.Maths.Matrix3X2\u00601[ulong] (FullOpts)\n          13 (0.39 % of base) : System.Private.CoreLib.dasm - System.Globalization.TimeSpanFormat:FormatCustomized[byte](System.TimeSpan,System.ReadOnlySpan\u00601[char],System.Globalization.DateTimeFormatInfo,byref) (FullOpts)\n          10 (0.92 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Crypto.Engines.DesEngine:GenerateWorkingKey(bool,byte[]):int[] (FullOpts)\n           9 (10.47 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X3\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X3\u00601[short]):Silk.NET.Maths.Matrix2X3\u00601[short] (FullOpts)\n           9 (10.47 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix3X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix3X2\u00601[short]):Silk.NET.Maths.Matrix3X2\u00601[short] (FullOpts)\n           9 (18.37 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[long]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[long]):Silk.NET.Maths.Quaternion\u00601[sbyte] (FullOpts)\n           9 (1.27 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int (FullOpts)\n           8 (5.26 % of base) : Microsoft.CodeAnalysis.AnalyzerUtilities.dasm - FixedSizeArrayBuilder\u00601[short]:AddRange(System.Collections.Generic.List\u00601[short]):this (FullOpts)\n           8 (0.04 % of base) : SixLabors.Fonts.dasm - SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter:Execute(SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter\u002BStackInstructionStream,bool,bool):this (FullOpts)\n           8 (2.34 % of base) : System.Private.CoreLib.dasm - System.PackedSpanHelpers:Contains(byref,short,int):bool (FullOpts)\n           7 (1.76 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Crypto.Generators.Pkcs5S2ParametersGenerator:GenerateDerivedKey(int):byte[]:this (FullOpts)\n           7 (13.21 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X2\u00601[short]):Silk.NET.Maths.Matrix2X2\u00601[long] (FullOpts)\n           7 (13.21 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X2\u00601[short]):Silk.NET.Maths.Matrix2X2\u00601[ulong] (FullOpts)\n           7 (14.00 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[int]:As[short]():Silk.NET.Maths.Quaternion\u00601[short]:this (FullOpts)\n           7 (13.21 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[int]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[int]):Silk.NET.Maths.Quaternion\u00601[sbyte] (FullOpts)\n           7 (14.00 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[long]:As[short]():Silk.NET.Maths.Quaternion\u00601[short]:this (FullOpts)\n           7 (12.73 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[long]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[long]):Silk.NET.Maths.Quaternion\u00601[short] (FullOpts)\n           7 (14.00 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[short]:As[short]():Silk.NET.Maths.Quaternion\u00601[short]:this (FullOpts)\n           7 (13.21 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[short]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[short]):Silk.NET.Maths.Quaternion\u00601[long] (FullOpts)\n           7 (13.21 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[short]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[short]):Silk.NET.Maths.Quaternion\u00601[ulong] (FullOpts)\n           7 (13.21 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Vector4D\u00601[short]:op_Explicit(Silk.NET.Maths.Vector4D\u00601[short]):Silk.NET.Maths.Vector4D\u00601[long] (FullOpts)\n           7 (13.21 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Vector4D\u00601[short]:op_Explicit(Silk.NET.Maths.Vector4D\u00601[short]):Silk.NET.Maths.Vector4D\u00601[ulong] (FullOpts)\n           7 (14.00 % of base) : System.Private.CoreLib.dasm - System.Numerics.Colors.Argb\u00601[short]:ToRgba():System.Numerics.Colors.Rgba\u00601[short]:this (FullOpts)\n           7 (14.00 % of base) : System.Private.CoreLib.dasm - System.Numerics.Colors.Rgba\u00601[short]:ToArgb():System.Numerics.Colors.Argb\u00601[short]:this (FullOpts)\n           6 (8.22 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[byte]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[byte]):Silk.NET.Maths.Quaternion\u00601[sbyte] (FullOpts)\n           6 (2.82 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[double]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[double]):Silk.NET.Maths.Quaternion\u00601[sbyte] (FullOpts)\n           5 (7.46 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Crypto.Paddings.ZeroBytePadding:PadCount(byte[]):int:this (FullOpts)\n           4 (1.10 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetApplicableUserDefinedBinaryOperatorCandidates(System.Collections.Generic.List\u00601[Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember],int,Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,bool):bool:this (FullOpts)\n           4 (0.39 % of base) : protobuf-net.Core.dasm - ProtoBuf.ProtoReader\u002BReadOnlySequenceProtoReader:\u003CImplTryReadUInt32VarintWithoutMoving\u003Eg__ViaStackAlloc|22_0(byref,int,byref):int:this (FullOpts)\n           4 (0.62 % of base) : System.Data.Common.dasm - System.Data.SqlTypes.SqlDecimal:ToString():System.String:this (FullOpts)\n           4 (0.67 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DateTimeOffsetAdapter:GetDateTimeOffset(System.Runtime.Serialization.DateTimeOffsetAdapter):System.DateTimeOffset (FullOpts)\n           3 (0.59 % of base) : AWSSDK.Core.dasm - Amazon.Runtime.Internal.Util.Cache\u00602[short,System.Nullable\u00601[int]]:RemoveOldItems_Locked():this (FullOpts)\n           3 (1.21 % of base) : ClosedXML.dasm - ClosedXML.Excel.DictionaryExtensions:RemoveAll[short,System.Nullable\u00601[int]](System.Collections.Generic.Dictionary\u00602[short,System.Nullable\u00601[int]],System.Func\u00602[System.Nullable\u00601[int],bool]) (FullOpts)\n           3 (4.23 % of base) : Google.Protobuf.dasm - Google.Protobuf.Collections.Lists:GetHashCode[short](System.Collections.Generic.List\u00601[short]):int (FullOpts)\n           3 (0.72 % of base) : BouncyCastle.Crypto.dasm - Org.BouncyCastle.Crypto.Generators.OpenBsdBCrypt:.cctor() (FullOpts)\n           3 (0.25 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Crypto.Modes.CcmBlockCipher:CalculateMac(System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte]):int:this (FullOpts)\n           3 (4.62 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X2\u00601[short]):Silk.NET.Maths.Matrix2X2\u00601[short] (FullOpts)\n           3 (1.42 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[double]:As[short]():Silk.NET.Maths.Quaternion\u00601[short]:this (FullOpts)\n           3 (1.38 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[double]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[double]):Silk.NET.Maths.Quaternion\u00601[short] (FullOpts)\n           3 (5.26 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[int]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[int]):Silk.NET.Maths.Quaternion\u00601[short] (FullOpts)\n           3 (4.62 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[short]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[short]):Silk.NET.Maths.Quaternion\u00601[short] (FullOpts)\n           3 (4.62 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Vector4D\u00601[short]:op_Explicit(Silk.NET.Maths.Vector4D\u00601[short]):Silk.NET.Maths.Vector4D\u00601[short] (FullOpts)\n           3 (0.82 % of base) : System.Collections.dasm - System.Collections.Generic.SortedSet\u00601[short]:IntersectWithEnumerable(System.Collections.Generic.IEnumerable\u00601[short]):this (FullOpts)\n           3 (3.23 % of base) : xunit.v3.core.dasm - Xunit.v3.NotificationTracker\u00601[short]:Dispose():this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rcl(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rcl(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rcl(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rcl(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rcr(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rcr(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rcr(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rcr(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rol(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rol(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rol(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rol(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:ror(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:ror(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:ror(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:ror(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sal(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sal(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sal(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sal(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sar(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sar(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sar(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sar(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shl(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shl(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shl(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shl(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shr(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shr(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shr(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shr(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)\n           2 (0.08 % of base) : Nest.dasm - Nest.AggregateFormatter:GetDateHistogramBucket(byref,Elasticsearch.Net.Utf8Json.IJsonFormatterResolver):Nest.IBucket:this (FullOpts)\n           2 (0.28 % of base) : SharpCompress.dasm - SharpCompress.Common.GZip.GZipFilePart:ReadAndValidateGzipHeader():this (FullOpts)\n           2 (0.02 % of base) : SharpCompress.dasm - SharpCompress.Compressors.ZStandard.Unsafe.Methods:HUF_decompress4X1_usingDTable_internal_body(ptr,nuint,ptr,nuint,ptr):nuint (FullOpts)\n           2 (0.02 % of base) : SharpCompress.dasm - SharpCompress.Compressors.ZStandard.Unsafe.Methods:HUF_decompress4X1_usingDTable_internal_default(ptr,nuint,ptr,nuint,ptr):nuint (FullOpts)\n           2 (0.02 % of base) : SharpCompress.dasm - SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_loadDEntropy(ptr,ptr,nuint):nuint (FullOpts)\n           2 (2.67 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[short]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[short]):Silk.NET.Maths.Quaternion\u00601[sbyte] (FullOpts)\n           2 (4.88 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Vector3D\u00601[short]:op_Explicit(Silk.NET.Maths.Vector3D\u00601[short]):Silk.NET.Maths.Vector3D\u00601[long] (FullOpts)\n           2 (4.88 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Vector3D\u00601[short]:op_Explicit(Silk.NET.Maths.Vector3D\u00601[short]):Silk.NET.Maths.Vector3D\u00601[ulong] (FullOpts)\n\nTop method improvements (bytes):\n        -511 (-100.00 % of base) : SixLabors.ImageSharp.dasm - SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool:TimerCallback() (FullOpts)\n        -198 (-0.11 % of base) : AngleSharp.Css.dasm - AngleSharp.Css.DefaultDeclarationFactory:.ctor():this (FullOpts)\n         -79 (-2.47 % of base) : Silk.NET.Vulkan.dasm - Silk.NET.Vulkan.PhysicalDeviceLimits:.ctor(System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[ulong],System.Nullable\u00601[ulong],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[nuint],System.Nullable\u00601[ulong],System.Nullable\u00601[ulong],System.Nullable\u00601[ulong],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[float],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[ulong],System.Nullable\u00601[ulong],System.Nullable\u00601[ulong]):this (FullOpts)\n         -61 (-6.85 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Create(sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte):System.Runtime.Intrinsics.Vector512\u00601[sbyte] (FullOpts)\n         -55 (-2.11 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X4\u00601[short]:op_Multiply(Silk.NET.Maths.Matrix4X4\u00601[short],Silk.NET.Maths.Matrix4X3\u00601[short]):Silk.NET.Maths.Matrix4X3\u00601[short] (FullOpts)\n         -53 (-23.77 % of base) : SharpCompress.dasm - SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_estimateCCtxSize_usingCParams(SharpCompress.Compressors.ZStandard.Unsafe.ZSTD_compressionParameters):nuint (FullOpts)\n         -53 (-23.77 % of base) : SharpCompress.dasm - SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_estimateCStreamSize_usingCParams(SharpCompress.Compressors.ZStandard.Unsafe.ZSTD_compressionParameters):nuint (FullOpts)\n         -52 (-3.17 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X3\u00601[short]:op_Multiply(Silk.NET.Maths.Matrix4X3\u00601[short],Silk.NET.Maths.Matrix3X3\u00601[short]):Silk.NET.Maths.Matrix4X3\u00601[short] (FullOpts)\n         -51 (-16.67 % of base) : System.Private.CoreLib.dasm - System.Globalization.SortVersion:.ctor(int,int,System.Guid):this (FullOpts)\n         -48 (-2.70 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix3X4\u00601[short]:op_Multiply(Silk.NET.Maths.Matrix3X4\u00601[short],Silk.NET.Maths.Matrix4X3\u00601[short]):Silk.NET.Maths.Matrix3X3\u00601[short] (FullOpts)\n         -47 (-1.49 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X4:\u003CInvert\u003Eg__SoftwareFallback|34_0[short](Silk.NET.Maths.Matrix4X4\u00601[short],byref):bool (FullOpts)\n         -46 (-2.81 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix3X3:Transform[short](Silk.NET.Maths.Matrix3X3\u00601[short],Silk.NET.Maths.Quaternion\u00601[short]):Silk.NET.Maths.Matrix3X3\u00601[short] (FullOpts)\n         -40 (-0.23 % of base) : ClosedXML.dasm - ClosedXML.Excel.IO.PivotTableDefinitionPartWriter2:WriteContent(DocumentFormat.OpenXml.Packaging.PivotTablePart,ClosedXML.Excel.XLPivotTable,ClosedXML.Excel.XLWorkbook\u002BSaveContext) (FullOpts)\n         -39 (-1.88 % of base) : SixLabors.ImageSharp.dasm - SixLabors.ImageSharp.PixelFormats.Bgr24\u002BPixelOperations:ToVector4(SixLabors.ImageSharp.Configuration,System.ReadOnlySpan\u00601[SixLabors.ImageSharp.PixelFormats.Bgr24],System.Span\u00601[System.Numerics.Vector4],int):this (FullOpts)\n         -38 (-3.10 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X4:CreateLookAt[long](Silk.NET.Maths.Vector3D\u00601[long],Silk.NET.Maths.Vector3D\u00601[long],Silk.NET.Maths.Vector3D\u00601[long]):Silk.NET.Maths.Matrix4X4\u00601[long] (FullOpts)\n         -38 (-3.74 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X4:CreateWorld[long](Silk.NET.Maths.Vector3D\u00601[long],Silk.NET.Maths.Vector3D\u00601[long],Silk.NET.Maths.Vector3D\u00601[long]):Silk.NET.Maths.Matrix4X4\u00601[long] (FullOpts)\n         -37 (-2.64 % of base) : Silk.NET.Vulkan.dasm - Silk.NET.Vulkan.PhysicalDeviceVulkan12Features:.ctor(System.Nullable\u00601[int],ptr,System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32]):this (FullOpts)\n         -36 (-0.36 % of base) : SharpCompress.dasm - SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_decompressSequences_bodySplitLitBuffer(ptr,ptr,nuint,ptr,nuint,int,int):nuint (FullOpts)\n         -36 (-1.26 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X4\u00601[short]:op_Multiply(Silk.NET.Maths.Matrix4X4\u00601[short],Silk.NET.Maths.Matrix4X4\u00601[short]):Silk.NET.Maths.Matrix4X4\u00601[short] (FullOpts)\n         -35 (-0.75 % of base) : ExcelDataReader.dasm - ExcelDataReader.Core.OpenXmlFormat.BinaryFormat.BiffWorksheetReader:ReadOverride(byte[],uint,uint):ExcelDataReader.Core.OpenXmlFormat.Records.Record:this (FullOpts)\n         -35 (-1.27 % of base) : BouncyCastle.Crypto.dasm - Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:ReduceScalar(byte[]):byte[] (FullOpts)\n         -33 (-0.43 % of base) : LaunchDarkly.ServerSdk.dasm - LaunchDarkly.Sdk.Server.Internal.Model.FeatureFlagSerialization:Read(byref,System.Type,System.Text.Json.JsonSerializerOptions):LaunchDarkly.Sdk.Server.Internal.Model.FeatureFlag:this (FullOpts)\n         -33 (-0.29 % of base) : SharpCompress.dasm - SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_RowFindBestMatch(ptr,ptr,ptr,ptr,uint,int,uint):nuint (FullOpts)\n         -32 (-2.49 % of base) : Silk.NET.Vulkan.dasm - Silk.NET.Vulkan.PhysicalDeviceVulkan13Properties:.ctor(System.Nullable\u00601[int],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[ulong],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[ulong],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[ulong]):this (FullOpts)\n         -32 (-3.52 % of base) : SixLabors.ImageSharp.dasm - SixLabors.ImageSharp.Compression.Zlib.ZlibDeflateStream:Write(byte[],int,int):this (FullOpts)\n         -32 (-6.20 % of base) : SkiaSharp.dasm - SkiaSharp.SKBitmap:TryAllocPixels(SkiaSharp.SKImageInfo,int):bool:this (FullOpts) (2 methods)\n         -31 (-0.30 % of base) : Iced.dasm - Iced.Intel.DecoderInternal.EvexOpCodeHandlerReader:ReadHandlers(byref,Iced.Intel.DecoderInternal.OpCodeHandler[],int):int:this (FullOpts)\n         -31 (-6.84 % of base) : MySqlConnector.dasm - MySqlConnector.ColumnReaders.GuidTimeSwapBinary16ColumnReader:ReadValue(System.ReadOnlySpan\u00601[byte],MySqlConnector.Protocol.Payloads.ColumnDefinitionPayload):System.Object:this (FullOpts)\n         -31 (-1.82 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X4:CreateConstrainedBillboard[short](Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short]):Silk.NET.Maths.Matrix4X4\u00601[short] (FullOpts)\n         -30 (-0.69 % of base) : AWSSDK.DynamoDBv2.dasm - Amazon.DynamoDBv2.Model.Internal.MarshallTransformations.TableDescriptionUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.DynamoDBv2.Model.TableDescription:this (FullOpts)\n         -30 (-2.67 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X4:CreateBillboard[short](Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short]):Silk.NET.Maths.Matrix4X4\u00601[short] (FullOpts)\n         -30 (-2.59 % of base) : Silk.NET.Vulkan.dasm - Silk.NET.Vulkan.DeviceObjectReservationCreateInfo:.ctor(System.Nullable\u00601[int],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint]):this (FullOpts)\n         -30 (-6.34 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:Create(short,short,short,short,short,short,short,short,short,short,short,short,short,short,short,short,short,short,short,short,short,short,short,short,short,short,short,short,short,short,short,short):System.Runtime.Intrinsics.Vector512\u00601[short] (FullOpts)\n         -29 (-0.65 % of base) : AWSSDK.SimpleSystemsManagement.dasm - Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.InstancePropertyUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.InstanceProperty:this (FullOpts)\n         -29 (-1.53 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X3\u00601[short]:op_Multiply(Silk.NET.Maths.Matrix4X3\u00601[short],Silk.NET.Maths.Matrix3X4\u00601[short]):Silk.NET.Maths.Matrix4X4\u00601[short] (FullOpts)\n         -29 (-6.86 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:Create(sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte):System.Runtime.Intrinsics.Vector256\u00601[sbyte] (FullOpts)\n         -28 (-0.51 % of base) : AWSSDK.Lambda.dasm - Amazon.Lambda.Model.Internal.MarshallTransformations.FunctionConfigurationUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Lambda.Model.FunctionConfiguration:this (FullOpts)\n         -28 (-5.08 % of base) : System.Private.CoreLib.dasm - System.PackedSpanHelpers:IndexOfAnyInRange[System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int (FullOpts)\n         -27 (-0.69 % of base) : AWSSDK.CognitoIdentityProvider.dasm - Amazon.CognitoIdentityProvider.Model.Internal.MarshallTransformations.UserPoolClientTypeUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.CognitoIdentityProvider.Model.UserPoolClientType:this (FullOpts)\n         -27 (-0.65 % of base) : AWSSDK.KeyManagementService.dasm - Amazon.KeyManagementService.Model.Internal.MarshallTransformations.KeyMetadataUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.KeyManagementService.Model.KeyMetadata:this (FullOpts)\n         -27 (-0.67 % of base) : AWSSDK.SimpleSystemsManagement.dasm - Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.CommandUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.Command:this (FullOpts)\n         -27 (-0.87 % of base) : DotNetZip.dasm - Ionic.Zip.ZipEntry:PostProcessOutput(System.IO.Stream):this (FullOpts)\n         -26 (-0.62 % of base) : AWSSDK.SimpleSystemsManagement.dasm - Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.StepExecutionUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.StepExecution:this (FullOpts)\n         -26 (-1.91 % of base) : MongoDB.Bson.dasm - MongoDB.Bson.Serialization.Serializers.PrimitivesArrayReader:ReadBsonArray[byte](MongoDB.Bson.IO.IBsonReader,int):byte[] (FullOpts)\n         -26 (-2.63 % of base) : Silk.NET.Direct3D11.dasm - Silk.NET.Direct3D11.ShaderDesc:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint]):this (FullOpts)\n         -26 (-2.63 % of base) : Silk.NET.Direct3D12.dasm - Silk.NET.Direct3D12.ShaderDesc:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint]):this (FullOpts)\n         -26 (-2.67 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X3:Transform[short](Silk.NET.Maths.Matrix2X3\u00601[short],Silk.NET.Maths.Quaternion\u00601[short]):Silk.NET.Maths.Matrix2X3\u00601[short] (FullOpts)\n         -26 (-3.04 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X4:CreateLookAt[short](Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short]):Silk.NET.Maths.Matrix4X4\u00601[short] (FullOpts)\n         -26 (-1.49 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X4\u00601[short]:op_Multiply(Silk.NET.Maths.Matrix3X4\u00601[short],Silk.NET.Maths.Matrix4X4\u00601[short]):Silk.NET.Maths.Matrix3X4\u00601[short] (FullOpts)\n         -25 (-0.50 % of base) : AWSSDK.CognitoIdentityProvider.dasm - Amazon.CognitoIdentityProvider.Model.Internal.MarshallTransformations.UserPoolTypeUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.CognitoIdentityProvider.Model.UserPoolType:this (FullOpts)\n         -25 (-0.41 % of base) : AWSSDK.Lambda.dasm - Amazon.Lambda.Model.Internal.MarshallTransformations.CreateFunctionResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)\n         -25 (-0.41 % of base) : AWSSDK.Lambda.dasm - Amazon.Lambda.Model.Internal.MarshallTransformations.GetFunctionConfigurationResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)\n         -25 (-0.41 % of base) : AWSSDK.Lambda.dasm - Amazon.Lambda.Model.Internal.MarshallTransformations.PublishVersionResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)\n         -25 (-0.41 % of base) : AWSSDK.Lambda.dasm - Amazon.Lambda.Model.Internal.MarshallTransformations.UpdateFunctionCodeResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)\n         -25 (-0.41 % of base) : AWSSDK.Lambda.dasm - Amazon.Lambda.Model.Internal.MarshallTransformations.UpdateFunctionConfigurationResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)\n         -25 (-1.11 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X4:Transform[short](Silk.NET.Maths.Matrix4X4\u00601[short],Silk.NET.Maths.Quaternion\u00601[short]):Silk.NET.Maths.Matrix4X4\u00601[short] (FullOpts)\n         -25 (-1.85 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix5X4:Lerp[short](Silk.NET.Maths.Matrix5X4\u00601[short],Silk.NET.Maths.Matrix5X4\u00601[short],short):Silk.NET.Maths.Matrix5X4\u00601[short] (FullOpts)\n         -25 (-5.29 % of base) : SkiaSharp.dasm - SkiaSharp.SKCanvas:Concat(byref):this (FullOpts) (2 methods)\n         -25 (-5.29 % of base) : SkiaSharp.dasm - SkiaSharp.SKCanvas:SetMatrix(byref):this (FullOpts) (2 methods)\n         -25 (-8.50 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOf[short](byref,short,int):int (FullOpts)\n         -24 (-0.77 % of base) : AWSSDK.CloudWatchLogs.dasm - Amazon.CloudWatchLogs.Model.Internal.MarshallTransformations.ProcessorUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.CloudWatchLogs.Model.Processor:this (FullOpts)\n         -24 (-0.55 % of base) : AWSSDK.Lambda.dasm - Amazon.Lambda.Model.Internal.MarshallTransformations.EventSourceMappingConfigurationUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Lambda.Model.EventSourceMappingConfiguration:this (FullOpts)\n         -24 (-0.42 % of base) : AWSSDK.SimpleSystemsManagement.dasm - Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.AutomationExecutionUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.AutomationExecution:this (FullOpts)\n         -24 (-0.69 % of base) : AWSSDK.SimpleSystemsManagement.dasm - Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.InstancePatchStateUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.InstancePatchState:this (FullOpts)\n         -24 (-0.67 % of base) : AWSSDK.SimpleSystemsManagement.dasm - Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.PatchUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.Patch:this (FullOpts)\n         -24 (-0.23 % of base) : Iced.dasm - Iced.Intel.GasFormatterInternal.InstrInfos:ReadInfos():Iced.Intel.GasFormatterInternal.InstrInfo[] (FullOpts)\n         -24 (-0.27 % of base) : Iced.dasm - Iced.Intel.MasmFormatterInternal.InstrInfos:ReadInfos():Iced.Intel.MasmFormatterInternal.InstrInfo[] (FullOpts)\n         -24 (-2.43 % of base) : NUglify.dasm - NUglify.JavaScript.CodeSettings:Clone():NUglify.JavaScript.CodeSettings:this (FullOpts)\n         -23 (-0.58 % of base) : AWSSDK.Lambda.dasm - Amazon.Lambda.Model.Internal.MarshallTransformations.EventUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Lambda.Model.Event:this (FullOpts)\n         -23 (-0.58 % of base) : AWSSDK.SecretsManager.dasm - Amazon.SecretsManager.Model.Internal.MarshallTransformations.DescribeSecretResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)\n         -23 (-0.60 % of base) : AWSSDK.SimpleSystemsManagement.dasm - Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.AssociationVersionInfoUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.AssociationVersionInfo:this (FullOpts)\n         -23 (-0.65 % of base) : AWSSDK.SimpleSystemsManagement.dasm - Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.InstanceInformationUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.InstanceInformation:this (FullOpts)\n         -23 (-0.63 % of base) : AWSSDK.SimpleSystemsManagement.dasm - Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.OpsItemUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.OpsItem:this (FullOpts)\n         -23 (-0.88 % of base) : Azure.Storage.Files.Shares.dasm - Azure.Storage.Files.Shares.Models.SharePropertiesInternal:XmlModelWriteCore(System.Xml.XmlWriter,System.ClientModel.Primitives.ModelReaderWriterOptions):this (FullOpts)\n         -23 (-0.79 % of base) : OpenAI.dasm - OpenAI.Images.ImageGenerationOptions:JsonModelWriteCore(System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.ModelReaderWriterOptions):this (FullOpts)\n         -23 (-0.36 % of base) : BouncyCastle.Crypto.dasm - Org.BouncyCastle.Crypto.Engines.AesEngine:GenerateWorkingKey(byte[],bool):uint[][]:this (FullOpts)\n         -23 (-0.36 % of base) : BouncyCastle.Crypto.dasm - Org.BouncyCastle.Crypto.Engines.AesFastEngine:GenerateWorkingKey(byte[],bool):uint[][]:this (FullOpts)\n         -23 (-0.36 % of base) : BouncyCastle.Crypto.dasm - Org.BouncyCastle.Crypto.Engines.AesLightEngine:GenerateWorkingKey(byte[],bool):uint[][]:this (FullOpts)\n         -23 (-3.42 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X4:CreateWorld[short](Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short]):Silk.NET.Maths.Matrix4X4\u00601[short] (FullOpts)\n         -23 (-0.71 % of base) : System.Data.Common.dasm - System.Data.Common.DbDataReaderExtensions\u002BDataRowDbColumn:PopulateFields():this (FullOpts)\n         -22 (-0.62 % of base) : AWSSDK.DynamoDBv2.dasm - Amazon.DynamoDBv2.Model.Internal.MarshallTransformations.ExportDescriptionUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.DynamoDBv2.Model.ExportDescription:this (FullOpts)\n         -22 (-0.48 % of base) : AWSSDK.SimpleSystemsManagement.dasm - Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.AssociationDescriptionUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.AssociationDescription:this (FullOpts)\n         -22 (-0.45 % of base) : AWSSDK.SimpleSystemsManagement.dasm - Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.AutomationExecutionMetadataUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.AutomationExecutionMetadata:this (FullOpts)\n         -22 (-1.04 % of base) : Iced.dasm - Iced.Intel.OpCodeInfo:.ctor(int,uint,uint,uint,uint,uint,System.Text.StringBuilder):this (FullOpts)\n         -22 (-1.13 % of base) : MailKit.dasm - MailKit.Security.Ntlm.NtlmAuthenticateMessage:Encode():byte[]:this (FullOpts)\n         -22 (-0.24 % of base) : NuGet.ProjectModel.dasm - NuGet.ProjectModel.JsonPackageSpecReader:ReadMSBuildMetadata(byref,NuGet.ProjectModel.PackageSpec,NuGet.Common.IEnvironmentVariableReader) (FullOpts)\n         -22 (-2.79 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Crypto.Prng.Drbg.CtrSP800Drbg:PadKey(System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte]):this (FullOpts)\n         -22 (-0.75 % of base) : QRCoder.dasm - QRCoder.QRCodeGenerator\u002BModulePlacer:MaskCode(QRCoder.QRCodeData,int,QRCoder.QRCodeGenerator\u002BModulePlacer\u002BBlockedModules,int):int (FullOpts)\n         -22 (-1.33 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix3X3:Transform[byte](Silk.NET.Maths.Matrix3X3\u00601[byte],Silk.NET.Maths.Quaternion\u00601[byte]):Silk.NET.Maths.Matrix3X3\u00601[byte] (FullOpts)\n         -22 (-1.04 % of base) : EntityFramework.dasm - System.Data.Entity.Core.Metadata.Edm.EdmFunction:.ctor(System.String,System.String,int,System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload):this (FullOpts)\n         -22 (-0.24 % of base) : System.Text.RegularExpressions.dasm - System.Text.RegularExpressions.RegexFindOptimizations:TryFindNextStartingPositionLeftToRight(System.ReadOnlySpan\u00601[char],byref,int):bool:this (FullOpts) (2 methods)\n         -21 (-0.66 % of base) : AWSSDK.CloudWatchLogs.dasm - Amazon.CloudWatchLogs.Model.Internal.MarshallTransformations.AnomalyUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.CloudWatchLogs.Model.Anomaly:this (FullOpts)\n         -21 (-0.63 % of base) : AWSSDK.SecretsManager.dasm - Amazon.SecretsManager.Model.Internal.MarshallTransformations.SecretListEntryUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SecretsManager.Model.SecretListEntry:this (FullOpts)\n         -21 (-0.62 % of base) : AWSSDK.SimpleSystemsManagement.dasm - Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.CreateAssociationBatchRequestEntryUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.CreateAssociationBatchRequestEntry:this (FullOpts)\n         -21 (-0.47 % of base) : AWSSDK.SimpleSystemsManagement.dasm - Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.DocumentDescriptionUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.DocumentDescription:this (FullOpts)\n         -21 (-0.14 % of base) : Azure.Search.Documents.dasm - Azure.Search.Documents.Models.SearchPostRequest:DeserializeSearchPostRequest(System.Text.Json.JsonElement,System.ClientModel.Primitives.ModelReaderWriterOptions):Azure.Search.Documents.Models.SearchPostRequest (FullOpts)\n         -21 (-1.78 % of base) : ICSharpCode.SharpZipLib.dasm - ICSharpCode.SharpZipLib.Zip.ZipFormat:ReadDataDescriptor(System.IO.Stream,bool,ICSharpCode.SharpZipLib.Zip.DescriptorData) (FullOpts)\n         -21 (-3.52 % of base) : MongoDB.Bson.dasm - MongoDB.Bson.Decimal128\u002BDecimal128Comparer:ComparePositiveNumbers(MongoDB.Bson.Decimal128,MongoDB.Bson.Decimal128):int:this (FullOpts)\n         -21 (-0.30 % of base) : Nest.dasm - Nest.AggregateFormatter:GetStatsAggregate(byref,Elasticsearch.Net.Utf8Json.IJsonFormatterResolver,System.Collections.Generic.IReadOnlyDictionary\u00602[System.String,System.Object]):Nest.IAggregate:this (FullOpts)\n         -21 (-3.32 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Cube\u00601[short]:GetScaled[short](Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short]):Silk.NET.Maths.Cube\u00601[short]:this (FullOpts)\n\nTop method regressions (percentages):\n          14 (20.90 % of base) : System.Private.CoreLib.dasm - System.Enum:AreSorted[byte](byte[]):bool (FullOpts)\n         164 (20.76 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602[System.Guid,System.__Canon]:TryInsert(System.Guid,System.__Canon,byte):bool:this (FullOpts)\n           9 (18.37 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[long]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[long]):Silk.NET.Maths.Quaternion\u00601[sbyte] (FullOpts)\n          13 (17.81 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X3\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X3\u00601[short]):Silk.NET.Maths.Matrix2X3\u00601[long] (FullOpts)\n          13 (17.81 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X3\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X3\u00601[short]):Silk.NET.Maths.Matrix2X3\u00601[ulong] (FullOpts)\n          13 (17.81 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix3X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix3X2\u00601[short]):Silk.NET.Maths.Matrix3X2\u00601[long] (FullOpts)\n          13 (17.81 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix3X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix3X2\u00601[short]):Silk.NET.Maths.Matrix3X2\u00601[ulong] (FullOpts)\n          19 (17.59 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X4\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X4\u00601[short]):Silk.NET.Maths.Matrix2X4\u00601[long] (FullOpts)\n          19 (17.59 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X4\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X4\u00601[short]):Silk.NET.Maths.Matrix2X4\u00601[ulong] (FullOpts)\n          19 (17.59 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix4X2\u00601[short]):Silk.NET.Maths.Matrix4X2\u00601[long] (FullOpts)\n          19 (17.59 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix4X2\u00601[short]):Silk.NET.Maths.Matrix4X2\u00601[ulong] (FullOpts)\n           7 (14.00 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[int]:As[short]():Silk.NET.Maths.Quaternion\u00601[short]:this (FullOpts)\n           7 (14.00 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[long]:As[short]():Silk.NET.Maths.Quaternion\u00601[short]:this (FullOpts)\n           7 (14.00 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[short]:As[short]():Silk.NET.Maths.Quaternion\u00601[short]:this (FullOpts)\n           7 (14.00 % of base) : System.Private.CoreLib.dasm - System.Numerics.Colors.Argb\u00601[short]:ToRgba():System.Numerics.Colors.Rgba\u00601[short]:this (FullOpts)\n           7 (14.00 % of base) : System.Private.CoreLib.dasm - System.Numerics.Colors.Rgba\u00601[short]:ToArgb():System.Numerics.Colors.Argb\u00601[short]:this (FullOpts)\n           7 (13.21 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X2\u00601[short]):Silk.NET.Maths.Matrix2X2\u00601[long] (FullOpts)\n           7 (13.21 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X2\u00601[short]):Silk.NET.Maths.Matrix2X2\u00601[ulong] (FullOpts)\n           7 (13.21 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[int]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[int]):Silk.NET.Maths.Quaternion\u00601[sbyte] (FullOpts)\n           7 (13.21 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[short]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[short]):Silk.NET.Maths.Quaternion\u00601[long] (FullOpts)\n           7 (13.21 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[short]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[short]):Silk.NET.Maths.Quaternion\u00601[ulong] (FullOpts)\n           7 (13.21 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Vector4D\u00601[short]:op_Explicit(Silk.NET.Maths.Vector4D\u00601[short]):Silk.NET.Maths.Vector4D\u00601[long] (FullOpts)\n           7 (13.21 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Vector4D\u00601[short]:op_Explicit(Silk.NET.Maths.Vector4D\u00601[short]):Silk.NET.Maths.Vector4D\u00601[ulong] (FullOpts)\n           7 (12.73 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[long]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[long]):Silk.NET.Maths.Quaternion\u00601[short] (FullOpts)\n          17 (12.41 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X4\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X4\u00601[short]):Silk.NET.Maths.Matrix2X4\u00601[short] (FullOpts)\n          17 (12.41 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix4X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix4X2\u00601[short]):Silk.NET.Maths.Matrix4X2\u00601[short] (FullOpts)\n          69 (10.88 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.Dictionary\u00602[System.Guid,System.__Canon]:Remove(System.Guid,byref):bool:this (FullOpts)\n           9 (10.47 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X3\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X3\u00601[short]):Silk.NET.Maths.Matrix2X3\u00601[short] (FullOpts)\n           9 (10.47 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix3X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix3X2\u00601[short]):Silk.NET.Maths.Matrix3X2\u00601[short] (FullOpts)\n           6 (8.22 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[byte]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[byte]):Silk.NET.Maths.Quaternion\u00601[sbyte] (FullOpts)\n           5 (7.46 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Crypto.Paddings.ZeroBytePadding:PadCount(byte[]):int:this (FullOpts)\n          62 (5.36 % of base) : Quartz.dasm - Quartz.Impl.AdoJobStore.DbSemaphore:ReleaseLock(System.Guid,int,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n           8 (5.26 % of base) : Microsoft.CodeAnalysis.AnalyzerUtilities.dasm - FixedSizeArrayBuilder\u00601[short]:AddRange(System.Collections.Generic.List\u00601[short]):this (FullOpts)\n           3 (5.26 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[int]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[int]):Silk.NET.Maths.Quaternion\u00601[short] (FullOpts)\n           1 (5.26 % of base) : SixLabors.Fonts.dasm - SixLabors.Fonts.Tables.AdvancedTypographic.GPos.AnchorTable\u002BAnchorFormat1:GetAnchor(SixLabors.Fonts.FontMetrics,byref,SixLabors.Fonts.ShapingBuffer):SixLabors.Fonts.Tables.AdvancedTypographic.GPos.AnchorXY:this (FullOpts)\n           2 (4.88 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Vector3D\u00601[short]:op_Explicit(Silk.NET.Maths.Vector3D\u00601[short]):Silk.NET.Maths.Vector3D\u00601[long] (FullOpts)\n           2 (4.88 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Vector3D\u00601[short]:op_Explicit(Silk.NET.Maths.Vector3D\u00601[short]):Silk.NET.Maths.Vector3D\u00601[ulong] (FullOpts)\n          64 (4.69 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X4\u00601[short]:op_Multiply(Silk.NET.Maths.Matrix2X4\u00601[short],Silk.NET.Maths.Matrix4X4\u00601[short]):Silk.NET.Maths.Matrix2X4\u00601[short] (FullOpts)\n           3 (4.62 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Matrix2X2\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X2\u00601[short]):Silk.NET.Maths.Matrix2X2\u00601[short] (FullOpts)\n           3 (4.62 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[short]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[short]):Silk.NET.Maths.Quaternion\u00601[short] (FullOpts)\n           3 (4.62 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Vector4D\u00601[short]:op_Explicit(Silk.NET.Maths.Vector4D\u00601[short]):Silk.NET.Maths.Vector4D\u00601[short] (FullOpts)\n           3 (4.23 % of base) : Google.Protobuf.dasm - Google.Protobuf.Collections.Lists:GetHashCode[short](System.Collections.Generic.List\u00601[short]):int (FullOpts)\n          72 (4.06 % of base) : Microsoft.Diagnostics.NETCore.Client.dasm - Microsoft.Diagnostics.NETCore.Client.ReversedDiagnosticsServer\u002B\u003CAcceptTransportAsync\u003Ed__21:MoveNext():this (FullOpts)\n           3 (3.23 % of base) : xunit.v3.core.dasm - Xunit.v3.NotificationTracker\u00601[short]:Dispose():this (FullOpts)\n           6 (2.82 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[double]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[double]):Silk.NET.Maths.Quaternion\u00601[sbyte] (FullOpts)\n           2 (2.67 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[short]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[short]):Silk.NET.Maths.Quaternion\u00601[sbyte] (FullOpts)\n           8 (2.34 % of base) : System.Private.CoreLib.dasm - System.PackedSpanHelpers:Contains(byref,short,int):bool (FullOpts)\n           1 (2.27 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Vector3D\u00601[short]:op_Explicit(Silk.NET.Maths.Vector3D\u00601[short]):Silk.NET.Maths.Vector3D\u00601[short] (FullOpts)\n           1 (1.89 % of base) : MimeKit.dasm - MimeKit.Tnef.TnefPropertyTag:ToUnicode():MimeKit.Tnef.TnefPropertyTag:this (FullOpts)\n           7 (1.76 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Crypto.Generators.Pkcs5S2ParametersGenerator:GenerateDerivedKey(int):byte[]:this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rcl(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rcl(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rcl(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rcl(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rcr(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rcr(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rcr(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rcr(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rol(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rol(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rol(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:rol(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:ror(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:ror(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:ror(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:ror(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sal(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sal(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sal(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sal(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sar(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sar(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sar(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:sar(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shl(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shl(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shl(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shl(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shr(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shr(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shr(Iced.Intel.AssemblerRegister64,sbyte):this (FullOpts)\n           2 (1.42 % of base) : Iced.dasm - Iced.Intel.Assembler:shr(Iced.Intel.AssemblerRegister8,sbyte):this (FullOpts)\n           3 (1.42 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[double]:As[short]():Silk.NET.Maths.Quaternion\u00601[short]:this (FullOpts)\n           3 (1.38 % of base) : Silk.NET.Maths.dasm - Silk.NET.Maths.Quaternion\u00601[double]:op_Explicit(Silk.NET.Maths.Quaternion\u00601[double]):Silk.NET.Maths.Quaternion\u00601[short] (FullOpts)\n           9 (1.27 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int (FullOpts)\n           3 (1.21 % of base) : ClosedXML.dasm - ClosedXML.Excel.DictionaryExtensions:RemoveAll[short,System.Nullable\u00601[int]](System.Collections.Generic.Dictionary\u00602[short,System.Nullable\u00601[int]],System.Func\u00602[System.Nullable\u00601[int],bool]) (FullOpts)\n           4 (1.10 % of base) : Microsoft.CSharp.dasm - Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetApplicableUserDefinedBinaryOperatorCandidates(System.Collections.Generic.List\u00601[Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember],int,Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,bool):bool:this (FullOpts)\n          10 (0.92 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Crypto.Engines.DesEngine:GenerateWorkingKey(bool,byte[]):int[] (FullOpts)\n           3 (0.82 % of base) : System.Collections.dasm - System.Collections.Generic.SortedSet\u00601[short]:IntersectWithEnumerable(System.Collections.Generic.IEnumerable\u00601[short]):this (FullOpts)\n           3 (0.72 % of base) : BouncyCastle.Crypto.dasm - Org.BouncyCastle.Crypto.Generators.OpenBsdBCrypt:.cctor() (FullOpts)\n           4 (0.67 % of base) : System.Private.DataContractSerialization.dasm - System.Runtime.Serialization.DateTimeOffsetAdapter:GetDateTimeOffset(System.Runtime.Serialization.DateTimeOffsetAdapter):System.DateTimeOffset (FullOpts)\n          16 (0.62 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.CompilerServices.VB6File:Print(System.Object[]):this (FullOpts)\n           4 (0.62 % of base) : System.Data.Common.dasm - System.Data.SqlTypes.SqlDecimal:ToString():System.String:this (FullOpts)\n           3 (0.59 % of base) : AWSSDK.Core.dasm - Amazon.Runtime.Internal.Util.Cache\u00602[short,System.Nullable\u00601[int]]:RemoveOldItems_Locked():this (FullOpts)\n           4 (0.39 % of base) : protobuf-net.Core.dasm - ProtoBuf.ProtoReader\u002BReadOnlySequenceProtoReader:\u003CImplTryReadUInt32VarintWithoutMoving\u003Eg__ViaStackAlloc|22_0(byref,int,byref):int:this (FullOpts)\n          13 (0.39 % of base) : System.Private.CoreLib.dasm - System.Globalization.TimeSpanFormat:FormatCustomized[byte](System.TimeSpan,System.ReadOnlySpan\u00601[char],System.Globalization.DateTimeFormatInfo,byref) (FullOpts)\n           1 (0.35 % of base) : Handlebars.dasm - HandlebarsDotNet.Collections.ExtendedEnumerator\u00601[short]:PerformIteration():this (FullOpts)\n           2 (0.28 % of base) : SharpCompress.dasm - SharpCompress.Common.GZip.GZipFilePart:ReadAndValidateGzipHeader():this (FullOpts)\n           3 (0.25 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Crypto.Modes.CcmBlockCipher:CalculateMac(System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte]):int:this (FullOpts)\n           1 (0.16 % of base) : MongoDB.Driver.dasm - MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.ReplyMessageBinaryEncoder\u00601[short]:WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage\u00601[short]):this (FullOpts)\n\nTop method improvements (percentages):\n        -511 (-100.00 % of base) : SixLabors.ImageSharp.dasm - SixLabors.ImageSharp.Memory.Internals.UniformUnmanagedMemoryPool:TimerCallback() (FullOpts)\n          -3 (-42.86 % of base) : OneOf.dasm - OneOf.OneOf\u00601[short]:FromT0(short):OneOf.OneOf\u00601[short] (FullOpts)\n          -3 (-42.86 % of base) : OneOf.dasm - OneOf.OneOf\u00601[short]:op_Implicit(short):OneOf.OneOf\u00601[short] (FullOpts)\n         -14 (-38.89 % of base) : Mono.TextTemplating.dasm - Microsoft.VisualStudio.TextTemplating.TextTemplatingSession:GetHashCode():int:this (FullOpts)\n         -14 (-38.89 % of base) : MiniProfiler.Shared.dasm - StackExchange.Profiling.MiniProfiler:GetHashCode():int:this (FullOpts)\n         -14 (-38.89 % of base) : MiniProfiler.Shared.dasm - StackExchange.Profiling.Timing:GetHashCode():int:this (FullOpts)\n         -14 (-38.89 % of base) : EntityFramework.dasm - System.Data.Entity.Core.Common.QueryCache.CompiledQueryCacheKey:GetHashCode():int:this (FullOpts)\n         -14 (-38.89 % of base) : EntityFramework.dasm - System.Data.Entity.Infrastructure.TransactionRow:GetHashCode():int:this (FullOpts)\n         -17 (-37.78 % of base) : Microsoft.CodeAnalysis.Features.dasm - Microsoft.CodeAnalysis.Contracts.EditAndContinue.ManagedMethodId:GetHashCode():int:this (FullOpts)\n         -17 (-36.96 % of base) : System.Reflection.Metadata.dasm - System.Reflection.Metadata.BlobContentId:GetHashCode():int:this (FullOpts)\n         -14 (-35.90 % of base) : Microsoft.Diagnostics.Runtime.dasm - Microsoft.Diagnostics.Runtime.PdbInfo:GetHashCode():int:this (FullOpts)\n          -3 (-33.33 % of base) : OneOf.dasm - OneOf.OneOf\u00602[short,System.Nullable\u00601[int]]:FromT0(short):OneOf.OneOf\u00602[short,System.Nullable\u00601[int]] (FullOpts)\n          -3 (-33.33 % of base) : OneOf.dasm - OneOf.OneOf\u00602[short,System.Nullable\u00601[int]]:op_Implicit(short):OneOf.OneOf\u00602[short,System.Nullable\u00601[int]] (FullOpts)\n         -16 (-27.12 % of base) : BouncyCastle.Crypto.dasm - Org.BouncyCastle.Utilities.Arrays:Contains(byte[],byte):bool (FullOpts)\n         -16 (-27.12 % of base) : BouncyCastle.Cryptography.dasm - Org.BouncyCastle.Utilities.Arrays:Contains(byte[],byte):bool (FullOpts)\n         -20 (-25.00 % of base) : ClosedXML.dasm - ClosedXML.Excel.CalcEngine.DependencyTree\u002BSheetDependencyTree:FindDependentsAreas(ClosedXML.Excel.XLSheetRange):System.Collections.Generic.IReadOnlyList\u00601[ClosedXML.Excel.CalcEngine.DependencyTree\u002BAreaDependents]:this (FullOpts)\n         -53 (-23.77 % of base) : SharpCompress.dasm - SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_estimateCCtxSize_usingCParams(SharpCompress.Compressors.ZStandard.Unsafe.ZSTD_compressionParameters):nuint (FullOpts)\n         -53 (-23.77 % of base) : SharpCompress.dasm - SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_estimateCStreamSize_usingCParams(SharpCompress.Compressors.ZStandard.Unsafe.ZSTD_compressionParameters):nuint (FullOpts)\n         -16 (-23.53 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOfAnyExcept[short](byref,short,short,int):int (FullOpts)\n         -18 (-21.69 % of base) : Microsoft.CodeAnalysis.AnalyzerUtilities.dasm - Microsoft.CodeAnalysis.Diagnostics.Analyzers.NamingStyles.NamingRule:GetHashCode():int:this (FullOpts)\n         -13 (-21.67 % of base) : Quartz.dasm - Quartz.Impl.AdoJobStore.DbSemaphore\u002BThreadLockKey:.ctor(System.Guid,int):this (FullOpts)\n         -16 (-21.33 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOfAnyExceptInRange[short](byref,short,short,int):int (FullOpts)\n         -16 (-21.33 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOfAnyInRange[short](byref,short,short,int):int (FullOpts)\n          -1 (-20.00 % of base) : AWSSDK.DynamoDBv2.dasm - Amazon.DynamoDBv2.DocumentModel.DynamoDBEntry:Validate[short](short):short:this (FullOpts)\n          -1 (-20.00 % of base) : AngleSharp.dasm - AngleSharp.Configuration:Instance[short](short):short (FullOpts)\n          -1 (-20.00 % of base) : App.Metrics.Core.dasm - App.Metrics.Logging.LogExtensions:Return[short](short):short (FullOpts)\n          -1 (-20.00 % of base) : Autofac.dasm - Autofac.Util.FallbackDictionary\u00602\u002B\u003C\u003Ec[short,System.Nullable\u00601[int]]:\u003COrderedKeys\u003Eb__26_0(short):short:this (FullOpts)\n          -1 (-20.00 % of base) : Azure.Data.Tables.dasm - Azure.Data.Tables.Queryable.ReferenceEqualityComparer\u00601[short]:GetHashCode(short):int:this (FullOpts)\n          -1 (-20.00 % of base) : Elasticsearch.Net.dasm - Elasticsearch.Net.Utf8Json.Internal.FuncExtensions:Return[short](short):short (FullOpts)\n          -1 (-20.00 % of base) : Enums.NET.dasm - EnumsNET.Numerics.UnderlyingOperations:EnumsNET.Numerics.IUnderlyingOperations\u003CSystem.Int16\u003E.Create(long):short:this (FullOpts)\n          -1 (-20.00 % of base) : FakeItEasy.dasm - FakeItEasy.Captured\u00601\u002B\u003C\u003Ec[short]:\u003C.cctor\u003Eb__3_0(short):short:this (FullOpts)\n          -1 (-20.00 % of base) : FakeItEasy.dasm - FakeItEasy.EnumerableExtensions\u002B\u003C\u003Ec__4\u00601[short]:\u003CHasSameElementsAs\u003Eb__4_0(short):FakeItEasy.EnumerableExtensions\u002BBox\u00601[short]:this (FullOpts)\n          -1 (-20.00 % of base) : FakeItEasy.dasm - FakeItEasy.Guard:AgainstNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : FluentValidation.dasm - FluentValidation.Internal.IncludeRule\u00601\u002B\u003C\u003Ec[short]:\u003C.ctor\u003Eb__0_0(short):short:this (FullOpts)\n          -1 (-20.00 % of base) : FluentValidation.dasm - FluentValidation.Internal.IncludeRule\u00601\u002B\u003C\u003Ec[short]:\u003C.ctor\u003Eb__1_0(short):short:this (FullOpts)\n          -1 (-20.00 % of base) : Flurl.dasm - Flurl.Util.NameValueList\u00601\u002B\u003C\u003Ec[short]:\u003CGetAll\u003Eb__8_1(System.ValueTuple\u00602[System.String,short]):short:this (FullOpts)\n          -1 (-20.00 % of base) : Google.Apis.Core.dasm - Google.Apis.Util.Utilities:ThrowIfNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Google.Protobuf.dasm - Google.Protobuf.Collections.MapField\u00602\u002B\u003C\u003Ec[short,System.Nullable\u00601[int]]:\u003Cget_Keys\u003Eb__14_0(System.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]]):short:this (FullOpts)\n          -1 (-20.00 % of base) : Google.Protobuf.dasm - Google.Protobuf.ProtoPreconditions:CheckNotNullUnconstrained[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : GraphQL.dasm - GraphQL.Utilities.SchemaPrinterExtensions\u002B\u003C\u003Ec__0\u00601[short]:\u003COrderBy\u003Eb__0_0(short):short:this (FullOpts)\n          -1 (-20.00 % of base) : GraphQLParser.dasm - GraphQLParser.Visitors.SDLSorter\u002B\u003C\u003Ec__5\u00601[short]:\u003CStableSort\u003Eb__5_0(short):short:this (FullOpts)\n          -1 (-20.00 % of base) : Grpc.Core.Api.dasm - Grpc.Core.Utils.GrpcPreconditions:CheckNotNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Grpc.Core.Api.dasm - Grpc.Core.Utils.GrpcPreconditions:CheckNotNull[short](short):short (FullOpts)\n          -1 (-20.00 % of base) : Handlebars.dasm - HandlebarsDotNet.Compiler.Closure\u002B\u003C\u003Ec__39\u00601[short]:\u003CAssignValues\u003Eb__39_0(System.Collections.Generic.KeyValuePair\u00602[System.Linq.Expressions.ConstantExpression,short]):short:this (FullOpts)\n          -1 (-20.00 % of base) : Handlebars.dasm - HandlebarsDotNet.Compiler.Closure\u002B\u003C\u003Ec__40\u00601[short]:\u003CAssignValues\u003Eb__40_0(System.Collections.Generic.KeyValuePair\u00602[System.Linq.Expressions.ConstantExpression,short]):short:this (FullOpts)\n          -1 (-20.00 % of base) : HotChocolate.Language.Visitors.dasm - HotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601\u002B\u003C\u003Ec[short]:\u003C.ctor\u003Eb__3_1(HotChocolate.Language.ISyntaxNode,short):short:this (FullOpts)\n          -1 (-20.00 % of base) : HotChocolate.Language.Visitors.dasm - HotChocolate.Language.Visitors.SyntaxRewriter\u00601[short]:OnEnter(HotChocolate.Language.ISyntaxNode,short):short:this (FullOpts)\n          -1 (-20.00 % of base) : HotChocolate.Language.Visitors.dasm - HotChocolate.Language.Visitors.SyntaxVisitor\u00601[short]:OnAfterEnter(HotChocolate.Language.ISyntaxNode,HotChocolate.Language.ISyntaxNode,short,HotChocolate.Language.Visitors.ISyntaxVisitorAction):short:this (FullOpts)\n          -1 (-20.00 % of base) : HotChocolate.Language.Visitors.dasm - HotChocolate.Language.Visitors.SyntaxVisitor\u00601[short]:OnAfterLeave(HotChocolate.Language.ISyntaxNode,HotChocolate.Language.ISyntaxNode,short,HotChocolate.Language.Visitors.ISyntaxVisitorAction):short:this (FullOpts)\n          -1 (-20.00 % of base) : HotChocolate.Language.Visitors.dasm - HotChocolate.Language.Visitors.SyntaxVisitor\u00601[short]:OnBeforeEnter(HotChocolate.Language.ISyntaxNode,HotChocolate.Language.ISyntaxNode,short):short:this (FullOpts)\n          -1 (-20.00 % of base) : HotChocolate.Language.Visitors.dasm - HotChocolate.Language.Visitors.SyntaxVisitor\u00601[short]:OnBeforeLeave(HotChocolate.Language.ISyntaxNode,HotChocolate.Language.ISyntaxNode,short):short:this (FullOpts)\n          -1 (-20.00 % of base) : HotChocolate.Abstractions.dasm - HotChocolate.Optional\u00601[short]:op_Implicit(HotChocolate.Optional\u00601[short]):short (FullOpts)\n          -1 (-20.00 % of base) : Magick.NET.Core.dasm - ImageMagick.Number:op_Explicit(short):ImageMagick.Number (FullOpts)\n          -1 (-20.00 % of base) : Mapster.Core.dasm - Mapster.Utils.Enum\u00601\u002B\u003C\u003Ec[short]:\u003C.cctor\u003Eb__10_3(short):short:this (FullOpts)\n          -1 (-20.00 % of base) : Mapster.Core.dasm - Mapster.Utils.Enum\u00601\u002B\u003C\u003Ec[short]:\u003C.cctor\u003Eb__10_4(short):short:this (FullOpts)\n          -1 (-20.00 % of base) : Mapster.Core.dasm - Mapster.Utils.MapsterHelper\u002B\u003C\u003Ec__2\u00601[short]:\u003CFlexibleGet\u003Eb__2_1(System.Collections.Generic.KeyValuePair\u00602[System.String,short]):short:this (FullOpts)\n          -1 (-20.00 % of base) : Mapster.Core.dasm - Mapster.Utils.MapsterHelper\u002B\u003C\u003Ec__3\u00601[short]:\u003CFlexibleGet\u003Eb__3_1(System.Collections.Generic.KeyValuePair\u00602[System.String,short]):short:this (FullOpts)\n          -1 (-20.00 % of base) : MathNet.Numerics.dasm - MathNet.Numerics.LinearAlgebra.Storage.SparseCompressedRowMatrixStorage\u00601\u002B\u003C\u003Ec[short]:\u003CNormalizeZeros\u003Eb__19_0(short):short:this (FullOpts)\n          -1 (-20.00 % of base) : DistributedLock.Core.dasm - Medallion.Threading.Internal.Helpers:As[short](short):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.CodeAnalysis.AnalyzerUtilities.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary\u002B\u003C\u003Ec__11\u00602[short,System.Nullable\u00601[int]]:\u003CToImmutableSegmentedDictionary\u003Eb__11_0(short):short:this (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.CodeAnalysis.AnalyzerUtilities.dasm - Microsoft.CodeAnalysis.Collections.ImmutableSegmentedDictionary\u002B\u003C\u003Ec__12\u00602[short,System.Nullable\u00601[int]]:\u003CToImmutableSegmentedDictionary\u003Eb__12_0(short):short:this (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.CodeAnalysis.AnalyzerUtilities.dasm - Microsoft.CodeAnalysis.IListExtensions\u002B\u003C\u003Ec__1\u00601[short]:\u003CHasDuplicates\u003Eb__1_0(short):short:this (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.CodeAnalysis.AnalyzerUtilities.dasm - Microsoft.CodeAnalysis.ImmutableArrayExtensions\u002B\u003C\u003Ec__38\u00601[short]:\u003CHasDuplicates\u003Eb__38_0(short):short:this (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.EntityFrameworkCore.dasm - Microsoft.EntityFrameworkCore.ChangeTracking.Internal.DefaultValueComparer\u00601[short]:Snapshot(short):short:this (FullOpts)\n          -1 (-20.00 % of base) : EFCore.NamingConventions.dasm - Microsoft.EntityFrameworkCore.Check:NotNull[short](short,System.String,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : EFCore.NamingConventions.dasm - Microsoft.EntityFrameworkCore.Check:NotNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.EntityFrameworkCore.dasm - Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions\u002B\u003C\u003Ec__90\u00602[short,System.Nullable\u00601[int]]:\u003CToDictionaryAsync\u003Eb__90_0(short):short:this (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.EntityFrameworkCore.dasm - Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions\u002B\u003C\u003Ec__91\u00602[short,System.Nullable\u00601[int]]:\u003CToDictionaryAsync\u003Eb__91_0(short):short:this (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.EntityFrameworkCore.Proxies.dasm - Microsoft.EntityFrameworkCore.Utilities.BidirectionalDictionary\u00602\u002B\u003C\u003Ec[short,System.Nullable\u00601[int]]:\u003C.ctor\u003Eb__9_0(System.Collections.Generic.KeyValuePair\u00602[System.Nullable\u00601[int],short]):short:this (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.EntityFrameworkCore.dasm - Microsoft.EntityFrameworkCore.Utilities.BidirectionalDictionary\u00602\u002B\u003C\u003Ec[short,System.Nullable\u00601[int]]:\u003C.ctor\u003Eb__9_0(System.Collections.Generic.KeyValuePair\u00602[System.Nullable\u00601[int],short]):short:this (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.EntityFrameworkCore.Proxies.dasm - Microsoft.EntityFrameworkCore.Utilities.Check:NotNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Npgsql.EntityFrameworkCore.PostgreSQL.dasm - Microsoft.EntityFrameworkCore.Utilities.Check:NotNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Pomelo.EntityFrameworkCore.MySql.dasm - Microsoft.EntityFrameworkCore.Utilities.Check:NotNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.EntityFrameworkCore.dasm - Microsoft.EntityFrameworkCore.Utilities.Check:NotNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.Identity.Web.Diagnostics.dasm - Microsoft.Identity.Web.Throws:IfNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.OpenApi.dasm - Microsoft.OpenApi.Reader.JsonNodeHelper\u002B\u003C\u003Ec__5\u00601[short]:\u003CCreateSimpleMap\u003Eb__5_2(System.ValueTuple\u00602[System.String,short]):short:this (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.OpenApi.dasm - Microsoft.OpenApi.Utils:CheckArgumentNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.VisualStudio.Validation.dasm - Microsoft.Requires:NotNullAllowStructs[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.Extensions.Telemetry.Abstractions.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.Extensions.Resilience.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.Extensions.Http.Resilience.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.Extensions.Telemetry.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.Extensions.Diagnostics.ExceptionSummarization.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.Extensions.DependencyInjection.AutoActivation.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.Extensions.AI.Abstractions.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.Extensions.AmbientMetadata.Application.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.Extensions.Compliance.Abstractions.dasm - Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.Conversion:Fix(short):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.VisualBasic.Core.dasm - Microsoft.VisualBasic.Conversion:Int(short):short (FullOpts)\n          -1 (-20.00 % of base) : Microsoft.VisualStudio.SolutionPersistence.dasm - Microsoft.VisualStudio.SolutionPersistence.Utilities.Lictionary\u00602\u002B\u003C\u003Ec[short,System.Nullable\u00601[int]]:\u003Cget_Keys\u003Eb__7_0(System.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]]):short:this (FullOpts)\n          -1 (-20.00 % of base) : MongoDB.Bson.dasm - MongoDB.Bson.Serialization.Options.RepresentationConverter:ToInt32(short):int:this (FullOpts)\n          -1 (-20.00 % of base) : MongoDB.Driver.dasm - MongoDB.Shared.Hasher:GetHashCode[short](short):int (FullOpts)\n          -1 (-20.00 % of base) : MongoDB.Bson.dasm - MongoDB.Shared.Hasher:GetHashCode[short](short):int (FullOpts)\n          -1 (-20.00 % of base) : MoreLinq.dasm - MoreLinq.MoreEnumerable:IdFn[short](short):short (FullOpts)\n          -1 (-20.00 % of base) : MoreLinq.dasm - MoreLinq.MoreEnumerable\u002B\u003C\u003Ec__156\u00601[short]:\u003COrderedMerge\u003Eb__156_0(short,short):short:this (FullOpts)\n          -1 (-20.00 % of base) : MoreLinq.dasm - MoreLinq.MoreEnumerable\u002B\u003C\u003Ec__157\u00602[short,System.Nullable\u00601[int]]:\u003COrderedMerge\u003Eb__157_0(short,short):short:this (FullOpts)\n          -1 (-20.00 % of base) : MoreLinq.dasm - MoreLinq.MoreEnumerable\u002B\u003C\u003Ec__240\u00601[short]:\u003CSkipLast\u003Eb__240_2(System.ValueTuple\u00602[short,System.Nullable\u00601[int]]):short:this (FullOpts)\n          -1 (-20.00 % of base) : MoreLinq.dasm - MoreLinq.MoreEnumerable\u002B\u003C\u003Ec__266\u00601[short]:\u003CTakeLast\u003Eb__266_2(System.ValueTuple\u00602[short,System.Nullable\u00601[int]]):short:this (FullOpts)\n          -1 (-20.00 % of base) : MoreLinq.dasm - MoreLinq.MoreEnumerable\u002B\u003C\u003Ec__268\u00601[short]:\u003CToArrayByIndex\u003Eb__268_0(short,int):short:this (FullOpts)\n          -1 (-20.00 % of base) : MoreLinq.dasm - MoreLinq.MoreEnumerable\u002B\u003C\u003Ec__271\u00601[short]:\u003CToArrayByIndex\u003Eb__271_0(short,int):short:this (FullOpts)\n\n67619 total methods with Code Size differences (67514 improved, 105 regressed), 2125482 unchanged.\n\n--------------------------------------------------------------------------------","Notes":["Showing a sample of at most 2,000 methods; 287,571 additional changed listings were not selected.","Large methods use reduced context, and exceptionally large diffs omit their middle. Each affected example is marked. Use -uploadDasm for the complete JIT disassembly artifacts."],"Entries":[{"Assembly":"AWSSDK.CloudWatch.dasm","Method":"Amazon.CloudWatch.Model.Internal.MarshallTransformations.MetricDataQueryMarshaller:Marshall(Amazon.CloudWatch.Model.MetricDataQuery,Amazon.Extensions.CborProtocol.Internal.Transform.CborMarshallerContext):this (FullOpts)","Category":"improvement","Description":"685 -\u003E 683 bytes (-2)","ExtraInfo":null,"Diff":"@@ -305,7 \u002B305,7 @@ G_M42404_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Cbor.CborWriter:WriteTextString(System.ReadOnlySpan\u00601[char]):this\n        call     [rax]System.Formats.Cbor.CborWriter:WriteTextString(System.ReadOnlySpan\u00601[char]):this\n        mov      rdi, gword ptr [r15\u002B0x10]\n-       movzx    rsi, byte  ptr [rbx\u002B0x30]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x30]\n        mov      eax, dword ptr [rbx\u002B0x34]\n        test     esi, esi\n        je       G_M42404_IG13\n@@ -313,7 \u002B313,7 @@ G_M42404_IG08:\n        movsxd   rsi, eax\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Cbor.CborWriter:WriteInt64(long):this\n        call     [rax]System.Formats.Cbor.CborWriter:WriteInt64(long):this\n-\t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 11.75\n\u002B\t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 11.75\n G_M42404_IG09:\n        cmp      byte  ptr [rbx\u002B0x38], 0\n        je       SHORT G_M42404_IG11\n@@ -324,8 \u002B324,8 @@ G_M42404_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Cbor.CborWriter:WriteTextString(System.ReadOnlySpan\u00601[char]):this\n        call     [rax]System.Formats.Cbor.CborWriter:WriteTextString(System.ReadOnlySpan\u00601[char]):this\n        mov      rdi, gword ptr [r15\u002B0x10]\n-       movzx    rsi, byte  ptr [rbx\u002B0x38]\n-       movzx    rax, byte  ptr [rbx\u002B0x39]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x39]\n        test     esi, esi\n        je       SHORT G_M42404_IG13\n        cmp      byte  ptr [rdi], dil\n@@ -334,7 \u002B334,7 @@ G_M42404_IG09:\n        test     eax, eax\n        cmove    esi, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Cbor.CborWriter:WriteSimpleValue(byte):this\n-\t\t\t\t\t\t;; size=85 bbWeight=0.50 PerfScore 10.75\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 10.75\n G_M42404_IG10:\n        pop      rbx\n        pop      r15\n@@ -359,5 \u002B359,5 @@ G_M42404_IG13:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 685, prolog size 9, PerfScore 95.75, instruction count 157, allocated bytes for code 685 (MethodHash=f45a5a5b) for method Amazon.CloudWatch.Model.Internal.MarshallTransformations.MetricDataQueryMarshaller:Marshall(Amazon.CloudWatch.Model.MetricDataQuery,Amazon.Extensions.CborProtocol.Internal.Transform.CborMarshallerContext):this (FullOpts)\n\u002B; Total bytes of code 683, prolog size 9, PerfScore 95.75, instruction count 157, allocated bytes for code 683 (MethodHash=f45a5a5b) for method Amazon.CloudWatch.Model.Internal.MarshallTransformations.MetricDataQueryMarshaller:Marshall(Amazon.CloudWatch.Model.MetricDataQuery,Amazon.Extensions.CborProtocol.Internal.Transform.CborMarshallerContext):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":685,"DiffBytes":683},{"Assembly":"AWSSDK.CloudWatch.dasm","Method":"Amazon.CloudWatch.AmazonCloudWatchClient:Dispose(bool):this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Amazon.CloudWatch.AmazonCloudWatchClient:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.CloudWatch.AmazonCloudWatchClient\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M25053_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M25053_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M25053_IG03:\n        tail.jmp [rax]Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=125f9e22) for method Amazon.CloudWatch.AmazonCloudWatchClient:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"AWSSDK.CloudWatchLogs.dasm","Method":"Amazon.CloudWatchLogs.Model.Internal.MarshallTransformations.ProcessorUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.CloudWatchLogs.Model.Processor:this (FullOpts)","Category":"improvement","Description":"3,111 -\u003E 3,087 bytes (-24)","ExtraInfo":null,"Diff":"@@ -486,11 \u002B486,11 @@ G_M51417_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M51417_IG53\n        mov      rdi, rbx\n@@ -499,13 \u002B499,13 @@ G_M51417_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      SHORT G_M51417_IG05\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 9.75\n G_M51417_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M51417_IG05\n        mov      rdi, rbx\n@@ -530,7 \u002B530,7 @@ G_M51417_IG04:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0xB8]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=120 bbWeight=2 PerfScore 56.00\n\u002B\t\t\t\t\t\t;; size=119 bbWeight=2 PerfScore 56.00\n G_M51417_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -546,14 \u002B546,14 @@ G_M51417_IG06:\n        jl       G_M51417_IG51\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M51417_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M51417_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M51417_IG08:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -569,11 \u002B569,11 @@ G_M51417_IG08:\n        jne      G_M51417_IG50\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M51417_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M51417_IG10\n        mov      rdi, rbx\n@@ -588,13 \u002B588,13 @@ G_M51417_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M51417_IG49\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M51417_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M51417_IG11\n        mov      rdi, rbx\n@@ -609,13 \u002B609,13 @@ G_M51417_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M51417_IG48\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M51417_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M51417_IG12\n        mov      rdi, rbx\n@@ -630,13 \u002B630,13 @@ G_M51417_IG11:\n... diff truncated; middle omitted ...\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M51417_IG26\n        mov      rdi, rbx\n@@ -924,13 \u002B924,13 @@ G_M51417_IG25:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M51417_IG33\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M51417_IG26:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M51417_IG27\n        mov      rdi, rbx\n@@ -945,13 \u002B945,13 @@ G_M51417_IG26:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M51417_IG32\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M51417_IG27:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M51417_IG28\n        mov      rdi, rbx\n@@ -966,13 \u002B966,13 @@ G_M51417_IG27:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M51417_IG31\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M51417_IG28:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M51417_IG29\n        mov      rdi, rbx\n@@ -987,13 \u002B987,13 @@ G_M51417_IG28:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M51417_IG30\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M51417_IG29:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M51417_IG04\n        mov      rdi, rbx\n@@ -1019,7 \u002B1019,7 @@ G_M51417_IG29:\n        lea      rdi, bword ptr [r14\u002B0xB0]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M51417_IG05\n-\t\t\t\t\t\t;; size=137 bbWeight=2 PerfScore 60.00\n\u002B\t\t\t\t\t\t;; size=136 bbWeight=2 PerfScore 60.00\n G_M51417_IG30:\n        mov      rdi, 0xD1FFAB1E      ; data for Amazon.CloudWatchLogs.Model.Internal.MarshallTransformations.TrimStringUnmarshaller:_instance\n        mov      rdi, gword ptr [rdi]\n@@ -1320,5 \u002B1320,5 @@ G_M51417_IG54:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 3111, prolog size 16, PerfScore 1444.25, instruction count 749, allocated bytes for code 3111 (MethodHash=ed0e3726) for method Amazon.CloudWatchLogs.Model.Internal.MarshallTransformations.ProcessorUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.CloudWatchLogs.Model.Processor:this (FullOpts)\n\u002B; Total bytes of code 3087, prolog size 16, PerfScore 1444.25, instruction count 749, allocated bytes for code 3087 (MethodHash=ed0e3726) for method Amazon.CloudWatchLogs.Model.Internal.MarshallTransformations.ProcessorUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.CloudWatchLogs.Model.Processor:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3111,"DiffBytes":3087},{"Assembly":"AWSSDK.CloudWatchLogs.dasm","Method":"Amazon.CloudWatchLogs.AmazonCloudWatchLogsClient:Dispose(bool):this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Amazon.CloudWatchLogs.AmazonCloudWatchLogsClient:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.CloudWatchLogs.AmazonCloudWatchLogsClient\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M62589_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M62589_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M62589_IG03:\n        tail.jmp [rax]Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=6bea0b82) for method Amazon.CloudWatchLogs.AmazonCloudWatchLogsClient:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"AWSSDK.CognitoIdentityProvider.dasm","Method":"Amazon.CognitoIdentityProvider.Model.Internal.MarshallTransformations.UserPoolClientTypeUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.CognitoIdentityProvider.Model.UserPoolClientType:this (FullOpts)","Category":"improvement","Description":"3,925 -\u003E 3,898 bytes (-27)","ExtraInfo":null,"Diff":"@@ -584,11 \u002B584,11 @@ G_M52505_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M52505_IG59\n        mov      rdi, rbx\n@@ -597,13 \u002B597,13 @@ G_M52505_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      G_M52505_IG05\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 9.75\n G_M52505_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M52505_IG05\n        mov      rdi, rbx\n@@ -633,7 \u002B633,7 @@ G_M52505_IG04:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x88]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=154 bbWeight=2 PerfScore 61.50\n\u002B\t\t\t\t\t\t;; size=153 bbWeight=2 PerfScore 61.50\n G_M52505_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -649,14 \u002B649,14 @@ G_M52505_IG06:\n        jl       G_M52505_IG57\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M52505_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M52505_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M52505_IG08:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -672,11 \u002B672,11 @@ G_M52505_IG08:\n        jne      G_M52505_IG56\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M52505_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M52505_IG10\n        mov      rdi, rbx\n@@ -691,13 \u002B691,13 @@ G_M52505_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M52505_IG55\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M52505_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M52505_IG11\n        mov      rdi, rbx\n@@ -712,13 \u002B712,13 @@ G_M52505_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M52505_IG54\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M52505_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M52505_IG12\n        mov      rdi, rbx\n@@ -733,13 \u002B733,13 @@ G_M52505_IG11:\n... diff truncated; middle omitted ...\n        je       SHORT G_M52505_IG29\n        mov      rdi, rbx\n@@ -1090,13 \u002B1090,13 @@ G_M52505_IG28:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M52505_IG36\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M52505_IG29:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M52505_IG30\n        mov      rdi, rbx\n@@ -1111,13 \u002B1111,13 @@ G_M52505_IG29:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M52505_IG35\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M52505_IG30:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M52505_IG31\n        mov      rdi, rbx\n@@ -1132,13 \u002B1132,13 @@ G_M52505_IG30:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M52505_IG34\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M52505_IG31:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M52505_IG32\n        mov      rdi, rbx\n@@ -1153,13 \u002B1153,13 @@ G_M52505_IG31:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M52505_IG33\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M52505_IG32:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M52505_IG04\n        mov      rdi, rbx\n@@ -1189,7 \u002B1189,7 @@ G_M52505_IG32:\n        lea      rdi, bword ptr [r14\u002B0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M52505_IG05\n-\t\t\t\t\t\t;; size=156 bbWeight=2 PerfScore 67.50\n\u002B\t\t\t\t\t\t;; size=155 bbWeight=2 PerfScore 67.50\n G_M52505_IG33:\n        mov      rdi, 0xD1FFAB1E      ; data for Amazon.CognitoIdentityProvider.Model.Internal.MarshallTransformations.TokenValidityUnitsTypeUnmarshaller:_instance\n        mov      rdi, gword ptr [rdi]\n@@ -1588,5 \u002B1588,5 @@ G_M52505_IG60:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 3925, prolog size 19, PerfScore 1744.00, instruction count 910, allocated bytes for code 3925 (MethodHash=3bb232e6) for method Amazon.CognitoIdentityProvider.Model.Internal.MarshallTransformations.UserPoolClientTypeUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.CognitoIdentityProvider.Model.UserPoolClientType:this (FullOpts)\n\u002B; Total bytes of code 3898, prolog size 19, PerfScore 1744.00, instruction count 910, allocated bytes for code 3898 (MethodHash=3bb232e6) for method Amazon.CognitoIdentityProvider.Model.Internal.MarshallTransformations.UserPoolClientTypeUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.CognitoIdentityProvider.Model.UserPoolClientType:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3925,"DiffBytes":3898},{"Assembly":"AWSSDK.CognitoIdentityProvider.dasm","Method":"Amazon.CognitoIdentityProvider.AmazonCognitoIdentityProviderClient:Dispose(bool):this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Amazon.CognitoIdentityProvider.AmazonCognitoIdentityProviderClient:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.CognitoIdentityProvider.AmazonCognitoIdentityProviderClient\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M13725_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M13725_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M13725_IG03:\n        tail.jmp [rax]Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=5e3fca62) for method Amazon.CognitoIdentityProvider.AmazonCognitoIdentityProviderClient:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"AWSSDK.Core.dasm","Method":"Amazon.Runtime.CredentialManagement.SharedCredentialsFile:TryGetProfile(System.String,bool,bool,bool,byref):bool:this (FullOpts)","Category":"improvement","Description":"8,810 -\u003E 8,794 bytes (-16)","ExtraInfo":null,"Diff":"@@ -848,8 \u002B848,8 @@ G_M17018_IG04:\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M17018_IG05:\n        mov      gword ptr [rbp-0x38], rdx\n-       movzx    rdx, r13b\n-       movzx    rcx, r12b\n\u002B       movzx    edx, r13b\n\u002B       movzx    ecx, r12b\n        lea      r8, [rbp-0x38]\n        lea      r9, [rbp-0x30]\n        mov      rdi, rbx\n@@ -928,7 \u002B928,7 @@ G_M17018_IG12:\n        or       rdx, qword ptr [rdi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdx, rax\n-       movzx    rax, word  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdx, rax\n@@ -976,7 \u002B976,7 @@ G_M17018_IG15:\n        mov      dword ptr [rbp-0x70], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M17018_IG16:\n-       movzx    r13, byte  ptr [rbp-0x70]\n\u002B       movzx    r13d, byte  ptr [rbp-0x70]\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.50\n G_M17018_IG17:\n        xor      r12, r12\n@@ -1101,7 \u002B1101,7 @@ G_M17018_IG26:\n        or       rdx, qword ptr [rdi]\n        mov      rcx, 0xD1FFAB1E\n        xor      rdx, rcx\n-       movzx    rcx, word  ptr [rdi\u002B0x08]\n\u002B       movzx    ecx, word  ptr [rdi\u002B0x08]\n        or       ecx, 32\n        xor      ecx, 101\n        or       rdx, rcx\n@@ -1116,7 \u002B1116,7 @@ G_M17018_IG28:\n        mov      dword ptr [rbp-0x78], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M17018_IG29:\n-       movzx    rdx, byte  ptr [rbp-0x78]\n\u002B       movzx    edx, byte  ptr [rbp-0x78]\n        mov      byte  ptr [rbp-0x150], dl\n        mov      byte  ptr [rbp-0x14C], 1\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.50\n@@ -1162,7 \u002B1162,7 @@ G_M17018_IG35:\n        or       rdi, qword ptr [rsi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdi, rax\n-       movzx    rax, word  ptr [rsi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rsi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdi, rax\n@@ -1187,7 \u002B1187,7 @@ G_M17018_IG38:\n        mov      dword ptr [rbp-0x80], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M17018_IG39:\n-       movzx    r8, byte  ptr [rbp-0x80]\n\u002B       movzx    r8d, byte  ptr [rbp-0x80]\n        mov      byte  ptr [rbp-0x158], r8b\n        mov      byte  ptr [rbp-0x154], 1\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.50\n@@ -1233,7 \u002B1233,7 @@ G_M17018_IG45:\n        or       rdi, qword ptr [rsi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdi, rax\n-       movzx    rax, word  ptr [rsi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rsi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdi, rax\n@@ -1258,7 \u002B1258,7 @@ G_M17018_IG48:\n        mov      dword ptr [rbp-0x88], 1\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.50\n G_M17018_IG49:\n-       movzx    r8, byte  ptr [rbp-0x88]\n\u002B       movzx    r8d, byte  ptr [rbp-0x88]\n        mov      byte  ptr [rbp-0x160], r8b\n        mov      byte  ptr [rbp-0x15C], 1\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.50\n@@ -1393,7 \u002B1393,7 @@ G_M17018_IG59:\n        or       rdx, qword ptr [rdi]\n        mov      rcx, 0xD1FFAB1E\n        xor      rdx, rcx\n-       movzx    rcx, word  ptr [rdi\u002B0x08]\n\u002B       movzx    ecx, word  ptr [rdi\u002B0x08]\n        or       ecx, 32\n        xor      ecx, 101\n        or       rdx, rcx\n@@ -1408,7 \u002B1408,7 @@ G_M17018_IG61:\n        mov      dword ptr [rbp-0x98], 1\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.50\n G_M17018_IG62:\n-       movzx    r8, byte  ptr [rbp-0x98]\n\u002B       movzx    r8d, byte  ptr [rbp-0x98]\n        mov      byte  ptr [rbp-0x170], r8b\n        mov      byte  ptr [rbp-0x16C], 1\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.50\n@@ -1692,7 \u002B1692,7 @@ G_M17018_IG81:\n        call     [rcx]System.Boolean:TryParse(System.ReadOnlySpan\u00601[char],byref):bool\n        test     eax, eax\n        je       G_M17018_IG124\n-       movzx    rcx, byte  ptr [rbp-0xE8]\n\u002B       movzx    ecx, byte  ptr [rbp-0xE8]\n        mov      byte  ptr [rbp-0x190], cl\n        mov      byte  ptr [rbp-0x18C], 1\n \t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 4.00\n@@ -1724,7 \u002B1724,7 @@ G_M17018_IG84:\n        call     [rcx]System.Boolean:TryParse(System.ReadOnlySpan\u00601[char],byref):bool\n        test     eax, eax\n        je       G_M17018_IG123\n... diff truncated; middle omitted ...\n\u002B\t\t\t\t\t\t;; size=268 bbWeight=0.50 PerfScore 20.62\n G_M17018_IG114:\n-       movzx    rdi, byte  ptr [rbp-0x174]\n\u002B       movzx    edi, byte  ptr [rbp-0x174]\n        mov      byte  ptr [r15\u002B0x94], dil\n        mov      edi, dword ptr [rbp-0x178]\n        mov      dword ptr [r15\u002B0x98], edi\n-       movzx    rdi, byte  ptr [rbp-0x17C]\n\u002B       movzx    edi, byte  ptr [rbp-0x17C]\n        mov      byte  ptr [r15\u002B0x9C], dil\n        mov      edi, dword ptr [rbp-0x180]\n        mov      dword ptr [r15\u002B0xA0], edi\n        lea      rdi, bword ptr [r15\u002B0x38]\n        mov      rsi, gword ptr [rbp-0x218]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbp-0x184]\n\u002B       movzx    edi, byte  ptr [rbp-0x184]\n        mov      byte  ptr [r15\u002B0xA4], dil\n        mov      edi, dword ptr [rbp-0x188]\n        mov      dword ptr [r15\u002B0xA8], edi\n-       movzx    rdi, byte  ptr [rbp-0x18C]\n\u002B       movzx    edi, byte  ptr [rbp-0x18C]\n        mov      byte  ptr [r15\u002B0xAC], dil\n-       movzx    rdi, byte  ptr [rbp-0x190]\n\u002B       movzx    edi, byte  ptr [rbp-0x190]\n        mov      byte  ptr [r15\u002B0xAD], dil\n-       movzx    rdi, byte  ptr [rbp-0x194]\n\u002B       movzx    edi, byte  ptr [rbp-0x194]\n        mov      byte  ptr [r15\u002B0xAE], dil\n-       movzx    rdi, byte  ptr [rbp-0x198]\n\u002B       movzx    edi, byte  ptr [rbp-0x198]\n        mov      byte  ptr [r15\u002B0xAF], dil\n        mov      rsi, gword ptr [rbp-0x30]\n        lea      rdi, bword ptr [r15\u002B0x10]\n@@ -2221,32 \u002B2221,32 @@ G_M17018_IG114:\n        lea      rdi, bword ptr [r15\u002B0x40]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    r13, byte  ptr [rbp-0x19C]\n\u002B       movzx    r13d, byte  ptr [rbp-0x19C]\n        mov      byte  ptr [r15\u002B0xB2], r13b\n-       movzx    r13, byte  ptr [rbp-0x1A0]\n\u002B       movzx    r13d, byte  ptr [rbp-0x1A0]\n        mov      byte  ptr [r15\u002B0xB3], r13b\n-       movzx    r13, byte  ptr [rbp-0x1A4]\n\u002B       movzx    r13d, byte  ptr [rbp-0x1A4]\n        mov      byte  ptr [r15\u002B0xB4], r13b\n-       movzx    r13, byte  ptr [rbp-0x1A8]\n\u002B       movzx    r13d, byte  ptr [rbp-0x1A8]\n        mov      byte  ptr [r15\u002B0xB5], r13b\n-       movzx    r13, byte  ptr [rbp-0x1AC]\n\u002B       movzx    r13d, byte  ptr [rbp-0x1AC]\n        mov      byte  ptr [r15\u002B0xB8], r13b\n        mov      r13, qword ptr [rbp-0x1B8]\n        mov      qword ptr [r15\u002B0xC0], r13\n        lea      rdi, bword ptr [r15\u002B0x48]\n        mov      rsi, gword ptr [rbp-0x258]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    r13, byte  ptr [rbp-0x1BC]\n\u002B       movzx    r13d, byte  ptr [rbp-0x1BC]\n        mov      byte  ptr [r15\u002B0xD8], r13b\n        mov      r13d, dword ptr [rbp-0x1C0]\n        mov      dword ptr [r15\u002B0xDC], r13d\n-\t\t\t\t\t\t;; size=334 bbWeight=0.50 PerfScore 23.62\n\u002B\t\t\t\t\t\t;; size=327 bbWeight=0.50 PerfScore 23.62\n G_M17018_IG115:\n-       movzx    r13, byte  ptr [rbp-0x1C4]\n\u002B       movzx    r13d, byte  ptr [rbp-0x1C4]\n        mov      byte  ptr [r15\u002B0xC8], r13b\n        mov      r13d, dword ptr [rbp-0x1C8]\n        mov      dword ptr [r15\u002B0xCC], r13d\n-       movzx    r13, byte  ptr [rbp-0x1CC]\n\u002B       movzx    r13d, byte  ptr [rbp-0x1CC]\n        mov      byte  ptr [r15\u002B0xD0], r13b\n        mov      r13d, dword ptr [rbp-0x1D0]\n        mov      dword ptr [r15\u002B0xD4], r13d\n@@ -2855,5 \u002B2855,5 @@ RWD128 \tdq\t006C006900610046h, 0074002000640065h\n RWD192 \tdq\t00610076006E0049h, 002000640069006Ch, 0066006E006F0043h, 0072007500670069h, 006F006900740061h, 00200020002E006Eh, 006C006900610046h, 0074002000640065h\n \n \n-; Total bytes of code 8810, prolog size 76, PerfScore 673.25, instruction count 1735, allocated bytes for code 8810 (MethodHash=83eebd85) for method Amazon.Runtime.CredentialManagement.SharedCredentialsFile:TryGetProfile(System.String,bool,bool,bool,byref):bool:this (FullOpts)\n\u002B; Total bytes of code 8794, prolog size 76, PerfScore 673.25, instruction count 1735, allocated bytes for code 8794 (MethodHash=83eebd85) for method Amazon.Runtime.CredentialManagement.SharedCredentialsFile:TryGetProfile(System.String,bool,bool,bool,byref):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":8810,"DiffBytes":8794},{"Assembly":"AWSSDK.Core.dasm","Method":"Amazon.Runtime.Internal.Util.Cache\u00602[short,System.Nullable\u00601[int]]:RemoveOldItems_Locked():this (FullOpts)","Category":"regression","Description":"506 -\u003E 509 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -198,12 \u002B198,13 @@ G_M37630_IG12:\n        movsx    rsi, word  ptr [rdi\u002B2*r13\u002B0x10]\n        inc      r13d\n        mov      rdi, gword ptr [rbx\u002B0x08]\n\u002B       movsx    esi, si\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[short,System.__Canon]:Remove(short):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.Dictionary\u00602[short,System.__Canon]:Remove(short):bool:this\n        cmp      r15d, dword ptr [r14\u002B0x14]\n        jne      SHORT G_M37630_IG16\n-\t\t\t\t\t\t;; size=43 bbWeight=4 PerfScore 70.00\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=4 PerfScore 71.00\n G_M37630_IG13:\n        cmp      r13d, dword ptr [r14\u002B0x10]\n        jb       SHORT G_M37630_IG12\n@@ -234,5 \u002B235,5 @@ G_M37630_IG17:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 506, prolog size 47, PerfScore 215.00, instruction count 124, allocated bytes for code 506 (MethodHash=54016d01) for method Amazon.Runtime.Internal.Util.Cache\u00602[short,System.Nullable\u00601[int]]:RemoveOldItems_Locked():this (FullOpts)\n\u002B; Total bytes of code 509, prolog size 47, PerfScore 216.00, instruction count 125, allocated bytes for code 509 (MethodHash=54016d01) for method Amazon.Runtime.Internal.Util.Cache\u00602[short,System.Nullable\u00601[int]]:RemoveOldItems_Locked():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":506,"DiffBytes":509},{"Assembly":"AWSSDK.Core.dasm","Method":"AWSSDK.Runtime.Internal.Util.ChecksumCRTWrapper:IsCrtAvailable():bool (FullOpts)","Category":"same-size","Description":"437 -\u003E 437 bytes (0)","ExtraInfo":null,"Diff":"@@ -82,7 \u002B82,7 @@ G_M24110_IG06:\n        je       SHORT G_M24110_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M24110_IG07:\n-       movzx    rbx, byte  ptr [rbx\u002B0x01]\n\u002B       movzx    ebx, byte  ptr [rbx\u002B0x01]\n        jmp      SHORT G_M24110_IG09\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 4.00\n G_M24110_IG08:\n@@ -105,7 \u002B105,7 @@ G_M24110_IG10:\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M24110_IG11:\n-       movzx    rax, byte  ptr [rbx\u002B0x01]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x01]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M24110_IG12:\n        add      rsp, 24\n@@ -147,7 \u002B147,7 @@ G_M24110_IG14:\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Nullable\u00601[bool]:.ctor(bool):this\n        call     [rax]System.Nullable\u00601[bool]:.ctor(bool):this\n-       movzx    rax, word  ptr [rbp-0x28]\n\u002B       movzx    eax, word  ptr [rbp-0x28]\n        mov      rbx, 0xD1FFAB1E      ; data for AWSSDK.Runtime.Internal.Util.ChecksumCRTWrapper:_isAvailable\n        mov      word  ptr [rbx], ax\n        lea      rax, G_M24110_IG06","Truncated":true,"BaseBytes":437,"DiffBytes":437},{"Assembly":"AWSSDK.DynamoDBv2.dasm","Method":"Amazon.DynamoDBv2.Model.Internal.MarshallTransformations.TableDescriptionUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.DynamoDBv2.Model.TableDescription:this (FullOpts)","Category":"improvement","Description":"4,375 -\u003E 4,345 bytes (-30)","ExtraInfo":null,"Diff":"@@ -631,11 \u002B631,11 @@ G_M9881_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M9881_IG63\n        mov      rdi, rbx\n@@ -644,13 \u002B644,13 @@ G_M9881_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      SHORT G_M9881_IG05\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 9.75\n G_M9881_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M9881_IG05\n        mov      rdi, rbx\n@@ -675,7 \u002B675,7 @@ G_M9881_IG04:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0xC8]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=120 bbWeight=2 PerfScore 56.00\n\u002B\t\t\t\t\t\t;; size=119 bbWeight=2 PerfScore 56.00\n G_M9881_IG05:\n        mov      rdi, rbx\n        mov      esi, r12d\n@@ -684,14 \u002B684,14 @@ G_M9881_IG05:\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:ReadAtDepth(int,byref):bool:this\n        test     eax, eax\n        je       G_M9881_IG61\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M9881_IG07\n-\t\t\t\t\t\t;; size=51 bbWeight=4 PerfScore 46.00\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=4 PerfScore 46.00\n G_M9881_IG06:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -707,11 \u002B707,11 @@ G_M9881_IG06:\n        jne      G_M9881_IG60\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M9881_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M9881_IG08\n        mov      rdi, rbx\n@@ -726,13 \u002B726,13 @@ G_M9881_IG07:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M9881_IG59\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M9881_IG08:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M9881_IG09\n        mov      rdi, rbx\n@@ -747,13 \u002B747,13 @@ G_M9881_IG08:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M9881_IG58\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M9881_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M9881_IG10\n... diff truncated; middle omitted ...\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M9881_IG30\n        mov      rdi, rbx\n@@ -1188,13 \u002B1188,13 @@ G_M9881_IG29:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M9881_IG37\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M9881_IG30:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M9881_IG31\n        mov      rdi, rbx\n@@ -1209,13 \u002B1209,13 @@ G_M9881_IG30:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M9881_IG36\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M9881_IG31:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M9881_IG32\n        mov      rdi, rbx\n@@ -1230,13 \u002B1230,13 @@ G_M9881_IG31:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M9881_IG35\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M9881_IG32:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M9881_IG33\n        mov      rdi, rbx\n@@ -1251,13 \u002B1251,13 @@ G_M9881_IG32:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M9881_IG34\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M9881_IG33:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M9881_IG04\n        mov      rdi, rbx\n@@ -1288,7 \u002B1288,7 @@ G_M9881_IG33:\n        lea      rdi, bword ptr [r14\u002B0xC0]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M9881_IG05\n-\t\t\t\t\t\t;; size=167 bbWeight=2 PerfScore 65.50\n\u002B\t\t\t\t\t\t;; size=166 bbWeight=2 PerfScore 65.50\n G_M9881_IG34:\n        mov      rdi, 0xD1FFAB1E      ; data for Amazon.Runtime.Internal.Transform.StringUnmarshaller:_instance\n        mov      rdi, gword ptr [rdi]\n@@ -1748,5 \u002B1748,5 @@ G_M9881_IG64:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 4375, prolog size 19, PerfScore 1942.50, instruction count 1015, allocated bytes for code 4375 (MethodHash=2983d966) for method Amazon.DynamoDBv2.Model.Internal.MarshallTransformations.TableDescriptionUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.DynamoDBv2.Model.TableDescription:this (FullOpts)\n\u002B; Total bytes of code 4345, prolog size 19, PerfScore 1942.50, instruction count 1015, allocated bytes for code 4345 (MethodHash=2983d966) for method Amazon.DynamoDBv2.Model.Internal.MarshallTransformations.TableDescriptionUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.DynamoDBv2.Model.TableDescription:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4375,"DiffBytes":4345},{"Assembly":"AWSSDK.DynamoDBv2.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"AWSSDK.Extensions.NETCore.Setup.dasm","Method":"Microsoft.Extensions.Configuration.ConfigurationExtensions:GetAWSOptions(Microsoft.Extensions.Configuration.IConfiguration,System.String):Amazon.Extensions.NETCore.Setup.AWSOptions (FullOpts)","Category":"improvement","Description":"14,670 -\u003E 14,661 bytes (-9)","ExtraInfo":null,"Diff":"@@ -1272,7 \u002B1272,7 @@ G_M4707_IG10:\n        vpor     ymm0, ymm1, ymm0\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M4707_IG18\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67\n@@ -1302,7 \u002B1302,7 @@ G_M4707_IG14:\n        vpor     ymm0, ymm1, ymm0\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M4707_IG21\n \t\t\t\t\t\t;; size=74 bbWeight=2 PerfScore 52.67\n@@ -1521,7 \u002B1521,7 @@ G_M4707_IG33:\n        vpor     xmm0, xmm1, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M4707_IG338\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 30.67\n@@ -1547,7 \u002B1547,7 @@ G_M4707_IG37:\n        vpternlogq ymm0, ymm2, ymmword ptr [reloc @RWD224], 86\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M4707_IG337\n \t\t\t\t\t\t;; size=46 bbWeight=2 PerfScore 36.00\n@@ -1576,7 \u002B1576,7 @@ G_M4707_IG41:\n        vpor     ymm0, ymm1, ymm0\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M4707_IG337\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67\n@@ -1632,7 \u002B1632,7 @@ G_M4707_IG49:\n        vpor     xmm0, xmm2, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M4707_IG336\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 30.67\n@@ -1661,7 \u002B1661,7 @@ G_M4707_IG53:\n        vpor     xmm0, xmm2, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M4707_IG335\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 30.67\n@@ -1690,7 \u002B1690,7 @@ G_M4707_IG57:\n        vpor     xmm0, xmm2, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M4707_IG334\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 30.67\n@@ -1719,7 \u002B1719,7 @@ G_M4707_IG61:\n        vpor     xmm0, xmm2, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M4707_IG333\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 30.67\n@@ -1748,7 \u002B1748,7 @@ G_M4707_IG65:\n        vpor     ymm0, ymm1, ymm0\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M4707_IG322\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67\n@@ -1777,7 \u002B1777,7 @@ G_M4707_IG69:\n        vpor     ymm0, ymm1, ymm0\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M4707_IG320\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67\n@@ -1806,7 \u002B1806,7 @@ G_M4707_IG73:\n        vpor     xmm0, xmm2, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M4707_IG316\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 30.67\n@@ -1835,7 \u002B1835,7 @@ G_M4707_IG77:\n        vpor     xmm0, xmm2, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M4707_IG314\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 30.67\n@@ -1864,7 \u002B1864,7 @@ G_M4707_IG81:\n        vpor     ymm0, ymm1, ymm0\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M4707_IG303\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67\n@@ -1893,7 \u002B1893,7 @@ G_M4707_IG85:\n        vpor     xmm0, xmm2, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M4707_IG292\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 30.67\n@@ -1922,7 \u002B1922,7 @@ G_M4707_IG89:\n... diff truncated; middle omitted ...\n \t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 28.50\n G_M4707_IG276:\n        mov      rdi, gword ptr [r14\u002B0x40]\n-       movzx    r11, byte  ptr [rbp-0x68]\n\u002B       movzx    r11d, byte  ptr [rbp-0x68]\n        mov      byte  ptr [rdi\u002B0x54], 1\n        mov      byte  ptr [rdi\u002B0x55], r11b\n        jmp      G_M4707_IG07\n@@ -3630,7 \u002B3630,7 @@ G_M4707_IG286:\n        or       rdx, qword ptr [rdi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdx, rax\n-       movzx    rax, word  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdx, rax\n@@ -3675,7 \u002B3675,7 @@ G_M4707_IG290:\n \t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 28.50\n G_M4707_IG291:\n        mov      rdi, gword ptr [r14\u002B0x40]\n-       movzx    r11, byte  ptr [rbp-0x58]\n\u002B       movzx    r11d, byte  ptr [rbp-0x58]\n        mov      byte  ptr [rdi\u002B0x48], 1\n        mov      byte  ptr [rdi\u002B0x49], r11b\n        jmp      G_M4707_IG07\n@@ -3714,7 \u002B3714,7 @@ G_M4707_IG297:\n        or       rdx, qword ptr [rdi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdx, rax\n-       movzx    rax, word  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdx, rax\n@@ -3759,7 \u002B3759,7 @@ G_M4707_IG301:\n \t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 28.50\n G_M4707_IG302:\n        mov      rdi, gword ptr [r14\u002B0x40]\n-       movzx    r11, byte  ptr [rbp-0x50]\n\u002B       movzx    r11d, byte  ptr [rbp-0x50]\n        mov      byte  ptr [rdi\u002B0x46], 1\n        mov      byte  ptr [rdi\u002B0x47], r11b\n        jmp      G_M4707_IG07\n@@ -3798,7 \u002B3798,7 @@ G_M4707_IG308:\n        or       rdx, qword ptr [rdi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdx, rax\n-       movzx    rax, word  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdx, rax\n@@ -3843,7 \u002B3843,7 @@ G_M4707_IG312:\n \t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 28.50\n G_M4707_IG313:\n        mov      rdi, gword ptr [r14\u002B0x40]\n-       movzx    rax, byte  ptr [rbp-0x48]\n\u002B       movzx    eax, byte  ptr [rbp-0x48]\n        mov      byte  ptr [rdi\u002B0x44], 1\n        mov      byte  ptr [rdi\u002B0x45], al\n        jmp      G_M4707_IG07\n@@ -4002,7 \u002B4002,7 @@ G_M4707_IG327:\n        or       rdx, qword ptr [rdi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdx, rax\n-       movzx    rax, word  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdx, rax\n@@ -4047,7 \u002B4047,7 @@ G_M4707_IG331:\n \t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 28.50\n G_M4707_IG332:\n        mov      rdi, gword ptr [r14\u002B0x40]\n-       movzx    r11, byte  ptr [rbp-0x38]\n\u002B       movzx    r11d, byte  ptr [rbp-0x38]\n        mov      byte  ptr [rdi\u002B0x38], 1\n        mov      byte  ptr [rdi\u002B0x39], r11b\n        jmp      G_M4707_IG07\n@@ -4673,7 \u002B4673,7 @@ G_M4707_IG379:\n        test     eax, eax\n        je       G_M4707_IG400\n        mov      rdi, gword ptr [r14\u002B0x48]\n-       movzx    rax, byte  ptr [rbp-0x160]\n\u002B       movzx    eax, byte  ptr [rbp-0x160]\n        mov      byte  ptr [rdi\u002B0x20], 1\n        mov      byte  ptr [rdi\u002B0x21], al\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 5.00\n@@ -5041,5 \u002B5041,5 @@ RWD1856\tdq\t00610076006E0049h, 002000640069006Ch, 0075006C00610076h, 006F00660020\n RWD1888\tdq\t006100560020002Eh, 002000640069006Ch, 0075006C00610076h, 0061002000730065h\n \n \n-; Total bytes of code 14670, prolog size 81, PerfScore 4694.92, instruction count 2991, allocated bytes for code 14670 (MethodHash=b658ed9c) for method Microsoft.Extensions.Configuration.ConfigurationExtensions:GetAWSOptions(Microsoft.Extensions.Configuration.IConfiguration,System.String):Amazon.Extensions.NETCore.Setup.AWSOptions (FullOpts)\n\u002B; Total bytes of code 14661, prolog size 81, PerfScore 4694.92, instruction count 2991, allocated bytes for code 14661 (MethodHash=b658ed9c) for method Microsoft.Extensions.Configuration.ConfigurationExtensions:GetAWSOptions(Microsoft.Extensions.Configuration.IConfiguration,System.String):Amazon.Extensions.NETCore.Setup.AWSOptions (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":14670,"DiffBytes":14661},{"Assembly":"AWSSDK.Extensions.NETCore.Setup.dasm","Method":"Amazon.Extensions.NETCore.Setup.AWSOptions\u002BLoggingSetting:get_LogMetrics():System.Nullable\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Amazon.Extensions.NETCore.Setup.AWSOptions\u002BLoggingSetting:get_LogMetrics():System.Nullable\u00601[bool]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.Extensions.NETCore.Setup.AWSOptions\u002BLoggingSetting\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M51210_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M51210_IG02:\n-       movzx    rax, word  ptr [rdi\u002B0x20]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x20]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M51210_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=67db37f5) for method Amazon.Extensions.NETCore.Setup.AWSOptions\u002BLoggingSetting:get_LogMetrics():System.Nullable\u00601[bool]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"AWSSDK.KeyManagementService.dasm","Method":"Amazon.KeyManagementService.Model.Internal.MarshallTransformations.KeyMetadataUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.KeyManagementService.Model.KeyMetadata:this (FullOpts)","Category":"improvement","Description":"4,169 -\u003E 4,142 bytes (-27)","ExtraInfo":null,"Diff":"@@ -583,11 \u002B583,11 @@ G_M36953_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M36953_IG59\n        mov      rdi, rbx\n@@ -596,13 \u002B596,13 @@ G_M36953_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      SHORT G_M36953_IG05\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 9.75\n G_M36953_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36953_IG05\n        mov      rdi, rbx\n@@ -627,7 \u002B627,7 @@ G_M36953_IG04:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0xA0]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=120 bbWeight=2 PerfScore 56.00\n\u002B\t\t\t\t\t\t;; size=119 bbWeight=2 PerfScore 56.00\n G_M36953_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -643,14 \u002B643,14 @@ G_M36953_IG06:\n        jl       G_M36953_IG57\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M36953_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36953_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M36953_IG08:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -666,11 \u002B666,11 @@ G_M36953_IG08:\n        jne      G_M36953_IG56\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M36953_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36953_IG10\n        mov      rdi, rbx\n@@ -685,13 \u002B685,13 @@ G_M36953_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M36953_IG55\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M36953_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36953_IG11\n        mov      rdi, rbx\n@@ -706,13 \u002B706,13 @@ G_M36953_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M36953_IG54\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M36953_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36953_IG12\n        mov      rdi, rbx\n@@ -727,13 \u002B727,13 @@ G_M36953_IG11:\n... diff truncated; middle omitted ...\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36953_IG29\n        mov      rdi, rbx\n@@ -1084,13 \u002B1084,13 @@ G_M36953_IG28:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M36953_IG36\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M36953_IG29:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36953_IG30\n        mov      rdi, rbx\n@@ -1105,13 \u002B1105,13 @@ G_M36953_IG29:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M36953_IG35\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M36953_IG30:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36953_IG31\n        mov      rdi, rbx\n@@ -1126,13 \u002B1126,13 @@ G_M36953_IG30:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M36953_IG34\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M36953_IG31:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36953_IG32\n        mov      rdi, rbx\n@@ -1147,13 \u002B1147,13 @@ G_M36953_IG31:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M36953_IG33\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M36953_IG32:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M36953_IG04\n        mov      rdi, rbx\n@@ -1186,7 \u002B1186,7 @@ G_M36953_IG32:\n        mov      byte  ptr [r14\u002B0xD8], al\n        mov      qword ptr [r14\u002B0xE0], rdx\n        jmp      G_M36953_IG05\n-\t\t\t\t\t\t;; size=175 bbWeight=2 PerfScore 75.50\n\u002B\t\t\t\t\t\t;; size=174 bbWeight=2 PerfScore 75.50\n G_M36953_IG33:\n        mov      rdi, 0xD1FFAB1E      ; Amazon.Runtime.Internal.Transform.JsonListUnmarshaller\u00602[System.String,Amazon.Runtime.Internal.Transform.StringUnmarshaller]\n        call     CORINFO_HELP_NEWSFAST\n@@ -1638,5 \u002B1638,5 @@ G_M36953_IG60:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 4169, prolog size 19, PerfScore 1848.50, instruction count 961, allocated bytes for code 4169 (MethodHash=59dc6fa6) for method Amazon.KeyManagementService.Model.Internal.MarshallTransformations.KeyMetadataUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.KeyManagementService.Model.KeyMetadata:this (FullOpts)\n\u002B; Total bytes of code 4142, prolog size 19, PerfScore 1848.50, instruction count 961, allocated bytes for code 4142 (MethodHash=59dc6fa6) for method Amazon.KeyManagementService.Model.Internal.MarshallTransformations.KeyMetadataUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.KeyManagementService.Model.KeyMetadata:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4169,"DiffBytes":4142},{"Assembly":"AWSSDK.KeyManagementService.dasm","Method":"Amazon.KeyManagementService.AmazonKeyManagementServiceClient:Dispose(bool):this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Amazon.KeyManagementService.AmazonKeyManagementServiceClient:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.KeyManagementService.AmazonKeyManagementServiceClient\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M40765_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M40765_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M40765_IG03:\n        tail.jmp [rax]Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=862e60c2) for method Amazon.KeyManagementService.AmazonKeyManagementServiceClient:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"AWSSDK.Kinesis.dasm","Method":"Amazon.Kinesis.Model.Internal.MarshallTransformations.StreamDescriptionSummaryUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Kinesis.Model.StreamDescriptionSummary:this (FullOpts)","Category":"improvement","Description":"2,336 -\u003E 2,321 bytes (-15)","ExtraInfo":null,"Diff":"@@ -372,11 \u002B372,11 @@ G_M53145_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M53145_IG37\n        mov      rdi, rbx\n@@ -385,13 \u002B385,13 @@ G_M53145_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      SHORT G_M53145_IG05\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 9.75\n G_M53145_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M53145_IG05\n        mov      rdi, rbx\n@@ -416,7 \u002B416,7 @@ G_M53145_IG04:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x48]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=117 bbWeight=2 PerfScore 56.00\n\u002B\t\t\t\t\t\t;; size=116 bbWeight=2 PerfScore 56.00\n G_M53145_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -432,14 \u002B432,14 @@ G_M53145_IG06:\n        jl       G_M53145_IG35\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M53145_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M53145_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M53145_IG08:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -455,11 \u002B455,11 @@ G_M53145_IG08:\n        jne      G_M53145_IG32\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M53145_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M53145_IG10\n        mov      rdi, rbx\n@@ -474,13 \u002B474,13 @@ G_M53145_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M53145_IG31\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M53145_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M53145_IG11\n        mov      rdi, rbx\n@@ -495,13 \u002B495,13 @@ G_M53145_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M53145_IG30\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M53145_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M53145_IG12\n        mov      rdi, rbx\n@@ -516,13 \u002B516,13 @@ G_M53145_IG11:\n... diff truncated; middle omitted ...\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M53145_IG17\n        mov      rdi, rbx\n@@ -621,13 \u002B621,13 @@ G_M53145_IG16:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M53145_IG24\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M53145_IG17:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M53145_IG18\n        mov      rdi, rbx\n@@ -642,13 \u002B642,13 @@ G_M53145_IG17:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M53145_IG23\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M53145_IG18:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M53145_IG19\n        mov      rdi, rbx\n@@ -663,13 \u002B663,13 @@ G_M53145_IG18:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M53145_IG22\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M53145_IG19:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M53145_IG20\n        mov      rdi, rbx\n@@ -684,13 \u002B684,13 @@ G_M53145_IG19:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M53145_IG21\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M53145_IG20:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M53145_IG04\n        mov      rdi, rbx\n@@ -724,7 \u002B724,7 @@ G_M53145_IG20:\n        lea      rdi, bword ptr [r14\u002B0x40]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M53145_IG05\n-\t\t\t\t\t\t;; size=178 bbWeight=2 PerfScore 75.00\n\u002B\t\t\t\t\t\t;; size=177 bbWeight=2 PerfScore 75.00\n G_M53145_IG21:\n        mov      rdi, 0xD1FFAB1E      ; data for Amazon.Runtime.Internal.Transform.StringUnmarshaller:_instance\n        mov      rdi, gword ptr [rdi]\n@@ -984,5 \u002B984,5 @@ G_M53145_IG40:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2336, prolog size 29, PerfScore 1039.75, instruction count 561, allocated bytes for code 2336 (MethodHash=26823066) for method Amazon.Kinesis.Model.Internal.MarshallTransformations.StreamDescriptionSummaryUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Kinesis.Model.StreamDescriptionSummary:this (FullOpts)\n\u002B; Total bytes of code 2321, prolog size 29, PerfScore 1039.75, instruction count 561, allocated bytes for code 2321 (MethodHash=26823066) for method Amazon.Kinesis.Model.Internal.MarshallTransformations.StreamDescriptionSummaryUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Kinesis.Model.StreamDescriptionSummary:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2336,"DiffBytes":2321},{"Assembly":"AWSSDK.Kinesis.dasm","Method":"Amazon.Kinesis.AmazonKinesisClient:Dispose(bool):this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Amazon.Kinesis.AmazonKinesisClient:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.Kinesis.AmazonKinesisClient\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M36957_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M36957_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M36957_IG03:\n        tail.jmp [rax]Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=28a66fa2) for method Amazon.Kinesis.AmazonKinesisClient:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"AWSSDK.Lambda.dasm","Method":"Amazon.Lambda.Model.Internal.MarshallTransformations.FunctionConfigurationUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Lambda.Model.FunctionConfiguration:this (FullOpts)","Category":"improvement","Description":"5,457 -\u003E 5,429 bytes (-28)","ExtraInfo":null,"Diff":"@@ -614,11 \u002B614,11 @@ G_M36889_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M36889_IG76\n        mov      rdi, rbx\n@@ -627,7 \u002B627,7 @@ G_M36889_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      SHORT G_M36889_IG05\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 9.75\n G_M36889_IG04:\n        mov      rdi, rbx\n        mov      rcx, r15\n@@ -656,14 \u002B656,14 @@ G_M36889_IG05:\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:ReadAtDepth(int,byref):bool:this\n        test     eax, eax\n        je       G_M36889_IG74\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36889_IG07\n-\t\t\t\t\t\t;; size=51 bbWeight=4 PerfScore 46.00\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=4 PerfScore 46.00\n G_M36889_IG06:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -679,11 \u002B679,11 @@ G_M36889_IG06:\n        jne      G_M36889_IG73\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M36889_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36889_IG08\n        mov      rdi, rbx\n@@ -698,13 \u002B698,13 @@ G_M36889_IG07:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M36889_IG72\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M36889_IG08:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36889_IG09\n        mov      rdi, rbx\n@@ -719,13 \u002B719,13 @@ G_M36889_IG08:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M36889_IG71\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M36889_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36889_IG10\n        mov      rdi, rbx\n@@ -740,13 \u002B740,13 @@ G_M36889_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M36889_IG70\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M36889_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n... diff truncated; middle omitted ...\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36889_IG29\n        mov      rdi, rbx\n@@ -1139,13 \u002B1139,13 @@ G_M36889_IG28:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M36889_IG51\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M36889_IG29:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36889_IG30\n        mov      rdi, rbx\n@@ -1160,13 \u002B1160,13 @@ G_M36889_IG29:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M36889_IG50\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M36889_IG30:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36889_IG31\n        mov      rdi, rbx\n@@ -1181,13 \u002B1181,13 @@ G_M36889_IG30:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M36889_IG49\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M36889_IG31:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36889_IG32\n        mov      rdi, rbx\n@@ -1202,13 \u002B1202,13 @@ G_M36889_IG31:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M36889_IG48\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M36889_IG32:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M36889_IG33\n        mov      rdi, rbx\n@@ -1223,7 \u002B1223,7 @@ G_M36889_IG32:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M36889_IG47\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M36889_IG33:\n        mov      rdi, rbx\n        mov      rcx, r15\n@@ -1980,5 \u002B1980,5 @@ G_M36889_IG77:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 5457, prolog size 19, PerfScore 2351.50, instruction count 1238, allocated bytes for code 5457 (MethodHash=8c626fe6) for method Amazon.Lambda.Model.Internal.MarshallTransformations.FunctionConfigurationUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Lambda.Model.FunctionConfiguration:this (FullOpts)\n\u002B; Total bytes of code 5429, prolog size 19, PerfScore 2351.50, instruction count 1238, allocated bytes for code 5429 (MethodHash=8c626fe6) for method Amazon.Lambda.Model.Internal.MarshallTransformations.FunctionConfigurationUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Lambda.Model.FunctionConfiguration:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":5457,"DiffBytes":5429},{"Assembly":"AWSSDK.Lambda.dasm","Method":"Amazon.Lambda.AmazonLambdaClient:Dispose(bool):this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Amazon.Lambda.AmazonLambdaClient:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.Lambda.AmazonLambdaClient\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M4541_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M4541_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M4541_IG03:\n        tail.jmp [rax]Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=0949ee42) for method Amazon.Lambda.AmazonLambdaClient:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"AWSSDK.Polly.dasm","Method":"Amazon.Polly.Model.Internal.MarshallTransformations.SynthesisTaskUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Polly.Model.SynthesisTask:this (FullOpts)","Category":"improvement","Description":"2,557 -\u003E 2,541 bytes (-16)","ExtraInfo":null,"Diff":"@@ -358,11 \u002B358,11 @@ G_M35801_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M35801_IG37\n        mov      rdi, rbx\n@@ -371,13 \u002B371,13 @@ G_M35801_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      G_M35801_IG05\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 9.75\n G_M35801_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M35801_IG05\n        mov      rdi, rbx\n@@ -410,7 \u002B410,7 @@ G_M35801_IG04:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x68]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=169 bbWeight=2 PerfScore 71.00\n\u002B\t\t\t\t\t\t;; size=168 bbWeight=2 PerfScore 71.00\n G_M35801_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -426,14 \u002B426,14 @@ G_M35801_IG06:\n        jl       G_M35801_IG35\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M35801_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M35801_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M35801_IG08:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -449,11 \u002B449,11 @@ G_M35801_IG08:\n        jne      G_M35801_IG34\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M35801_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M35801_IG10\n        mov      rdi, rbx\n@@ -468,13 \u002B468,13 @@ G_M35801_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M35801_IG33\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M35801_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M35801_IG11\n        mov      rdi, rbx\n@@ -489,13 \u002B489,13 @@ G_M35801_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M35801_IG32\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M35801_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M35801_IG12\n        mov      rdi, rbx\n@@ -510,13 \u002B510,13 @@ G_M35801_IG11:\n... diff truncated; middle omitted ...\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M35801_IG18\n        mov      rdi, rbx\n@@ -636,13 \u002B636,13 @@ G_M35801_IG17:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M35801_IG25\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M35801_IG18:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M35801_IG19\n        mov      rdi, rbx\n@@ -657,13 \u002B657,13 @@ G_M35801_IG18:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M35801_IG24\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M35801_IG19:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M35801_IG20\n        mov      rdi, rbx\n@@ -678,13 \u002B678,13 @@ G_M35801_IG19:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M35801_IG23\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M35801_IG20:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M35801_IG21\n        mov      rdi, rbx\n@@ -699,13 \u002B699,13 @@ G_M35801_IG20:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M35801_IG22\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M35801_IG21:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M35801_IG04\n        mov      rdi, rbx\n@@ -739,7 \u002B739,7 @@ G_M35801_IG21:\n        lea      rdi, bword ptr [r14\u002B0x60]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M35801_IG05\n-\t\t\t\t\t\t;; size=178 bbWeight=2 PerfScore 75.00\n\u002B\t\t\t\t\t\t;; size=177 bbWeight=2 PerfScore 75.00\n G_M35801_IG22:\n        mov      rdi, 0xD1FFAB1E      ; data for Amazon.Runtime.Internal.Transform.StringUnmarshaller:_instance\n        mov      rdi, gword ptr [rdi]\n@@ -1003,5 \u002B1003,5 @@ G_M35801_IG38:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 2557, prolog size 19, PerfScore 1119.50, instruction count 595, allocated bytes for code 2557 (MethodHash=49f07426) for method Amazon.Polly.Model.Internal.MarshallTransformations.SynthesisTaskUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Polly.Model.SynthesisTask:this (FullOpts)\n\u002B; Total bytes of code 2541, prolog size 19, PerfScore 1119.50, instruction count 595, allocated bytes for code 2541 (MethodHash=49f07426) for method Amazon.Polly.Model.Internal.MarshallTransformations.SynthesisTaskUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Polly.Model.SynthesisTask:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2557,"DiffBytes":2541},{"Assembly":"AWSSDK.Polly.dasm","Method":"Amazon.Polly.AmazonPollyClient:Dispose(bool):this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Amazon.Polly.AmazonPollyClient:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.Polly.AmazonPollyClient\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M63965_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M63965_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M63965_IG03:\n        tail.jmp [rax]Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=6fb60622) for method Amazon.Polly.AmazonPollyClient:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"AWSSDK.S3.dasm","Method":"Amazon.S3.Internal.AmazonS3PostMarshallHandler:SetStreamChecksum(Amazon.S3.Model.UploadPartRequest,Amazon.Runtime.Internal.IRequest) (FullOpts)","Category":"improvement","Description":"1,206 -\u003E 1,200 bytes (-6)","ExtraInfo":null,"Diff":"@@ -226,7 \u002B226,7 @@ G_M31130_IG03:\n        call     [rax\u002B0x38]System.IO.Stream:get_CanSeek():bool:this\n        test     eax, eax\n        jne      SHORT G_M31130_IG04\n-       movzx    r14, byte  ptr [rbx\u002B0x103]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0x103]\n        test     r14d, r14d\n        jne      SHORT G_M31130_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 6.75\n@@ -270,14 \u002B270,14 @@ G_M31130_IG05:\n G_M31130_IG06:\n        test     r14, r14\n        jle      SHORT G_M31130_IG07\n-       movzx    rsi, byte  ptr [rbx\u002B0x103]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x103]\n        test     esi, esi\n        jne      SHORT G_M31130_IG07\n-       movzx    rsi, byte  ptr [rbx\u002B0xE8]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xE8]\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.IRequest:set_UseChunkEncoding(bool):this\n        call     [r11]Amazon.Runtime.Internal.IRequest:set_UseChunkEncoding(bool):this\n-\t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 5.00\n G_M31130_IG07:\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.IRequest:get_Headers():System.Collections.Generic.IDictionary\u00602[System.String,System.String]:this\n@@ -315,11 \u002B315,11 @@ G_M31130_IG08:\n        lzcnt    rdi, rdi\n        xor      edi, 63\n        mov      rcx, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rcx\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rcx\u002Brdi]\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        cmp      rsi, qword ptr [rcx\u002B8*rdi]\n        setb     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        sub      edi, esi\n        mov      ecx, 1\n        cmp      edi, 1\n@@ -361,7 \u002B361,7 @@ G_M31130_IG08:\n        cmp      rdx, 0xD1FFAB1E\n        ja       G_M31130_IG30\n        mov      r13d, edx\n-\t\t\t\t\t\t;; size=236 bbWeight=0.50 PerfScore 19.50\n\u002B\t\t\t\t\t\t;; size=235 bbWeight=0.50 PerfScore 19.50\n G_M31130_IG09:\n        lea      edx, [r13-0x01]\n        mov      qword ptr [rbp-0x38], rdx\n@@ -432,7 \u002B432,7 @@ G_M31130_IG15:\n G_M31130_IG16:\n        cmp      dword ptr [rbp-0x2C], 0\n        jbe      G_M31130_IG31\n-       movzx    rdi, word  ptr [rcx]\n\u002B       movzx    edi, word  ptr [rcx]\n        mov      rdx, bword ptr [rbp-0x58]\n        mov      word  ptr [rdx], di\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.00\n@@ -448,7 \u002B448,7 @@ G_M31130_IG18:\n        call     [r11]System.Collections.Generic.IDictionary\u00602[System.__Canon,System.__Canon]:Add(System.__Canon,System.__Canon):this\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.00\n G_M31130_IG19:\n-       movzx    rsi, word  ptr [rbx\u002B0x102]\n\u002B       movzx    esi, word  ptr [rbx\u002B0x102]\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.IRequest:set_DisablePayloadSigning(System.Nullable\u00601[bool]):this\n        call     [r11]Amazon.Runtime.Internal.IRequest:set_DisablePayloadSigning(System.Nullable\u00601[bool]):this\n@@ -457,18 \u002B457,18 @@ G_M31130_IG19:\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 3.62\n G_M31130_IG20:\n-       movzx    rdi, byte  ptr [rbx\u002B0x100]\n-       movzx    rsi, byte  ptr [rbx\u002B0x101]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x100]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x101]\n        test     edi, edi\n        je       SHORT G_M31130_IG22\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n G_M31130_IG21:\n        jmp      SHORT G_M31130_IG23\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M31130_IG22:\n        mov      rsi, 0xD1FFAB1E      ; data for Amazon.AWSConfigsS3:\u003CDisableDefaultChecksumValidation\u003Ek__BackingField\n-       movzx    rsi, byte  ptr [rsi]\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.12\n\u002B       movzx    esi, byte  ptr [rsi]\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.12\n G_M31130_IG23:\n        test     esi, esi\n        jne      SHORT G_M31130_IG25\n@@ -545,5 \u002B545,5 @@ G_M31130_IG31:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1206, prolog size 25, PerfScore 185.69, instruction count 279, allocated bytes for code 1206 (MethodHash=f8908665) for method Amazon.S3.Internal.AmazonS3PostMarshallHandler:SetStreamChecksum(Amazon.S3.Model.UploadPartRequest,Amazon.Runtime.Internal.IRequest) (FullOpts)\n\u002B; Total bytes of code 1200, prolog size 25, PerfScore 185.69, instruction count 279, allocated bytes for code 1200 (MethodHash=f8908665) for method Amazon.S3.Internal.AmazonS3PostMarshallHandler:SetStreamChecksum(Amazon.S3.Model.UploadPartRequest,Amazon.Runtime.Internal.IRequest) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1206,"DiffBytes":1200},{"Assembly":"AWSSDK.S3.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00601[System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"96 -\u003E 96 bytes (0)","ExtraInfo":null,"Diff":"@@ -66,9 \u002B66,9 @@ G_M8382_IG10:\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M8382_IG11:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      edi, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M8382_IG12\n@@ -88,7 \u002B88,7 @@ G_M8382_IG13:\n G_M8382_IG14:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M8382_IG15:\n        pop      rbp","Truncated":true,"BaseBytes":96,"DiffBytes":96},{"Assembly":"AWSSDK.SQS.dasm","Method":"Amazon.SQS.Model.Internal.MarshallTransformations.ListMessageMoveTasksResultEntryUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SQS.Model.ListMessageMoveTasksResultEntry:this (FullOpts)","Category":"improvement","Description":"1,569 -\u003E 1,559 bytes (-10)","ExtraInfo":null,"Diff":"@@ -265,11 \u002B265,11 @@ G_M6169_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M6169_IG27\n        mov      rdi, rbx\n@@ -278,13 \u002B278,13 @@ G_M6169_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      G_M6169_IG05\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 9.75\n G_M6169_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M6169_IG05\n        mov      rdi, rbx\n@@ -313,7 \u002B313,7 @@ G_M6169_IG04:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x28]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=136 bbWeight=2 PerfScore 63.50\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=2 PerfScore 63.50\n G_M6169_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -329,14 \u002B329,14 @@ G_M6169_IG06:\n        jl       G_M6169_IG25\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M6169_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M6169_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M6169_IG08:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -352,11 \u002B352,11 @@ G_M6169_IG08:\n        jne      G_M6169_IG22\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M6169_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M6169_IG10\n        mov      rdi, rbx\n@@ -371,13 \u002B371,13 @@ G_M6169_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M6169_IG21\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M6169_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M6169_IG11\n        mov      rdi, rbx\n@@ -392,13 \u002B392,13 @@ G_M6169_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M6169_IG20\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M6169_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M6169_IG12\n        mov      rdi, rbx\n@@ -413,13 \u002B413,13 @@ G_M6169_IG11:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M6169_IG19\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M6169_IG12:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M6169_IG13\n        mov      rdi, rbx\n@@ -434,13 \u002B434,13 @@ G_M6169_IG12:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M6169_IG18\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M6169_IG13:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M6169_IG14\n        mov      rdi, rbx\n@@ -455,13 \u002B455,13 @@ G_M6169_IG13:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M6169_IG17\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M6169_IG14:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M6169_IG15\n        mov      rdi, rbx\n@@ -476,13 \u002B476,13 @@ G_M6169_IG14:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M6169_IG16\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M6169_IG15:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M6169_IG04\n        mov      rdi, rbx\n@@ -512,7 \u002B512,7 @@ G_M6169_IG15:\n        lea      rdi, bword ptr [r14\u002B0x20]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M6169_IG05\n-\t\t\t\t\t\t;; size=153 bbWeight=2 PerfScore 67.50\n\u002B\t\t\t\t\t\t;; size=152 bbWeight=2 PerfScore 67.50\n G_M6169_IG16:\n        mov      rdi, 0xD1FFAB1E      ; data for Amazon.Runtime.Internal.Transform.NullableLongUnmarshaller:_instance\n        mov      rdi, gword ptr [rdi]\n@@ -685,5 \u002B685,5 @@ G_M6169_IG30:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1569, prolog size 29, PerfScore 696.75, instruction count 386, allocated bytes for code 1569 (MethodHash=0f2ce7e6) for method Amazon.SQS.Model.Internal.MarshallTransformations.ListMessageMoveTasksResultEntryUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SQS.Model.ListMessageMoveTasksResultEntry:this (FullOpts)\n\u002B; Total bytes of code 1559, prolog size 29, PerfScore 696.75, instruction count 386, allocated bytes for code 1559 (MethodHash=0f2ce7e6) for method Amazon.SQS.Model.Internal.MarshallTransformations.ListMessageMoveTasksResultEntryUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SQS.Model.ListMessageMoveTasksResultEntry:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1569,"DiffBytes":1559},{"Assembly":"AWSSDK.SQS.dasm","Method":"Amazon.SQS.AmazonSQSClient:Dispose(bool):this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Amazon.SQS.AmazonSQSClient:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.SQS.AmazonSQSClient\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M3101_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M3101_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M3101_IG03:\n        tail.jmp [rax]Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=32bbf3e2) for method Amazon.SQS.AmazonSQSClient:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"AWSSDK.SSO.dasm","Method":"Amazon.SSO.Model.Internal.MarshallTransformations.RoleCredentialsUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SSO.Model.RoleCredentials:this (FullOpts)","Category":"improvement","Description":"921 -\u003E 916 bytes (-5)","ExtraInfo":null,"Diff":"@@ -164,11 \u002B164,11 @@ G_M8185_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M8185_IG17\n        mov      rdi, rbx\n@@ -177,13 \u002B177,13 @@ G_M8185_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      G_M8185_IG05\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 9.75\n G_M8185_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M8185_IG05\n        mov      rdi, rbx\n@@ -212,7 \u002B212,7 @@ G_M8185_IG04:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=136 bbWeight=2 PerfScore 63.50\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=2 PerfScore 63.50\n G_M8185_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -228,14 \u002B228,14 @@ G_M8185_IG06:\n        jl       G_M8185_IG15\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M8185_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M8185_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M8185_IG08:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -251,11 \u002B251,11 @@ G_M8185_IG08:\n        jne      G_M8185_IG14\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M8185_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M8185_IG10\n        mov      rdi, rbx\n@@ -270,13 \u002B270,13 @@ G_M8185_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M8185_IG11\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M8185_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M8185_IG04\n        mov      rdi, rbx\n@@ -306,7 \u002B306,7 @@ G_M8185_IG10:\n        lea      rdi, bword ptr [r14\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M8185_IG05\n-\t\t\t\t\t\t;; size=153 bbWeight=2 PerfScore 67.50\n\u002B\t\t\t\t\t\t;; size=152 bbWeight=2 PerfScore 67.50\n G_M8185_IG11:\n        mov      rdi, 0xD1FFAB1E      ; data for Amazon.Runtime.Internal.Transform.NullableLongUnmarshaller:_instance\n        mov      rdi, gword ptr [rdi]\n@@ -410,5 \u002B410,5 @@ G_M8185_IG20:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 921, prolog size 29, PerfScore 382.25, instruction count 232, allocated bytes for code 921 (MethodHash=b91be006) for method Amazon.SSO.Model.Internal.MarshallTransformations.RoleCredentialsUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SSO.Model.RoleCredentials:this (FullOpts)\n\u002B; Total bytes of code 916, prolog size 29, PerfScore 382.25, instruction count 232, allocated bytes for code 916 (MethodHash=b91be006) for method Amazon.SSO.Model.Internal.MarshallTransformations.RoleCredentialsUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SSO.Model.RoleCredentials:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":921,"DiffBytes":916},{"Assembly":"AWSSDK.SSO.dasm","Method":"Amazon.SSO.AmazonSSOClient:Dispose(bool):this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Amazon.SSO.AmazonSSOClient:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.SSO.AmazonSSOClient\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M61597_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M61597_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M61597_IG03:\n        tail.jmp [rax]Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=41210f62) for method Amazon.SSO.AmazonSSOClient:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"AWSSDK.SSOOIDC.dasm","Method":"Amazon.SSOOIDC.Model.Internal.MarshallTransformations.CreateTokenWithIAMResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)","Category":"improvement","Description":"1,628 -\u003E 1,619 bytes (-9)","ExtraInfo":null,"Diff":"@@ -237,7 \u002B237,7 @@ G_M41487_IG02:\n        mov      rsi, gword ptr [rbx\u002B0x40]\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n-       movzx    rdi, byte  ptr [rcx\u002B0x70]\n\u002B       movzx    edi, byte  ptr [rcx\u002B0x70]\n        mov      edx, dword ptr [rcx\u002B0x74]\n        mov      ecx, 0x1000\n        test     edi, edi\n@@ -256,13 \u002B256,13 @@ G_M41487_IG02:\n        call     [r14\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r13d, eax\n        jmp      G_M41487_IG04\n-\t\t\t\t\t\t;; size=134 bbWeight=1 PerfScore 33.50\n\u002B\t\t\t\t\t\t;; size=133 bbWeight=1 PerfScore 33.50\n G_M41487_IG03:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M41487_IG04\n        mov      rdi, rbx\n@@ -290,7 \u002B290,7 @@ G_M41487_IG03:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r15\u002B0x50]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=144 bbWeight=2 PerfScore 60.50\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=2 PerfScore 60.50\n G_M41487_IG04:\n        lea      rsi, [rbp-0xF8]\n        mov      rdi, rbx\n@@ -306,14 \u002B306,14 @@ G_M41487_IG05:\n        jl       G_M41487_IG22\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M41487_IG06:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M41487_IG08\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M41487_IG07:\n        mov      rdi, rbx\n        call     [r14\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -328,11 \u002B328,11 @@ G_M41487_IG07:\n        jne      G_M41487_IG21\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 20.00\n G_M41487_IG08:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M41487_IG09\n        mov      rdi, rbx\n@@ -346,13 \u002B346,13 @@ G_M41487_IG08:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M41487_IG20\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M41487_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M41487_IG10\n        mov      rdi, rbx\n@@ -366,13 \u002B366,13 @@ G_M41487_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M41487_IG17\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M41487_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M41487_IG11\n        mov      rdi, rbx\n@@ -386,13 \u002B386,13 @@ G_M41487_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M41487_IG16\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M41487_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M41487_IG12\n        mov      rdi, rbx\n@@ -406,13 \u002B406,13 @@ G_M41487_IG11:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M41487_IG15\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M41487_IG12:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M41487_IG13\n        mov      rdi, rbx\n@@ -426,13 \u002B426,13 @@ G_M41487_IG12:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M41487_IG14\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M41487_IG13:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M41487_IG03\n        mov      rdi, rbx\n@@ -462,7 \u002B462,7 @@ G_M41487_IG13:\n        lea      rdi, bword ptr [r15\u002B0x48]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M41487_IG04\n-\t\t\t\t\t\t;; size=167 bbWeight=2 PerfScore 59.00\n\u002B\t\t\t\t\t\t;; size=166 bbWeight=2 PerfScore 59.00\n G_M41487_IG14:\n        mov      rsi, 0xD1FFAB1E      ; data for Amazon.Runtime.Internal.Transform.StringUnmarshaller:_instance\n        mov      rsi, gword ptr [rsi]\n@@ -616,5 \u002B616,5 @@ G_M41487_IG25:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1628, prolog size 71, PerfScore 658.58, instruction count 356, allocated bytes for code 1628 (MethodHash=da075df0) for method Amazon.SSOOIDC.Model.Internal.MarshallTransformations.CreateTokenWithIAMResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)\n\u002B; Total bytes of code 1619, prolog size 71, PerfScore 658.58, instruction count 356, allocated bytes for code 1619 (MethodHash=da075df0) for method Amazon.SSOOIDC.Model.Internal.MarshallTransformations.CreateTokenWithIAMResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1628,"DiffBytes":1619},{"Assembly":"AWSSDK.SSOOIDC.dasm","Method":"Amazon.SSOOIDC.AmazonSSOOIDCClient:Dispose(bool):this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Amazon.SSOOIDC.AmazonSSOOIDCClient:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.SSOOIDC.AmazonSSOOIDCClient\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M16285_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M16285_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M16285_IG03:\n        tail.jmp [rax]Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=b6a4c062) for method Amazon.SSOOIDC.AmazonSSOOIDCClient:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"AWSSDK.SecretsManager.dasm","Method":"Amazon.SecretsManager.Model.Internal.MarshallTransformations.DescribeSecretResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)","Category":"improvement","Description":"3,960 -\u003E 3,937 bytes (-23)","ExtraInfo":null,"Diff":"@@ -496,7 \u002B496,7 @@ G_M41236_IG02:\n        mov      rsi, gword ptr [rbx\u002B0x40]\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n-       movzx    rdi, byte  ptr [rcx\u002B0x70]\n\u002B       movzx    edi, byte  ptr [rcx\u002B0x70]\n        mov      edx, dword ptr [rcx\u002B0x74]\n        mov      ecx, 0x1000\n        test     edi, edi\n@@ -515,13 \u002B515,13 @@ G_M41236_IG02:\n        call     [r14\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r13d, eax\n        jmp      G_M41236_IG05\n-\t\t\t\t\t\t;; size=134 bbWeight=1 PerfScore 33.50\n\u002B\t\t\t\t\t\t;; size=133 bbWeight=1 PerfScore 33.50\n G_M41236_IG03:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M41236_IG05\n        mov      rdi, rbx\n@@ -558,7 \u002B558,7 @@ G_M41236_IG03:\n        mov      rsi, gword ptr [rbp-0x118]\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r12\u002B0x08]\n-\t\t\t\t\t\t;; size=222 bbWeight=2 PerfScore 67.50\n\u002B\t\t\t\t\t\t;; size=221 bbWeight=2 PerfScore 67.50\n G_M41236_IG04:\n        mov      rsi, gword ptr [rbp-0x120]\n        call     CORINFO_HELP_ASSIGN_REF\n@@ -586,14 \u002B586,14 @@ G_M41236_IG06:\n        jl       G_M41236_IG56\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M41236_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M41236_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M41236_IG08:\n        mov      rdi, rbx\n        call     [r14\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -608,11 \u002B608,11 @@ G_M41236_IG08:\n        jne      G_M41236_IG55\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 20.00\n G_M41236_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M41236_IG10\n        mov      rdi, rbx\n@@ -626,13 \u002B626,13 @@ G_M41236_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M41236_IG54\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M41236_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M41236_IG11\n        mov      rdi, rbx\n@@ -646,13 \u002B646,13 @@ G_M41236_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M41236_IG53\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M41236_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M41236_IG12\n        mov      rdi, rbx\n@@ -666,13 \u002B666,13 @@ G_M41236_IG11:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M41236_IG52\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n... diff truncated; middle omitted ...\n        mov      rdi, rbx\n@@ -926,13 \u002B926,13 @@ G_M41236_IG24:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M41236_IG30\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M41236_IG25:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M41236_IG26\n        mov      rdi, rbx\n@@ -946,13 \u002B946,13 @@ G_M41236_IG25:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M41236_IG29\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M41236_IG26:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M41236_IG27\n        mov      rdi, rbx\n@@ -966,13 \u002B966,13 @@ G_M41236_IG26:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M41236_IG28\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M41236_IG27:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M41236_IG03\n        mov      rdi, rbx\n@@ -1001,7 \u002B1001,7 @@ G_M41236_IG27:\n        lea      rdi, bword ptr [r15\u002B0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M41236_IG05\n-\t\t\t\t\t\t;; size=164 bbWeight=2 PerfScore 64.50\n\u002B\t\t\t\t\t\t;; size=163 bbWeight=2 PerfScore 64.50\n G_M41236_IG28:\n        mov      rdi, 0xD1FFAB1E      ; Amazon.Runtime.Internal.Transform.JsonListUnmarshaller\u00602[Amazon.SecretsManager.Model.Tag,Amazon.SecretsManager.Model.Internal.MarshallTransformations.TagUnmarshaller]\n        call     CORINFO_HELP_NEWSFAST\n@@ -1087,7 \u002B1087,7 @@ G_M41236_IG34:\n        or       rdi, qword ptr [r12]\n        mov      rsi, 0xD1FFAB1E\n        xor      rdi, rsi\n-       movzx    rsi, word  ptr [r12\u002B0x08]\n\u002B       movzx    esi, word  ptr [r12\u002B0x08]\n        or       esi, 32\n        xor      esi, 101\n        or       rdi, rsi\n@@ -1113,10 \u002B1113,10 @@ G_M41236_IG37:\n        mov      dword ptr [rbp-0x108], 1\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 2.00\n G_M41236_IG38:\n-       movzx    rdi, byte  ptr [rbp-0x108]\n\u002B       movzx    edi, byte  ptr [rbp-0x108]\n        mov      eax, 1\n        jmp      SHORT G_M41236_IG40\n-\t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 6.50\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 6.50\n G_M41236_IG39:\n        xor      eax, eax\n        xor      edi, edi\n@@ -1423,5 \u002B1423,5 @@ G_M41236_IG58:\n        int3     \n \t\t\t\t\t\t;; size=26 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 3960, prolog size 69, PerfScore 1577.33, instruction count 839, allocated bytes for code 3960 (MethodHash=fe6f5eeb) for method Amazon.SecretsManager.Model.Internal.MarshallTransformations.DescribeSecretResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)\n\u002B; Total bytes of code 3937, prolog size 69, PerfScore 1577.33, instruction count 839, allocated bytes for code 3937 (MethodHash=fe6f5eeb) for method Amazon.SecretsManager.Model.Internal.MarshallTransformations.DescribeSecretResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3960,"DiffBytes":3937},{"Assembly":"AWSSDK.SecretsManager.dasm","Method":"Amazon.SecretsManager.AmazonSecretsManagerClient:Dispose(bool):this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Amazon.SecretsManager.AmazonSecretsManagerClient:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.SecretsManager.AmazonSecretsManagerClient\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M56541_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56541_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M56541_IG03:\n        tail.jmp [rax]Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=a02d2322) for method Amazon.SecretsManager.AmazonSecretsManagerClient:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"AWSSDK.SecurityToken.dasm","Method":"Amazon.SecurityToken.AmazonSecurityTokenServiceClient:CreateAssumeRoleRequest(System.String,System.String,Amazon.Runtime.AssumeRoleAWSCredentialsOptions):Amazon.SecurityToken.Model.AssumeRoleRequest (FullOpts)","Category":"improvement","Description":"415 -\u003E 414 bytes (-1)","ExtraInfo":null,"Diff":"@@ -94,13 \u002B94,13 @@ G_M4846_IG03:\n        mov      rsi, gword ptr [rbx\u002B0x30]\n        lea      rdi, bword ptr [r13\u002B0x70]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x48]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x48]\n        test     edi, edi\n        je       SHORT G_M4846_IG04\n        mov      edi, dword ptr [rbx\u002B0x4C]\n        mov      byte  ptr [r13\u002B0x90], 1\n        mov      dword ptr [r13\u002B0x94], edi\n-\t\t\t\t\t\t;; size=109 bbWeight=0.50 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=108 bbWeight=0.50 PerfScore 13.25\n G_M4846_IG04:\n        mov      r15, gword ptr [rbx\u002B0x38]\n        test     r15, r15\n@@ -159,5 \u002B159,5 @@ G_M4846_IG08:\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n \n-; Total bytes of code 415, prolog size 13, PerfScore 50.50, instruction count 94, allocated bytes for code 415 (MethodHash=887aed11) for method Amazon.SecurityToken.AmazonSecurityTokenServiceClient:CreateAssumeRoleRequest(System.String,System.String,Amazon.Runtime.AssumeRoleAWSCredentialsOptions):Amazon.SecurityToken.Model.AssumeRoleRequest (FullOpts)\n\u002B; Total bytes of code 414, prolog size 13, PerfScore 50.50, instruction count 94, allocated bytes for code 414 (MethodHash=887aed11) for method Amazon.SecurityToken.AmazonSecurityTokenServiceClient:CreateAssumeRoleRequest(System.String,System.String,Amazon.Runtime.AssumeRoleAWSCredentialsOptions):Amazon.SecurityToken.Model.AssumeRoleRequest (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":415,"DiffBytes":414},{"Assembly":"AWSSDK.SecurityToken.dasm","Method":"Amazon.SecurityToken.AmazonSecurityTokenServiceClient:Dispose(bool):this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Amazon.SecurityToken.AmazonSecurityTokenServiceClient:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.SecurityToken.AmazonSecurityTokenServiceClient\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M15744_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M15744_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M15744_IG03:\n        tail.jmp [rax]Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=f82cc27f) for method Amazon.SecurityToken.AmazonSecurityTokenServiceClient:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"AWSSDK.SimpleEmail.dasm","Method":"Amazon.SimpleEmail.Internal.AmazonSimpleEmailServiceEndpointProvider:ResolveEndpoint(Amazon.Runtime.Endpoints.EndpointParameters):Amazon.Runtime.Endpoints.Endpoint:this (FullOpts)","Category":"improvement","Description":"3,029 -\u003E 3,025 bytes (-4)","ExtraInfo":null,"Diff":"@@ -642,13 \u002B642,13 @@ G_M11228_IG26:\n        je       G_M11228_IG52\n        cmp      qword ptr [rax], r12\n        jne      SHORT G_M11228_IG27\n-       movzx    rdi, byte  ptr [rbp-0x30]\n-       movzx    rsi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x08]\n        cmp      edi, esi\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M11228_IG28\n-\t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 12.38\n\u002B\t\t\t\t\t\t;; size=115 bbWeight=0.50 PerfScore 12.38\n G_M11228_IG27:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -677,13 \u002B677,13 @@ G_M11228_IG29:\n        je       G_M11228_IG52\n        cmp      qword ptr [rax], r12\n        jne      SHORT G_M11228_IG30\n-       movzx    rsi, byte  ptr [rbp-0x40]\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rbp-0x40]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        cmp      esi, edi\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        jmp      SHORT G_M11228_IG31\n-\t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 12.38\n\u002B\t\t\t\t\t\t;; size=115 bbWeight=0.50 PerfScore 12.38\n G_M11228_IG30:\n        xor      esi, esi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -979,5 \u002B979,5 @@ G_M11228_IG55:\n        int3     \n \t\t\t\t\t\t;; size=56 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 3029, prolog size 39, PerfScore 289.58, instruction count 654, allocated bytes for code 3029 (MethodHash=b6fad423) for method Amazon.SimpleEmail.Internal.AmazonSimpleEmailServiceEndpointProvider:ResolveEndpoint(Amazon.Runtime.Endpoints.EndpointParameters):Amazon.Runtime.Endpoints.Endpoint:this (FullOpts)\n\u002B; Total bytes of code 3025, prolog size 39, PerfScore 289.58, instruction count 654, allocated bytes for code 3025 (MethodHash=b6fad423) for method Amazon.SimpleEmail.Internal.AmazonSimpleEmailServiceEndpointProvider:ResolveEndpoint(Amazon.Runtime.Endpoints.EndpointParameters):Amazon.Runtime.Endpoints.Endpoint:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3029,"DiffBytes":3025},{"Assembly":"AWSSDK.SimpleEmail.dasm","Method":"Amazon.SimpleEmail.AmazonSimpleEmailServiceClient:Dispose(bool):this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Amazon.SimpleEmail.AmazonSimpleEmailServiceClient:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.SimpleEmail.AmazonSimpleEmailServiceClient\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M960_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M960_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M960_IG03:\n        tail.jmp [rax]Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=5ef8fc3f) for method Amazon.SimpleEmail.AmazonSimpleEmailServiceClient:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"AWSSDK.SimpleNotificationService.dasm","Method":"Amazon.SimpleNotificationService.Endpoints.SimpleNotificationServiceEndpointParameters:get_UseDualStack():System.Nullable\u00601[bool]:this (FullOpts)","Category":"improvement","Description":"129 -\u003E 128 bytes (-1)","ExtraInfo":null,"Diff":"@@ -56,9 \u002B56,9 @@ G_M22317_IG07:\n        cmp      qword ptr [rdx], rdi\n        jne      SHORT G_M22317_IG10\n        mov      byte  ptr [rbp-0x08], 1\n-       movzx    rdi, byte  ptr [rdx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x08]\n        mov      byte  ptr [rbp-0x07], dil\n-\t\t\t\t\t\t;; size=28 bbWeight=0.25 PerfScore 1.81\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=0.25 PerfScore 1.81\n G_M22317_IG08:\n        mov      eax, dword ptr [rbp-0x08]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n@@ -75,5 \u002B75,5 @@ G_M22317_IG10:\n        jmp      SHORT G_M22317_IG08\n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 129, prolog size 10, PerfScore 19.19, instruction count 32, allocated bytes for code 129 (MethodHash=3d36a8d2) for method Amazon.SimpleNotificationService.Endpoints.SimpleNotificationServiceEndpointParameters:get_UseDualStack():System.Nullable\u00601[bool]:this (FullOpts)\n\u002B; Total bytes of code 128, prolog size 10, PerfScore 19.19, instruction count 32, allocated bytes for code 128 (MethodHash=3d36a8d2) for method Amazon.SimpleNotificationService.Endpoints.SimpleNotificationServiceEndpointParameters:get_UseDualStack():System.Nullable\u00601[bool]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":129,"DiffBytes":128},{"Assembly":"AWSSDK.SimpleNotificationService.dasm","Method":"Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient:Dispose(bool):this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M59485_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M59485_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M59485_IG03:\n        tail.jmp [rax]Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=7a2f17a2) for method Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"AWSSDK.SimpleSystemsManagement.dasm","Method":"Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.InstancePropertyUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.InstanceProperty:this (FullOpts)","Category":"improvement","Description":"4,450 -\u003E 4,421 bytes (-29)","ExtraInfo":null,"Diff":"@@ -602,11 \u002B602,11 @@ G_M51385_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M51385_IG63\n        mov      rdi, rbx\n@@ -615,13 \u002B615,13 @@ G_M51385_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      G_M51385_IG05\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 9.75\n G_M51385_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M51385_IG05\n        mov      rdi, rbx\n@@ -654,7 \u002B654,7 @@ G_M51385_IG04:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0xB8]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=172 bbWeight=2 PerfScore 71.00\n\u002B\t\t\t\t\t\t;; size=171 bbWeight=2 PerfScore 71.00\n G_M51385_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -670,14 \u002B670,14 @@ G_M51385_IG06:\n        jl       G_M51385_IG61\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M51385_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M51385_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M51385_IG08:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -693,11 \u002B693,11 @@ G_M51385_IG08:\n        jne      G_M51385_IG60\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M51385_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M51385_IG10\n        mov      rdi, rbx\n@@ -712,13 \u002B712,13 @@ G_M51385_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M51385_IG59\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M51385_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M51385_IG11\n        mov      rdi, rbx\n@@ -733,13 \u002B733,13 @@ G_M51385_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M51385_IG58\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M51385_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M51385_IG12\n        mov      rdi, rbx\n@@ -754,13 \u002B754,13 @@ G_M51385_IG11:\n... diff truncated; middle omitted ...\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M51385_IG31\n        mov      rdi, rbx\n@@ -1153,13 \u002B1153,13 @@ G_M51385_IG30:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M51385_IG38\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M51385_IG31:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M51385_IG32\n        mov      rdi, rbx\n@@ -1174,13 \u002B1174,13 @@ G_M51385_IG31:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M51385_IG37\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M51385_IG32:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M51385_IG33\n        mov      rdi, rbx\n@@ -1195,13 \u002B1195,13 @@ G_M51385_IG32:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M51385_IG36\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M51385_IG33:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M51385_IG34\n        mov      rdi, rbx\n@@ -1216,13 \u002B1216,13 @@ G_M51385_IG33:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M51385_IG35\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M51385_IG34:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M51385_IG04\n        mov      rdi, rbx\n@@ -1252,7 \u002B1252,7 @@ G_M51385_IG34:\n        lea      rdi, bword ptr [r14\u002B0xB0]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M51385_IG05\n-\t\t\t\t\t\t;; size=156 bbWeight=2 PerfScore 67.50\n\u002B\t\t\t\t\t\t;; size=155 bbWeight=2 PerfScore 67.50\n G_M51385_IG35:\n        mov      rdi, 0xD1FFAB1E      ; data for Amazon.Runtime.Internal.Transform.StringUnmarshaller:_instance\n        mov      rdi, gword ptr [rdi]\n@@ -1741,5 \u002B1741,5 @@ G_M51385_IG64:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 4450, prolog size 16, PerfScore 2009.25, instruction count 1034, allocated bytes for code 4450 (MethodHash=77c43746) for method Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.InstancePropertyUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.InstanceProperty:this (FullOpts)\n\u002B; Total bytes of code 4421, prolog size 16, PerfScore 2009.25, instruction count 1034, allocated bytes for code 4421 (MethodHash=77c43746) for method Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.InstancePropertyUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.InstanceProperty:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4450,"DiffBytes":4421},{"Assembly":"AWSSDK.SimpleSystemsManagement.dasm","Method":"Amazon.SimpleSystemsManagement.AmazonSimpleSystemsManagementClient:Dispose(bool):this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Amazon.SimpleSystemsManagement.AmazonSimpleSystemsManagementClient:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.SimpleSystemsManagement.AmazonSimpleSystemsManagementClient\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M56861_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56861_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M56861_IG03:\n        tail.jmp [rax]Amazon.Runtime.AmazonServiceClient:Dispose(bool):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=9b4821e2) for method Amazon.SimpleSystemsManagement.AmazonSimpleSystemsManagementClient:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"Amazon.Extensions.Configuration.SystemsManager.dasm","Method":"Amazon.Extensions.Configuration.SystemsManager.Internal.DictionaryExtensions:EquivalentTo[byte,System.Nullable\u00601[int]](System.Collections.Generic.IDictionary\u00602[byte,System.Nullable\u00601[int]],System.Collections.Generic.IDictionary\u00602[byte,System.Nullable\u00601[int]],System.Collections.Generic.IEqualityComparer\u00601[System.Nullable\u00601[int]]):bool (FullOpts)","Category":"improvement","Description":"391 -\u003E 390 bytes (-1)","ExtraInfo":null,"Diff":"@@ -87,7 \u002B87,7 @@ G_M1516_IG05:\n        mov      dword ptr [rbp-0x28], edx\n        lea      rdx, [rbp-0x38]\n        mov      rdi, rbx\n-       movzx    rsi, byte  ptr [rbp-0x30]\n\u002B       movzx    esi, byte  ptr [rbp-0x30]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary\u00602[byte,System.Nullable\u00601[int]]:TryGetValue(byte,byref):bool:this\n        call     [r11]System.Collections.Generic.IDictionary\u00602[byte,System.Nullable\u00601[int]]:TryGetValue(byte,byref):bool:this\n        test     eax, eax\n@@ -99,7 \u002B99,7 @@ G_M1516_IG05:\n        call     [r11]System.Collections.Generic.IEqualityComparer\u00601[System.Nullable\u00601[int]]:Equals(System.Nullable\u00601[int],System.Nullable\u00601[int]):bool:this\n        test     eax, eax\n        jne      SHORT G_M1516_IG05\n-\t\t\t\t\t\t;; size=102 bbWeight=8 PerfScore 198.00\n\u002B\t\t\t\t\t\t;; size=101 bbWeight=8 PerfScore 198.00\n G_M1516_IG06:\n        call     G_M1516_IG15\n        nop      \n@@ -169,5 \u002B169,5 @@ G_M1516_IG18:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 391, prolog size 32, PerfScore 255.50, instruction count 104, allocated bytes for code 391 (MethodHash=5128fa13) for method Amazon.Extensions.Configuration.SystemsManager.Internal.DictionaryExtensions:EquivalentTo[byte,System.Nullable\u00601[int]](System.Collections.Generic.IDictionary\u00602[byte,System.Nullable\u00601[int]],System.Collections.Generic.IDictionary\u00602[byte,System.Nullable\u00601[int]],System.Collections.Generic.IEqualityComparer\u00601[System.Nullable\u00601[int]]):bool (FullOpts)\n\u002B; Total bytes of code 390, prolog size 32, PerfScore 255.50, instruction count 104, allocated bytes for code 390 (MethodHash=5128fa13) for method Amazon.Extensions.Configuration.SystemsManager.Internal.DictionaryExtensions:EquivalentTo[byte,System.Nullable\u00601[int]](System.Collections.Generic.IDictionary\u00602[byte,System.Nullable\u00601[int]],System.Collections.Generic.IDictionary\u00602[byte,System.Nullable\u00601[int]],System.Collections.Generic.IEqualityComparer\u00601[System.Nullable\u00601[int]]):bool (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":391,"DiffBytes":390},{"Assembly":"Amazon.Extensions.Configuration.SystemsManager.dasm","Method":"Amazon.Extensions.Configuration.SystemsManager.AppConfig.AppConfigConfigurationSource:get_Optional():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Amazon.Extensions.Configuration.SystemsManager.AppConfig.AppConfigConfigurationSource:get_Optional():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.Extensions.Configuration.SystemsManager.AppConfig.AppConfigConfigurationSource\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M63300_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M63300_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M63300_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=7e8208bb) for method Amazon.Extensions.Configuration.SystemsManager.AppConfig.AppConfigConfigurationSource:get_Optional():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Amazon.JSII.Runtime.dasm","Method":"Amazon.JSII.JsonModel.Spec.Method:.ctor(System.String,Amazon.JSII.JsonModel.Spec.OptionalValue,Amazon.JSII.JsonModel.Spec.Parameter[],bool,bool,bool,bool,bool,System.String,Amazon.JSII.JsonModel.Spec.Docs):this (FullOpts)","Category":"improvement","Description":"136 -\u003E 134 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,73 @@\n ; Assembly listing for method Amazon.JSII.JsonModel.Spec.Method:.ctor(System.String,Amazon.JSII.JsonModel.Spec.OptionalValue,Amazon.JSII.JsonModel.Spec.Parameter[],bool,bool,bool,bool,bool,System.String,Amazon.JSII.JsonModel.Spec.Docs):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 12, 12   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAmazon.JSII.JsonModel.Spec.Method\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CAmazon.JSII.JsonModel.Spec.OptionalValue\u003E\n ;  V03 arg3         [V03,T03] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CAmazon.JSII.JsonModel.Spec.Parameter[]\u003E\n ;  V04 arg4         [V04,T04] (  3,  3   )   ubyte  -\u003E  r13         single-def\n ;  V05 arg5         [V05,T05] (  3,  3   )   ubyte  -\u003E  r12         single-def\n ;  V06 arg6         [V06,T08] (  1,  1   )   ubyte  -\u003E  [rsp\u002B0x30]  single-def\n ;  V07 arg7         [V07,T09] (  1,  1   )   ubyte  -\u003E  [rsp\u002B0x38]  single-def\n ;  V08 arg8         [V08,T10] (  1,  1   )   ubyte  -\u003E  [rsp\u002B0x40]  single-def\n ;  V09 arg9         [V09,T06] (  1,  1   )     ref  -\u003E  [rsp\u002B0x48]  class-hnd single-def \u003CSystem.String\u003E\n ;  V10 arg10        [V10,T07] (  1,  1   )     ref  -\u003E  [rsp\u002B0x50]  class-hnd single-def \u003CAmazon.JSII.JsonModel.Spec.Docs\u003E\n ;# V11 OutArgs      [V11    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M58837_IG01:\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r14, rdx\n        mov      r13d, r8d\n        mov      r12d, r9d\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.25\n G_M58837_IG02:\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rsp\u002B0x30]\n\u002B       movzx    edi, byte  ptr [rsp\u002B0x30]\n        mov      byte  ptr [rbx\u002B0x20], dil\n-       movzx    rdi, byte  ptr [rsp\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rsp\u002B0x38]\n        mov      byte  ptr [rbx\u002B0x21], dil\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        mov      rsi, gword ptr [rsp\u002B0x48]\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rsp\u002B0x50]\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x28]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x30]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      byte  ptr [rbx\u002B0x22], r13b\n        mov      byte  ptr [rbx\u002B0x23], r12b\n-       movzx    r15, byte  ptr [rsp\u002B0x40]\n\u002B       movzx    r15d, byte  ptr [rsp\u002B0x40]\n        mov      byte  ptr [rbx\u002B0x24], r15b\n-\t\t\t\t\t\t;; size=102 bbWeight=1 PerfScore 18.25\n\u002B\t\t\t\t\t\t;; size=100 bbWeight=1 PerfScore 18.25\n G_M58837_IG03:\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.50\n \n-; Total bytes of code 136, prolog size 9, PerfScore 28.00, instruction count 39, allocated bytes for code 136 (MethodHash=34641a2a) for method Amazon.JSII.JsonModel.Spec.Method:.ctor(System.String,Amazon.JSII.JsonModel.Spec.OptionalValue,Amazon.JSII.JsonModel.Spec.Parameter[],bool,bool,bool,bool,bool,System.String,Amazon.JSII.JsonModel.Spec.Docs):this (FullOpts)\n\u002B; Total bytes of code 134, prolog size 9, PerfScore 28.00, instruction count 39, allocated bytes for code 134 (MethodHash=34641a2a) for method Amazon.JSII.JsonModel.Spec.Method:.ctor(System.String,Amazon.JSII.JsonModel.Spec.OptionalValue,Amazon.JSII.JsonModel.Spec.Parameter[],bool,bool,bool,bool,bool,System.String,Amazon.JSII.JsonModel.Spec.Docs):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":134},{"Assembly":"Amazon.JSII.Runtime.dasm","Method":"Amazon.JSII.JsonModel.Api.ErrorNameConverter:CanConvert(System.Type):bool:this (FullOpts)","Category":"same-size","Description":"25 -\u003E 25 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,31 \u002B1,31 @@\n ; Assembly listing for method Amazon.JSII.JsonModel.Api.ErrorNameConverter:CanConvert(System.Type):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CAmazon.JSII.JsonModel.Api.ErrorNameConverter\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M25822_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M25822_IG02:\n        mov      rax, 0xD1FFAB1E      ; \u0027System.String\u0027\n        cmp      rsi, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 1.25\n G_M25822_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 25, prolog size 1, PerfScore 3.50, instruction count 7, allocated bytes for code 25 (MethodHash=14cd9b21) for method Amazon.JSII.JsonModel.Api.ErrorNameConverter:CanConvert(System.Type):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":25,"DiffBytes":25},{"Assembly":"Amazon.Lambda.APIGatewayEvents.dasm","Method":"Amazon.Lambda.APIGatewayEvents.APIGatewayCustomAuthorizerContext:get_Claims():System.Collections.Generic.Dictionary\u00602[System.String,System.String]:this (FullOpts)","Category":"improvement","Description":"913 -\u003E 912 bytes (-1)","ExtraInfo":null,"Diff":"@@ -314,7 \u002B314,7 @@ G_M21525_IG07:\n        jl       G_M21525_IG35\n        mov      eax, dword ptr [rdx]\n        shr      eax, 28\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        cmp      esi, 1\n        jne      G_M21525_IG36\n        test     rdi, rdi\n@@ -326,7 \u002B326,7 @@ G_M21525_IG07:\n        mov      edi, dword ptr [rdi\u002B0x08]\n        sub      edi, r14d\n        jmp      SHORT G_M21525_IG09\n-\t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 7.50\n G_M21525_IG08:\n        test     r14d, r14d\n        jne      G_M21525_IG34\n@@ -339,7 \u002B339,7 @@ G_M21525_IG09:\n        mov      edi, dword ptr [rax\u002B0x08]\n        mov      eax, edi\n        shr      eax, 28\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        cmp      eax, 5\n        jge      SHORT G_M21525_IG10\n        and      edi, 0xD1FFAB1E\n@@ -387,7 \u002B387,7 @@ G_M21525_IG16:\n        mov      edi, dword ptr [rdi\u002B0x08]\n        mov      eax, edi\n        shr      eax, 28\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        cmp      eax, 5\n        jge      SHORT G_M21525_IG17\n        and      edi, 0xD1FFAB1E\n@@ -454,7 \u002B454,7 @@ G_M21525_IG26:\n        jl       G_M21525_IG35\n        mov      edi, dword ptr [rdi]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M21525_IG28\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 12.00\n G_M21525_IG27:\n@@ -556,5 \u002B556,5 @@ G_M21525_IG37:\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 913, prolog size 19, PerfScore 260.69, instruction count 240, allocated bytes for code 913 (MethodHash=dd8babea) for method Amazon.Lambda.APIGatewayEvents.APIGatewayCustomAuthorizerContext:get_Claims():System.Collections.Generic.Dictionary\u00602[System.String,System.String]:this (FullOpts)\n\u002B; Total bytes of code 912, prolog size 19, PerfScore 260.69, instruction count 240, allocated bytes for code 912 (MethodHash=dd8babea) for method Amazon.Lambda.APIGatewayEvents.APIGatewayCustomAuthorizerContext:get_Claims():System.Collections.Generic.Dictionary\u00602[System.String,System.String]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":913,"DiffBytes":912},{"Assembly":"Amazon.Lambda.APIGatewayEvents.dasm","Method":"Amazon.Lambda.APIGatewayEvents.APIGatewayCustomAuthorizerContext:get_BoolKey():System.Nullable\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"220 -\u003E 220 bytes (0)","ExtraInfo":null,"Diff":"@@ -95,7 \u002B95,7 @@ G_M22089_IG08:\n        or       rdx, qword ptr [rdi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdx, rax\n-       movzx    rax, word  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdx, rax\n@@ -125,7 \u002B125,7 @@ G_M22089_IG13:\n        mov      dword ptr [rbp-0x08], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M22089_IG14:\n-       movzx    rax, byte  ptr [rbp-0x08]\n\u002B       movzx    eax, byte  ptr [rbp-0x08]\n        shl      eax, 8\n        or       eax, 1\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.88","Truncated":true,"BaseBytes":220,"DiffBytes":220},{"Assembly":"Amazon.Lambda.Core.dasm","Method":"Amazon.Lambda.Core.LambdaTraceProvider:SetCurrentTraceId(System.String) (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,52 @@\n ; Assembly listing for method Amazon.Lambda.Core.LambdaTraceProvider:SetCurrentTraceId(System.String) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  3,  3   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.AsyncLocal\u00601[System.String]\u003E\n ;\n ; Lcl frame size = 0\n \n G_M55419_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M55419_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Lambda.Core.Utils:get_IsUsingMultiConcurrency():bool\n        call     [rax]Amazon.Lambda.Core.Utils:get_IsUsingMultiConcurrency():bool\n        test     eax, eax\n        jne      SHORT G_M55419_IG05\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.50\n G_M55419_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for Amazon.Lambda.Core.LambdaTraceProvider:_traceIdField\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.88\n G_M55419_IG04:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M55419_IG05:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdx]\n        cmp      gword ptr [rdi\u002B0x08], 0\n        setne    dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:SetLocalValue(System.Threading.IAsyncLocal,System.Object,bool)\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 2.75\n G_M55419_IG06:\n        pop      rbx\n        tail.jmp [rax]System.Threading.ExecutionContext:SetLocalValue(System.Threading.IAsyncLocal,System.Object,bool)\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n \n ; Total bytes of code 82, prolog size 1, PerfScore 11.38, instruction count 21, allocated bytes for code 82 (MethodHash=c2d62784) for method Amazon.Lambda.Core.LambdaTraceProvider:SetCurrentTraceId(System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"Amazon.Lambda.Serialization.SystemTextJson.dasm","Method":"Amazon.Lambda.Serialization.SystemTextJson.Converters.ByteArrayConverter:Read(byref,System.Type,System.Text.Json.JsonSerializerOptions):byte[]:this (FullOpts)","Category":"improvement","Description":"457 -\u003E 454 bytes (-3)","ExtraInfo":null,"Diff":"@@ -42,10 \u002B42,10 @@ G_M19539_IG01:\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 8.25\n G_M19539_IG02:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      edi, 11\n        je       G_M19539_IG14\n-\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n G_M19539_IG03:\n        cmp      edi, 7\n        je       G_M19539_IG12\n@@ -79,7 \u002B79,7 @@ G_M19539_IG06:\n        call     [rax]System.Text.Json.Utf8JsonReader:TryGetByte(byref):bool:this\n        test     eax, eax\n        je       G_M19539_IG18\n-       movzx    rsi, byte  ptr [rbp-0x30]\n\u002B       movzx    esi, byte  ptr [rbp-0x30]\n        inc      dword ptr [r15\u002B0x14]\n        mov      r14, gword ptr [r15\u002B0x08]\n        mov      r13d, dword ptr [r15\u002B0x10]\n@@ -90,7 \u002B90,7 @@ G_M19539_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[byte]:AddWithResize(byte):this\n        call     [rax]System.Collections.Generic.List\u00601[byte]:AddWithResize(byte):this\n        jmp      SHORT G_M19539_IG08\n-\t\t\t\t\t\t;; size=70 bbWeight=2 PerfScore 44.00\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=2 PerfScore 44.00\n G_M19539_IG07:\n        lea      edi, [r13\u002B0x01]\n        mov      dword ptr [r15\u002B0x10], edi\n@@ -105,10 \u002B105,10 @@ G_M19539_IG08:\n        je       G_M19539_IG19\n \t\t\t\t\t\t;; size=23 bbWeight=4 PerfScore 19.00\n G_M19539_IG09:\n-       movzx    rsi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x28]\n        cmp      esi, 4\n        jne      SHORT G_M19539_IG05\n-\t\t\t\t\t\t;; size=10 bbWeight=4 PerfScore 13.00\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 13.00\n G_M19539_IG10:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[byte]:ToArray():byte[]:this\n@@ -185,5 \u002B185,5 @@ G_M19539_IG19:\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 457, prolog size 27, PerfScore 117.00, instruction count 118, allocated bytes for code 457 (MethodHash=28e0b3ac) for method Amazon.Lambda.Serialization.SystemTextJson.Converters.ByteArrayConverter:Read(byref,System.Type,System.Text.Json.JsonSerializerOptions):byte[]:this (FullOpts)\n\u002B; Total bytes of code 454, prolog size 27, PerfScore 117.00, instruction count 118, allocated bytes for code 454 (MethodHash=28e0b3ac) for method Amazon.Lambda.Serialization.SystemTextJson.Converters.ByteArrayConverter:Read(byref,System.Type,System.Text.Json.JsonSerializerOptions):byte[]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":457,"DiffBytes":454},{"Assembly":"Amazon.Lambda.Serialization.SystemTextJson.dasm","Method":"Amazon.Lambda.Serialization.SystemTextJson.AbstractLambdaJsonSerializer:.ctor(System.Action\u00601[System.Text.Json.JsonWriterOptions]):this (FullOpts)","Category":"same-size","Description":"164 -\u003E 164 bytes (0)","ExtraInfo":null,"Diff":"@@ -75,7 \u002B75,7 @@ G_M10454_IG08:\n        mov      rax, 0xD1FFAB1E\n        cmp      rcx, rax\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        jmp      SHORT G_M10454_IG10\n \t\t\t\t\t\t;; size=35 bbWeight=0.06 PerfScore 0.34\n G_M10454_IG09:","Truncated":true,"BaseBytes":164,"DiffBytes":164},{"Assembly":"AngleSharp.Css.dasm","Method":"AngleSharp.Css.DefaultDeclarationFactory:.ctor():this (FullOpts)","Category":"improvement","Description":"185,516 -\u003E 185,318 bytes (-198)","ExtraInfo":null,"Diff":"@@ -2408,7 \u002B2408,7 @@ G_M43068_IG03:\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x2538], rax\n        mov      rcx, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.BookmarkLabelDeclaration:Flags\n-       movzx    rcx, byte  ptr [rcx]\n\u002B       movzx    ecx, byte  ptr [rcx]\n        mov      dword ptr [rbp-0x1554], ecx\n        xor      rcx, rcx\n        mov      gword ptr [rsp], rcx\n@@ -2444,7 \u002B2444,7 @@ G_M43068_IG04:\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x2540], rax\n        mov      rcx, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.BookmarkLevelDeclaration:Flags\n-       movzx    rcx, byte  ptr [rcx]\n\u002B       movzx    ecx, byte  ptr [rcx]\n        mov      dword ptr [rbp-0x1558], ecx\n        xor      rcx, rcx\n        mov      gword ptr [rsp], rcx\n@@ -2480,7 \u002B2480,7 @@ G_M43068_IG05:\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x2548], rax\n        mov      rcx, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.BookmarkStateDeclaration:Flags\n-       movzx    rcx, byte  ptr [rcx]\n\u002B       movzx    ecx, byte  ptr [rcx]\n        mov      dword ptr [rbp-0x155C], ecx\n        xor      rcx, rcx\n        mov      gword ptr [rsp], rcx\n@@ -2516,7 \u002B2516,7 @@ G_M43068_IG06:\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x2550], rax\n        mov      rcx, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.FootnoteDisplayDeclaration:Flags\n-       movzx    rcx, byte  ptr [rcx]\n\u002B       movzx    ecx, byte  ptr [rcx]\n        mov      dword ptr [rbp-0x1560], ecx\n        xor      rcx, rcx\n        mov      gword ptr [rsp], rcx\n@@ -2552,7 \u002B2552,7 @@ G_M43068_IG07:\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x2558], rax\n        mov      rcx, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.FootnotePolicyDeclaration:Flags\n-       movzx    rcx, byte  ptr [rcx]\n\u002B       movzx    ecx, byte  ptr [rcx]\n        mov      dword ptr [rbp-0x1564], ecx\n        xor      rcx, rcx\n        mov      gword ptr [rsp], rcx\n@@ -2588,7 \u002B2588,7 @@ G_M43068_IG08:\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x2560], rax\n        mov      rcx, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.RunningDeclaration:Flags\n-       movzx    rcx, byte  ptr [rcx]\n\u002B       movzx    ecx, byte  ptr [rcx]\n        mov      dword ptr [rbp-0x1568], ecx\n        xor      rcx, rcx\n        mov      gword ptr [rsp], rcx\n@@ -2624,7 \u002B2624,7 @@ G_M43068_IG09:\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x2568], rax\n        mov      rcx, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.StringSetDeclaration:Flags\n-       movzx    rcx, byte  ptr [rcx]\n\u002B       movzx    ecx, byte  ptr [rcx]\n        mov      dword ptr [rbp-0x156C], ecx\n        xor      rcx, rcx\n        mov      gword ptr [rsp], rcx\n@@ -2660,7 \u002B2660,7 @@ G_M43068_IG10:\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x2570], rax\n        mov      rcx, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.CaptionSideDeclaration:Flags\n-       movzx    rcx, byte  ptr [rcx]\n\u002B       movzx    ecx, byte  ptr [rcx]\n        mov      dword ptr [rbp-0x1570], ecx\n        xor      rcx, rcx\n        mov      gword ptr [rsp], rcx\n@@ -2696,7 \u002B2696,7 @@ G_M43068_IG11:\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x2578], rax\n        mov      rcx, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.CursorDeclaration:Flags\n-       movzx    rcx, byte  ptr [rcx]\n\u002B       movzx    ecx, byte  ptr [rcx]\n        mov      dword ptr [rbp-0x1574], ecx\n        xor      rcx, rcx\n        mov      gword ptr [rsp], rcx\n@@ -2732,7 \u002B2732,7 @@ G_M43068_IG12:\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x2580], rax\n        mov      rcx, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.EmptyCellsDeclaration:Flags\n-       movzx    rcx, byte  ptr [rcx]\n\u002B       movzx    ecx, byte  ptr [rcx]\n        mov      dword ptr [rbp-0x1578], ecx\n        xor      rcx, rcx\n        mov      gword ptr [rsp], rcx\n@@ -2768,7 \u002B2768,7 @@ G_M43068_IG13:\n... diff truncated; middle omitted ...\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 5.50\n G_M43068_IG2248:\n        mov      rdi, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.MaskBorderSliceDeclaration:Flags\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      dword ptr [rbp-0x14DC], edi\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M43068_IG4521\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.50\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 6.50\n G_M43068_IG2249:\n        mov      rdi, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.MaskBorderSliceDeclaration:Shorthands\n        mov      rdi, gword ptr [rdi]\n@@ -27359,12 \u002B27359,12 @@ G_M43068_IG2253:\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 7.75\n G_M43068_IG2254:\n        mov      rdi, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.MaskBorderWidthDeclaration:Flags\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      dword ptr [rbp-0x247C], edi\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M43068_IG4527\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.50\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 6.50\n G_M43068_IG2255:\n        mov      rcx, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.MaskBorderWidthDeclaration:Shorthands\n        mov      rcx, gword ptr [rcx]\n@@ -27424,12 \u002B27424,12 @@ G_M43068_IG2259:\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 7.75\n G_M43068_IG2260:\n        mov      rdi, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.MaskBorderOutsetDeclaration:Flags\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      dword ptr [rbp-0x248C], edi\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M43068_IG4533\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.50\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 6.50\n G_M43068_IG2261:\n        mov      rcx, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.MaskBorderOutsetDeclaration:Shorthands\n        mov      rcx, gword ptr [rcx]\n@@ -27489,12 \u002B27489,12 @@ G_M43068_IG2265:\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 7.75\n G_M43068_IG2266:\n        mov      rdi, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.MaskBorderRepeatDeclaration:Flags\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      dword ptr [rbp-0x249C], edi\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M43068_IG4539\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.50\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 6.50\n G_M43068_IG2267:\n        mov      rcx, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.MaskBorderRepeatDeclaration:Shorthands\n        mov      rcx, gword ptr [rcx]\n@@ -27554,12 \u002B27554,12 @@ G_M43068_IG2271:\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 7.75\n G_M43068_IG2272:\n        mov      rdi, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.MaskBorderModeDeclaration:Flags\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      dword ptr [rbp-0x24AC], edi\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M43068_IG4545\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.50\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 6.50\n G_M43068_IG2273:\n        mov      rcx, 0xD1FFAB1E      ; data for AngleSharp.Css.Declarations.MaskBorderModeDeclaration:Shorthands\n        mov      rcx, gword ptr [rcx]\n@@ -41468,5 \u002B41468,5 @@ G_M43068_IG4545:\n        jmp      G_M43068_IG2273\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 185516, prolog size 86, PerfScore 20849.33, instruction count 30024, allocated bytes for code 185516 (MethodHash=b75357c3) for method AngleSharp.Css.DefaultDeclarationFactory:.ctor():this (FullOpts)\n\u002B; Total bytes of code 185318, prolog size 86, PerfScore 20849.33, instruction count 30024, allocated bytes for code 185318 (MethodHash=b75357c3) for method AngleSharp.Css.DefaultDeclarationFactory:.ctor():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":185516,"DiffBytes":185318},{"Assembly":"AngleSharp.Css.dasm","Method":"AngleSharp.Css.BrowsingContextExtensions:CreateProperties(AngleSharp.Css.IDeclarationFactory,System.String[],AngleSharp.Css.Dom.ICssValue[],bool):AngleSharp.Css.Dom.ICssProperty[] (FullOpts)","Category":"same-size","Description":"374 -\u003E 374 bytes (0)","ExtraInfo":null,"Diff":"@@ -93,7 \u002B93,7 @@ G_M14779_IG07:\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x60], rax\n        mov      rdi, gword ptr [rbp-0x48]\n-       movzx    rcx, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x38]\n        mov      dword ptr [rbp-0x2C], ecx\n        mov      r8, qword ptr [rbp-0x38]\n        mov      r9, gword ptr [r15\u002Br8]","Truncated":true,"BaseBytes":374,"DiffBytes":374},{"Assembly":"AngleSharp.dasm","Method":"AngleSharp.Dom.Geometry.DomMatrix:FromMatrix(AngleSharp.Dom.Geometry.DomMatrixInit):AngleSharp.Dom.Geometry.DomMatrix (FullOpts)","Category":"improvement","Description":"557 -\u003E 547 bytes (-10)","ExtraInfo":null,"Diff":"@@ -109,16 \u002B109,16 @@ G_M9466_IG04:\n        mov      esi, 16\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x68]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x68]\n        vmovsd   xmm0, qword ptr [rbx\u002B0x70]\n        test     edi, edi\n        je       SHORT G_M9466_IG06\n-\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 11.50\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 11.50\n G_M9466_IG05:\n        jmp      SHORT G_M9466_IG08\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M9466_IG06:\n-       movzx    rax, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x08]\n        vmovsd   xmm0, qword ptr [rbx\u002B0x10]\n        test     eax, eax\n        je       SHORT G_M9466_IG07\n@@ -129,11 \u002B129,11 @@ G_M9466_IG07:\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.00\n G_M9466_IG08:\n        vmovsd   qword ptr [r15\u002B0x10], xmm0\n-       movzx    rdi, byte  ptr [rbx\u002B0x78]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x78]\n        vmovsd   xmm0, qword ptr [rbx\u002B0x80]\n        test     edi, edi\n        je       SHORT G_M9466_IG10\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 7.25\n G_M9466_IG09:\n        jmp      SHORT G_M9466_IG11\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n@@ -146,11 \u002B146,11 @@ G_M9466_IG11:\n        vmovsd   qword ptr [r15\u002B0x20], xmm0\n        vmovsd   xmm0, qword ptr [rbx\u002B0xE0]\n        vmovsd   qword ptr [r15\u002B0x28], xmm0\n-       movzx    rdi, byte  ptr [rbx\u002B0x88]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x88]\n        vmovsd   xmm0, qword ptr [rbx\u002B0x90]\n        test     edi, edi\n        je       SHORT G_M9466_IG13\n-\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 15.25\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 15.25\n G_M9466_IG12:\n        jmp      SHORT G_M9466_IG14\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n@@ -159,16 \u002B159,16 @@ G_M9466_IG13:\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M9466_IG14:\n        vmovsd   qword ptr [r15\u002B0x30], xmm0\n-       movzx    rdi, byte  ptr [rbx\u002B0x98]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x98]\n        vmovsd   xmm0, qword ptr [rbx\u002B0xA0]\n        test     edi, edi\n        je       SHORT G_M9466_IG16\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.25\n G_M9466_IG15:\n        jmp      SHORT G_M9466_IG18\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M9466_IG16:\n-       movzx    rax, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x38]\n        vmovsd   xmm0, qword ptr [rbx\u002B0x40]\n        test     eax, eax\n        je       SHORT G_M9466_IG17\n@@ -187,11 \u002B187,11 @@ G_M9466_IG18:\n        vmovsd   qword ptr [r15\u002B0x50], xmm0\n        vmovsd   xmm0, qword ptr [rbx\u002B0x120]\n        vmovsd   qword ptr [r15\u002B0x58], xmm0\n-       movzx    rdi, byte  ptr [rbx\u002B0x128]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x128]\n        vmovsd   xmm0, qword ptr [rbx\u002B0x130]\n        test     edi, edi\n        je       SHORT G_M9466_IG20\n-\t\t\t\t\t\t;; size=77 bbWeight=1 PerfScore 23.25\n\u002B\t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 23.25\n G_M9466_IG19:\n        jmp      SHORT G_M9466_IG21\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n@@ -202,11 \u002B202,11 @@ G_M9466_IG21:\n        vmovsd   qword ptr [r15\u002B0x60], xmm0\n        vmovsd   xmm0, qword ptr [rbx\u002B0x140]\n        vmovsd   qword ptr [r15\u002B0x68], xmm0\n-       movzx    rdi, byte  ptr [rbx\u002B0xA8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xA8]\n        vmovsd   xmm0, qword ptr [rbx\u002B0xB0]\n        test     edi, edi\n        je       SHORT G_M9466_IG23\n-\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 11.25\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 11.25\n G_M9466_IG22:\n        jmp      SHORT G_M9466_IG24\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n@@ -215,11 \u002B215,11 @@ G_M9466_IG23:\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M9466_IG24:\n        vmovsd   qword ptr [r15\u002B0x70], xmm0\n-       movzx    rdi, byte  ptr [rbx\u002B0xB8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xB8]\n        vmovsd   xmm0, qword ptr [rbx\u002B0xC0]\n        test     edi, edi\n        je       SHORT G_M9466_IG26\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.25\n G_M9466_IG25:\n        jmp      SHORT G_M9466_IG27\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n@@ -230,11 \u002B230,11 @@ G_M9466_IG27:\n        vmovsd   qword ptr [r15\u002B0x78], xmm0\n        vmovsd   xmm0, qword ptr [rbx\u002B0x150]\n        vmovsd   qword ptr [r15\u002B0x80], xmm0\n-       movzx    rdi, byte  ptr [rbx\u002B0x158]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x158]\n        vmovsd   xmm0, qword ptr [rbx\u002B0x160]\n        test     edi, edi\n        je       SHORT G_M9466_IG29\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 11.25\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 11.25\n G_M9466_IG28:\n        jmp      SHORT G_M9466_IG30\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n@@ -250,16 \u002B250,16 @@ G_M9466_IG30:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for AngleSharp.Dom.Geometry.DomMatrixReadOnly:ApplySequence(System.Collections.Generic.IEnumerable\u00601[double]):this\n        call     [rax]AngleSharp.Dom.Geometry.DomMatrixReadOnly:ApplySequence(System.Collections.Generic.IEnumerable\u00601[double]):this\n-       movzx    rdi, byte  ptr [rbx\u002B0x168]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x168]\n        test     edi, edi\n        je       SHORT G_M9466_IG32\n-\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 9.50\n G_M9466_IG31:\n-       movzx    rsi, byte  ptr [rbx\u002B0x169]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x169]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for AngleSharp.Dom.Geometry.DomMatrix:Set2dFlag(bool):this\n        call     [rax]AngleSharp.Dom.Geometry.DomMatrix:Set2dFlag(bool):this\n-\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.75\n G_M9466_IG32:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n@@ -274,5 \u002B274,5 @@ G_M9466_IG33:\n RWD00  \tdq\t3FF0000000000000h\t;            1\n \n \n-; Total bytes of code 557, prolog size 12, PerfScore 144.00, instruction count 122, allocated bytes for code 557 (MethodHash=3f94db05) for method AngleSharp.Dom.Geometry.DomMatrix:FromMatrix(AngleSharp.Dom.Geometry.DomMatrixInit):AngleSharp.Dom.Geometry.DomMatrix (FullOpts)\n\u002B; Total bytes of code 547, prolog size 12, PerfScore 144.00, instruction count 122, allocated bytes for code 547 (MethodHash=3f94db05) for method AngleSharp.Dom.Geometry.DomMatrix:FromMatrix(AngleSharp.Dom.Geometry.DomMatrixInit):AngleSharp.Dom.Geometry.DomMatrix (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":557,"DiffBytes":547},{"Assembly":"AngleSharp.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Antlr3.Runtime.dasm","Method":"Antlr.Runtime.RecognizerSharedState:.ctor(Antlr.Runtime.RecognizerSharedState):this (FullOpts)","Category":"improvement","Description":"249 -\u003E 247 bytes (-2)","ExtraInfo":null,"Diff":"@@ -38,11 \u002B38,11 @@ G_M40249_IG02:\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      edi, dword ptr [rbx\u002B0x28]\n        mov      dword ptr [r15\u002B0x28], edi\n-       movzx    rdi, byte  ptr [rbx\u002B0x4C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x4C]\n        mov      byte  ptr [r15\u002B0x4C], dil\n        mov      edi, dword ptr [rbx\u002B0x2C]\n        mov      dword ptr [r15\u002B0x2C], edi\n-       movzx    rdi, byte  ptr [rbx\u002B0x4D]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x4D]\n        mov      byte  ptr [r15\u002B0x4D], dil\n        mov      edi, dword ptr [rbx\u002B0x30]\n        mov      dword ptr [r15\u002B0x30], edi\n@@ -51,7 \u002B51,7 @@ G_M40249_IG02:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M40249_IG04\n-\t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 31.50\n\u002B\t\t\t\t\t\t;; size=93 bbWeight=1 PerfScore 31.50\n G_M40249_IG03:\n        cmp      byte  ptr [rdi], dil\n        mov      rax, 0xD1FFAB1E      ; code for System.Object:MemberwiseClone():System.Object:this\n@@ -96,5 \u002B96,5 @@ G_M40249_IG06:\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 249, prolog size 9, PerfScore 60.75, instruction count 65, allocated bytes for code 249 (MethodHash=c0bd62c6) for method Antlr.Runtime.RecognizerSharedState:.ctor(Antlr.Runtime.RecognizerSharedState):this (FullOpts)\n\u002B; Total bytes of code 247, prolog size 9, PerfScore 60.75, instruction count 65, allocated bytes for code 247 (MethodHash=c0bd62c6) for method Antlr.Runtime.RecognizerSharedState:.ctor(Antlr.Runtime.RecognizerSharedState):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":249,"DiffBytes":247},{"Assembly":"Antlr3.Runtime.dasm","Method":"Antlr.Runtime.ANTLRStringStream:LA(int):int:this (FullOpts)","Category":"same-size","Description":"70 -\u003E 70 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,70 \u002B1,70 @@\n ; Assembly listing for method Antlr.Runtime.ANTLRStringStream:LA(int):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAntlr.Runtime.ANTLRStringStream\u003E\n ;  V01 arg1         [V01,T00] (  8,  5.50)     int  -\u003E  rsi        \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  3,  3   )     ref  -\u003E  rcx         single-def \u0022arr expr\u0022\n ;  V04 tmp2         [V04,T03] (  3,  3   )     int  -\u003E  rax         \u0022index expr\u0022\n ;  V05 cse0         [V05,T04] (  3,  1.50)     int  -\u003E  rax         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M55679_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M55679_IG02:\n        test     esi, esi\n        je       SHORT G_M55679_IG08\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M55679_IG03:\n        test     esi, esi\n        jge      SHORT G_M55679_IG04\n        inc      esi\n        mov      eax, dword ptr [rdi\u002B0x24]\n        lea      eax, [rax\u002Brsi-0x01]\n        test     eax, eax\n        jl       SHORT G_M55679_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.88\n G_M55679_IG04:\n        mov      eax, dword ptr [rdi\u002B0x24]\n        lea      eax, [rax\u002Brsi-0x01]\n        cmp      eax, dword ptr [rdi\u002B0x20]\n        jge      SHORT G_M55679_IG06\n        mov      rcx, gword ptr [rdi\u002B0x08]\n        cmp      eax, dword ptr [rcx\u002B0x08]\n        jae      SHORT G_M55679_IG10\n-       movzx    rax, word  ptr [rcx\u002B2*rax\u002B0x10]\n\u002B       movzx    eax, word  ptr [rcx\u002B2*rax\u002B0x10]\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 6.50\n G_M55679_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M55679_IG06:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M55679_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M55679_IG08:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M55679_IG09:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M55679_IG10:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 70, prolog size 4, PerfScore 14.38, instruction count 29, allocated bytes for code 70 (MethodHash=86eb2680) for method Antlr.Runtime.ANTLRStringStream:LA(int):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":70,"DiffBytes":70},{"Assembly":"App.Metrics.Abstractions.dasm","Method":"App.Metrics.Internal.HashCodeCombiner:Add[short](short,System.Collections.Generic.IEqualityComparer\u00601[short]):this (FullOpts)","Category":"improvement","Description":"59 -\u003E 58 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method App.Metrics.Internal.HashCodeCombiner:Add[short](short,System.Collections.Generic.IEqualityComparer\u00601[short]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )   byref  -\u003E  rbx         this single-def\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Collections.Generic.IEqualityComparer\u00601[short]\u003E\n ;  V03 loc0         [V03,T04] (  2,  2   )     int  -\u003E  rax         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V06 cse0         [V06,T03] (  3,  3   )    long  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M50187_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M50187_IG02:\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rdi, rdx\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEqualityComparer\u00601[short]:GetHashCode(short):int:this\n        call     [r11]System.Collections.Generic.IEqualityComparer\u00601[short]:GetHashCode(short):int:this\n        mov      rcx, qword ptr [rbx]\n        mov      rdx, rcx\n        shl      rdx, 5\n        add      rcx, rdx\n        cdqe     \n        xor      rax, rcx\n        mov      qword ptr [rbx], rax\n-\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 8.25\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.25\n G_M50187_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n-; Total bytes of code 59, prolog size 8, PerfScore 14.25, instruction count 20, allocated bytes for code 59 (MethodHash=68f03bf4) for method App.Metrics.Internal.HashCodeCombiner:Add[short](short,System.Collections.Generic.IEqualityComparer\u00601[short]):this (FullOpts)\n\u002B; Total bytes of code 58, prolog size 8, PerfScore 14.25, instruction count 20, allocated bytes for code 58 (MethodHash=68f03bf4) for method App.Metrics.Internal.HashCodeCombiner:Add[short](short,System.Collections.Generic.IEqualityComparer\u00601[short]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":59,"DiffBytes":58},{"Assembly":"App.Metrics.Abstractions.dasm","Method":"App.Metrics.Apdex.ApdexOptions:get_AllowWarmup():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method App.Metrics.Apdex.ApdexOptions:get_AllowWarmup():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CApp.Metrics.Apdex.ApdexOptions\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M42749_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M42749_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x58]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x58]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M42749_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=67305902) for method App.Metrics.Apdex.ApdexOptions:get_AllowWarmup():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"App.Metrics.Concurrency.dasm","Method":"App.Metrics.Concurrency.AtomicDouble:CompareAndSwap(double,double):bool:this (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,42 \u002B1,42 @@\n ; Assembly listing for method App.Metrics.Concurrency.AtomicDouble:CompareAndSwap(double,double):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  4,  4   )  double  -\u003E  mm0         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )  double  -\u003E  mm1         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M9609_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M9609_IG02:\n        vmovq    rcx, xmm1\n        vmovq    rax, xmm0\n        lock     \n        cmpxchg  qword ptr [rdi], rcx\n        vmovq    xmm1, rax\n        vsubsd   xmm0, xmm1, xmm0\n        vandps   xmm0, xmm0, xmmword ptr [reloc @RWD00]\n        vmovsd   xmm1, qword ptr [reloc @RWD16]\n        vucomisd xmm1, xmm0\n        seta     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 33.75\n G_M9609_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n RWD00  \tdq\t7FFFFFFFFFFFFFFFh, 7FFFFFFFFFFFFFFFh\n RWD16  \tdq\t0000000000000001h\t; 4.94065646e-324\n \n \n ; Total bytes of code 51, prolog size 0, PerfScore 34.75, instruction count 12, allocated bytes for code 51 (MethodHash=13cada76) for method App.Metrics.Concurrency.AtomicDouble:CompareAndSwap(double,double):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"App.Metrics.Core.dasm","Method":"App.Metrics.Internal.KeyValuePairMetricsOptions:AsOptions(bool):App.Metrics.MetricsOptions:this (FullOpts)","Category":"improvement","Description":"1,834 -\u003E 1,832 bytes (-2)","ExtraInfo":null,"Diff":"@@ -284,7 \u002B284,7 @@ G_M56660_IG16:\n        or       rdi, qword ptr [rsi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdi, rax\n-       movzx    rax, word  ptr [rsi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rsi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdi, rax\n@@ -309,10 \u002B309,10 @@ G_M56660_IG19:\n        mov      dword ptr [rbp-0x50], 1\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 2.00\n G_M56660_IG20:\n-       movzx    rdi, byte  ptr [rbp-0x50]\n\u002B       movzx    edi, byte  ptr [rbp-0x50]\n        mov      byte  ptr [r14\u002B0x21], dil\n        jmp      G_M56660_IG38\n-\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 8.00\n G_M56660_IG21:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        cmp      byte  ptr [rdi], dil\n@@ -353,7 \u002B353,7 @@ G_M56660_IG26:\n        or       rdi, qword ptr [rsi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdi, rax\n-       movzx    rax, word  ptr [rsi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rsi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdi, rax\n@@ -378,10 \u002B378,10 @@ G_M56660_IG29:\n        mov      dword ptr [rbp-0x48], 1\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 2.00\n G_M56660_IG30:\n-       movzx    rdi, byte  ptr [rbp-0x48]\n\u002B       movzx    edi, byte  ptr [rbp-0x48]\n        mov      byte  ptr [r14\u002B0x20], dil\n        jmp      G_M56660_IG38\n-\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 8.00\n G_M56660_IG31:\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        mov      esi, 1\n@@ -629,5 \u002B629,5 @@ G_M56660_IG45:\n        int3     \n \t\t\t\t\t\t;; size=151 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1834, prolog size 40, PerfScore 498.83, instruction count 408, allocated bytes for code 1834 (MethodHash=7c8322ab) for method App.Metrics.Internal.KeyValuePairMetricsOptions:AsOptions(bool):App.Metrics.MetricsOptions:this (FullOpts)\n\u002B; Total bytes of code 1832, prolog size 40, PerfScore 498.83, instruction count 408, allocated bytes for code 1832 (MethodHash=7c8322ab) for method App.Metrics.Internal.KeyValuePairMetricsOptions:AsOptions(bool):App.Metrics.MetricsOptions:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1834,"DiffBytes":1832},{"Assembly":"App.Metrics.Core.dasm","Method":"App.Metrics.Apdex.ApdexProvider:GetSnapshot(bool):App.Metrics.Apdex.ApdexSnapshot:this (FullOpts)","Category":"same-size","Description":"98 -\u003E 98 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method App.Metrics.Apdex.ApdexProvider:GetSnapshot(bool):App.Metrics.Apdex.ApdexSnapshot:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CApp.Metrics.Apdex.ApdexProvider\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03    ] (  3,  6   )  struct (16) [rbp-0x18]  do-not-enreg[XSR] multireg-ret addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CApp.Metrics.Apdex.ApdexSnapshot\u003E\n ;  V04 tmp2         [V04,T02] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V05 tmp3         [V05,T03] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 24\n \n G_M43838_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.00\n G_M43838_IG02:\n        xor      edi, edi\n        mov      qword ptr [rbp-0x18], rdi\n        mov      dword ptr [rbp-0x10], edi\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      r11, 0xD1FFAB1E      ; code for App.Metrics.ReservoirSampling.IReservoir:GetSnapshot(bool):App.Metrics.ReservoirSampling.IReservoirSnapshot:this\n        call     [r11]App.Metrics.ReservoirSampling.IReservoir:GetSnapshot(bool):App.Metrics.ReservoirSampling.IReservoirSnapshot:this\n        mov      rdi, rax\n        mov      r11, 0xD1FFAB1E      ; code for App.Metrics.ReservoirSampling.IReservoirSnapshot:get_Values():System.Collections.Generic.IEnumerable\u00601[long]:this\n        call     [r11]App.Metrics.ReservoirSampling.IReservoirSnapshot:get_Values():System.Collections.Generic.IEnumerable\u00601[long]:this\n        mov      rsi, rax\n        vmovsd   xmm0, qword ptr [rbx\u002B0x10]\n        lea      rdi, [rbp-0x18]\n        mov      rax, 0xD1FFAB1E      ; code for App.Metrics.Apdex.ApdexSnapshot:.ctor(System.Collections.Generic.IEnumerable\u00601[long],double):this\n        call     [rax]App.Metrics.Apdex.ApdexSnapshot:.ctor(System.Collections.Generic.IEnumerable\u00601[long],double):this\n        mov      rax, qword ptr [rbp-0x18]\n        mov      edx, dword ptr [rbp-0x10]\n \t\t\t\t\t\t;; size=77 bbWeight=1 PerfScore 20.25\n G_M43838_IG03:\n        add      rsp, 24\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 98, prolog size 11, PerfScore 25.50, instruction count 26, allocated bytes for code 98 (MethodHash=f89b54c1) for method App.Metrics.Apdex.ApdexProvider:GetSnapshot(bool):App.Metrics.Apdex.ApdexSnapshot:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":98,"DiffBytes":98},{"Assembly":"App.Metrics.Formatters.Ascii.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"271 -\u003E 270 bytes (-1)","ExtraInfo":null,"Diff":"@@ -72,7 \u002B72,7 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n@@ -82,7 \u002B82,7 @@ G_M53988_IG02:\n        mov      qword ptr [rbp-0x18], rdi\n        cmp      byte  ptr [rbp-0x20], 0\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 13.75\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 13.75\n G_M53988_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rdi\n@@ -157,5 \u002B157,5 @@ G_M53988_IG15:\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n \n-; Total bytes of code 271, prolog size 29, PerfScore 42.96, instruction count 71, allocated bytes for code 271 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 270, prolog size 29, PerfScore 42.96, instruction count 71, allocated bytes for code 270 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":271,"DiffBytes":270},{"Assembly":"App.Metrics.Formatters.Ascii.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"107 -\u003E 107 bytes (0)","ExtraInfo":null,"Diff":"@@ -50,9 \u002B50,9 @@ G_M43791_IG03:\n        jne      SHORT G_M43791_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M43791_IG04:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG07\n@@ -73,9 \u002B73,9 @@ G_M43791_IG07:\n        jne      SHORT G_M43791_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.25\n G_M43791_IG08:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG09\n@@ -95,7 \u002B95,7 @@ G_M43791_IG10:\n G_M43791_IG11:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG12:\n        pop      rbp","Truncated":true,"BaseBytes":107,"DiffBytes":107},{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.ByteArrayEqualityComparer:GetHashCode(System.ReadOnlySpan\u00601[byte]):int:this (FullOpts)","Category":"improvement","Description":"44 -\u003E 43 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method AsmResolver.ByteArrayEqualityComparer:GetHashCode(System.ReadOnlySpan\u00601[byte]):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CAsmResolver.ByteArrayEqualityComparer\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V02 loc0         [V02,T01] (  5, 13.88)     int  -\u003E  rax        \n ;* V03 loc1         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V04 loc2         [V04,T06] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V05 loc3         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V07 tmp1         [V07,T04] (  2,  2   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp2         [V08,T05] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V09 tmp3         [V09,T03] (  2,  4.96)   byref  -\u003E  rsi         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp4         [V10,T02] (  3,  5.96)     int  -\u003E  rdx         single-def \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V11 rat0         [V11,T00] (  5, 16.84)    long  -\u003E  rcx         \u0022Widened IV V04\u0022\n ;\n ; Lcl frame size = 0\n \n G_M40312_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M40312_IG02:\n        xor      eax, eax\n        xor      ecx, ecx\n        test     edx, edx\n        je       SHORT G_M40312_IG04\n        align    [4 bytes for IG03]\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.00\n G_M40312_IG03:\n-       movzx    rdi, byte  ptr [rsi\u002Brcx]\n\u002B       movzx    edi, byte  ptr [rsi\u002Brcx]\n        mov      r8d, eax\n        shl      r8d, 5\n        sub      r8d, eax\n        mov      eax, edi\n        xor      eax, r8d\n        inc      ecx\n        cmp      ecx, edx\n        jl       SHORT G_M40312_IG03\n-\t\t\t\t\t\t;; size=26 bbWeight=3.96 PerfScore 19.80\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=3.96 PerfScore 19.80\n G_M40312_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n-; Total bytes of code 44, prolog size 4, PerfScore 24.55, instruction count 18, allocated bytes for code 44 (MethodHash=ef526287) for method AsmResolver.ByteArrayEqualityComparer:GetHashCode(System.ReadOnlySpan\u00601[byte]):int:this (FullOpts)\n\u002B; Total bytes of code 43, prolog size 4, PerfScore 24.55, instruction count 18, allocated bytes for code 43 (MethodHash=ef526287) for method AsmResolver.ByteArrayEqualityComparer:GetHashCode(System.ReadOnlySpan\u00601[byte]):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":44,"DiffBytes":43},{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.ByteArrayEqualityComparer:Compare(byte[],byte[]):int:this (FullOpts)","Category":"same-size","Description":"192 -\u003E 192 bytes (0)","ExtraInfo":null,"Diff":"@@ -61,8 \u002B61,8 @@ G_M22726_IG03:\n G_M22726_IG04:\n        mov      r9d, r8d\n        lea      r10, bword ptr [rsi\u002Br9\u002B0x10]\n-       movzx    r9, byte  ptr [rdx\u002Br9\u002B0x10]\n-       movzx    r11, byte  ptr [r10]\n\u002B       movzx    r9d, byte  ptr [rdx\u002Br9\u002B0x10]\n\u002B       movzx    r11d, byte  ptr [r10]\n        sub      r11d, r9d\n        jne      SHORT G_M22726_IG08\n        inc      r8d\n@@ -72,7 \u002B72,7 @@ G_M22726_IG04:\n G_M22726_IG05:\n        cmp      eax, edi\n        setg     r11b\n-       movzx    r11, r11b\n\u002B       movzx    r11d, r11b\n        mov      ecx, -1\n        cmovl    r11d, ecx\n        mov      eax, r11d\n@@ -91,8 \u002B91,8 @@ G_M22726_IG07:\n        cmp      r8d, edi\n        jae      SHORT G_M22726_IG16\n        mov      r9d, r8d\n-       movzx    r9, byte  ptr [rdx\u002Br9\u002B0x10]\n-       movzx    r11, byte  ptr [r10]\n\u002B       movzx    r9d, byte  ptr [rdx\u002Br9\u002B0x10]\n\u002B       movzx    r11d, byte  ptr [r10]\n        sub      r11d, r9d\n        je       SHORT G_M22726_IG06\n \t\t\t\t\t\t;; size=36 bbWeight=0.04 PerfScore 0.37","Truncated":true,"BaseBytes":192,"DiffBytes":192},{"Assembly":"Asp.Versioning.Abstractions.dasm","Method":"Asp.Versioning.ApiVersion:GetHashCode():int:this (FullOpts)","Category":"improvement","Description":"229 -\u003E 227 bytes (-2)","ExtraInfo":null,"Diff":"@@ -84,16 \u002B84,16 @@ G_M16583_IG02:\n G_M16583_IG03:\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu  ymmword ptr [rbp-0x28], ymm0\n-       movzx    rdi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M16583_IG04\n        mov      esi, dword ptr [rbx\u002B0x18]\n        lea      rdi, [rbp-0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.HashCode:Add(int):this\n        call     [rax]System.HashCode:Add(int):this\n-\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 5.17\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 5.17\n G_M16583_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1C]\n        test     edi, edi\n        je       SHORT G_M16583_IG05\n        mov      esi, dword ptr [rbx\u002B0x20]\n@@ -104,7 \u002B104,7 @@ G_M16583_IG04:\n        lea      rdi, [rbp-0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.HashCode:Add(int):this\n        call     [rax]System.HashCode:Add(int):this\n-\t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 7.38\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 7.38\n G_M16583_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, rdi\n@@ -145,5 \u002B145,5 @@ G_M16583_IG09:\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n-; Total bytes of code 229, prolog size 31, PerfScore 36.00, instruction count 61, allocated bytes for code 229 (MethodHash=3914bf38) for method Asp.Versioning.ApiVersion:GetHashCode():int:this (FullOpts)\n\u002B; Total bytes of code 227, prolog size 31, PerfScore 36.00, instruction count 61, allocated bytes for code 227 (MethodHash=3914bf38) for method Asp.Versioning.ApiVersion:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":229,"DiffBytes":227},{"Assembly":"Asp.Versioning.Abstractions.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Asp.Versioning.Http.dasm","Method":"Asp.Versioning.Routing.ApiVersionLinkGenerator:GetUriByAddress[System.Numerics.Vector\u00601[float]](Microsoft.AspNetCore.Http.HttpContext,System.Numerics.Vector\u00601[float],Microsoft.AspNetCore.Routing.RouteValueDictionary,Microsoft.AspNetCore.Routing.RouteValueDictionary,System.String,System.Nullable\u00601[Microsoft.AspNetCore.Http.HostString],System.Nullable\u00601[Microsoft.AspNetCore.Http.PathString],Microsoft.AspNetCore.Http.FragmentString,Microsoft.AspNetCore.Routing.LinkOptions):System.String:this (FullOpts)","Category":"improvement","Description":"187 -\u003E 185 bytes (-2)","ExtraInfo":null,"Diff":"@@ -59,18 \u002B59,18 @@ G_M26208_IG02:\n        mov      rdx, 0xD1FFAB1E      ; token handle\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR\n-       movzx    rdi, byte  ptr [rbp\u002B0x30]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x30]\n        mov      rsi, gword ptr [rbp\u002B0x38]\n-       movzx    rdx, byte  ptr [rbp\u002B0x40]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x40]\n        mov      rcx, gword ptr [rbp\u002B0x48]\n-\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 13.75\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 13.75\n G_M26208_IG03:\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [rbp\u002B0x10], ymm0\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      byte  ptr [rbp\u002B0x30], dil\n        mov      gword ptr [rbp\u002B0x38], rsi\n-       movzx    rdi, dl\n\u002B       movzx    edi, dl\n        mov      byte  ptr [rbp\u002B0x40], dil\n        mov      gword ptr [rbp\u002B0x48], rcx\n        mov      rdi, gword ptr [rbp\u002B0x50]\n@@ -81,7 \u002B81,7 @@ G_M26208_IG03:\n        mov      rcx, r13\n        mov      r8, r12\n        mov      r9, gword ptr [rbp-0x30]\n-\t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 11.75\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 11.75\n G_M26208_IG04:\n        add      rsp, 8\n        pop      rbx\n@@ -93,5 \u002B93,5 @@ G_M26208_IG04:\n        tail.jmp rax\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n \n-; Total bytes of code 187, prolog size 16, PerfScore 40.50, instruction count 52, allocated bytes for code 187 (MethodHash=dd89999f) for method Asp.Versioning.Routing.ApiVersionLinkGenerator:GetUriByAddress[System.Numerics.Vector\u00601[float]](Microsoft.AspNetCore.Http.HttpContext,System.Numerics.Vector\u00601[float],Microsoft.AspNetCore.Routing.RouteValueDictionary,Microsoft.AspNetCore.Routing.RouteValueDictionary,System.String,System.Nullable\u00601[Microsoft.AspNetCore.Http.HostString],System.Nullable\u00601[Microsoft.AspNetCore.Http.PathString],Microsoft.AspNetCore.Http.FragmentString,Microsoft.AspNetCore.Routing.LinkOptions):System.String:this (FullOpts)\n\u002B; Total bytes of code 185, prolog size 16, PerfScore 40.50, instruction count 52, allocated bytes for code 185 (MethodHash=dd89999f) for method Asp.Versioning.Routing.ApiVersionLinkGenerator:GetUriByAddress[System.Numerics.Vector\u00601[float]](Microsoft.AspNetCore.Http.HttpContext,System.Numerics.Vector\u00601[float],Microsoft.AspNetCore.Routing.RouteValueDictionary,Microsoft.AspNetCore.Routing.RouteValueDictionary,System.String,System.Nullable\u00601[Microsoft.AspNetCore.Http.HostString],System.Nullable\u00601[Microsoft.AspNetCore.Http.PathString],Microsoft.AspNetCore.Http.FragmentString,Microsoft.AspNetCore.Routing.LinkOptions):System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":187,"DiffBytes":185},{"Assembly":"Asp.Versioning.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Asp.Versioning.Mvc.ApiExplorer.dasm","Method":"Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionExtensions:Clone(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription):Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription (FullOpts)","Category":"improvement","Description":"151 -\u003E 150 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,73 @@\n ; Assembly listing for method Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionExtensions:Clone(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription):Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 20 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] ( 11, 11   )     ref  -\u003E  rbx         class-hnd single-def \u003CMicrosoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] ( 11, 22   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.AspNetCore.Mvc.ModelBinding.BindingInfo\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Object\u003E\n ;* V06 tmp5         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.AspNetCore.Mvc.ModelBinding.ModelMetadata\u003E\n ;* V07 tmp6         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V08 tmp7         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.AspNetCore.Mvc.Abstractions.ParameterDescriptor\u003E\n ;* V09 tmp8         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.AspNetCore.Mvc.ApiExplorer.ApiParameterRouteInfo\u003E\n ;* V10 tmp9         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.AspNetCore.Mvc.ModelBinding.BindingSource\u003E\n ;* V11 tmp10        [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n ;\n ; Lcl frame size = 0\n \n G_M64669_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M64669_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rsi, gword ptr [rbx\u002B0x28]\n        lea      rdi, bword ptr [r15\u002B0x28]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x48]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x48]\n        mov      byte  ptr [r15\u002B0x48], dil\n        mov      rsi, gword ptr [rbx\u002B0x40]\n        lea      rdi, bword ptr [r15\u002B0x40]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbx\u002B0x38]\n        lea      rdi, bword ptr [r15\u002B0x38]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbx\u002B0x18]\n        lea      rdi, bword ptr [r15\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbx\u002B0x20]\n        lea      rdi, bword ptr [r15\u002B0x20]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbx\u002B0x30]\n        lea      rdi, bword ptr [r15\u002B0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r15\n-\t\t\t\t\t\t;; size=134 bbWeight=1 PerfScore 32.75\n\u002B\t\t\t\t\t\t;; size=133 bbWeight=1 PerfScore 32.75\n G_M64669_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 151, prolog size 9, PerfScore 39.00, instruction count 39, allocated bytes for code 151 (MethodHash=89c10362) for method Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionExtensions:Clone(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription):Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription (FullOpts)\n\u002B; Total bytes of code 150, prolog size 9, PerfScore 39.00, instruction count 39, allocated bytes for code 150 (MethodHash=89c10362) for method Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionExtensions:Clone(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription):Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":151,"DiffBytes":150},{"Assembly":"Asp.Versioning.Mvc.ApiExplorer.dasm","Method":"Asp.Versioning.ApiExplorer.ApiExplorerOptions:get_AddApiVersionParametersWhenVersionNeutral():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Asp.Versioning.ApiExplorer.ApiExplorerOptions:get_AddApiVersionParametersWhenVersionNeutral():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAsp.Versioning.ApiExplorer.ApiExplorerOptions\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M26692_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M26692_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x4A]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x4A]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M26692_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=c21497bb) for method Asp.Versioning.ApiExplorer.ApiExplorerOptions:get_AddApiVersionParametersWhenVersionNeutral():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Asp.Versioning.Mvc.dasm","Method":"Asp.Versioning.ApiVersionCollator:OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext):this (FullOpts)","Category":"improvement","Description":"597 -\u003E 596 bytes (-1)","ExtraInfo":null,"Diff":"@@ -168,11 \u002B168,11 @@ G_M20617_IG10:\n \t\t\t\t\t\t;; size=49 bbWeight=16 PerfScore 200.00\n G_M20617_IG11:\n        mov      rcx, gword ptr [rax\u002B0x10]\n-       movzx    rdi, byte  ptr [rcx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rcx\u002B0x28]\n        test     edi, edi\n        jne      SHORT G_M20617_IG09\n        jmp      G_M20617_IG07\n-\t\t\t\t\t\t;; size=18 bbWeight=8 PerfScore 58.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=8 PerfScore 58.00\n G_M20617_IG12:\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this\n@@ -213,5 \u002B213,5 @@ G_M20617_IG18:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 597, prolog size 19, PerfScore 723.00, instruction count 135, allocated bytes for code 597 (MethodHash=220daf76) for method Asp.Versioning.ApiVersionCollator:OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext):this (FullOpts)\n\u002B; Total bytes of code 596, prolog size 19, PerfScore 723.00, instruction count 135, allocated bytes for code 596 (MethodHash=220daf76) for method Asp.Versioning.ApiVersionCollator:OnProvidersExecuted(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorProviderContext):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":597,"DiffBytes":596},{"Assembly":"Asp.Versioning.Mvc.dasm","Method":"Asp.Versioning.ApiExplorer.MvcEndpointInspector\u002B\u003C\u003Ec:\u003CIsControllerAction\u003Eb__0_0(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"37 -\u003E 37 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method Asp.Versioning.ApiExplorer.MvcEndpointInspector\u002B\u003C\u003Ec:\u003CIsControllerAction\u003Eb__0_0(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CAsp.Versioning.ApiExplorer.MvcEndpointInspector\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M18063_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M18063_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.AspNetCore.Mvc.ControllerAttribute\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 4.50\n G_M18063_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 37, prolog size 1, PerfScore 6.75, instruction count 9, allocated bytes for code 37 (MethodHash=7ee5b970) for method Asp.Versioning.ApiExplorer.MvcEndpointInspector\u002B\u003C\u003Ec:\u003CIsControllerAction\u003Eb__0_0(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":37,"DiffBytes":37},{"Assembly":"AutoFixture.AutoMoq.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"AutoFixture.AutoMoq.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"AutoFixture.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"AutoFixture.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"AutoMapper.Extensions.Microsoft.DependencyInjection.dasm","Method":"Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions\u002B\u003C\u003Ec:\u003CAddAutoMapperClasses\u003Eb__12_1(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)","Category":"same-size","Description":"26 -\u003E 26 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions\u002B\u003C\u003Ec:\u003CAddAutoMapperClasses\u003Eb__12_1(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Extensions.DependencyInjection.ServiceCollectionExtensions\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CMicrosoft.Extensions.DependencyInjection.ServiceDescriptor\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M3532_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M3532_IG02:\n        mov      rax, 0xD1FFAB1E      ; \u0027AutoMapper.IMapper\u0027\n        cmp      gword ptr [rsi\u002B0x10], rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 3.00\n G_M3532_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 26, prolog size 1, PerfScore 5.25, instruction count 7, allocated bytes for code 26 (MethodHash=ed0cf233) for method Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions\u002B\u003C\u003Ec:\u003CAddAutoMapperClasses\u003Eb__12_1(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":26},{"Assembly":"Autofac.Extensions.DependencyInjection.dasm","Method":"Autofac.Extensions.DependencyInjection.AutofacServiceProvider\u002B\u003CDisposeAsync\u003Ed__12:MoveNext():this (FullOpts)","Category":"improvement","Description":"529 -\u003E 528 bytes (-1)","ExtraInfo":null,"Diff":"@@ -113,7 \u002B113,7 @@ G_M50228_IG07:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x28], rdx\n-       movsx    rsi, word  ptr [rbp-0x28]\n\u002B       movsx    esi, word  ptr [rbp-0x28]\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      gword ptr [rbp-0x20], rdi\n        mov      word  ptr [rbp-0x18], si\n@@ -133,7 \u002B133,7 @@ G_M50228_IG07:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M50228_IG06\n-\t\t\t\t\t\t;; size=132 bbWeight=1 PerfScore 29.25\n\u002B\t\t\t\t\t\t;; size=131 bbWeight=1 PerfScore 29.25\n G_M50228_IG08:\n        xor      edi, edi\n        mov      rbx, bword ptr [rbp-0x38]\n@@ -215,5 \u002B215,5 @@ G_M50228_IG18:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 529, prolog size 27, PerfScore 111.33, instruction count 123, allocated bytes for code 529 (MethodHash=04a93bcb) for method Autofac.Extensions.DependencyInjection.AutofacServiceProvider\u002B\u003CDisposeAsync\u003Ed__12:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 528, prolog size 27, PerfScore 111.33, instruction count 123, allocated bytes for code 528 (MethodHash=04a93bcb) for method Autofac.Extensions.DependencyInjection.AutofacServiceProvider\u002B\u003CDisposeAsync\u003Ed__12:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":529,"DiffBytes":528},{"Assembly":"Autofac.Extensions.DependencyInjection.dasm","Method":"Autofac.Extensions.DependencyInjection.FromKeyedServicesUsageCache\u002BFromKeyedServicesUsageReflectionCache:GetOrAdd(Autofac.Extensions.DependencyInjection.FromKeyedServicesUsageCache\u002BCacheKey,System.Func\u00603[Autofac.Extensions.DependencyInjection.FromKeyedServicesUsageCache\u002BCacheKey,System.ValueTuple\u00602[Autofac.Core.Activators.Reflection.IConstructorFinder,System.Type],bool],System.ValueTuple\u00602[Autofac.Core.Activators.Reflection.IConstructorFinder,System.Type]):bool:this (FullOpts)","Category":"same-size","Description":"285 -\u003E 285 bytes (0)","ExtraInfo":null,"Diff":"@@ -122,7 \u002B122,7 @@ G_M7414_IG06:\n        call     [rax]System.Collections.Concurrent.ConcurrentDictionary\u00602[Autofac.Extensions.DependencyInjection.FromKeyedServicesUsageCache\u002BCacheKey,bool]:TryAddInternal(System.Collections.Concurrent.ConcurrentDictionary\u00602\u002BTables[Autofac.Extensions.DependencyInjection.FromKeyedServicesUsageCache\u002BCacheKey,bool],Autofac.Extensions.DependencyInjection.FromKeyedServicesUsageCache\u002BCacheKey,System.Nullable\u00601[int],bool,bool,bool,byref):bool:this\n \t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 8.75\n G_M7414_IG07:\n-       movzx    rax, byte  ptr [rbp-0x30]\n\u002B       movzx    eax, byte  ptr [rbp-0x30]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M7414_IG08:\n        add      rsp, 72","Truncated":true,"BaseBytes":285,"DiffBytes":285},{"Assembly":"Autofac.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"Autofac.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Avro.dasm","Method":"Avro.AvroDecimal:op_Implicit(short):Avro.AvroDecimal (FullOpts)","Category":"improvement","Description":"71 -\u003E 70 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,56 \u002B1,56 @@\n ; Assembly listing for method Avro.AvroDecimal:op_Implicit(short):Avro.AvroDecimal (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T00] (  6,  6   )    long  -\u003E  rbx         single-def\n ;  V01 arg0         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u0022NewObj constructor temp\u0022 \u003CAvro.AvroDecimal\u003E\n ;  V04 tmp2         [V04    ] (  4,  8   )  struct (16) [rsp\u002B0x00]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Numerics.BigInteger\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Numerics.BigInteger\u003E\n ;  V06 tmp4         [V06    ] (  3,  5   )     ref  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed \u0022field V04._bits (fldOffset=0x0)\u0022 P-DEP\n ;  V07 tmp5         [V07    ] (  3,  5   )     int  -\u003E  [rsp\u002B0x08]  do-not-enreg[X] addr-exposed \u0022field V04._sign (fldOffset=0x8)\u0022 P-DEP\n ;* V08 tmp6         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V05._bits (fldOffset=0x0)\u0022 P-INDEP\n ;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._sign (fldOffset=0x8)\u0022 P-INDEP\n ;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V03.[000..004)\u0022\n ;  V11 tmp9         [V11,T02] (  2,  2   )     ref  -\u003E  rax         single-def \u0022V03.[008..016)\u0022\n ;  V12 tmp10        [V12,T03] (  2,  2   )     int  -\u003E  rcx         \u0022V03.[016..020)\u0022\n ;\n ; Lcl frame size = 16\n \n G_M28454_IG01:\n        push     rbx\n        sub      rsp, 16\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M28454_IG02:\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rsp], xmm0\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        lea      rdi, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.BigInteger:.ctor(int):this\n        call     [rax]System.Numerics.BigInteger:.ctor(int):this\n        mov      rax, gword ptr [rsp]\n        mov      ecx, dword ptr [rsp\u002B0x08]\n        xor      edx, edx\n        mov      dword ptr [rbx], edx\n        mov      gword ptr [rbx\u002B0x08], rax\n        mov      dword ptr [rbx\u002B0x10], ecx\n        mov      rax, rbx\n-\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 10.83\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 10.83\n G_M28454_IG03:\n        add      rsp, 16\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n \n-; Total bytes of code 71, prolog size 11, PerfScore 15.33, instruction count 21, allocated bytes for code 71 (MethodHash=050e90d9) for method Avro.AvroDecimal:op_Implicit(short):Avro.AvroDecimal (FullOpts)\n\u002B; Total bytes of code 70, prolog size 11, PerfScore 15.33, instruction count 21, allocated bytes for code 70 (MethodHash=050e90d9) for method Avro.AvroDecimal:op_Implicit(short):Avro.AvroDecimal (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":71,"DiffBytes":70},{"Assembly":"Avro.dasm","Method":"Avro.ArraySchema:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"133 -\u003E 133 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,97 \u002B1,97 @@\n ; Assembly listing for method Avro.ArraySchema:Equals(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAvro.ArraySchema\u003E\n ;  V01 arg1         [V01,T01] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 loc0         [V02,T05] (  3,  1.50)     ref  -\u003E  r15         class-hnd single-def \u003CAvro.ArraySchema\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CAvro.Schema\u003E\n ;  V05 tmp2         [V05,T02] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003CAvro.PropertyMap\u003E\n ;  V06 tmp3         [V06,T07] (  2,  1   )   ubyte  -\u003E  rax         single-def \u0022Inline return value spill temp\u0022\n ;  V07 tmp4         [V07,T03] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CAvro.PropertyMap\u003E\n ;  V08 tmp5         [V08,T04] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V09 cse0         [V09,T06] (  3,  1.50)     ref  -\u003E  r15         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M46340_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M46340_IG02:\n        cmp      rbx, rsi\n        je       SHORT G_M46340_IG10\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M46340_IG03:\n        test     rsi, rsi\n        je       SHORT G_M46340_IG04\n        mov      rdi, 0xD1FFAB1E      ; Avro.ArraySchema\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      r15, rax\n        test     r15, r15\n        je       SHORT G_M46340_IG04\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      rsi, gword ptr [r15\u002B0x18]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x10]System.Object:Equals(System.Object):bool:this\n        test     eax, eax\n        jne      SHORT G_M46340_IG06\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 9.25\n G_M46340_IG04:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M46340_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M46340_IG06:\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        test     rdi, rdi\n        jne      SHORT G_M46340_IG08\n        test     rsi, rsi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 3.12\n G_M46340_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M46340_IG08:\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n G_M46340_IG09:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax\u002B0x10]System.Object:Equals(System.Object):bool:this\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.75\n G_M46340_IG10:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M46340_IG11:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n \n ; Total bytes of code 133, prolog size 9, PerfScore 25.12, instruction count 49, allocated bytes for code 133 (MethodHash=1d4a4afb) for method Avro.ArraySchema:Equals(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":133,"DiffBytes":133},{"Assembly":"Azure.Core.Amqp.dasm","Method":"Azure.Core.Argument:AssertInRange[short](short,short,short,System.String) (FullOpts)","Category":"improvement","Description":"149 -\u003E 146 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,73 @@\n ; Assembly listing for method Azure.Core.Argument:AssertInRange[short](short,short,short,System.String) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         ld-addr-op single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )   short  -\u003E  rdx         ld-addr-op single-def\n ;  V03 arg3         [V03,T03] (  4,  2   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T05] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;  V06 tmp2         [V06,T06] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;  V07 cse0         [V07,T04] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M44478_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rcx\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M44478_IG02:\n-       movsx    rax, si\n-       movsx    rdi, di\n\u002B       movsx    eax, si\n\u002B       movsx    edi, di\n        sub      eax, edi\n        test     eax, eax\n        jg       SHORT G_M44478_IG04\n-       movsx    rax, dx\n\u002B       movsx    eax, dx\n        sub      eax, edi\n        js       SHORT G_M44478_IG05\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 3.50\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.50\n G_M44478_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M44478_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027Value is less than the minimum allowed.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=55 bbWeight=0 PerfScore 0.00\n G_M44478_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027Value is greater than the maximum allowed.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=55 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 149, prolog size 9, PerfScore 9.75, instruction count 39, allocated bytes for code 149 (MethodHash=b2a45241) for method Azure.Core.Argument:AssertInRange[short](short,short,short,System.String) (FullOpts)\n\u002B; Total bytes of code 146, prolog size 9, PerfScore 9.75, instruction count 39, allocated bytes for code 146 (MethodHash=b2a45241) for method Azure.Core.Argument:AssertInRange[short](short,short,short,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":149,"DiffBytes":146},{"Assembly":"Azure.Core.Amqp.dasm","Method":"Azure.Core.Amqp.AmqpAnnotatedMessage:HasSection(int):bool:this (FullOpts)","Category":"same-size","Description":"236 -\u003E 236 bytes (0)","ExtraInfo":null,"Diff":"@@ -40,43 \u002B40,43 @@ G_M2144_IG03:\n G_M2144_IG04:\n        cmp      gword ptr [rdi\u002B0x10], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M2144_IG11\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.38\n G_M2144_IG05:\n        cmp      gword ptr [rdi\u002B0x38], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M2144_IG11\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.38\n G_M2144_IG06:\n        cmp      gword ptr [rdi\u002B0x30], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M2144_IG11\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.38\n G_M2144_IG07:\n        cmp      gword ptr [rdi\u002B0x28], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M2144_IG11\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.38\n G_M2144_IG08:\n        cmp      gword ptr [rdi\u002B0x20], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M2144_IG11\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.38\n G_M2144_IG09:\n        cmp      gword ptr [rdi\u002B0x18], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M2144_IG11\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.38\n G_M2144_IG10:\n        cmp      gword ptr [rdi\u002B0x08], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.38\n G_M2144_IG11:\n        pop      rbx","Truncated":true,"BaseBytes":236,"DiffBytes":236},{"Assembly":"Azure.Core.dasm","Method":"Azure.Core.Serialization.DynamicData:Equals(System.Object):bool:this (FullOpts)","Category":"improvement","Description":"1,825 -\u003E 1,812 bytes (-13)","ExtraInfo":null,"Diff":"@@ -137,8 \u002B137,8 @@ G_M34447_IG02:\n G_M34447_IG03:\n        cmp      byte  ptr [rbp-0x27], 7\n        sete     dil\n-       movzx    rdi, dil\n-       movzx    rax, byte  ptr [rbp-0x28]\n\u002B       movzx    edi, dil\n\u002B       movzx    eax, byte  ptr [rbp-0x28]\n        test     edi, eax\n        jne      G_M34447_IG60\n        mov      r13, qword ptr [rbx]\n@@ -148,15 \u002B148,15 @@ G_M34447_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        cmp      r13, rdi\n        jne      SHORT G_M34447_IG06\n-       movzx    r13, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x08]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for Azure.Core.Json.MutableJsonElement:get_ValueKind():System.Nullable\u00601[byte]:this\n        call     [rax]Azure.Core.Json.MutableJsonElement:get_ValueKind():System.Nullable\u00601[byte]:this\n        mov      word  ptr [rbp-0x28], ax\n        cmp      byte  ptr [rbp-0x27], 5\n        sete     dil\n-       movzx    rdi, dil\n-       movzx    rax, byte  ptr [rbp-0x28]\n\u002B       movzx    edi, dil\n\u002B       movzx    eax, byte  ptr [rbp-0x28]\n        test     edi, eax\n        jne      SHORT G_M34447_IG04\n        mov      rdi, r14\n@@ -165,8 \u002B165,8 @@ G_M34447_IG03:\n        mov      word  ptr [rbp-0x28], ax\n        cmp      byte  ptr [rbp-0x27], 6\n        sete     dil\n-       movzx    rdi, dil\n-       movzx    rax, byte  ptr [rbp-0x28]\n\u002B       movzx    edi, dil\n\u002B       movzx    eax, byte  ptr [rbp-0x28]\n        test     edi, eax\n        jne      SHORT G_M34447_IG04\n        xor      eax, eax\n@@ -178,7 \u002B178,7 @@ G_M34447_IG04:\n        call     [rax]Azure.Core.Json.MutableJsonElement:GetBoolean():bool:this\n        cmp      eax, r13d\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.25\n G_M34447_IG05:\n        jmp      G_M34447_IG59\n@@ -187,15 \u002B187,15 @@ G_M34447_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        cmp      r13, rdi\n        jne      SHORT G_M34447_IG10\n-       movzx    r13, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x08]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for Azure.Core.Json.MutableJsonElement:get_ValueKind():System.Nullable\u00601[byte]:this\n        call     [rax]Azure.Core.Json.MutableJsonElement:get_ValueKind():System.Nullable\u00601[byte]:this\n        mov      word  ptr [rbp-0x28], ax\n        cmp      byte  ptr [rbp-0x27], 4\n        sete     dil\n-       movzx    rdi, dil\n-       movzx    rsi, byte  ptr [rbp-0x28]\n\u002B       movzx    edi, dil\n\u002B       movzx    esi, byte  ptr [rbp-0x28]\n        test     edi, esi\n        je       SHORT G_M34447_IG07\n        mov      rdi, r14\n@@ -204,16 \u002B204,16 @@ G_M34447_IG06:\n        call     [rax]Azure.Core.Json.MutableJsonElement:TryGetByte(byref):bool:this\n        test     eax, eax\n        jne      SHORT G_M34447_IG08\n-\t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 8.62\n\u002B\t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 8.62\n G_M34447_IG07:\n        xor      eax, eax\n        jmp      SHORT G_M34447_IG09\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M34447_IG08:\n-       movzx    rax, byte  ptr [rbp-0x30]\n\u002B       movzx    eax, byte  ptr [rbp-0x30]\n        cmp      r13d, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.00\n G_M34447_IG09:\n        jmp      G_M34447_IG59\n@@ -229,8 \u002B229,8 @@ G_M34447_IG10:\n        mov      word  ptr [rbp-0x28], ax\n        cmp      byte  ptr [rbp-0x27], 4\n        sete     dil\n-       movzx    rdi, dil\n-       movzx    rsi, byte  ptr [rbp-0x28]\n\u002B       movzx    edi, dil\n\u002B       movzx    esi, byte  ptr [rbp-0x28]\n        test     edi, esi\n        je       SHORT G_M34447_IG11\n        mov      rdi, r14\n@@ -239,17 \u002B239,17 @@ G_M34447_IG10:\n        call     [rax]Azure.Core.Json.MutableJsonElement:TryGetSByte(byref):bool:this\n        test     eax, eax\n        jne      SHORT G_M34447_IG12\n-\t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 8.62\n\u002B\t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 8.62\n G_M34447_IG11:\n        xor      eax, eax\n        jmp      SHORT G_M34447_IG13\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M34447_IG12:\n... diff truncated; middle omitted ...\n        jmp      G_M34447_IG59\n@@ -511,8 \u002B511,8 @@ G_M34447_IG43:\n        mov      word  ptr [rbp-0x28], ax\n        cmp      byte  ptr [rbp-0x27], 4\n        sete     dil\n-       movzx    rdi, dil\n-       movzx    rsi, byte  ptr [rbp-0x28]\n\u002B       movzx    edi, dil\n\u002B       movzx    esi, byte  ptr [rbp-0x28]\n        test     edi, esi\n        je       SHORT G_M34447_IG44\n        mov      rdi, r14\n@@ -521,7 \u002B521,7 @@ G_M34447_IG43:\n        call     [rax]Azure.Core.Json.MutableJsonElement:TryGetDouble(byref):bool:this\n        test     eax, eax\n        jne      SHORT G_M34447_IG45\n-\t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 9.62\n\u002B\t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 9.62\n G_M34447_IG44:\n        xor      eax, eax\n        jmp      SHORT G_M34447_IG47\n@@ -534,7 \u002B534,7 @@ G_M34447_IG45:\n        sete     al\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 4.00\n G_M34447_IG46:\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M34447_IG47:\n        jmp      G_M34447_IG59\n@@ -552,8 \u002B552,8 @@ G_M34447_IG48:\n        mov      word  ptr [rbp-0x28], ax\n        cmp      byte  ptr [rbp-0x27], 4\n        sete     dil\n-       movzx    rdi, dil\n-       movzx    rsi, byte  ptr [rbp-0x28]\n\u002B       movzx    edi, dil\n\u002B       movzx    esi, byte  ptr [rbp-0x28]\n        test     edi, esi\n        je       SHORT G_M34447_IG49\n        mov      rdi, r14\n@@ -562,7 \u002B562,7 @@ G_M34447_IG48:\n        call     [rax]Azure.Core.Json.MutableJsonElement:TryGetDecimal(byref):bool:this\n        test     eax, eax\n        jne      SHORT G_M34447_IG50\n-\t\t\t\t\t\t;; size=97 bbWeight=0.50 PerfScore 10.62\n\u002B\t\t\t\t\t\t;; size=96 bbWeight=0.50 PerfScore 10.62\n G_M34447_IG49:\n        xor      eax, eax\n        jmp      G_M34447_IG53\n@@ -588,7 \u002B588,7 @@ G_M34447_IG50:\n        call     [rax]System.Decimal\u002BDecCalc:VarDecCmpSub(byref,byref):int\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M34447_IG53\n \t\t\t\t\t\t;; size=115 bbWeight=0.50 PerfScore 10.62\n G_M34447_IG51:\n@@ -599,7 \u002B599,7 @@ G_M34447_IG52:\n        mov      eax, dword ptr [rbp-0x9C]\n        or       rax, qword ptr [rbp-0x98]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.38\n G_M34447_IG53:\n        jmp      G_M34447_IG59\n@@ -617,7 \u002B617,7 @@ G_M34447_IG54:\n G_M34447_IG55:\n        cmp      r15, rbx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M34447_IG59\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.50\n G_M34447_IG56:\n@@ -627,8 \u002B627,8 @@ G_M34447_IG56:\n        mov      word  ptr [rbp-0x28], ax\n        cmp      byte  ptr [rbp-0x27], 3\n        sete     dil\n-       movzx    rdi, dil\n-       movzx    rax, byte  ptr [rbp-0x28]\n\u002B       movzx    edi, dil\n\u002B       movzx    eax, byte  ptr [rbp-0x28]\n        test     edi, eax\n        jne      SHORT G_M34447_IG57\n        xor      r13d, r13d\n@@ -645,7 \u002B645,7 @@ G_M34447_IG57:\n        mov      r13d, eax\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.75\n G_M34447_IG58:\n-       movzx    rax, r13b\n\u002B       movzx    eax, r13b\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.12\n G_M34447_IG59:\n        add      rsp, 144\n@@ -691,8 \u002B691,8 @@ G_M34447_IG63:\n G_M34447_IG64:\n        cmp      byte  ptr [rbp-0x27], 7\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbp-0x28]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbp-0x28]\n        and      eax, ecx\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.50\n G_M34447_IG65:\n@@ -705,5 \u002B705,5 @@ G_M34447_IG65:\n        ret      \n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n \n-; Total bytes of code 1825, prolog size 49, PerfScore 215.83, instruction count 466, allocated bytes for code 1825 (MethodHash=561a7970) for method Azure.Core.Serialization.DynamicData:Equals(System.Object):bool:this (FullOpts)\n\u002B; Total bytes of code 1812, prolog size 49, PerfScore 215.83, instruction count 466, allocated bytes for code 1812 (MethodHash=561a7970) for method Azure.Core.Serialization.DynamicData:Equals(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1825,"DiffBytes":1812},{"Assembly":"Azure.Core.dasm","Method":"\u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)","Category":"same-size","Description":"91 -\u003E 91 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T00] (  5,  5   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp2         [V04,T07] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V05 tmp3         [V05,T05] (  3,  3   )     ref  -\u003E  rax         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;  V06 tmp4         [V06,T01] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Nullable\u00601[int]]\u003E\n ;  V07 tmp5         [V07,T06] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp6         [V08,T08] (  2,  1.25)     int  -\u003E  rbx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T02] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n ;  V10 tmp8         [V10,T03] (  3,  6   )   byref  -\u003E  rdi         single-def \u0022BlockOp address local\u0022\n ;\n ; Lcl frame size = 8\n \n G_M26982_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M26982_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M26982_IG06\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M26982_IG07\n        mov      eax, esi\n        lea      rdi, bword ptr [rdi\u002B8*rax\u002B0x10]\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n        mov      ebx, dword ptr [rdi\u002B0x04]\n        test     eax, eax\n        je       SHORT G_M26982_IG04\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 16.50\n G_M26982_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      dword ptr [rax\u002B0x08], ebx\n        jmp      SHORT G_M26982_IG05\n \t\t\t\t\t\t;; size=20 bbWeight=0.25 PerfScore 1.06\n G_M26982_IG04:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M26982_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M26982_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M26982_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 91, prolog size 8, PerfScore 23.38, instruction count 30, allocated bytes for code 91 (MethodHash=89059699) for method \u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":91,"DiffBytes":91},{"Assembly":"Azure.Data.AppConfiguration.dasm","Method":"Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,534 -\u003E 1,530 bytes (-4)","ExtraInfo":null,"Diff":"@@ -237,8 \u002B237,8 @@ G_M10084_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Queue\u00601[System.__Canon]:Enqueue(System.__Canon):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.Queue\u00601[System.__Canon]:Enqueue(System.__Canon):this\n-       jmp      G_M10084_IG15\n-\t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 22.75\n\u002B       jmp      SHORT G_M10084_IG15\n\u002B\t\t\t\t\t\t;; size=92 bbWeight=1 PerfScore 22.75\n G_M10084_IG09:\n        mov      byte  ptr [rbx\u002B0x20], 1\n        mov      rdi, qword ptr [rbx\u002B0x18]\n@@ -249,11 \u002B249,11 @@ G_M10084_IG09:\n        jmp      G_M10084_IG30\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.25\n G_M10084_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x24]\n        mov      eax, dword ptr [rbx\u002B0x28]\n        xor      rcx, rcx\n        mov      gword ptr [rbp-0x88], rcx\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.25\n G_M10084_IG11:\n        mov      qword ptr [rbp-0x70], rcx\n        mov      byte  ptr [rbp-0x38], dil\n@@ -403,7 \u002B403,7 @@ G_M10084_IG26:\n G_M10084_IG27:\n        cmp      dword ptr [rsi\u002B0x20], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M10084_IG28:\n        test     eax, eax\n@@ -585,5 \u002B585,5 @@ G_M10084_IG49:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1534, prolog size 55, PerfScore 316.83, instruction count 367, allocated bytes for code 1534 (MethodHash=2aa5d89b) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1530, prolog size 55, PerfScore 316.83, instruction count 367, allocated bytes for code 1530 (MethodHash=2aa5d89b) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1534,"DiffBytes":1530},{"Assembly":"Azure.Data.AppConfiguration.dasm","Method":"Azure.Core.AppContextSwitchHelper:GetConfigValue(System.String,System.String):bool (FullOpts)","Category":"same-size","Description":"204 -\u003E 204 bytes (0)","ExtraInfo":null,"Diff":"@@ -93,7 \u002B93,7 @@ G_M8614_IG12:\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M8614_IG13:\n-       movzx    rax, byte  ptr [rbp-0x10]\n\u002B       movzx    eax, byte  ptr [rbp-0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M8614_IG14:\n        add      rsp, 8","Truncated":true,"BaseBytes":204,"DiffBytes":204},{"Assembly":"Azure.Data.Tables.dasm","Method":"Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,534 -\u003E 1,530 bytes (-4)","ExtraInfo":null,"Diff":"@@ -237,8 \u002B237,8 @@ G_M10084_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Queue\u00601[System.__Canon]:Enqueue(System.__Canon):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.Queue\u00601[System.__Canon]:Enqueue(System.__Canon):this\n-       jmp      G_M10084_IG15\n-\t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 22.75\n\u002B       jmp      SHORT G_M10084_IG15\n\u002B\t\t\t\t\t\t;; size=92 bbWeight=1 PerfScore 22.75\n G_M10084_IG09:\n        mov      byte  ptr [rbx\u002B0x20], 1\n        mov      rdi, qword ptr [rbx\u002B0x18]\n@@ -249,11 \u002B249,11 @@ G_M10084_IG09:\n        jmp      G_M10084_IG30\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.25\n G_M10084_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x24]\n        mov      eax, dword ptr [rbx\u002B0x28]\n        xor      rcx, rcx\n        mov      gword ptr [rbp-0x88], rcx\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.25\n G_M10084_IG11:\n        mov      qword ptr [rbp-0x70], rcx\n        mov      byte  ptr [rbp-0x38], dil\n@@ -403,7 \u002B403,7 @@ G_M10084_IG26:\n G_M10084_IG27:\n        cmp      dword ptr [rsi\u002B0x20], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M10084_IG28:\n        test     eax, eax\n@@ -585,5 \u002B585,5 @@ G_M10084_IG49:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1534, prolog size 55, PerfScore 316.83, instruction count 367, allocated bytes for code 1534 (MethodHash=2aa5d89b) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1530, prolog size 55, PerfScore 316.83, instruction count 367, allocated bytes for code 1530 (MethodHash=2aa5d89b) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1534,"DiffBytes":1530},{"Assembly":"Azure.Data.Tables.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00601[System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"96 -\u003E 96 bytes (0)","ExtraInfo":null,"Diff":"@@ -66,9 \u002B66,9 @@ G_M8382_IG10:\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M8382_IG11:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      edi, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M8382_IG12\n@@ -88,7 \u002B88,7 @@ G_M8382_IG13:\n G_M8382_IG14:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M8382_IG15:\n        pop      rbp","Truncated":true,"BaseBytes":96,"DiffBytes":96},{"Assembly":"Azure.Extensions.AspNetCore.Configuration.Secrets.dasm","Method":"Azure.Extensions.AspNetCore.Configuration.Secrets.AzureKeyVaultConfigurationProvider\u002B\u003CLoadAsync\u003Ed__15:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,764 -\u003E 1,760 bytes (-4)","ExtraInfo":null,"Diff":"@@ -357,11 \u002B357,11 @@ G_M7017_IG19:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M7017_IG20:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n        jmp      SHORT G_M7017_IG22\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M7017_IG21:\n-       movzx    rax, byte  ptr [rbp-0x1E]\n\u002B       movzx    eax, byte  ptr [rbp-0x1E]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M7017_IG22:\n        test     eax, eax\n@@ -387,9 \u002B387,9 @@ G_M7017_IG23:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.__Canon]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x58], rax\n        mov      qword ptr [rbp-0x50], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x4E]\n-       movsx    rax, word  ptr [rbp-0x50]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x4E]\n\u002B       movsx    eax, word  ptr [rbp-0x50]\n        mov      rcx, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x28], rcx\n        mov      word  ptr [rbp-0x20], ax\n@@ -411,7 \u002B411,7 @@ G_M7017_IG23:\n        test     eax, eax\n        jne      G_M7017_IG18\n        jmp      SHORT G_M7017_IG25\n-\t\t\t\t\t\t;; size=137 bbWeight=1 PerfScore 31.75\n\u002B\t\t\t\t\t\t;; size=134 bbWeight=1 PerfScore 31.75\n G_M7017_IG24:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M7017_IG18\n@@ -447,8 \u002B447,8 @@ G_M7017_IG27:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x68], rax\n        mov      qword ptr [rbp-0x60], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x60]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x60]\n        mov      rax, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x38], rax\n        mov      word  ptr [rbp-0x30], di\n@@ -468,7 \u002B468,7 @@ G_M7017_IG27:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M7017_IG12\n-\t\t\t\t\t\t;; size=130 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=129 bbWeight=1 PerfScore 28.75\n G_M7017_IG28:\n        mov      dword ptr [rbp-0x14], 1\n        mov      dword ptr [rbx\u002B0x28], 1\n@@ -669,5 \u002B669,5 @@ RWD00  \tdd\tG_M7017_IG15 - G_M7017_IG02\n        \tdd\tG_M7017_IG06 - G_M7017_IG02\n \n \n-; Total bytes of code 1764, prolog size 45, PerfScore 413.15, instruction count 409, allocated bytes for code 1764 (MethodHash=27ffe496) for method Azure.Extensions.AspNetCore.Configuration.Secrets.AzureKeyVaultConfigurationProvider\u002B\u003CLoadAsync\u003Ed__15:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1760, prolog size 45, PerfScore 413.15, instruction count 409, allocated bytes for code 1760 (MethodHash=27ffe496) for method Azure.Extensions.AspNetCore.Configuration.Secrets.AzureKeyVaultConfigurationProvider\u002B\u003CLoadAsync\u003Ed__15:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1764,"DiffBytes":1760},{"Assembly":"Azure.Extensions.AspNetCore.Configuration.Secrets.dasm","Method":"Azure.Core.Argument:AssertInRange[byte](byte,byte,byte,System.String) (FullOpts)","Category":"same-size","Description":"148 -\u003E 148 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,73 @@\n ; Assembly listing for method Azure.Core.Argument:AssertInRange[byte](byte,byte,byte,System.String) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   ubyte  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         ld-addr-op single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  -\u003E  rdx         ld-addr-op single-def\n ;  V03 arg3         [V03,T03] (  4,  2   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T05] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;  V06 tmp2         [V06,T06] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;  V07 cse0         [V07,T04] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M4894_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rcx\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M4894_IG02:\n-       movzx    rax, sil\n-       movzx    rdi, dil\n\u002B       movzx    eax, sil\n\u002B       movzx    edi, dil\n        sub      eax, edi\n        test     eax, eax\n        jg       SHORT G_M4894_IG04\n-       movzx    rax, dl\n\u002B       movzx    eax, dl\n        sub      eax, edi\n        js       SHORT G_M4894_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.50\n G_M4894_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M4894_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027Value is less than the minimum allowed.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=55 bbWeight=0 PerfScore 0.00\n G_M4894_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027Value is greater than the maximum allowed.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=55 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 148, prolog size 9, PerfScore 9.75, instruction count 39, allocated bytes for code 148 (MethodHash=ffc7ece1) for method Azure.Core.Argument:AssertInRange[byte](byte,byte,byte,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":148,"DiffBytes":148},{"Assembly":"Azure.Messaging.EventGrid.dasm","Method":"Azure.Messaging.EventGrid.Models.EventGridEventInternal:Azure.Core.IUtf8JsonSerializable.Write(System.Text.Json.Utf8JsonWriter):this (FullOpts)","Category":"improvement","Description":"1,681 -\u003E 1,676 bytes (-5)","ExtraInfo":null,"Diff":"@@ -266,20 \u002B266,20 @@ G_M44221_IG03:\n        lea      r12d, [r13\u002B2*r13]\n        test     byte  ptr [rbx\u002B0x7C], 2\n        jne      SHORT G_M44221_IG04\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M44221_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=106 bbWeight=0.50 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 13.25\n G_M44221_IG04:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M44221_IG05\n@@ -345,20 \u002B345,20 @@ G_M44221_IG10:\n        lea      r12d, [r13\u002B2*r13]\n        test     byte  ptr [rbx\u002B0x7C], 2\n        jne      SHORT G_M44221_IG11\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M44221_IG11\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=149 bbWeight=0.50 PerfScore 16.88\n\u002B\t\t\t\t\t\t;; size=148 bbWeight=0.50 PerfScore 16.88\n G_M44221_IG11:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M44221_IG12\n@@ -422,20 \u002B422,20 @@ G_M44221_IG17:\n        lea      r12d, [r13\u002B2*r13]\n        test     byte  ptr [rbx\u002B0x7C], 2\n        jne      SHORT G_M44221_IG18\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M44221_IG18\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=106 bbWeight=0.50 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 13.25\n G_M44221_IG18:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M44221_IG19\n@@ -511,20 \u002B511,20 @@ G_M44221_IG24:\n        lea      r12d, [r13\u002B2*r13]\n        test     byte  ptr [rbx\u002B0x7C], 2\n        jne      SHORT G_M44221_IG25\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M44221_IG25\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=106 bbWeight=0.50 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 13.25\n G_M44221_IG25:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M44221_IG26\n@@ -592,20 \u002B592,20 @@ G_M44221_IG31:\n        lea      r12d, [r13\u002B2*r13]\n        test     byte  ptr [rbx\u002B0x7C], 2\n        jne      SHORT G_M44221_IG32\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M44221_IG32\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=106 bbWeight=0.50 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 13.25\n G_M44221_IG32:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M44221_IG33\n@@ -728,5 \u002B728,5 @@ G_M44221_IG47:\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1681, prolog size 16, PerfScore 230.25, instruction count 410, allocated bytes for code 1681 (MethodHash=717d5342) for method Azure.Messaging.EventGrid.Models.EventGridEventInternal:Azure.Core.IUtf8JsonSerializable.Write(System.Text.Json.Utf8JsonWriter):this (FullOpts)\n\u002B; Total bytes of code 1676, prolog size 16, PerfScore 230.25, instruction count 410, allocated bytes for code 1676 (MethodHash=717d5342) for method Azure.Messaging.EventGrid.Models.EventGridEventInternal:Azure.Core.IUtf8JsonSerializable.Write(System.Text.Json.Utf8JsonWriter):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1681,"DiffBytes":1676},{"Assembly":"Azure.Messaging.EventGrid.dasm","Method":"Azure.Core.AppContextSwitchHelper:GetConfigValue(System.String,System.String):bool (FullOpts)","Category":"same-size","Description":"204 -\u003E 204 bytes (0)","ExtraInfo":null,"Diff":"@@ -93,7 \u002B93,7 @@ G_M8614_IG12:\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M8614_IG13:\n-       movzx    rax, byte  ptr [rbp-0x10]\n\u002B       movzx    eax, byte  ptr [rbp-0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M8614_IG14:\n        add      rsp, 8","Truncated":true,"BaseBytes":204,"DiffBytes":204},{"Assembly":"Azure.Messaging.EventHubs.dasm","Method":"Azure.Messaging.EventHubs.Core.PartitionResolver:ComputeHash(System.ReadOnlySpan\u00601[byte],uint,uint,byref,byref) (FullOpts)","Category":"improvement","Description":"408 -\u003E 395 bytes (-13)","ExtraInfo":null,"Diff":"@@ -139,8 \u002B139,8 @@ G_M29746_IG07:\n        add      rdi, r11\n        sub      esi, r10d\n        cmp      esi, 12\n-       ja       G_M29746_IG21\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 3.00\n\u002B       ja       SHORT G_M29746_IG21\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 3.00\n G_M29746_IG08:\n        mov      esi, esi\n        lea      r10, [reloc @RWD00]\n@@ -156,56 \u002B156,56 @@ G_M29746_IG09:\n        jmp      SHORT G_M29746_IG21\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 4.00\n G_M29746_IG10:\n-       movzx    rsi, byte  ptr [rdi\u002B0x0A]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x0A]\n        shl      esi, 16\n        add      ecx, esi\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.38\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.38\n G_M29746_IG11:\n-       movzx    rsi, byte  ptr [rdi\u002B0x09]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x09]\n        shl      esi, 8\n        add      ecx, esi\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.38\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.38\n G_M29746_IG12:\n-       movzx    rsi, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x08]\n        add      ecx, esi\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.12\n G_M29746_IG13:\n        add      edx, dword ptr [rdi\u002B0x04]\n        add      eax, dword ptr [rdi]\n        jmp      SHORT G_M29746_IG21\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 3.00\n G_M29746_IG14:\n-       movzx    rsi, byte  ptr [rdi\u002B0x06]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x06]\n        shl      esi, 16\n        add      edx, esi\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.38\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.38\n G_M29746_IG15:\n-       movzx    rsi, byte  ptr [rdi\u002B0x05]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x05]\n        shl      esi, 8\n        add      edx, esi\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.38\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.38\n G_M29746_IG16:\n-       movzx    rsi, byte  ptr [rdi\u002B0x04]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x04]\n        add      edx, esi\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.12\n G_M29746_IG17:\n        add      eax, dword ptr [rdi]\n        jmp      SHORT G_M29746_IG21\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 2.00\n G_M29746_IG18:\n-       movzx    rsi, byte  ptr [rdi\u002B0x02]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x02]\n        shl      esi, 16\n        add      eax, esi\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.38\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.38\n G_M29746_IG19:\n-       movzx    rsi, byte  ptr [rdi\u002B0x01]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x01]\n        shl      esi, 8\n        add      eax, esi\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.38\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.38\n G_M29746_IG20:\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        add      eax, edi\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.12\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M29746_IG21:\n        xor      ecx, edx\n        mov      edi, edx\n@@ -262,5 \u002B262,5 @@ RWD00  \tdd\tG_M29746_IG22 - G_M29746_IG02\n        \tdd\tG_M29746_IG09 - G_M29746_IG02\n \n \n-; Total bytes of code 408, prolog size 13, PerfScore 191.70, instruction count 143, allocated bytes for code 408 (MethodHash=42d18bcd) for method Azure.Messaging.EventHubs.Core.PartitionResolver:ComputeHash(System.ReadOnlySpan\u00601[byte],uint,uint,byref,byref) (FullOpts)\n\u002B; Total bytes of code 395, prolog size 13, PerfScore 191.70, instruction count 143, allocated bytes for code 395 (MethodHash=42d18bcd) for method Azure.Messaging.EventHubs.Core.PartitionResolver:ComputeHash(System.ReadOnlySpan\u00601[byte],uint,uint,byref,byref) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":408,"DiffBytes":395},{"Assembly":"Azure.Messaging.EventHubs.dasm","Method":"Azure.Core.Amqp.Shared.AmqpAnnotatedMessageConverter:TryCreateAmqpPropertyValueFromNetProperty(System.Object,byref,bool):bool (FullOpts)","Category":"same-size","Description":"1,235 -\u003E 1,235 bytes (0)","ExtraInfo":null,"Diff":"@@ -148,7 \u002B148,7 @@ G_M41141_IG05:\n        jmp      G_M41141_IG21\n \t\t\t\t\t\t;; size=154 bbWeight=0.50 PerfScore 14.12\n G_M41141_IG06:\n-       movzx    rsi, r14b\n\u002B       movzx    esi, r14b\n        test     esi, esi\n        je       G_M41141_IG25\n        mov      rsi, rbx\n@@ -348,7 \u002B348,7 @@ G_M41141_IG20:\n G_M41141_IG21:\n        cmp      gword ptr [r15], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.38\n G_M41141_IG22:\n        add      rsp, 24","Truncated":true,"BaseBytes":1235,"DiffBytes":1235},{"Assembly":"Azure.Messaging.ServiceBus.dasm","Method":"Azure.Messaging.ServiceBus.Administration.QueuePropertiesExtensions:ParseFromEntryElement(System.Xml.Linq.XElement,Azure.Response):Azure.Messaging.ServiceBus.Administration.QueueProperties (FullOpts)","Category":"improvement","Description":"6,287 -\u003E 6,279 bytes (-8)","ExtraInfo":null,"Diff":"@@ -747,7 \u002B747,7 @@ G_M1006_IG16:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M1006_IG43\n \t\t\t\t\t\t;; size=82 bbWeight=2 PerfScore 47.00\n@@ -773,7 \u002B773,7 @@ G_M1006_IG18:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M1006_IG43\n \t\t\t\t\t\t;; size=61 bbWeight=2 PerfScore 31.00\n@@ -804,7 \u002B804,7 @@ G_M1006_IG22:\n        or       rdi, qword ptr [r13]\n        mov      rsi, 0xD1FFAB1E\n        xor      rdi, rsi\n-       movzx    rsi, word  ptr [r13\u002B0x08]\n\u002B       movzx    esi, word  ptr [r13\u002B0x08]\n        or       esi, 32\n        xor      esi, 101\n        or       rdi, rsi\n@@ -829,10 \u002B829,10 @@ G_M1006_IG25:\n        mov      dword ptr [rbp-0x68], 1\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 2.00\n G_M1006_IG26:\n-       movzx    rdi, byte  ptr [rbp-0x68]\n\u002B       movzx    edi, byte  ptr [rbp-0x68]\n        mov      byte  ptr [r15\u002B0x46], dil\n        jmp      G_M1006_IG12\n-\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 8.00\n G_M1006_IG27:\n        mov      rdi, 0xD1FFAB1E      ; \u0027ForwardDeadLetteredMessagesTo\u0027\n        cmp      r14, rdi\n@@ -843,7 \u002B843,7 @@ G_M1006_IG27:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD352], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M1006_IG43\n \t\t\t\t\t\t;; size=67 bbWeight=2 PerfScore 41.00\n@@ -875,7 \u002B875,7 @@ G_M1006_IG29:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD416], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M1006_IG43\n \t\t\t\t\t\t;; size=67 bbWeight=2 PerfScore 41.00\n@@ -906,7 \u002B906,7 @@ G_M1006_IG33:\n        or       rdi, qword ptr [r13]\n        mov      rsi, 0xD1FFAB1E\n        xor      rdi, rsi\n-       movzx    rsi, word  ptr [r13\u002B0x08]\n\u002B       movzx    esi, word  ptr [r13\u002B0x08]\n        or       esi, 32\n        xor      esi, 101\n        or       rdi, rsi\n@@ -931,10 \u002B931,10 @@ G_M1006_IG36:\n        mov      dword ptr [rbp-0x58], 1\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 2.00\n G_M1006_IG37:\n-       movzx    rdi, byte  ptr [rbp-0x58]\n\u002B       movzx    edi, byte  ptr [rbp-0x58]\n        mov      byte  ptr [r15\u002B0x44], dil\n        jmp      G_M1006_IG12\n-\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 8.00\n G_M1006_IG38:\n        mov      rdi, 0xD1FFAB1E      ; \u0027MaxMessageSizeInKilobytes\u0027\n        cmp      r14, rdi\n@@ -945,7 \u002B945,7 @@ G_M1006_IG38:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD480], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M1006_IG43\n \t\t\t\t\t\t;; size=67 bbWeight=2 PerfScore 41.00\n@@ -977,7 \u002B977,7 @@ G_M1006_IG39:\n        jmp      G_M1006_IG12\n \t\t\t\t\t\t;; size=132 bbWeight=2 PerfScore 48.50\n G_M1006_IG40:\n-       movzx    r13, word  ptr [r14\u002B0x0C]\n\u002B       movzx    r13d, word  ptr [r14\u002B0x0C]\n        cmp      r13d, 68\n        jne      SHORT G_M1006_IG42\n        mov      rdi, 0xD1FFAB1E      ; \u0027DefaultMessageTimeToLive\u0027\n@@ -989,7 \u002B989,7 @@ G_M1006_IG40:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD544], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M1006_IG43\n \t\t\t\t\t\t;; size=78 bbWeight=2 PerfScore 47.50\n@@ -1019,7 \u002B1019,7 @@ G_M1006_IG42:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD608], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M1006_IG12\n \t\t\t\t\t\t;; size=84 bbWeight=2 PerfScore 45.50\n@@ -1068,7 \u002B1068,7 @@ G_M1006_IG46:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD672], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n... diff truncated; middle omitted ...\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M1006_IG12\n        jmp      G_M1006_IG43\n \t\t\t\t\t\t;; size=93 bbWeight=2 PerfScore 37.50\n G_M1006_IG109:\n-       movzx    r13, word  ptr [r14\u002B0x0C]\n\u002B       movzx    r13d, word  ptr [r14\u002B0x0C]\n        cmp      r13d, 76\n        jle      G_M1006_IG112\n        cmp      r13d, 77\n@@ -1664,7 \u002B1664,7 @@ G_M1006_IG109:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1152], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M1006_IG12\n        jmp      G_M1006_IG43\n@@ -1681,7 \u002B1681,7 @@ G_M1006_IG110:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1184], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M1006_IG43\n \t\t\t\t\t\t;; size=77 bbWeight=2 PerfScore 31.50\n@@ -1708,7 \u002B1708,7 @@ G_M1006_IG112:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1216], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M1006_IG12\n        jmp      G_M1006_IG43\n@@ -1725,7 \u002B1725,7 @@ G_M1006_IG113:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1248], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M1006_IG43\n \t\t\t\t\t\t;; size=77 bbWeight=2 PerfScore 31.50\n@@ -1755,7 \u002B1755,7 @@ G_M1006_IG115:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1280], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M1006_IG12\n        jmp      G_M1006_IG43\n@@ -1771,13 \u002B1771,13 @@ G_M1006_IG116:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1312], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M1006_IG12\n        jmp      G_M1006_IG43\n \t\t\t\t\t\t;; size=83 bbWeight=2 PerfScore 35.00\n G_M1006_IG117:\n-       movzx    r13, word  ptr [r14\u002B0x0C]\n\u002B       movzx    r13d, word  ptr [r14\u002B0x0C]\n        cmp      r13d, 67\n        jne      SHORT G_M1006_IG118\n        mov      rdi, 0xD1FFAB1E      ; \u0027CreatedAt\u0027\n@@ -1790,7 \u002B1790,7 @@ G_M1006_IG117:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1344], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M1006_IG12\n        jmp      G_M1006_IG43\n@@ -1807,7 \u002B1807,7 @@ G_M1006_IG118:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1376], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M1006_IG43\n \t\t\t\t\t\t;; size=77 bbWeight=2 PerfScore 31.50\n@@ -1842,7 \u002B1842,7 @@ G_M1006_IG120:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1408], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M1006_IG12\n        jmp      G_M1006_IG43\n@@ -2145,5 \u002B2145,5 @@ RWD1392\tdq\t0074006100640070h, 0074004100640065h\n RWD1408\tdq\t0061006400700055h, 0041006400650074h\n \n \n-; Total bytes of code 6287, prolog size 62, PerfScore 2251.76, instruction count 1292, allocated bytes for code 6291 (MethodHash=7901fc11) for method Azure.Messaging.ServiceBus.Administration.QueuePropertiesExtensions:ParseFromEntryElement(System.Xml.Linq.XElement,Azure.Response):Azure.Messaging.ServiceBus.Administration.QueueProperties (FullOpts)\n\u002B; Total bytes of code 6279, prolog size 62, PerfScore 2251.76, instruction count 1292, allocated bytes for code 6283 (MethodHash=7901fc11) for method Azure.Messaging.ServiceBus.Administration.QueuePropertiesExtensions:ParseFromEntryElement(System.Xml.Linq.XElement,Azure.Response):Azure.Messaging.ServiceBus.Administration.QueueProperties (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":6287,"DiffBytes":6279},{"Assembly":"Azure.Messaging.ServiceBus.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Azure.Monitor.OpenTelemetry.Exporter.dasm","Method":"Azure.Monitor.OpenTelemetry.Exporter.Internals.HttpPipelineHelper:ProcessTransmissionResult(Azure.Core.HttpMessage,OpenTelemetry.PersistentStorage.Abstractions.PersistentBlobProvider,OpenTelemetry.PersistentStorage.Abstractions.PersistentBlob,Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.ConnectionVars,int,bool,Azure.Monitor.OpenTelemetry.Exporter.Internals.CustomerSdkStats.TelemetrySchemaTypeCounter,Azure.Monitor.OpenTelemetry.Exporter.Internals.NetworkSdkStats.NetworkSdkStatsManager):Azure.Monitor.OpenTelemetry.Exporter.Internals.TransmissionResult (FullOpts)","Category":"improvement","Description":"681 -\u003E 665 bytes (-16)","ExtraInfo":null,"Diff":"@@ -17,7 \u002B17,7 @@\n ;  V06 arg5         [V06,T22] (  2,  1   )   ubyte  -\u003E  [rbp\u002B0x10]  single-def\n ;  V07 arg6         [V07,T06] (  6,  3   )     ref  -\u003E  [rbp\u002B0x18]  class-hnd single-def \u003CAzure.Monitor.OpenTelemetry.Exporter.Internals.CustomerSdkStats.TelemetrySchemaTypeCounter\u003E\n ;  V08 arg7         [V08,T25] (  1,  0.50)     ref  -\u003E  [rbp\u002B0x20]  class-hnd single-def \u003CAzure.Monitor.OpenTelemetry.Exporter.Internals.NetworkSdkStats.NetworkSdkStatsManager\u003E\n-;  V09 loc0         [V09    ] ( 16,  9   )  struct (24) [rbp-0x40]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op \u003CAzure.Monitor.OpenTelemetry.Exporter.Internals.TransmissionResult\u003E\n\u002B;  V09 loc0         [V09    ] ( 16,  9   )  struct (24) [rbp-0x40]  do-not-enreg[XDAS] addr-exposed defined-via-address ld-addr-op \u003CAzure.Monitor.OpenTelemetry.Exporter.Internals.TransmissionResult\u003E\n ;* V10 loc1         [V10    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V11 loc2         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CAzure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.ConnectionVars\u003E\n ;  V12 loc3         [V12,T10] (  4,  2   )     ref  -\u003E  r12         class-hnd \u003CSystem.String\u003E\n@@ -62,17 \u002B62,13 @@ G_M21183_IG01:\n        push     rbx\n        sub      rsp, 56\n        lea      rbp, [rsp\u002B0x60]\n-       vxorps   xmm8, xmm8, xmm8\n-       vmovdqa  xmmword ptr [rbp-0x40], xmm8\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x30], rax\n        mov      gword ptr [rbp-0x50], r8\n        mov      r13, rdi\n        mov      rbx, rsi\n        mov      r14, rdx\n        mov      r12, rcx\n        mov      r15d, r9d\n-\t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 11.58\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 9.00\n G_M21183_IG02:\n        lea      rdi, [rbp-0x40]\n        mov      rdx, 0xD1FFAB1E      ; code for Azure.Monitor.OpenTelemetry.Exporter.Internals.HttpPipelineHelper:CreateTransmissionResult():Azure.Monitor.OpenTelemetry.Exporter.Internals.TransmissionResult\n@@ -169,7 \u002B165,7 @@ G_M21183_IG08:\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x20]Azure.Core.Request:get_Uri():Azure.Core.RequestUriBuilder:this\n        mov      r12, gword ptr [rax\u002B0x18]\n-       movzx    rax, byte  ptr [rbp-0x3C]\n\u002B       movzx    eax, byte  ptr [rbp-0x3C]\n        mov      dword ptr [rbp-0x44], eax\n        mov      rdi, rbx\n        mov      rcx, 0xD1FFAB1E      ; code for Azure.Core.HttpMessage:get_Response():Azure.Response:this\n@@ -178,7 \u002B174,7 @@ G_M21183_IG08:\n        mov      r8d, dword ptr [rbp-0x44]\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n-       movzx    rcx, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rbp\u002B0x10]\n        mov      edx, r15d\n        mov      esi, r14d\n        mov      r9, gword ptr [rbp-0x50]\n@@ -227,10 \u002B223,10 @@ G_M21183_IG11:\n        mov      gword ptr [rsp\u002B0x08], rdi\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n-       movzx    rcx, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rbp\u002B0x10]\n        mov      esi, r14d\n        mov      edx, r15d\n-       movzx    r8, byte  ptr [rbp-0x3C]\n\u002B       movzx    r8d, byte  ptr [rbp-0x3C]\n        mov      r9, gword ptr [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for Azure.Monitor.OpenTelemetry.Exporter.Internals.Diagnostics.AzureMonitorExporterEventSource:TransmissionFailed(int,int,bool,bool,Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.ConnectionVars,System.String,Azure.Response):this\n        call     [rax]Azure.Monitor.OpenTelemetry.Exporter.Internals.Diagnostics.AzureMonitorExporterEventSource:TransmissionFailed(int,int,bool,bool,Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.ConnectionVars,System.String,Azure.Response):this\n@@ -253,5 \u002B249,5 @@ G_M21183_IG13:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 681, prolog size 35, PerfScore 99.46, instruction count 173, allocated bytes for code 681 (MethodHash=a2e1ad40) for method Azure.Monitor.OpenTelemetry.Exporter.Internals.HttpPipelineHelper:ProcessTransmissionResult(Azure.Core.HttpMessage,OpenTelemetry.PersistentStorage.Abstractions.PersistentBlobProvider,OpenTelemetry.PersistentStorage.Abstractions.PersistentBlob,Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.ConnectionVars,int,bool,Azure.Monitor.OpenTelemetry.Exporter.Internals.CustomerSdkStats.TelemetrySchemaTypeCounter,Azure.Monitor.OpenTelemetry.Exporter.Internals.NetworkSdkStats.NetworkSdkStatsManager):Azure.Monitor.OpenTelemetry.Exporter.Internals.TransmissionResult (FullOpts)\n\u002B; Total bytes of code 665, prolog size 19, PerfScore 96.88, instruction count 169, allocated bytes for code 665 (MethodHash=a2e1ad40) for method Azure.Monitor.OpenTelemetry.Exporter.Internals.HttpPipelineHelper:ProcessTransmissionResult(Azure.Core.HttpMessage,OpenTelemetry.PersistentStorage.Abstractions.PersistentBlobProvider,OpenTelemetry.PersistentStorage.Abstractions.PersistentBlob,Azure.Monitor.OpenTelemetry.Exporter.Internals.ConnectionString.ConnectionVars,int,bool,Azure.Monitor.OpenTelemetry.Exporter.Internals.CustomerSdkStats.TelemetrySchemaTypeCounter,Azure.Monitor.OpenTelemetry.Exporter.Internals.NetworkSdkStats.NetworkSdkStatsManager):Azure.Monitor.OpenTelemetry.Exporter.Internals.TransmissionResult (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":681,"DiffBytes":665},{"Assembly":"Azure.Monitor.OpenTelemetry.Exporter.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Azure.ResourceManager.Storage.dasm","Method":"Azure.ResourceManager.Storage.Models.ArmStorageModelFactory:StorageAccountData(Azure.Core.ResourceIdentifier,System.String,Azure.Core.ResourceType,Azure.ResourceManager.Models.SystemData,System.Collections.Generic.IDictionary\u00602[System.String,System.String],Azure.Core.AzureLocation,Azure.ResourceManager.Storage.Models.StorageSku,System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageKind],Azure.ResourceManager.Models.ManagedServiceIdentity,Azure.ResourceManager.Resources.Models.ExtendedLocation,System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageAccountZonePlacementPolicy],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageAccountProvisioningState],Azure.ResourceManager.Storage.Models.StorageAccountEndpoints,System.Nullable\u00601[Azure.Core.AzureLocation],System.Nullable\u00601[int],System.Nullable\u00601[System.DateTimeOffset],System.Nullable\u00601[Azure.Core.AzureLocation],System.Nullable\u00601[int],System.Nullable\u00601[System.DateTimeOffset],Azure.ResourceManager.Storage.Models.StorageCustomDomain,Azure.ResourceManager.Storage.Models.StorageAccountSasPolicy,System.Nullable\u00601[int],Azure.ResourceManager.Storage.Models.StorageAccountKeyCreationTime,Azure.ResourceManager.Storage.Models.StorageAccountEndpoints,Azure.ResourceManager.Storage.Models.StorageAccountEncryption,System.Nullable\u00601[int],Azure.ResourceManager.Storage.Models.FilesIdentityBasedAuthentication,System.Nullable\u00601[bool],Azure.ResourceManager.Storage.Models.StorageAccountNetworkRuleSet,System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],Azure.ResourceManager.Storage.Models.GeoReplicationStatistics,System.Nullable\u00601[bool],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.LargeFileSharesState],System.Collections.Generic.IEnumerable\u00601[Azure.ResourceManager.Storage.StoragePrivateEndpointConnectionData],Azure.ResourceManager.Storage.Models.StorageRoutingPreference,System.Nullable\u00601[bool],Azure.ResourceManager.Storage.Models.BlobRestoreStatus,System.Nullable\u00601[bool],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageMinimumTlsVersion],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StoragePublicNetworkAccess],Azure.ResourceManager.Storage.Models.ImmutableStorageAccount,System.Nullable\u00601[Azure.ResourceManager.Storage.Models.AllowedCopyScope],Azure.ResourceManager.Storage.Models.StorageAccountSkuConversionStatus,System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageDnsEndpointType],System.Nullable\u00601[bool],System.Nullable\u00601[bool]):Azure.ResourceManager.Storage.StorageAccountData (FullOpts)","Category":"improvement","Description":"2,313 -\u003E 2,293 bytes (-20)","ExtraInfo":null,"Diff":"@@ -289,26 \u002B289,26 @@ G_M14695_IG01:\n        mov      rbx, rcx\n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 9.75\n G_M14695_IG02:\n-       movzx    r8, byte  ptr [rbp\u002B0x98]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x98]\n        mov      dword ptr [rbp-0x50], r8d\n-       movzx    r9, byte  ptr [rbp\u002B0xD0]\n\u002B       movzx    r9d, byte  ptr [rbp\u002B0xD0]\n        mov      dword ptr [rbp-0x54], r9d\n-       movzx    r10, byte  ptr [rbp\u002B0x120]\n\u002B       movzx    r10d, byte  ptr [rbp\u002B0x120]\n        mov      dword ptr [rbp-0x58], r10d\n-       movzx    r11, byte  ptr [rbp\u002B0x130]\n\u002B       movzx    r11d, byte  ptr [rbp\u002B0x130]\n        mov      dword ptr [rbp-0x5C], r11d\n-       movzx    rdi, byte  ptr [rbp\u002B0x140]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x140]\n        mov      dword ptr [rbp-0x60], edi\n-       movzx    rdx, byte  ptr [rbp\u002B0x148]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x148]\n        mov      dword ptr [rbp-0x64], edx\n-       movzx    rsi, byte  ptr [rbp\u002B0x150]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x150]\n        mov      dword ptr [rbp-0x68], esi\n-       movzx    r12, byte  ptr [rbp\u002B0x158]\n\u002B       movzx    r12d, byte  ptr [rbp\u002B0x158]\n        mov      dword ptr [rbp-0x6C], r12d\n-       movzx    r12, byte  ptr [rbp\u002B0x168]\n\u002B       movzx    r12d, byte  ptr [rbp\u002B0x168]\n        test     rbx, rbx\n        jne      SHORT G_M14695_IG04\n-\t\t\t\t\t\t;; size=105 bbWeight=1 PerfScore 18.25\n\u002B\t\t\t\t\t\t;; size=103 bbWeight=1 PerfScore 18.25\n G_M14695_IG03:\n        mov      rdi, 0xD1FFAB1E      ; Azure.ResourceManager.Storage.ChangeTrackingDictionary\u00602[System.String,System.String]\n        call     CORINFO_HELP_NEWSFAST\n@@ -346,17 \u002B346,17 @@ G_M14695_IG08:\n        mov      gword ptr [rax\u002B0x08], rdi\n        mov      ecx, dword ptr [rbp\u002B0x124]\n        mov      dword ptr [rbp-0x34], ecx\n-       movzx    rdx, byte  ptr [rbp\u002B0x131]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x131]\n        mov      byte  ptr [rbp-0x38], dl\n-       movzx    rsi, byte  ptr [rbp\u002B0x141]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x141]\n        mov      byte  ptr [rbp-0x3C], sil\n-       movzx    r8, byte  ptr [rbp\u002B0x149]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x149]\n        mov      byte  ptr [rbp-0x40], r8b\n-       movzx    r9, byte  ptr [rbp\u002B0x151]\n\u002B       movzx    r9d, byte  ptr [rbp\u002B0x151]\n        mov      byte  ptr [rbp-0x44], r9b\n-       movzx    r10, byte  ptr [rbp\u002B0x159]\n\u002B       movzx    r10d, byte  ptr [rbp\u002B0x159]\n        mov      byte  ptr [rbp-0x48], r10b\n-       movzx    r11, byte  ptr [rbp\u002B0x169]\n\u002B       movzx    r11d, byte  ptr [rbp\u002B0x169]\n        mov      byte  ptr [rbp-0x4C], r11b\n        mov      rdi, gword ptr [rbp\u002B0x180]\n        test     rdi, rdi\n@@ -365,7 \u002B365,7 @@ G_M14695_IG08:\n        mov      rdi, 0xD1FFAB1E      ; Azure.ResourceManager.Storage.ChangeTrackingList\u00601[Azure.ResourceManager.Storage.StoragePrivateEndpointConnectionData]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x80], rax\n-\t\t\t\t\t\t;; size=166 bbWeight=0.50 PerfScore 14.50\n\u002B\t\t\t\t\t\t;; size=165 bbWeight=0.50 PerfScore 14.50\n G_M14695_IG09:\n        mov      rdi, 0xD1FFAB1E      ; Azure.ResourceManager.Storage.Models.DualStackEndpointPreference\n        call     CORINFO_HELP_NEWSFAST\n@@ -375,7 \u002B375,7 @@ G_M14695_IG09:\n        mov      rcx, 0xD1FFAB1E      ; code for System.Linq.Enumerable:ToList[System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.__Canon]):System.Collections.Generic.List\u00601[System.__Canon]\n        call     [rcx]System.Linq.Enumerable:ToList[System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.__Canon]):System.Collections.Generic.List\u00601[System.__Canon]\n        mov      gword ptr [rbp-0x90], rax\n-       movzx    rdi, word  ptr [rbp\u002B0x190]\n\u002B       movzx    edi, word  ptr [rbp\u002B0x190]\n        mov      rcx, gword ptr [rbp-0x88]\n        mov      word  ptr [rcx\u002B0x10], di\n        xor      rdi, rdi\n@@ -431,32 \u002B431,32 @@ G_M14695_IG10:\n        mov      gword ptr [rsp\u002B0x98], rsi\n        mov      esi, dword ptr [rbp-0x5C]\n        mov      byte  ptr [rsp\u002B0xA0], sil\n-       movzx    rdx, byte  ptr [rbp-0x38]\n\u002B       movzx    edx, byte  ptr [rbp-0x38]\n        mov      byte  ptr [rsp\u002B0xA1], dl\n        mov      rsi, gword ptr [rbp\u002B0x138]\n... diff truncated; middle omitted ...\n\u002B; Total bytes of code 2293, prolog size 25, PerfScore 241.76, instruction count 453, allocated bytes for code 2293 (MethodHash=2bb3c698) for method Azure.ResourceManager.Storage.Models.ArmStorageModelFactory:StorageAccountData(Azure.Core.ResourceIdentifier,System.String,Azure.Core.ResourceType,Azure.ResourceManager.Models.SystemData,System.Collections.Generic.IDictionary\u00602[System.String,System.String],Azure.Core.AzureLocation,Azure.ResourceManager.Storage.Models.StorageSku,System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageKind],Azure.ResourceManager.Models.ManagedServiceIdentity,Azure.ResourceManager.Resources.Models.ExtendedLocation,System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageAccountZonePlacementPolicy],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageAccountProvisioningState],Azure.ResourceManager.Storage.Models.StorageAccountEndpoints,System.Nullable\u00601[Azure.Core.AzureLocation],System.Nullable\u00601[int],System.Nullable\u00601[System.DateTimeOffset],System.Nullable\u00601[Azure.Core.AzureLocation],System.Nullable\u00601[int],System.Nullable\u00601[System.DateTimeOffset],Azure.ResourceManager.Storage.Models.StorageCustomDomain,Azure.ResourceManager.Storage.Models.StorageAccountSasPolicy,System.Nullable\u00601[int],Azure.ResourceManager.Storage.Models.StorageAccountKeyCreationTime,Azure.ResourceManager.Storage.Models.StorageAccountEndpoints,Azure.ResourceManager.Storage.Models.StorageAccountEncryption,System.Nullable\u00601[int],Azure.ResourceManager.Storage.Models.FilesIdentityBasedAuthentication,System.Nullable\u00601[bool],Azure.ResourceManager.Storage.Models.StorageAccountNetworkRuleSet,System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],Azure.ResourceManager.Storage.Models.GeoReplicationStatistics,System.Nullable\u00601[bool],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.LargeFileSharesState],System.Collections.Generic.IEnumerable\u00601[Azure.ResourceManager.Storage.StoragePrivateEndpointConnectionData],Azure.ResourceManager.Storage.Models.StorageRoutingPreference,System.Nullable\u00601[bool],Azure.ResourceManager.Storage.Models.BlobRestoreStatus,System.Nullable\u00601[bool],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageMinimumTlsVersion],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StoragePublicNetworkAccess],Azure.ResourceManager.Storage.Models.ImmutableStorageAccount,System.Nullable\u00601[Azure.ResourceManager.Storage.Models.AllowedCopyScope],Azure.ResourceManager.Storage.Models.StorageAccountSkuConversionStatus,System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageDnsEndpointType],System.Nullable\u00601[bool],System.Nullable\u00601[bool]):Azure.ResourceManager.Storage.StorageAccountData (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2313,"DiffBytes":2293},{"Assembly":"Azure.ResourceManager.Storage.dasm","Method":"Azure.Core.AppContextSwitchHelper:GetConfigValue(System.String,System.String):bool (FullOpts)","Category":"same-size","Description":"204 -\u003E 204 bytes (0)","ExtraInfo":null,"Diff":"@@ -93,7 \u002B93,7 @@ G_M8614_IG12:\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M8614_IG13:\n-       movzx    rax, byte  ptr [rbp-0x10]\n\u002B       movzx    eax, byte  ptr [rbp-0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M8614_IG14:\n        add      rsp, 8","Truncated":true,"BaseBytes":204,"DiffBytes":204},{"Assembly":"Azure.ResourceManager.dasm","Method":"Azure.ResourceManager.ManagementGroups.Models.EntityData:SerializeBicep(System.ClientModel.Primitives.ModelReaderWriterOptions):System.BinaryData:this (FullOpts)","Category":"improvement","Description":"8,634 -\u003E 8,628 bytes (-6)","ExtraInfo":null,"Diff":"@@ -521,7 \u002B521,7 @@ G_M54442_IG04:\n        mov      r13d, eax\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.12\n G_M54442_IG05:\n-       movzx    r13, r13b\n\u002B       movzx    r13d, r13b\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x38], rdi\n        mov      rsi, 0xD1FFAB1E\n@@ -1203,7 \u002B1203,7 @@ G_M54442_IG73:\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.12\n G_M54442_IG74:\n        lea      rdi, bword ptr [rbx\u002B0x60]\n-       movzx    rsi, byte  ptr [rdi]\n\u002B       movzx    esi, byte  ptr [rdi]\n        vmovups  xmm0, xmmword ptr [rdi\u002B0x04]\n        vmovups  xmmword ptr [rbp-0x64], xmm0\n        test     esi, esi\n@@ -1224,7 \u002B1224,7 @@ G_M54442_IG74:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this\n        call     [rax]System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this\n        jmp      SHORT G_M54442_IG76\n-\t\t\t\t\t\t;; size=104 bbWeight=0.50 PerfScore 10.75\n\u002B\t\t\t\t\t\t;; size=103 bbWeight=0.50 PerfScore 10.75\n G_M54442_IG75:\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this\n@@ -1512,7 \u002B1512,7 @@ G_M54442_IG103:\n        jne      G_M54442_IG178\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M54442_IG104:\n-       movzx    rsi, byte  ptr [rbx\u002B0x74]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x74]\n        test     esi, esi\n        je       G_M54442_IG107\n        mov      rsi, 0xD1FFAB1E\n@@ -1530,7 \u002B1530,7 @@ G_M54442_IG104:\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this\n        call     [rax]System.Text.StringBuilder:Append(byref,int):this\n-       movzx    r15, byte  ptr [rbx\u002B0x74]\n\u002B       movzx    r15d, byte  ptr [rbx\u002B0x74]\n        mov      edi, dword ptr [rbx\u002B0x78]\n        test     r15d, r15d\n        je       G_M54442_IG194\n@@ -1545,7 \u002B1545,7 @@ G_M54442_IG104:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this\n        call     [rax]System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this\n        jmp      SHORT G_M54442_IG106\n-\t\t\t\t\t\t;; size=160 bbWeight=0.50 PerfScore 17.12\n\u002B\t\t\t\t\t\t;; size=159 bbWeight=0.50 PerfScore 17.12\n G_M54442_IG105:\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this\n@@ -1570,7 \u002B1570,7 @@ G_M54442_IG107:\n        jne      G_M54442_IG179\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M54442_IG108:\n-       movzx    rsi, byte  ptr [rbx\u002B0x7C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x7C]\n        test     esi, esi\n        je       G_M54442_IG111\n        mov      rsi, 0xD1FFAB1E\n@@ -1588,7 \u002B1588,7 @@ G_M54442_IG108:\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this\n        call     [rax]System.Text.StringBuilder:Append(byref,int):this\n-       movzx    r15, byte  ptr [rbx\u002B0x7C]\n\u002B       movzx    r15d, byte  ptr [rbx\u002B0x7C]\n        mov      edi, dword ptr [rbx\u002B0x80]\n        test     r15d, r15d\n        je       G_M54442_IG194\n@@ -1603,7 \u002B1603,7 @@ G_M54442_IG108:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this\n        call     [rax]System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[System.__Canon](System.__Canon):this\n        jmp      SHORT G_M54442_IG110\n-\t\t\t\t\t\t;; size=163 bbWeight=0.50 PerfScore 17.12\n\u002B\t\t\t\t\t\t;; size=162 bbWeight=0.50 PerfScore 17.12\n G_M54442_IG109:\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(System.String):System.Text.StringBuilder:this\n@@ -1628,7 \u002B1628,7 @@ G_M54442_IG111:\n        jne      G_M54442_IG180\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M54442_IG112:\n-       movzx    rsi, byte  ptr [rbx\u002B0x84]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x84]\n        test     esi, esi\n        je       SHORT G_M54442_IG113\n        mov      rsi, 0xD1FFAB1E\n@@ -1640,7 \u002B1640,7 @@ G_M54442_IG112:\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x48], rdi\n        mov      byte  ptr [rbp-0x40], 0\n-       movzx    r15, byte  ptr [rbx\u002B0x84]\n\u002B       movzx    r15d, byte  ptr [rbx\u002B0x84]\n        mov      esi, dword ptr [rbx\u002B0x88]\n        test     r15d, r15d\n        je       G_M54442_IG194\n@@ -1652,13 \u002B1652,13 @@ G_M54442_IG112:\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this\n        call     [rax]System.Text.StringBuilder:Append(byref,int):this\n-\t\t\t\t\t\t;; size=118 bbWeight=0.50 PerfScore 11.75\n\u002B\t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 11.75\n G_M54442_IG113:\n        test     r13d, r13d\n        jne      G_M54442_IG181\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M54442_IG114:\n-       movzx    rsi, byte  ptr [rbx\u002B0x8C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x8C]\n        test     esi, esi\n        je       SHORT G_M54442_IG115\n        mov      rsi, 0xD1FFAB1E\n@@ -1670,7 \u002B1670,7 @@ G_M54442_IG114:\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x48], rdi\n        mov      byte  ptr [rbp-0x40], 0\n-       movzx    r15, byte  ptr [rbx\u002B0x8C]\n\u002B       movzx    r15d, byte  ptr [rbx\u002B0x8C]\n        mov      esi, dword ptr [rbx\u002B0x90]\n        test     r15d, r15d\n        je       G_M54442_IG194\n@@ -1682,13 \u002B1682,13 @@ G_M54442_IG114:\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this\n        call     [rax]System.Text.StringBuilder:Append(byref,int):this\n-\t\t\t\t\t\t;; size=118 bbWeight=0.50 PerfScore 11.75\n\u002B\t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 11.75\n G_M54442_IG115:\n        test     r13d, r13d\n        jne      G_M54442_IG182\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M54442_IG116:\n-       movzx    rsi, byte  ptr [rbx\u002B0x94]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x94]\n        test     esi, esi\n        je       SHORT G_M54442_IG117\n        mov      rsi, 0xD1FFAB1E\n@@ -1700,7 \u002B1700,7 @@ G_M54442_IG116:\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x48], rdi\n        mov      byte  ptr [rbp-0x40], 0\n-       movzx    r15, byte  ptr [rbx\u002B0x94]\n\u002B       movzx    r15d, byte  ptr [rbx\u002B0x94]\n        mov      esi, dword ptr [rbx\u002B0x98]\n        test     r15d, r15d\n        je       G_M54442_IG194\n@@ -1712,7 \u002B1712,7 @@ G_M54442_IG116:\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:Append(byref,int):this\n        call     [rax]System.Text.StringBuilder:Append(byref,int):this\n-\t\t\t\t\t\t;; size=118 bbWeight=0.50 PerfScore 11.75\n\u002B\t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 11.75\n G_M54442_IG117:\n        test     r13d, r13d\n        jne      G_M54442_IG183\n@@ -2756,5 \u002B2756,5 @@ RWD96  \tdq\t0020002000200020h, 0027002700200020h\n RWD112 \tdq\t0020002000200020h, 0065007200610070h\n \n \n-; Total bytes of code 8634, prolog size 53, PerfScore 1668.21, instruction count 1870, allocated bytes for code 8634 (MethodHash=302e2b55) for method Azure.ResourceManager.ManagementGroups.Models.EntityData:SerializeBicep(System.ClientModel.Primitives.ModelReaderWriterOptions):System.BinaryData:this (FullOpts)\n\u002B; Total bytes of code 8628, prolog size 53, PerfScore 1668.21, instruction count 1870, allocated bytes for code 8628 (MethodHash=302e2b55) for method Azure.ResourceManager.ManagementGroups.Models.EntityData:SerializeBicep(System.ClientModel.Primitives.ModelReaderWriterOptions):System.BinaryData:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":8634,"DiffBytes":8628},{"Assembly":"Azure.ResourceManager.dasm","Method":"Autorest.CSharp.Core.GeneratorPageableHelpers:CreateAsyncPageable[System.Nullable\u00601[int]](System.Func\u00602[System.Nullable\u00601[int],Azure.Core.HttpMessage],System.Func\u00603[System.Nullable\u00601[int],System.String,Azure.Core.HttpMessage],System.Func\u00602[System.Text.Json.JsonElement,System.Nullable\u00601[int]],Azure.Core.Pipeline.ClientDiagnostics,Azure.Core.Pipeline.HttpPipeline,System.String,System.String,System.String,Azure.RequestContext):Azure.AsyncPageable\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"287 -\u003E 287 bytes (0)","ExtraInfo":null,"Diff":"@@ -158,11 \u002B158,11 @@ G_M7855_IG05:\n        xor      edx, edx\n        mov      byte  ptr [rsp\u002B0x20], dil\n        mov      dword ptr [rsp\u002B0x24], edx\n-       movzx    r13, byte  ptr [rbp-0x2C]\n\u002B       movzx    r13d, byte  ptr [rbp-0x2C]\n        mov      byte  ptr [rsp\u002B0x28], r13b\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      gword ptr [rsp\u002B0x30], rdi\n-       movzx    r13, byte  ptr [rbp-0x30]\n\u002B       movzx    r13d, byte  ptr [rbp-0x30]\n        mov      byte  ptr [rsp\u002B0x38], r13b\n        mov      edi, dword ptr [rbp-0x34]\n        mov      dword ptr [rsp\u002B0x3C], edi","Truncated":true,"BaseBytes":287,"DiffBytes":287},{"Assembly":"Azure.Search.Documents.dasm","Method":"Azure.Search.Documents.Models.SearchPostRequest:DeserializeSearchPostRequest(System.Text.Json.JsonElement,System.ClientModel.Primitives.ModelReaderWriterOptions):Azure.Search.Documents.Models.SearchPostRequest (FullOpts)","Category":"improvement","Description":"14,519 -\u003E 14,498 bytes (-21)","ExtraInfo":null,"Diff":"@@ -1343,7 \u002B1343,7 @@ G_M35061_IG05:\n        jl       G_M35061_IG220\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M35061_IG07\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.00\n G_M35061_IG06:\n@@ -3024,7 \u002B3024,7 @@ G_M35061_IG116:\n        jl       G_M35061_IG200\n        mov      edi, dword ptr [r9]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M35061_IG118\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 12.00\n G_M35061_IG117:\n@@ -3084,7 \u002B3084,7 @@ G_M35061_IG121:\n        jl       G_M35061_IG200\n        mov      edi, dword ptr [r9]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M35061_IG123\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 12.00\n G_M35061_IG122:\n@@ -3181,7 \u002B3181,7 @@ G_M35061_IG129:\n        jl       G_M35061_IG200\n        mov      edi, dword ptr [r8]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M35061_IG131\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 12.00\n G_M35061_IG130:\n@@ -3269,7 \u002B3269,7 @@ G_M35061_IG136:\n        jl       G_M35061_IG200\n        mov      edi, dword ptr [r8]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M35061_IG138\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 12.00\n G_M35061_IG137:\n@@ -3381,7 \u002B3381,7 @@ G_M35061_IG145:\n        jl       G_M35061_IG200\n        mov      edi, dword ptr [r8]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M35061_IG147\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 12.00\n G_M35061_IG146:\n@@ -3490,7 \u002B3490,7 @@ G_M35061_IG160:\n        jl       G_M35061_IG170\n        mov      edi, dword ptr [rsi]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M35061_IG162\n \t\t\t\t\t\t;; size=20 bbWeight=8 PerfScore 48.00\n G_M35061_IG161:\n@@ -3628,7 \u002B3628,7 @@ G_M35061_IG175:\n        jl       G_M35061_IG200\n        mov      edi, dword ptr [r8]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M35061_IG177\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 12.00\n G_M35061_IG176:\n@@ -3672,7 \u002B3672,7 @@ G_M35061_IG179:\n        jl       G_M35061_IG200\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M35061_IG181\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 12.00\n G_M35061_IG180:\n@@ -3692,7 \u002B3692,7 @@ G_M35061_IG182:\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 3.00\n G_M35061_IG183:\n        mov      ecx, 1\n-       movzx    rdx, dil\n\u002B       movzx    edx, dil\n        mov      dword ptr [rbp-0x14C], ecx\n        mov      dword ptr [rbp-0x150], edx\n        jmp      G_M35061_IG13\n@@ -3884,8 \u002B3884,8 @@ G_M35061_IG201:\n G_M35061_IG202:\n        mov      edi, dword ptr [rbp-0x4C]\n        mov      dword ptr [rbp-0x50], edi\n-       movzx    rbx, byte  ptr [rbp-0x14C]\n-       movzx    rax, byte  ptr [rbp-0x150]\n\u002B       movzx    ebx, byte  ptr [rbp-0x14C]\n\u002B       movzx    eax, byte  ptr [rbp-0x150]\n        mov      byte  ptr [rbp-0x1B4], al\n        mov      rcx, gword ptr [rbp-0x320]\n        test     rcx, rcx\n@@ -3895,7 \u002B3895,7 @@ G_M35061_IG202:\n        call     CORINFO_HELP_NEWSFAST\n \t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 4.38\n G_M35061_IG203:\n-       movzx    rcx, byte  ptr [rbp-0x1B4]\n\u002B       movzx    ecx, byte  ptr [rbp-0x1B4]\n        mov      byte  ptr [rbp-0x1B8], cl\n        mov      gword ptr [rbp-0x450], rax\n        mov      rdx, gword ptr [rbp-0x328]\n@@ -3908,7 \u002B3908,7 @@ G_M35061_IG203:\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 4.38\n G_M35061_IG204:\n-       movzx    rcx, byte  ptr [rbp-0x1B8]\n\u002B       movzx    ecx, byte  ptr [rbp-0x1B8]\n        mov      byte  ptr [rbp-0x1BC], cl\n        mov      rax, gword ptr [rbp-0x450]\n        mov      gword ptr [rbp-0x460], rax\n@@ -3919,7 \u002B3919,7 @@ G_M35061_IG204:\n        mov      gword ptr [rbp-0x478], r8\n        mov      r9, gword ptr [rbp-0x340]\n        mov      gword ptr [rbp-0x480], r9\n... diff truncated; middle omitted ...\n        shl      edi, 8\n        or       esi, edi\n        mov      rdi, rax\n@@ -4372,7 \u002B4372,7 @@ G_M35061_IG214:\n        mov      r10, 0xD1FFAB1E      ; code for Azure.Search.Documents.Models.SearchPostRequest:.ctor(System.Nullable\u00601[bool],System.Collections.Generic.IList\u00601[System.String],System.String,System.Collections.Generic.IList\u00601[System.String],System.String,System.String,System.Nullable\u00601[double],System.Collections.Generic.IList\u00601[System.String],System.Nullable\u00601[int],System.Nullable\u00601[int],System.String,System.Collections.Generic.IList\u00601[System.String],System.String,System.Nullable\u00601[Azure.Search.Documents.Models.QueryDebugMode],System.String,System.Collections.Generic.IList\u00601[System.String],System.Nullable\u00601[int],System.Nullable\u00601[Azure.Search.Documents.Models.QueryLanguage],System.Nullable\u00601[Azure.Search.Documents.Models.QuerySpellerType],System.Collections.Generic.IList\u00601[System.String],System.Nullable\u00601[int],System.Nullable\u00601[int],System.String,System.Nullable\u00601[Azure.Search.Documents.Models.SemanticErrorMode],System.Nullable\u00601[int],System.String,System.Nullable\u00601[Azure.Search.Documents.Models.QueryAnswerType],System.Nullable\u00601[Azure.Search.Documents.Models.QueryCaptionType],System.Nullable\u00601[Azure.Search.Documents.Models.QueryRewritesType],System.Collections.Generic.IList\u00601[System.String],System.Collections.Generic.IList\u00601[Azure.Search.Documents.Models.VectorQuery],System.Nullable\u00601[Azure.Search.Documents.Models.VectorFilterMode],Azure.Search.Documents.Models.HybridSearch,System.Collections.Generic.IDictionary\u00602[System.String,System.BinaryData]):this\n        call     [r10]Azure.Search.Documents.Models.SearchPostRequest:.ctor(System.Nullable\u00601[bool],System.Collections.Generic.IList\u00601[System.String],System.String,System.Collections.Generic.IList\u00601[System.String],System.String,System.String,System.Nullable\u00601[double],System.Collections.Generic.IList\u00601[System.String],System.Nullable\u00601[int],System.Nullable\u00601[int],System.String,System.Collections.Generic.IList\u00601[System.String],System.String,System.Nullable\u00601[Azure.Search.Documents.Models.QueryDebugMode],System.String,System.Collections.Generic.IList\u00601[System.String],System.Nullable\u00601[int],System.Nullable\u00601[Azure.Search.Documents.Models.QueryLanguage],System.Nullable\u00601[Azure.Search.Documents.Models.QuerySpellerType],System.Collections.Generic.IList\u00601[System.String],System.Nullable\u00601[int],System.Nullable\u00601[int],System.String,System.Nullable\u00601[Azure.Search.Documents.Models.SemanticErrorMode],System.Nullable\u00601[int],System.String,System.Nullable\u00601[Azure.Search.Documents.Models.QueryAnswerType],System.Nullable\u00601[Azure.Search.Documents.Models.QueryCaptionType],System.Nullable\u00601[Azure.Search.Documents.Models.QueryRewritesType],System.Collections.Generic.IList\u00601[System.String],System.Collections.Generic.IList\u00601[Azure.Search.Documents.Models.VectorQuery],System.Nullable\u00601[Azure.Search.Documents.Models.VectorFilterMode],Azure.Search.Documents.Models.HybridSearch,System.Collections.Generic.IDictionary\u00602[System.String,System.BinaryData]):this\n        mov      rax, gword ptr [rbp-0x648]\n-\t\t\t\t\t\t;; size=307 bbWeight=0.50 PerfScore 20.75\n\u002B\t\t\t\t\t\t;; size=300 bbWeight=0.50 PerfScore 20.75\n G_M35061_IG215:\n        add      rsp, 0x8D8\n        pop      rbx\n@@ -4457,5 \u002B4457,5 @@ G_M35061_IG232:\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 14519, prolog size 82, PerfScore 5914.50, instruction count 2702, allocated bytes for code 14519 (MethodHash=bda7770a) for method Azure.Search.Documents.Models.SearchPostRequest:DeserializeSearchPostRequest(System.Text.Json.JsonElement,System.ClientModel.Primitives.ModelReaderWriterOptions):Azure.Search.Documents.Models.SearchPostRequest (FullOpts)\n\u002B; Total bytes of code 14498, prolog size 82, PerfScore 5914.50, instruction count 2702, allocated bytes for code 14498 (MethodHash=bda7770a) for method Azure.Search.Documents.Models.SearchPostRequest:DeserializeSearchPostRequest(System.Text.Json.JsonElement,System.ClientModel.Primitives.ModelReaderWriterOptions):Azure.Search.Documents.Models.SearchPostRequest (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":14519,"DiffBytes":14498},{"Assembly":"Azure.Search.Documents.dasm","Method":"\u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)","Category":"same-size","Description":"91 -\u003E 91 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T00] (  5,  5   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp2         [V04,T07] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V05 tmp3         [V05,T05] (  3,  3   )     ref  -\u003E  rax         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;  V06 tmp4         [V06,T01] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Nullable\u00601[int]]\u003E\n ;  V07 tmp5         [V07,T06] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp6         [V08,T08] (  2,  1.25)     int  -\u003E  rbx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T02] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n ;  V10 tmp8         [V10,T03] (  3,  6   )   byref  -\u003E  rdi         single-def \u0022BlockOp address local\u0022\n ;\n ; Lcl frame size = 8\n \n G_M26982_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M26982_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M26982_IG06\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M26982_IG07\n        mov      eax, esi\n        lea      rdi, bword ptr [rdi\u002B8*rax\u002B0x10]\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n        mov      ebx, dword ptr [rdi\u002B0x04]\n        test     eax, eax\n        je       SHORT G_M26982_IG04\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 16.50\n G_M26982_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      dword ptr [rax\u002B0x08], ebx\n        jmp      SHORT G_M26982_IG05\n \t\t\t\t\t\t;; size=20 bbWeight=0.25 PerfScore 1.06\n G_M26982_IG04:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M26982_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M26982_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M26982_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 91, prolog size 8, PerfScore 23.38, instruction count 30, allocated bytes for code 91 (MethodHash=89059699) for method \u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":91,"DiffBytes":91},{"Assembly":"Azure.Security.KeyVault.Certificates.dasm","Method":"Azure.Security.KeyVault.Certificates.SubjectAlternativeNames:Azure.Security.KeyVault.IJsonSerializable.WriteProperties(System.Text.Json.Utf8JsonWriter):this (FullOpts)","Category":"improvement","Description":"3,524 -\u003E 3,519 bytes (-5)","ExtraInfo":null,"Diff":"@@ -441,20 \u002B441,20 @@ G_M3950_IG15:\n        lea      r12d, [r13\u002B2*r13]\n        test     byte  ptr [rbx\u002B0x7C], 2\n        jne      SHORT G_M3950_IG16\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M3950_IG16\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=106 bbWeight=2 PerfScore 53.00\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=2 PerfScore 53.00\n G_M3950_IG16:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M3950_IG17\n@@ -673,20 \u002B673,20 @@ G_M3950_IG41:\n        lea      r12d, [r13\u002B2*r13]\n        test     byte  ptr [rbx\u002B0x7C], 2\n        jne      SHORT G_M3950_IG42\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M3950_IG42\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=106 bbWeight=2 PerfScore 53.00\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=2 PerfScore 53.00\n G_M3950_IG42:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M3950_IG43\n@@ -905,20 \u002B905,20 @@ G_M3950_IG67:\n        lea      r12d, [r13\u002B2*r13]\n        test     byte  ptr [rbx\u002B0x7C], 2\n        jne      SHORT G_M3950_IG68\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M3950_IG68\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=106 bbWeight=2 PerfScore 53.00\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=2 PerfScore 53.00\n G_M3950_IG68:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M3950_IG69\n@@ -1098,20 \u002B1098,20 @@ G_M3950_IG88:\n        lea      r12d, [r13\u002B2*r13]\n        test     byte  ptr [rbx\u002B0x7C], 2\n        jne      SHORT G_M3950_IG89\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M3950_IG89\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=106 bbWeight=2 PerfScore 53.00\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=2 PerfScore 53.00\n G_M3950_IG89:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M3950_IG90\n@@ -1291,20 \u002B1291,20 @@ G_M3950_IG109:\n        lea      r13d, [r14\u002B2*r14]\n        test     byte  ptr [rbx\u002B0x7C], 2\n        jne      SHORT G_M3950_IG110\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M3950_IG110\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=105 bbWeight=2 PerfScore 50.00\n\u002B\t\t\t\t\t\t;; size=104 bbWeight=2 PerfScore 50.00\n G_M3950_IG110:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M3950_IG111\n@@ -1456,5 \u002B1456,5 @@ G_M3950_IG137:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 3524, prolog size 22, PerfScore 1076.38, instruction count 876, allocated bytes for code 3524 (MethodHash=9315f091) for method Azure.Security.KeyVault.Certificates.SubjectAlternativeNames:Azure.Security.KeyVault.IJsonSerializable.WriteProperties(System.Text.Json.Utf8JsonWriter):this (FullOpts)\n\u002B; Total bytes of code 3519, prolog size 22, PerfScore 1076.38, instruction count 876, allocated bytes for code 3519 (MethodHash=9315f091) for method Azure.Security.KeyVault.Certificates.SubjectAlternativeNames:Azure.Security.KeyVault.IJsonSerializable.WriteProperties(System.Text.Json.Utf8JsonWriter):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3524,"DiffBytes":3519},{"Assembly":"Azure.Security.KeyVault.Certificates.dasm","Method":"Azure.Core.AppContextSwitchHelper:GetConfigValue(System.String,System.String):bool (FullOpts)","Category":"same-size","Description":"204 -\u003E 204 bytes (0)","ExtraInfo":null,"Diff":"@@ -93,7 \u002B93,7 @@ G_M8614_IG12:\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M8614_IG13:\n-       movzx    rax, byte  ptr [rbp-0x10]\n\u002B       movzx    eax, byte  ptr [rbp-0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M8614_IG14:\n        add      rsp, 8","Truncated":true,"BaseBytes":204,"DiffBytes":204},{"Assembly":"Azure.Security.KeyVault.Keys.dasm","Method":"Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,534 -\u003E 1,530 bytes (-4)","ExtraInfo":null,"Diff":"@@ -237,8 \u002B237,8 @@ G_M10084_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Queue\u00601[System.__Canon]:Enqueue(System.__Canon):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.Queue\u00601[System.__Canon]:Enqueue(System.__Canon):this\n-       jmp      G_M10084_IG15\n-\t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 22.75\n\u002B       jmp      SHORT G_M10084_IG15\n\u002B\t\t\t\t\t\t;; size=92 bbWeight=1 PerfScore 22.75\n G_M10084_IG09:\n        mov      byte  ptr [rbx\u002B0x20], 1\n        mov      rdi, qword ptr [rbx\u002B0x18]\n@@ -249,11 \u002B249,11 @@ G_M10084_IG09:\n        jmp      G_M10084_IG30\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.25\n G_M10084_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x24]\n        mov      eax, dword ptr [rbx\u002B0x28]\n        xor      rcx, rcx\n        mov      gword ptr [rbp-0x88], rcx\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.25\n G_M10084_IG11:\n        mov      qword ptr [rbp-0x70], rcx\n        mov      byte  ptr [rbp-0x38], dil\n@@ -403,7 \u002B403,7 @@ G_M10084_IG26:\n G_M10084_IG27:\n        cmp      dword ptr [rsi\u002B0x20], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M10084_IG28:\n        test     eax, eax\n@@ -585,5 \u002B585,5 @@ G_M10084_IG49:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1534, prolog size 55, PerfScore 316.83, instruction count 367, allocated bytes for code 1534 (MethodHash=2aa5d89b) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1530, prolog size 55, PerfScore 316.83, instruction count 367, allocated bytes for code 1530 (MethodHash=2aa5d89b) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1534,"DiffBytes":1530},{"Assembly":"Azure.Security.KeyVault.Keys.dasm","Method":"Azure.Core.AppContextSwitchHelper:GetConfigValue(System.String,System.String):bool (FullOpts)","Category":"same-size","Description":"204 -\u003E 204 bytes (0)","ExtraInfo":null,"Diff":"@@ -93,7 \u002B93,7 @@ G_M8614_IG12:\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M8614_IG13:\n-       movzx    rax, byte  ptr [rbp-0x10]\n\u002B       movzx    eax, byte  ptr [rbp-0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M8614_IG14:\n        add      rsp, 8","Truncated":true,"BaseBytes":204,"DiffBytes":204},{"Assembly":"Azure.Security.KeyVault.Secrets.dasm","Method":"Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,534 -\u003E 1,530 bytes (-4)","ExtraInfo":null,"Diff":"@@ -237,8 \u002B237,8 @@ G_M10084_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Queue\u00601[System.__Canon]:Enqueue(System.__Canon):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.Queue\u00601[System.__Canon]:Enqueue(System.__Canon):this\n-       jmp      G_M10084_IG15\n-\t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 22.75\n\u002B       jmp      SHORT G_M10084_IG15\n\u002B\t\t\t\t\t\t;; size=92 bbWeight=1 PerfScore 22.75\n G_M10084_IG09:\n        mov      byte  ptr [rbx\u002B0x20], 1\n        mov      rdi, qword ptr [rbx\u002B0x18]\n@@ -249,11 \u002B249,11 @@ G_M10084_IG09:\n        jmp      G_M10084_IG30\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.25\n G_M10084_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x24]\n        mov      eax, dword ptr [rbx\u002B0x28]\n        xor      rcx, rcx\n        mov      gword ptr [rbp-0x88], rcx\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.25\n G_M10084_IG11:\n        mov      qword ptr [rbp-0x70], rcx\n        mov      byte  ptr [rbp-0x38], dil\n@@ -403,7 \u002B403,7 @@ G_M10084_IG26:\n G_M10084_IG27:\n        cmp      dword ptr [rsi\u002B0x20], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M10084_IG28:\n        test     eax, eax\n@@ -585,5 \u002B585,5 @@ G_M10084_IG49:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1534, prolog size 55, PerfScore 316.83, instruction count 367, allocated bytes for code 1534 (MethodHash=2aa5d89b) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1530, prolog size 55, PerfScore 316.83, instruction count 367, allocated bytes for code 1530 (MethodHash=2aa5d89b) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1534,"DiffBytes":1530},{"Assembly":"Azure.Security.KeyVault.Secrets.dasm","Method":"Azure.Core.AppContextSwitchHelper:GetConfigValue(System.String,System.String):bool (FullOpts)","Category":"same-size","Description":"204 -\u003E 204 bytes (0)","ExtraInfo":null,"Diff":"@@ -93,7 \u002B93,7 @@ G_M8614_IG12:\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M8614_IG13:\n-       movzx    rax, byte  ptr [rbp-0x10]\n\u002B       movzx    eax, byte  ptr [rbp-0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M8614_IG14:\n        add      rsp, 8","Truncated":true,"BaseBytes":204,"DiffBytes":204},{"Assembly":"Azure.Storage.Blobs.dasm","Method":"Azure.Storage.Internal.Avro.AvroPrimitiveType\u002B\u003CReadAsync\u003Ed__4:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,641 -\u003E 2,633 bytes (-8)","ExtraInfo":null,"Diff":"@@ -475,12 \u002B475,12 @@ G_M9368_IG32:\n        mov      rbx, gword ptr [rbp-0x38]\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        mov      byte  ptr [rax\u002B0x08], dil\n        mov      rbx, rax\n        mov      rsi, bword ptr [rbp-0xA0]\n        jmp      G_M9368_IG58\n-\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 8.50\n G_M9368_IG33:\n        vmovdqu  xmm0, xmmword ptr [rsi\u002B0x28]\n        vmovdqu  xmmword ptr [rbp-0x28], xmm0\n@@ -521,7 \u002B521,7 @@ G_M9368_IG38:\n        jmp      rdx\n \t\t\t\t\t\t;; size=24 bbWeight=0.89 PerfScore 5.33\n G_M9368_IG39:\n-       movzx    rsi, byte  ptr [rsi\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x14]\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rdx, gword ptr [rbx\u002B0x20]\n@@ -536,7 \u002B536,7 @@ G_M9368_IG39:\n        mov      rdi, gword ptr [rbp-0x98]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M9368_IG07\n-\t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 20.50\n\u002B\t\t\t\t\t\t;; size=77 bbWeight=1 PerfScore 20.50\n G_M9368_IG40:\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      dword ptr [rbx\u002B0x10], 7\n@@ -558,7 \u002B558,7 @@ G_M9368_IG40:\n        jmp      G_M9368_IG63\n \t\t\t\t\t\t;; size=111 bbWeight=1 PerfScore 17.00\n G_M9368_IG41:\n-       movzx    rsi, byte  ptr [rsi\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x14]\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rdx, gword ptr [rbx\u002B0x20]\n@@ -573,7 \u002B573,7 @@ G_M9368_IG41:\n        mov      rdi, gword ptr [rbp-0x88]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M9368_IG11\n-\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 20.50\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=1 PerfScore 20.50\n G_M9368_IG42:\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      dword ptr [rbx\u002B0x10], 6\n@@ -595,7 \u002B595,7 @@ G_M9368_IG42:\n        jmp      G_M9368_IG63\n \t\t\t\t\t\t;; size=108 bbWeight=1 PerfScore 17.00\n G_M9368_IG43:\n-       movzx    rsi, byte  ptr [rsi\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x14]\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rdx, gword ptr [rbx\u002B0x20]\n@@ -610,7 \u002B610,7 @@ G_M9368_IG43:\n        mov      rdi, gword ptr [rbp-0x78]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M9368_IG15\n-\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 20.50\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 20.50\n G_M9368_IG44:\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      dword ptr [rbx\u002B0x10], 5\n@@ -632,7 \u002B632,7 @@ G_M9368_IG44:\n        jmp      G_M9368_IG63\n \t\t\t\t\t\t;; size=99 bbWeight=1 PerfScore 17.00\n G_M9368_IG45:\n-       movzx    rsi, byte  ptr [rsi\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x14]\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rdx, gword ptr [rbx\u002B0x20]\n@@ -647,7 \u002B647,7 @@ G_M9368_IG45:\n        mov      rdi, gword ptr [rbp-0x68]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M9368_IG19\n-\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 20.50\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 20.50\n G_M9368_IG46:\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      dword ptr [rbx\u002B0x10], 4\n@@ -669,7 \u002B669,7 @@ G_M9368_IG46:\n        jmp      G_M9368_IG63\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 17.00\n G_M9368_IG47:\n-       movzx    rsi, byte  ptr [rsi\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x14]\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rdx, gword ptr [rbx\u002B0x20]\n@@ -684,7 \u002B684,7 @@ G_M9368_IG47:\n        mov      rdi, gword ptr [rbp-0x58]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M9368_IG23\n-\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 20.50\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 20.50\n G_M9368_IG48:\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      dword ptr [rbx\u002B0x10], 3\n@@ -706,7 \u002B706,7 @@ G_M9368_IG48:\n        jmp      G_M9368_IG63\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 17.00\n G_M9368_IG49:\n-       movzx    rsi, byte  ptr [rsi\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x14]\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rdx, gword ptr [rbx\u002B0x20]\n@@ -721,7 \u002B721,7 @@ G_M9368_IG49:\n        mov      rdi, gword ptr [rbp-0x48]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M9368_IG27\n-\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 20.50\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 20.50\n G_M9368_IG50:\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      dword ptr [rbx\u002B0x10], 2\n@@ -743,7 \u002B743,7 @@ G_M9368_IG50:\n        jmp      G_M9368_IG63\n \t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 17.00\n G_M9368_IG51:\n-       movzx    rsi, byte  ptr [rsi\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x14]\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rdx, gword ptr [rbx\u002B0x20]\n@@ -758,7 \u002B758,7 @@ G_M9368_IG51:\n        mov      rdi, gword ptr [rbp-0x38]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M9368_IG31\n-\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 20.50\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 20.50\n G_M9368_IG52:\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      dword ptr [rbx\u002B0x10], 1\n@@ -927,5 \u002B927,5 @@ RWD32  \tdd\tG_M9368_IG53 - G_M9368_IG02\n        \tdd\tG_M9368_IG39 - G_M9368_IG02\n \n \n-; Total bytes of code 2641, prolog size 69, PerfScore 541.00, instruction count 533, allocated bytes for code 2641 (MethodHash=f516db67) for method Azure.Storage.Internal.Avro.AvroPrimitiveType\u002B\u003CReadAsync\u003Ed__4:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2633, prolog size 69, PerfScore 541.00, instruction count 533, allocated bytes for code 2633 (MethodHash=f516db67) for method Azure.Storage.Internal.Avro.AvroPrimitiveType\u002B\u003CReadAsync\u003Ed__4:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2641,"DiffBytes":2633},{"Assembly":"Azure.Storage.Blobs.dasm","Method":"Autorest.CSharp.Core.GeneratorPageableHelpers:CreateAsyncPageable[System.Nullable\u00601[int]](System.Func\u00602[System.Nullable\u00601[int],Azure.Core.HttpMessage],System.Func\u00603[System.Nullable\u00601[int],System.String,Azure.Core.HttpMessage],System.Func\u00602[System.Text.Json.JsonElement,System.Nullable\u00601[int]],Azure.Core.Pipeline.ClientDiagnostics,Azure.Core.Pipeline.HttpPipeline,System.String,System.String,System.String,Azure.RequestContext):Azure.AsyncPageable\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"287 -\u003E 287 bytes (0)","ExtraInfo":null,"Diff":"@@ -158,11 \u002B158,11 @@ G_M7855_IG05:\n        xor      edx, edx\n        mov      byte  ptr [rsp\u002B0x20], dil\n        mov      dword ptr [rsp\u002B0x24], edx\n-       movzx    r13, byte  ptr [rbp-0x2C]\n\u002B       movzx    r13d, byte  ptr [rbp-0x2C]\n        mov      byte  ptr [rsp\u002B0x28], r13b\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      gword ptr [rsp\u002B0x30], rdi\n-       movzx    r13, byte  ptr [rbp-0x30]\n\u002B       movzx    r13d, byte  ptr [rbp-0x30]\n        mov      byte  ptr [rsp\u002B0x38], r13b\n        mov      edi, dword ptr [rbp-0x34]\n        mov      dword ptr [rsp\u002B0x3C], edi","Truncated":true,"BaseBytes":287,"DiffBytes":287},{"Assembly":"Azure.Storage.Common.dasm","Method":"Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,534 -\u003E 1,530 bytes (-4)","ExtraInfo":null,"Diff":"@@ -237,8 \u002B237,8 @@ G_M10084_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Queue\u00601[System.__Canon]:Enqueue(System.__Canon):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.Queue\u00601[System.__Canon]:Enqueue(System.__Canon):this\n-       jmp      G_M10084_IG15\n-\t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 22.75\n\u002B       jmp      SHORT G_M10084_IG15\n\u002B\t\t\t\t\t\t;; size=92 bbWeight=1 PerfScore 22.75\n G_M10084_IG09:\n        mov      byte  ptr [rbx\u002B0x20], 1\n        mov      rdi, qword ptr [rbx\u002B0x18]\n@@ -249,11 \u002B249,11 @@ G_M10084_IG09:\n        jmp      G_M10084_IG30\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.25\n G_M10084_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x24]\n        mov      eax, dword ptr [rbx\u002B0x28]\n        xor      rcx, rcx\n        mov      gword ptr [rbp-0x88], rcx\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.25\n G_M10084_IG11:\n        mov      qword ptr [rbp-0x70], rcx\n        mov      byte  ptr [rbp-0x38], dil\n@@ -403,7 \u002B403,7 @@ G_M10084_IG26:\n G_M10084_IG27:\n        cmp      dword ptr [rsi\u002B0x20], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M10084_IG28:\n        test     eax, eax\n@@ -585,5 \u002B585,5 @@ G_M10084_IG49:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1534, prolog size 55, PerfScore 316.83, instruction count 367, allocated bytes for code 1534 (MethodHash=2aa5d89b) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1530, prolog size 55, PerfScore 316.83, instruction count 367, allocated bytes for code 1530 (MethodHash=2aa5d89b) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1534,"DiffBytes":1530},{"Assembly":"Azure.Storage.Common.dasm","Method":"Azure.Core.AppContextSwitchHelper:GetConfigValue(System.String,System.String):bool (FullOpts)","Category":"same-size","Description":"204 -\u003E 204 bytes (0)","ExtraInfo":null,"Diff":"@@ -93,7 \u002B93,7 @@ G_M8614_IG12:\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M8614_IG13:\n-       movzx    rax, byte  ptr [rbp-0x10]\n\u002B       movzx    eax, byte  ptr [rbp-0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M8614_IG14:\n        add      rsp, 8","Truncated":true,"BaseBytes":204,"DiffBytes":204},{"Assembly":"Azure.Storage.Files.Shares.dasm","Method":"Azure.Storage.Files.Shares.Models.SharePropertiesInternal:XmlModelWriteCore(System.Xml.XmlWriter,System.ClientModel.Primitives.ModelReaderWriterOptions):this (FullOpts)","Category":"improvement","Description":"2,612 -\u003E 2,589 bytes (-23)","ExtraInfo":null,"Diff":"@@ -359,17 \u002B359,17 @@ G_M11107_IG12:\n        call     [r14\u002B0x20]System.Xml.XmlWriter:WriteValue(int):this\n        mov      rdi, r15\n        call     [r13\u002B0x10]System.Xml.XmlWriter:WriteEndElement():this\n-       movzx    rdi, byte  ptr [rbx\u002B0x40]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x40]\n        test     edi, edi\n        je       SHORT G_M11107_IG14\n-\t\t\t\t\t\t;; size=211 bbWeight=1 PerfScore 62.00\n\u002B\t\t\t\t\t\t;; size=210 bbWeight=1 PerfScore 62.00\n G_M11107_IG13:\n        mov      rdi, r15\n        xor      rsi, rsi\n        mov      rdx, 0xD1FFAB1E      ; \u0027ProvisionedIops\u0027\n        xor      rcx, rcx\n        call     [r13\u002B0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this\n-       movzx    rax, byte  ptr [rbx\u002B0x40]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x40]\n        mov      esi, dword ptr [rbx\u002B0x44]\n        test     eax, eax\n        je       G_M11107_IG71\n@@ -379,17 \u002B379,17 @@ G_M11107_IG13:\n        call     [r13\u002B0x10]System.Xml.XmlWriter:WriteEndElement():this\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 7.88\n G_M11107_IG14:\n-       movzx    rdi, byte  ptr [rbx\u002B0x48]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x48]\n        test     edi, edi\n        je       SHORT G_M11107_IG16\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M11107_IG15:\n        mov      rdi, r15\n        xor      rsi, rsi\n        mov      rdx, 0xD1FFAB1E      ; \u0027ProvisionedIngressMBps\u0027\n        xor      rcx, rcx\n        call     [r13\u002B0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this\n-       movzx    rax, byte  ptr [rbx\u002B0x48]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x48]\n        mov      esi, dword ptr [rbx\u002B0x4C]\n        test     eax, eax\n        je       G_M11107_IG71\n@@ -399,17 \u002B399,17 @@ G_M11107_IG15:\n        call     [r13\u002B0x10]System.Xml.XmlWriter:WriteEndElement():this\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 7.88\n G_M11107_IG16:\n-       movzx    rdi, byte  ptr [rbx\u002B0x50]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x50]\n        test     edi, edi\n        je       SHORT G_M11107_IG18\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M11107_IG17:\n        mov      rdi, r15\n        xor      rsi, rsi\n        mov      rdx, 0xD1FFAB1E      ; \u0027ProvisionedEgressMBps\u0027\n        xor      rcx, rcx\n        call     [r13\u002B0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this\n-       movzx    rax, byte  ptr [rbx\u002B0x50]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x50]\n        mov      esi, dword ptr [rbx\u002B0x54]\n        test     eax, eax\n        je       G_M11107_IG71\n@@ -419,17 \u002B419,17 @@ G_M11107_IG17:\n        call     [r13\u002B0x10]System.Xml.XmlWriter:WriteEndElement():this\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 7.88\n G_M11107_IG18:\n-       movzx    rdi, byte  ptr [rbx\u002B0x58]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x58]\n        test     edi, edi\n        je       SHORT G_M11107_IG20\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M11107_IG19:\n        mov      rdi, r15\n        xor      rsi, rsi\n        mov      rdx, 0xD1FFAB1E      ; \u0027ProvisionedBandwidthMiBps\u0027\n        xor      rcx, rcx\n        call     [r13\u002B0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this\n-       movzx    rax, byte  ptr [rbx\u002B0x58]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x58]\n        mov      esi, dword ptr [rbx\u002B0x5C]\n        test     eax, eax\n        je       G_M11107_IG71\n@@ -449,7 \u002B449,7 @@ G_M11107_IG21:\n        xor      rcx, rcx\n        call     [r13\u002B0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this\n        lea      rdi, bword ptr [rbx\u002B0x60]\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n        vmovups  xmm0, xmmword ptr [rdi\u002B0x08]\n        vmovups  xmmword ptr [rbp-0x68], xmm0\n        test     eax, eax\n@@ -477,7 \u002B477,7 @@ G_M11107_IG23:\n        xor      rcx, rcx\n        call     [r13\u002B0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this\n        lea      rdi, bword ptr [rbx\u002B0x78]\n-       movzx    rax, byte  ptr [rdi]\n... diff truncated; middle omitted ...\n        xor      rcx, rcx\n        call     [r13\u002B0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this\n-       movzx    rax, byte  ptr [rbx\u002B0xF8]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0xF8]\n        mov      rsi, qword ptr [rbx\u002B0x100]\n        test     eax, eax\n        je       G_M11107_IG71\n@@ -796,17 \u002B796,17 @@ G_M11107_IG51:\n        call     [r13\u002B0x10]System.Xml.XmlWriter:WriteEndElement():this\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 7.88\n G_M11107_IG52:\n-       movzx    rdi, byte  ptr [rbx\u002B0x108]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x108]\n        test     edi, edi\n        je       SHORT G_M11107_IG54\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M11107_IG53:\n        mov      rdi, r15\n        xor      rsi, rsi\n        mov      rdx, 0xD1FFAB1E      ; \u0027MaxBurstCreditsForIops\u0027\n        xor      rcx, rcx\n        call     [r13\u002B0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this\n-       movzx    rax, byte  ptr [rbx\u002B0x108]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x108]\n        mov      rsi, qword ptr [rbx\u002B0x110]\n        test     eax, eax\n        je       G_M11107_IG71\n@@ -826,7 \u002B826,7 @@ G_M11107_IG55:\n        xor      rcx, rcx\n        call     [r13\u002B0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this\n        lea      rdi, bword ptr [rbx\u002B0x118]\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n        vmovups  xmm0, xmmword ptr [rdi\u002B0x08]\n        vmovups  xmmword ptr [rbp-0x68], xmm0\n        test     eax, eax\n@@ -854,7 \u002B854,7 @@ G_M11107_IG57:\n        xor      rcx, rcx\n        call     [r13\u002B0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this\n        lea      rdi, bword ptr [rbx\u002B0x130]\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n        vmovups  xmm0, xmmword ptr [rdi\u002B0x08]\n        vmovups  xmmword ptr [rbp-0x68], xmm0\n        test     eax, eax\n@@ -872,18 \u002B872,18 @@ G_M11107_IG57:\n        call     [r13\u002B0x10]System.Xml.XmlWriter:WriteEndElement():this\n \t\t\t\t\t\t;; size=93 bbWeight=0.50 PerfScore 12.00\n G_M11107_IG58:\n-       movzx    rdi, byte  ptr [rbx\u002B0x148]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x148]\n        test     edi, edi\n        je       SHORT G_M11107_IG60\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M11107_IG59:\n        mov      rdi, r15\n        xor      rsi, rsi\n        mov      rdx, 0xD1FFAB1E      ; \u0027EnableSmbDirectoryLease\u0027\n        xor      rcx, rcx\n        call     [r13\u002B0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this\n-       movzx    rax, byte  ptr [rbx\u002B0x148]\n-       movzx    rsi, byte  ptr [rbx\u002B0x149]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x148]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x149]\n        test     eax, eax\n        je       G_M11107_IG71\n        mov      rdi, r15\n@@ -891,7 \u002B891,7 @@ G_M11107_IG59:\n        call     [r14\u002B0x30]System.Xml.XmlWriter:WriteValue(bool):this\n        mov      rdi, r15\n        call     [r13\u002B0x10]System.Xml.XmlWriter:WriteEndElement():this\n-\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 8.38\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 8.38\n G_M11107_IG60:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n@@ -1030,5 \u002B1030,5 @@ RWD64  \tdq\t0072007700200074h, 006E006900740069h\n RWD80  \tdq\t006F006600200027h, 00740061006D0072h\n \n \n-; Total bytes of code 2612, prolog size 43, PerfScore 379.08, instruction count 634, allocated bytes for code 2612 (MethodHash=a447d49c) for method Azure.Storage.Files.Shares.Models.SharePropertiesInternal:XmlModelWriteCore(System.Xml.XmlWriter,System.ClientModel.Primitives.ModelReaderWriterOptions):this (FullOpts)\n\u002B; Total bytes of code 2589, prolog size 43, PerfScore 379.08, instruction count 634, allocated bytes for code 2589 (MethodHash=a447d49c) for method Azure.Storage.Files.Shares.Models.SharePropertiesInternal:XmlModelWriteCore(System.Xml.XmlWriter,System.ClientModel.Primitives.ModelReaderWriterOptions):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2612,"DiffBytes":2589},{"Assembly":"Azure.Storage.Files.Shares.dasm","Method":"\u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)","Category":"same-size","Description":"91 -\u003E 91 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T00] (  5,  5   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp2         [V04,T07] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V05 tmp3         [V05,T05] (  3,  3   )     ref  -\u003E  rax         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;  V06 tmp4         [V06,T01] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Nullable\u00601[int]]\u003E\n ;  V07 tmp5         [V07,T06] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp6         [V08,T08] (  2,  1.25)     int  -\u003E  rbx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T02] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n ;  V10 tmp8         [V10,T03] (  3,  6   )   byref  -\u003E  rdi         single-def \u0022BlockOp address local\u0022\n ;\n ; Lcl frame size = 8\n \n G_M26982_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M26982_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M26982_IG06\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M26982_IG07\n        mov      eax, esi\n        lea      rdi, bword ptr [rdi\u002B8*rax\u002B0x10]\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n        mov      ebx, dword ptr [rdi\u002B0x04]\n        test     eax, eax\n        je       SHORT G_M26982_IG04\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 16.50\n G_M26982_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      dword ptr [rax\u002B0x08], ebx\n        jmp      SHORT G_M26982_IG05\n \t\t\t\t\t\t;; size=20 bbWeight=0.25 PerfScore 1.06\n G_M26982_IG04:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M26982_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M26982_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M26982_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 91, prolog size 8, PerfScore 23.38, instruction count 30, allocated bytes for code 91 (MethodHash=89059699) for method \u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":91,"DiffBytes":91},{"Assembly":"Azure.Storage.Queues.dasm","Method":"Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,534 -\u003E 1,530 bytes (-4)","ExtraInfo":null,"Diff":"@@ -237,8 \u002B237,8 @@ G_M10084_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Queue\u00601[System.__Canon]:Enqueue(System.__Canon):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.Queue\u00601[System.__Canon]:Enqueue(System.__Canon):this\n-       jmp      G_M10084_IG15\n-\t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 22.75\n\u002B       jmp      SHORT G_M10084_IG15\n\u002B\t\t\t\t\t\t;; size=92 bbWeight=1 PerfScore 22.75\n G_M10084_IG09:\n        mov      byte  ptr [rbx\u002B0x20], 1\n        mov      rdi, qword ptr [rbx\u002B0x18]\n@@ -249,11 \u002B249,11 @@ G_M10084_IG09:\n        jmp      G_M10084_IG30\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.25\n G_M10084_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x24]\n        mov      eax, dword ptr [rbx\u002B0x28]\n        xor      rcx, rcx\n        mov      gword ptr [rbp-0x88], rcx\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.25\n G_M10084_IG11:\n        mov      qword ptr [rbp-0x70], rcx\n        mov      byte  ptr [rbp-0x38], dil\n@@ -403,7 \u002B403,7 @@ G_M10084_IG26:\n G_M10084_IG27:\n        cmp      dword ptr [rsi\u002B0x20], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M10084_IG28:\n        test     eax, eax\n@@ -585,5 \u002B585,5 @@ G_M10084_IG49:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1534, prolog size 55, PerfScore 316.83, instruction count 367, allocated bytes for code 1534 (MethodHash=2aa5d89b) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1530, prolog size 55, PerfScore 316.83, instruction count 367, allocated bytes for code 1530 (MethodHash=2aa5d89b) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1534,"DiffBytes":1530},{"Assembly":"Azure.Storage.Queues.dasm","Method":"\u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)","Category":"same-size","Description":"53 -\u003E 53 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  4,  9.50)     int  -\u003E  rax         must-init\n ;* V02 loc1         [V02,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 cse0         [V04,T04] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V05 rat0         [V05,T00] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V06 rat1         [V06,T01] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62382_IG01:\n        push     rbp\n        mov      rbp, rsp\n        xor      eax, eax\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M62382_IG02:\n        test     rdi, rdi\n        je       SHORT G_M62382_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M62382_IG03:\n        mov      eax, 0xD1FFAB1E\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M62382_IG05\n        add      rdi, 12\n        align    [5 bytes for IG04]\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.00\n G_M62382_IG04:\n-       movzx    rdx, word  ptr [rdi]\n\u002B       movzx    edx, word  ptr [rdi]\n        xor      eax, edx\n        imul     eax, eax, 0xD1FFAB1E\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M62382_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 23.00\n G_M62382_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 53, prolog size 6, PerfScore 29.25, instruction count 19, allocated bytes for code 53 (MethodHash=c26c0c51) for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":53,"DiffBytes":53},{"Assembly":"BCrypt-Net-Next.dasm","Method":"BCrypt.Net.BCrypt:HashPassword(System.String,System.String,bool,int):System.String (FullOpts)","Category":"improvement","Description":"1,644 -\u003E 1,643 bytes (-1)","ExtraInfo":null,"Diff":"@@ -162,7 \u002B162,7 @@ G_M44902_IG06:\n        jne      G_M44902_IG45\n        cmp      r12d, 2\n        jbe      G_M44902_IG53\n-       movzx    rdi, word  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, word  ptr [rbx\u002B0x10]\n        cmp      edi, 36\n        je       SHORT G_M44902_IG10\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 12.00\n@@ -233,7 \u002B233,7 @@ G_M44902_IG12:\n        jne      G_M44902_IG49\n \t\t\t\t\t\t;; size=108 bbWeight=0.50 PerfScore 11.88\n G_M44902_IG13:\n-       movsx    rax, word  ptr [rbp-0x40]\n\u002B       movsx    eax, word  ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x34], eax\n        mov      edi, eax\n        sub      edi, 1\n@@ -248,7 \u002B248,7 @@ G_M44902_IG13:\n        jb       G_M44902_IG52\n        cmp      r12d, 22\n        je       SHORT G_M44902_IG15\n-\t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 9.75\n G_M44902_IG14:\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        mov      esi, 22\n@@ -606,5 \u002B606,5 @@ G_M44902_IG53:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1644, prolog size 29, PerfScore 186.75, instruction count 383, allocated bytes for code 1644 (MethodHash=53c15099) for method BCrypt.Net.BCrypt:HashPassword(System.String,System.String,bool,int):System.String (FullOpts)\n\u002B; Total bytes of code 1643, prolog size 29, PerfScore 186.75, instruction count 383, allocated bytes for code 1643 (MethodHash=53c15099) for method BCrypt.Net.BCrypt:HashPassword(System.String,System.String,bool,int):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1644,"DiffBytes":1643},{"Assembly":"BCrypt-Net-Next.dasm","Method":"BCrypt.Net.BCrypt:Char64(char):int (FullOpts)","Category":"same-size","Description":"58 -\u003E 58 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,52 @@\n ; Assembly listing for method BCrypt.Net.BCrypt:Char64(char):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )  ushort  -\u003E  rdi         single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 cse0         [V02,T02] (  2,  1.50)     ref  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n ;  V03 cse1         [V03,T01] (  4,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M3157_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M3157_IG02:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rax]\n        mov      eax, 128\n-       movzx    rdx, di\n\u002B       movzx    edx, di\n        cmp      eax, edx\n        jge      SHORT G_M3157_IG05\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 4.00\n G_M3157_IG03:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M3157_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M3157_IG05:\n        cmp      edx, 128\n        jae      SHORT G_M3157_IG07\n        mov      eax, edx\n        mov      eax, dword ptr [rcx\u002B4*rax\u002B0x10]\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.75\n G_M3157_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M3157_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 58, prolog size 4, PerfScore 8.62, instruction count 19, allocated bytes for code 58 (MethodHash=f385f3aa) for method BCrypt.Net.BCrypt:Char64(char):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":58,"DiffBytes":58},{"Assembly":"Ben.Demystifier.dasm","Method":"System.Diagnostics.Internal.ILReader:.cctor() (FullOpts)","Category":"improvement","Description":"312 -\u003E 306 bytes (-6)","ExtraInfo":null,"Diff":"@@ -99,26 \u002B99,25 @@ G_M24798_IG07:\n        cmp      edx, 1\n        je       SHORT G_M24798_IG08\n        mov      rdx, gword ptr [r15]\n-       movzx    rdi, al\n\u002B       movzx    edi, al\n        cmp      edi, dword ptr [rdx\u002B0x08]\n        jae      SHORT G_M24798_IG11\n-       movzx    rdi, al\n\u002B       movzx    edi, al\n        lea      rdx, bword ptr [rdx\u002B8*rdi\u002B0x10]\n        mov      dword ptr [rdx], eax\n        mov      dword ptr [rdx\u002B0x04], ecx\n        jmp      SHORT G_M24798_IG09\n-\t\t\t\t\t\t;; size=41 bbWeight=2 PerfScore 25.50\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=2 PerfScore 25.50\n G_M24798_IG08:\n        mov      rdx, gword ptr [rbx]\n-       movsx    rdi, ax\n\u002B       movsx    edi, ax\n        cmp      edi, dword ptr [rdx\u002B0x08]\n        jae      SHORT G_M24798_IG11\n-       movsx    rdi, ax\n-       mov      edi, edi\n\u002B       movsx    edi, ax\n        lea      rdx, bword ptr [rdx\u002B8*rdi\u002B0x10]\n        mov      dword ptr [rdx], eax\n        mov      dword ptr [rdx\u002B0x04], ecx\n-\t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 17.00\n G_M24798_IG09:\n        add      r13, 8\n        dec      r14d\n@@ -139,5 \u002B138,5 @@ G_M24798_IG11:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 312, prolog size 16, PerfScore 153.75, instruction count 84, allocated bytes for code 312 (MethodHash=95919f21) for method System.Diagnostics.Internal.ILReader:.cctor() (FullOpts)\n\u002B; Total bytes of code 306, prolog size 16, PerfScore 153.25, instruction count 83, allocated bytes for code 306 (MethodHash=95919f21) for method System.Diagnostics.Internal.ILReader:.cctor() (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":312,"DiffBytes":306},{"Assembly":"Ben.Demystifier.dasm","Method":"\u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)","Category":"same-size","Description":"53 -\u003E 53 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  4,  9.50)     int  -\u003E  rax         must-init\n ;* V02 loc1         [V02,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 cse0         [V04,T04] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V05 rat0         [V05,T00] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V06 rat1         [V06,T01] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62382_IG01:\n        push     rbp\n        mov      rbp, rsp\n        xor      eax, eax\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M62382_IG02:\n        test     rdi, rdi\n        je       SHORT G_M62382_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M62382_IG03:\n        mov      eax, 0xD1FFAB1E\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M62382_IG05\n        add      rdi, 12\n        align    [5 bytes for IG04]\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.00\n G_M62382_IG04:\n-       movzx    rdx, word  ptr [rdi]\n\u002B       movzx    edx, word  ptr [rdi]\n        xor      eax, edx\n        imul     eax, eax, 0xD1FFAB1E\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M62382_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 23.00\n G_M62382_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 53, prolog size 6, PerfScore 29.25, instruction count 19, allocated bytes for code 53 (MethodHash=c26c0c51) for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":53,"DiffBytes":53},{"Assembly":"BenchmarkDotNet.Annotations.dasm","Method":"BenchmarkDotNet.Attributes.BenchmarkAttribute:get_Baseline():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method BenchmarkDotNet.Attributes.BenchmarkAttribute:get_Baseline():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CBenchmarkDotNet.Attributes.BenchmarkAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M35240_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M35240_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x20]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x20]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M35240_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=c1247657) for method BenchmarkDotNet.Attributes.BenchmarkAttribute:get_Baseline():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"BepuPhysics.dasm","Method":"BepuPhysics.Trees.Tree:Refine2(int,byref,int,int,BepuUtilities.Memory.BufferPool,BepuUtilities.IThreadDispatcher,ptr,int,int,bool,bool):this (FullOpts)","Category":"improvement","Description":"170 -\u003E 168 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method BepuPhysics.Trees.Tree:Refine2(int,byref,int,int,BepuUtilities.Memory.BufferPool,BepuUtilities.IThreadDispatcher,ptr,int,int,bool,bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rbx         this single-def\n ;  V01 arg1         [V01,T03] (  3,  3   )     int  -\u003E  r13         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  r15         single-def\n ;  V03 arg3         [V03,T04] (  3,  3   )     int  -\u003E  r12         single-def\n ;  V04 arg4         [V04,T05] (  3,  3   )     int  -\u003E  [rbp-0x2C]  single-def\n ;  V05 arg5         [V05,T02] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CBepuUtilities.Memory.BufferPool\u003E\n ;  V06 arg6         [V06,T07] (  2,  2   )     ref  -\u003E  [rbp\u002B0x10]  class-hnd single-def \u003CBepuUtilities.IThreadDispatcher\u003E\n ;  V07 arg7         [V07,T08] (  1,  1   )    long  -\u003E  [rbp\u002B0x18]  single-def\n ;  V08 arg8         [V08,T09] (  1,  1   )     int  -\u003E  [rbp\u002B0x20]  single-def\n ;  V09 arg9         [V09,T10] (  1,  1   )     int  -\u003E  [rbp\u002B0x28]  single-def\n ;  V10 arg10        [V10,T11] (  1,  1   )   ubyte  -\u003E  [rbp\u002B0x30]  single-def\n ;  V11 arg11        [V11,T12] (  1,  1   )   ubyte  -\u003E  [rbp\u002B0x38]  single-def\n ;  V12 OutArgs      [V12    ] (  1,  1   )  struct (64) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V13 tmp1         [V13,T06] (  2,  4   )     int  -\u003E  rax         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 72\n \n G_M40954_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        lea      rbp, [rsp\u002B0x70]\n        mov      dword ptr [rbp-0x2C], r8d\n        mov      rbx, rdi\n        mov      r13d, esi\n        mov      r15, rdx\n        mov      r12d, ecx\n        mov      r14, r9\n        mov      rcx, gword ptr [rbp\u002B0x10]\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.00\n G_M40954_IG02:\n        mov      gword ptr [rbp\u002B0x10], rcx\n        mov      rdi, rcx\n        mov      r11, 0xD1FFAB1E      ; code for BepuUtilities.IThreadDispatcher:get_ThreadCount():int:this\n        call     [r11]BepuUtilities.IThreadDispatcher:get_ThreadCount():int:this\n        mov      esi, dword ptr [rbp\u002B0x28]\n        mov      dword ptr [rsp\u002B0x28], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x30]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x30]\n        mov      dword ptr [rsp\u002B0x30], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x38]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x38]\n        mov      dword ptr [rsp\u002B0x38], esi\n        mov      dword ptr [rsp\u002B0x20], eax\n        mov      esi, r13d\n        mov      rdx, r15\n        mov      ecx, r12d\n        mov      r8d, dword ptr [rbp-0x2C]\n        mov      r9, r14\n        mov      r15d, dword ptr [rbp\u002B0x20]\n        mov      dword ptr [rsp], r15d\n        mov      r15, qword ptr [rbp\u002B0x18]\n        mov      qword ptr [rsp\u002B0x08], r15\n        mov      r15, gword ptr [rbp\u002B0x10]\n        mov      gword ptr [rsp\u002B0x10], r15\n        mov      rdi, rbx\n        xor      eax, eax\n        mov      dword ptr [rsp\u002B0x18], eax\n        mov      rax, 0xD1FFAB1E      ; code for BepuPhysics.Trees.Tree:Refine2(int,byref,int,int,BepuUtilities.Memory.BufferPool,int,ptr,BepuUtilities.IThreadDispatcher,bool,int,int,bool,bool):this\n        call     [rax]BepuPhysics.Trees.Tree:Refine2(int,byref,int,int,BepuUtilities.Memory.BufferPool,int,ptr,BepuUtilities.IThreadDispatcher,bool,int,int,bool,bool):this\n        nop      \n-\t\t\t\t\t\t;; size=113 bbWeight=1 PerfScore 24.50\n\u002B\t\t\t\t\t\t;; size=111 bbWeight=1 PerfScore 24.50\n G_M40954_IG03:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 170, prolog size 19, PerfScore 38.75, instruction count 51, allocated bytes for code 170 (MethodHash=a0cd6005) for method BepuPhysics.Trees.Tree:Refine2(int,byref,int,int,BepuUtilities.Memory.BufferPool,BepuUtilities.IThreadDispatcher,ptr,int,int,bool,bool):this (FullOpts)\n\u002B; Total bytes of code 168, prolog size 19, PerfScore 38.75, instruction count 51, allocated bytes for code 168 (MethodHash=a0cd6005) for method BepuPhysics.Trees.Tree:Refine2(int,byref,int,int,BepuUtilities.Memory.BufferPool,BepuUtilities.IThreadDispatcher,ptr,int,int,bool,bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":170,"DiffBytes":168},{"Assembly":"BepuPhysics.dasm","Method":"BepuPhysics.BatchCompressor\u002BCompressionComparer:Compare(byref,byref):int:this (FullOpts)","Category":"same-size","Description":"37 -\u003E 37 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method BepuPhysics.BatchCompressor\u002BCompressionComparer:Compare(byref,byref):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )   byref  -\u003E  zero-ref    this single-def\n ;  V01 arg1         [V01,T00] (  4,  4   )   byref  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T05] (  3,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V05 tmp2         [V05,T03] (  2,  4   )   byref  -\u003E  rsi         single-def \u0022Inlining Arg\u0022\n ;  V06 tmp3         [V06,T02] (  3,  5   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V07 cse0         [V07,T04] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M2671_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2671_IG02:\n        cmp      byte  ptr [rsi], sil\n        add      rsi, 4\n        mov      eax, dword ptr [rdx\u002B0x04]\n        mov      ecx, dword ptr [rsi]\n        cmp      ecx, eax\n        jl       SHORT G_M2671_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 7.50\n G_M2671_IG03:\n        cmp      ecx, eax\n        setg     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M2671_IG05\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.50\n G_M2671_IG04:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M2671_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 37, prolog size 4, PerfScore 11.88, instruction count 15, allocated bytes for code 37 (MethodHash=04a2f590) for method BepuPhysics.BatchCompressor\u002BCompressionComparer:Compare(byref,byref):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":37,"DiffBytes":37},{"Assembly":"Bogus.dasm","Method":"Bogus.DataSets.Internet:\u003CColor\u003Eg__DelimitedRgb|21_0(byref):System.String (FullOpts)","Category":"improvement","Description":"401 -\u003E 398 bytes (-3)","ExtraInfo":null,"Diff":"@@ -111,7 \u002B111,7 @@ G_M8339_IG05:\n        xor      esi, esi\n        mov      dword ptr [rbp-0x28], esi\n        mov      byte  ptr [rbp-0x24], 0\n-       movzx    rsi, byte  ptr [rbx]\n\u002B       movzx    esi, byte  ptr [rbx]\n        lea      rdi, [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -124,7 \u002B124,7 @@ G_M8339_IG05:\n        lea      r15, bword ptr [rax\u002B2*rcx]\n        sub      esi, edi\n        jne      SHORT G_M8339_IG07\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 16.25\n G_M8339_IG06:\n        lea      rdi, [rbp-0x38]\n        mov      rsi, 0xD1FFAB1E      ; \u0027,\u0027\n@@ -139,7 \u002B139,7 @@ G_M8339_IG07:\n        mov      dword ptr [rbp-0x28], esi\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n G_M8339_IG08:\n-       movzx    rsi, byte  ptr [rbx\u002B0x01]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x01]\n        lea      rdi, [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -152,7 \u002B152,7 @@ G_M8339_IG08:\n        lea      r15, bword ptr [rax\u002B2*rcx]\n        sub      esi, edi\n        jne      SHORT G_M8339_IG10\n-\t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 12.00\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 12.00\n G_M8339_IG09:\n        lea      rdi, [rbp-0x38]\n        mov      rsi, 0xD1FFAB1E      ; \u0027,\u0027\n@@ -167,7 \u002B167,7 @@ G_M8339_IG10:\n        mov      dword ptr [rbp-0x28], esi\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n G_M8339_IG11:\n-       movzx    rsi, byte  ptr [rbx\u002B0x02]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x02]\n        lea      rdi, [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -182,7 \u002B182,7 @@ G_M8339_IG11:\n        mov      gword ptr [rbp-0x30], rdi\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x20], xmm0\n-\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 14.58\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 14.58\n G_M8339_IG12:\n        mov      dword ptr [rbp-0x28], edi\n        test     rsi, rsi\n@@ -211,5 \u002B211,5 @@ G_M8339_IG16:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 401, prolog size 29, PerfScore 77.29, instruction count 104, allocated bytes for code 401 (MethodHash=5f92df6c) for method Bogus.DataSets.Internet:\u003CColor\u003Eg__DelimitedRgb|21_0(byref):System.String (FullOpts)\n\u002B; Total bytes of code 398, prolog size 29, PerfScore 77.29, instruction count 104, allocated bytes for code 398 (MethodHash=5f92df6c) for method Bogus.DataSets.Internet:\u003CColor\u003Eg__DelimitedRgb|21_0(byref):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":401,"DiffBytes":398},{"Assembly":"Bogus.dasm","Method":"Bogus.Binder\u002B\u003C\u003Ec:\u003CGetMembers\u003Eb__3_1(System.Reflection.MemberInfo):bool:this (FullOpts)","Category":"same-size","Description":"189 -\u003E 189 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,91 \u002B1,91 @@\n ; Assembly listing for method Bogus.Binder\u002B\u003C\u003Ec:\u003CGetMembers\u003Eb__3_1(System.Reflection.MemberInfo):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CBogus.Binder\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Reflection.MemberInfo\u003E\n ;  V02 loc0         [V02,T02] (  4,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Reflection.PropertyInfo\u003E\n ;  V03 loc1         [V03,T03] (  4,  2   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Reflection.FieldInfo\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29411_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M29411_IG02:\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027System.Runtime.CompilerServices.CompilerGeneratedAttribute\u0027\n        mov      edx, 1\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x48]\n        call     [rax\u002B0x28]System.Reflection.MemberInfo:GetCustomAttributes(System.Type,bool):System.Object[]:this\n        mov      rsi, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:Any[System.Object](System.Collections.Generic.IEnumerable\u00601[System.Object]):bool\n        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:Any[System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.__Canon]):bool\n        call     [rax]System.Linq.Enumerable:Any[System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.__Canon]):bool\n        test     eax, eax\n        jne      SHORT G_M29411_IG07\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 12.75\n G_M29411_IG03:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.PropertyInfo\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        jne      SHORT G_M29411_IG05\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Reflection.FieldInfo\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       SHORT G_M29411_IG07\n        mov      rdi, rax\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x50]\n        call     [rax\u002B0x10]System.Reflection.FieldInfo:get_Attributes():int:this\n        and      eax, 7\n        cmp      eax, 1\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=85 bbWeight=0.50 PerfScore 9.25\n G_M29411_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M29411_IG05:\n        mov      rdi, rax\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x50]\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.12\n G_M29411_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        tail.jmp [rax\u002B0x30]System.Reflection.PropertyInfo:get_CanWrite():bool:this\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M29411_IG07:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M29411_IG08:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 189, prolog size 8, PerfScore 31.88, instruction count 53, allocated bytes for code 189 (MethodHash=35c78d1c) for method Bogus.Binder\u002B\u003C\u003Ec:\u003CGetMembers\u003Eb__3_1(System.Reflection.MemberInfo):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":189,"DiffBytes":189},{"Assembly":"BouncyCastle.Crypto.dasm","Method":"Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:ReduceScalar(byte[]):byte[] (FullOpts)","Category":"improvement","Description":"2,748 -\u003E 2,713 bytes (-35)","ExtraInfo":null,"Diff":"@@ -130,11 \u002B130,11 @@ G_M2418_IG02:\n        lea      esi, [r14-0x3F]\n        cmp      edi, esi\n        jge      G_M2418_IG12\n-       movzx    r13, byte  ptr [rbx\u002B0x14]\n-       movzx    rdi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x15]\n        shl      edi, 8\n        or       r13d, edi\n-       movzx    rdi, byte  ptr [rbx\u002B0x16]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x16]\n        shl      edi, 16\n        or       r13d, edi\n        mov      edi, r13d\n@@ -145,11 \u002B145,11 @@ G_M2418_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:Decode32(byte[],int):uint\n        call     [rax]Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:Decode32(byte[],int):uint\n        mov      r13d, eax\n-       movzx    rdi, byte  ptr [rbx\u002B0x1B]\n-       movzx    rsi, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1B]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x1C]\n        shl      esi, 8\n        or       edi, esi\n-       movzx    rsi, byte  ptr [rbx\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x1D]\n        shl      esi, 16\n        or       edi, esi\n        shl      edi, 4\n@@ -160,11 \u002B160,11 @@ G_M2418_IG02:\n        call     [rax]Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:Decode32(byte[],int):uint\n        mov      eax, eax\n        mov      qword ptr [rbp-0x38], rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x22]\n-       movzx    rsi, byte  ptr [rbx\u002B0x23]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x22]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x23]\n        shl      esi, 8\n        or       edi, esi\n-       movzx    rsi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x24]\n        shl      esi, 16\n        or       edi, esi\n        shl      edi, 4\n@@ -176,14 \u002B176,14 @@ G_M2418_IG02:\n        call     [rdx]Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:Decode32(byte[],int):uint\n        mov      eax, eax\n        mov      qword ptr [rbp-0x48], rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x29]\n-       movzx    rsi, byte  ptr [rbx\u002B0x2A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x29]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x2A]\n        shl      esi, 8\n        or       edi, esi\n-       movzx    rsi, byte  ptr [rbx\u002B0x2B]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x2B]\n        shl      esi, 16\n        or       edi, esi\n-\t\t\t\t\t\t;; size=245 bbWeight=1 PerfScore 56.50\n\u002B\t\t\t\t\t\t;; size=234 bbWeight=1 PerfScore 56.50\n G_M2418_IG03:\n        shl      edi, 4\n        mov      ecx, edi\n@@ -194,11 \u002B194,11 @@ G_M2418_IG03:\n        call     [rdx]Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:Decode32(byte[],int):uint\n        mov      eax, eax\n        mov      qword ptr [rbp-0x58], rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x30]\n-       movzx    rsi, byte  ptr [rbx\u002B0x31]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x30]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x31]\n        shl      esi, 8\n        or       edi, esi\n-       movzx    rsi, byte  ptr [rbx\u002B0x32]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x32]\n        shl      esi, 16\n        or       edi, esi\n        shl      edi, 4\n@@ -210,11 \u002B210,11 @@ G_M2418_IG03:\n        call     [rdx]Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:Decode32(byte[],int):uint\n        mov      eax, eax\n        mov      qword ptr [rbp-0x68], rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x37]\n-       movzx    rsi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x37]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x38]\n        shl      esi, 8\n        or       edi, esi\n-       movzx    rsi, byte  ptr [rbx\u002B0x39]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x39]\n        shl      esi, 16\n        or       edi, esi\n        shl      edi, 4\n@@ -247,7 \u002B247,7 @@ G_M2418_IG03:\n        mov      rdi, rbx\n        mov      esi, 56\n        mov      rcx, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:Decode32(byte[],int):uint\n-\t\t\t\t\t\t;; size=259 bbWeight=1 PerfScore 51.50\n\u002B\t\t\t\t\t\t;; size=253 bbWeight=1 PerfScore 51.50\n G_M2418_IG04:\n        call     [rcx]Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:Decode32(byte[],int):uint\n        mov      eax, eax\n@@ -257,9 \u002B257,9 @@ G_M2418_IG04:\n... diff truncated; middle omitted ...\n        jbe      G_M2418_IG16\n-       movzx    rsi, byte  ptr [rbx\u002B0x23]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x23]\n        shl      esi, 8\n        or       esi, edi\n        cmp      r14d, 20\n        jbe      G_M2418_IG16\n-\t\t\t\t\t\t;; size=223 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=217 bbWeight=0 PerfScore 0.00\n G_M2418_IG13:\n-       movzx    rdi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x24]\n        shl      edi, 16\n        or       edi, esi\n        shl      edi, 4\n@@ -689,15 \u002B689,15 @@ G_M2418_IG13:\n        mov      qword ptr [rbp-0x48], rax\n        cmp      r14d, 25\n        jbe      G_M2418_IG16\n-       movzx    rdi, byte  ptr [rbx\u002B0x29]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x29]\n        cmp      r14d, 26\n        jbe      G_M2418_IG16\n-       movzx    rsi, byte  ptr [rbx\u002B0x2A]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x2A]\n        shl      esi, 8\n        or       esi, edi\n        cmp      r14d, 27\n        jbe      G_M2418_IG16\n-       movzx    rdi, byte  ptr [rbx\u002B0x2B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2B]\n        shl      edi, 16\n        or       edi, esi\n        shl      edi, 4\n@@ -711,15 \u002B711,15 @@ G_M2418_IG13:\n        mov      qword ptr [rbp-0x58], rax\n        cmp      r14d, 32\n        jbe      G_M2418_IG16\n-       movzx    rdi, byte  ptr [rbx\u002B0x30]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x30]\n        cmp      r14d, 33\n        jbe      G_M2418_IG16\n-       movzx    rsi, byte  ptr [rbx\u002B0x31]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x31]\n        shl      esi, 8\n        or       esi, edi\n        cmp      r14d, 34\n        jbe      G_M2418_IG16\n-       movzx    rdi, byte  ptr [rbx\u002B0x32]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x32]\n        shl      edi, 16\n        or       edi, esi\n        shl      edi, 4\n@@ -727,7 \u002B727,7 @@ G_M2418_IG13:\n        mov      qword ptr [rbp-0x60], rcx\n        mov      rdi, rbx\n        mov      esi, 35\n-\t\t\t\t\t\t;; size=207 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=200 bbWeight=0 PerfScore 0.00\n G_M2418_IG14:\n        mov      rdx, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:Decode32(byte[],int):uint\n        call     [rdx]Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:Decode32(byte[],int):uint\n@@ -735,15 \u002B735,15 @@ G_M2418_IG14:\n        mov      qword ptr [rbp-0x68], rax\n        cmp      r14d, 39\n        jbe      G_M2418_IG16\n-       movzx    rdi, byte  ptr [rbx\u002B0x37]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x37]\n        cmp      r14d, 40\n        jbe      G_M2418_IG16\n-       movzx    rsi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x38]\n        shl      esi, 8\n        or       esi, edi\n        cmp      r14d, 41\n        jbe      G_M2418_IG16\n-       movzx    rdi, byte  ptr [rbx\u002B0x39]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x39]\n        shl      edi, 16\n        or       edi, esi\n        shl      edi, 4\n@@ -784,19 \u002B784,19 @@ G_M2418_IG14:\n        mov      rcx, 0xD1FFAB1E      ; code for Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:Decode24(byte[],int):uint\n        call     [rcx]Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:Decode24(byte[],int):uint\n        shl      eax, 4\n-\t\t\t\t\t\t;; size=246 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=243 bbWeight=0 PerfScore 0.00\n G_M2418_IG15:\n        cmp      r14d, 63\n        jbe      SHORT G_M2418_IG16\n-       movzx    rdi, byte  ptr [rbx\u002B0x4F]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x4F]\n        mov      ecx, edi\n        mov      r14, qword ptr [rbp-0x30]\n        jmp      G_M2418_IG05\n-\t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n G_M2418_IG16:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2748, prolog size 22, PerfScore 383.00, instruction count 658, allocated bytes for code 2748 (MethodHash=c39ff68d) for method Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:ReduceScalar(byte[]):byte[] (FullOpts)\n\u002B; Total bytes of code 2713, prolog size 22, PerfScore 383.00, instruction count 658, allocated bytes for code 2713 (MethodHash=c39ff68d) for method Org.BouncyCastle.Math.EC.Rfc8032.Ed25519:ReduceScalar(byte[]):byte[] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2748,"DiffBytes":2713},{"Assembly":"BouncyCastle.Crypto.dasm","Method":"Org.BouncyCastle.Crypto.Generators.OpenBsdBCrypt:.cctor() (FullOpts)","Category":"regression","Description":"417 -\u003E 420 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -109,21 \u002B109,21 @@ G_M40624_IG05:\n        mov      rdx, gword ptr [rdx]\n        cmp      dword ptr [rdx\u002B0x08], 0\n        je       SHORT G_M40624_IG07\n-       align    [0 bytes for IG06]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.50\n\u002B       align    [4 bytes for IG06]\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 5.75\n G_M40624_IG06:\n        mov      rdi, rcx\n        mov      rsi, rdx\n        cmp      eax, dword ptr [rsi\u002B0x08]\n        jae      SHORT G_M40624_IG08\n-       movzx    rsi, byte  ptr [rsi\u002Brax\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002Brax\u002B0x10]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M40624_IG08\n        mov      byte  ptr [rdi\u002Brsi\u002B0x10], al\n        inc      eax\n        cmp      dword ptr [rdx\u002B0x08], eax\n        jg       SHORT G_M40624_IG06\n-\t\t\t\t\t\t;; size=33 bbWeight=4 PerfScore 51.00\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=4 PerfScore 51.00\n G_M40624_IG07:\n        vzeroupper \n        add      rsp, 8\n@@ -140,5 \u002B140,5 @@ G_M40624_IG08:\n RWD00  \tdd\t3F800000h\t\t;         1\n \n \n-; Total bytes of code 417, prolog size 12, PerfScore 144.25, instruction count 93, allocated bytes for code 417 (MethodHash=b22e614f) for method Org.BouncyCastle.Crypto.Generators.OpenBsdBCrypt:.cctor() (FullOpts)\n\u002B; Total bytes of code 420, prolog size 12, PerfScore 144.50, instruction count 93, allocated bytes for code 420 (MethodHash=b22e614f) for method Org.BouncyCastle.Crypto.Generators.OpenBsdBCrypt:.cctor() (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":417,"DiffBytes":420},{"Assembly":"BouncyCastle.Crypto.dasm","Method":"Org.BouncyCastle.Apache.Bzip2.CBZip2InputStream:BsGetUChar():char:this (FullOpts)","Category":"same-size","Description":"26 -\u003E 26 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,30 @@\n ; Assembly listing for method Org.BouncyCastle.Apache.Bzip2.CBZip2InputStream:BsGetUChar():char:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003COrg.BouncyCastle.Apache.Bzip2.CBZip2InputStream\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M26072_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M26072_IG02:\n        mov      esi, 8\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Apache.Bzip2.CBZip2InputStream:BsR(int):int:this\n        call     [rax]Org.BouncyCastle.Apache.Bzip2.CBZip2InputStream:BsR(int):int:this\n-       movzx    rax, ax\n\u002B       movzx    eax, ax\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 3.75\n G_M26072_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 26, prolog size 1, PerfScore 6.00, instruction count 7, allocated bytes for code 26 (MethodHash=99959a27) for method Org.BouncyCastle.Apache.Bzip2.CBZip2InputStream:BsGetUChar():char:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":26},{"Assembly":"BouncyCastle.Cryptography.dasm","Method":"Org.BouncyCastle.Crypto.Prng.Drbg.CtrSP800Drbg:PadKey(System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte]):this (FullOpts)","Category":"improvement","Description":"789 -\u003E 767 bytes (-22)","ExtraInfo":null,"Diff":"@@ -36,7 \u002B36,7 @@ G_M14263_IG02:\n        je       G_M14263_IG09\n        cmp      edx, 6\n        jle      G_M14263_IG05\n-       movzx    rdx, byte  ptr [rsi]\n\u002B       movzx    edx, byte  ptr [rsi]\n        and      edx, 254\n        mov      byte  ptr [rcx], dl\n        xor      edi, edi\n@@ -44,52 \u002B44,52 @@ G_M14263_IG02:\n        lea      eax, [r8-0x07]\n        cmp      edi, eax\n        jge      G_M14263_IG07\n-       movzx    r8, byte  ptr [rsi]\n\u002B       movzx    r8d, byte  ptr [rsi]\n        shl      r8d, 7\n-       movzx    rdi, byte  ptr [rsi\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x01]\n        and      edi, 252\n        sar      edi, 1\n        or       edi, r8d\n        mov      byte  ptr [rcx\u002B0x01], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x01]\n        shl      edi, 6\n-       movzx    rax, byte  ptr [rsi\u002B0x02]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x02]\n        and      eax, 248\n        sar      eax, 2\n        or       edi, eax\n        mov      byte  ptr [rcx\u002B0x02], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x02]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x02]\n        shl      edi, 5\n-       movzx    rax, byte  ptr [rsi\u002B0x03]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x03]\n        and      eax, 240\n        sar      eax, 3\n        or       edi, eax\n        mov      byte  ptr [rcx\u002B0x03], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x03]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x03]\n        shl      edi, 4\n-       movzx    rax, byte  ptr [rsi\u002B0x04]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x04]\n        and      eax, 224\n        sar      eax, 4\n        or       edi, eax\n        mov      byte  ptr [rcx\u002B0x04], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x04]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x04]\n        shl      edi, 3\n-       movzx    rax, byte  ptr [rsi\u002B0x05]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x05]\n        and      eax, 192\n        sar      eax, 5\n        or       edi, eax\n        mov      byte  ptr [rcx\u002B0x05], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x05]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x05]\n        shl      edi, 2\n-       movzx    rax, byte  ptr [rsi\u002B0x06]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x06]\n        and      eax, 128\n        sar      eax, 6\n        or       edi, eax\n        mov      byte  ptr [rcx\u002B0x06], dil\n-       movzx    rsi, byte  ptr [rsi\u002B0x06]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x06]\n        add      esi, esi\n        mov      byte  ptr [rcx\u002B0x07], sil\n-\t\t\t\t\t\t;; size=218 bbWeight=1 PerfScore 51.00\n\u002B\t\t\t\t\t\t;; size=211 bbWeight=1 PerfScore 51.00\n G_M14263_IG03:\n        mov      rdi, rcx\n        mov      esi, 8\n@@ -102,152 \u002B102,152 @@ G_M14263_IG04:\n G_M14263_IG05:\n        test     edx, edx\n        je       G_M14263_IG09\n-       movzx    rdi, byte  ptr [rsi]\n\u002B       movzx    edi, byte  ptr [rsi]\n        and      edi, 254\n        mov      byte  ptr [rcx], dil\n        cmp      r8d, 1\n        jbe      G_M14263_IG09\n-       movzx    rdi, byte  ptr [rsi]\n\u002B       movzx    edi, byte  ptr [rsi]\n        shl      edi, 7\n        cmp      edx, 1\n        jbe      G_M14263_IG09\n-       movzx    rax, byte  ptr [rsi\u002B0x01]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x01]\n        and      eax, 252\n        sar      eax, 1\n        or       edi, eax\n        mov      byte  ptr [rcx\u002B0x01], dil\n        cmp      r8d, 2\n        jbe      G_M14263_IG09\n-       movzx    rdi, byte  ptr [rsi\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x01]\n        shl      edi, 6\n        cmp      edx, 2\n        jbe      G_M14263_IG09\n-       movzx    rax, byte  ptr [rsi\u002B0x02]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x02]\n        and      eax, 248\n        sar      eax, 2\n        or       edi, eax\n        mov      byte  ptr [rcx\u002B0x02], dil\n        cmp      r8d, 3\n        jbe      G_M14263_IG09\n-       movzx    rdi, byte  ptr [rsi\u002B0x02]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x02]\n        shl      edi, 5\n        cmp      edx, 3\n        jbe      G_M14263_IG09\n-       movzx    rax, byte  ptr [rsi\u002B0x03]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x03]\n        and      eax, 240\n        sar      eax, 3\n        or       edi, eax\n        mov      byte  ptr [rcx\u002B0x03], dil\n        cmp      r8d, 4\n        jbe      G_M14263_IG09\n... diff truncated; middle omitted ...\n        cmp      r8d, 6\n        jbe      G_M14263_IG09\n-       movzx    rdi, byte  ptr [rsi\u002B0x05]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x05]\n        shl      edi, 2\n        cmp      edx, 6\n        jbe      G_M14263_IG09\n-       movzx    rax, byte  ptr [rsi\u002B0x06]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x06]\n        and      eax, 128\n        sar      eax, 6\n        or       edi, eax\n        mov      byte  ptr [rcx\u002B0x06], dil\n        cmp      r8d, 7\n        jbe      G_M14263_IG09\n-       movzx    rdi, byte  ptr [rsi\u002B0x06]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x06]\n        add      edi, edi\n        mov      byte  ptr [rcx\u002B0x07], dil\n        jmp      G_M14263_IG03\n-\t\t\t\t\t\t;; size=106 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=103 bbWeight=0 PerfScore 0.00\n G_M14263_IG07:\n        cmp      r8d, 1\n        jbe      G_M14263_IG09\n-       movzx    rdi, byte  ptr [rsi]\n\u002B       movzx    edi, byte  ptr [rsi]\n        shl      edi, 7\n-       movzx    rax, byte  ptr [rsi\u002B0x01]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x01]\n        and      eax, 252\n        sar      eax, 1\n        or       edi, eax\n        mov      byte  ptr [rcx\u002B0x01], dil\n        cmp      r8d, 2\n        jbe      G_M14263_IG09\n-       movzx    rdi, byte  ptr [rsi\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x01]\n        shl      edi, 6\n-       movzx    rax, byte  ptr [rsi\u002B0x02]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x02]\n        and      eax, 248\n        sar      eax, 2\n        or       edi, eax\n        mov      byte  ptr [rcx\u002B0x02], dil\n        cmp      r8d, 3\n        jbe      G_M14263_IG09\n-       movzx    rdi, byte  ptr [rsi\u002B0x02]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x02]\n        shl      edi, 5\n-       movzx    rax, byte  ptr [rsi\u002B0x03]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x03]\n        and      eax, 240\n        sar      eax, 3\n        or       edi, eax\n        mov      byte  ptr [rcx\u002B0x03], dil\n        cmp      r8d, 4\n        jbe      SHORT G_M14263_IG09\n-       movzx    rdi, byte  ptr [rsi\u002B0x03]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x03]\n        shl      edi, 4\n-       movzx    rax, byte  ptr [rsi\u002B0x04]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x04]\n        and      eax, 224\n        sar      eax, 4\n        or       edi, eax\n        mov      byte  ptr [rcx\u002B0x04], dil\n        cmp      r8d, 5\n        jbe      SHORT G_M14263_IG09\n-       movzx    rdi, byte  ptr [rsi\u002B0x04]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x04]\n        shl      edi, 3\n-       movzx    rax, byte  ptr [rsi\u002B0x05]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x05]\n        and      eax, 192\n        sar      eax, 5\n        or       edi, eax\n        mov      byte  ptr [rcx\u002B0x05], dil\n        cmp      r8d, 6\n        jbe      SHORT G_M14263_IG09\n-       movzx    rdi, byte  ptr [rsi\u002B0x05]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x05]\n        shl      edi, 2\n-       movzx    rax, byte  ptr [rsi\u002B0x06]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x06]\n        and      eax, 128\n        sar      eax, 6\n        or       edi, eax\n        mov      byte  ptr [rcx\u002B0x06], dil\n        cmp      r8d, 7\n        jbe      SHORT G_M14263_IG09\n-\t\t\t\t\t\t;; size=208 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=202 bbWeight=0 PerfScore 0.00\n G_M14263_IG08:\n-       movzx    rsi, byte  ptr [rsi\u002B0x06]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x06]\n        add      esi, esi\n        mov      byte  ptr [rcx\u002B0x07], sil\n        jmp      G_M14263_IG03\n-\t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0 PerfScore 0.00\n G_M14263_IG09:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 789, prolog size 4, PerfScore 55.50, instruction count 203, allocated bytes for code 789 (MethodHash=8873c848) for method Org.BouncyCastle.Crypto.Prng.Drbg.CtrSP800Drbg:PadKey(System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte]):this (FullOpts)\n\u002B; Total bytes of code 767, prolog size 4, PerfScore 55.50, instruction count 203, allocated bytes for code 767 (MethodHash=8873c848) for method Org.BouncyCastle.Crypto.Prng.Drbg.CtrSP800Drbg:PadKey(System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":789,"DiffBytes":767},{"Assembly":"BouncyCastle.Cryptography.dasm","Method":"Org.BouncyCastle.Crypto.Engines.DesEngine:GenerateWorkingKey(bool,byte[]):int[] (FullOpts)","Category":"regression","Description":"1,091 -\u003E 1,101 bytes (\u002B10)","ExtraInfo":null,"Diff":"@@ -103,17 \u002B103,17 @@ G_M29797_IG02:\n \t\t\t\t\t\t;; size=127 bbWeight=1 PerfScore 14.25\n G_M29797_IG03:\n        mov      r9d, edi\n-       movzx    r9, byte  ptr [rsi\u002Br9\u002B0x10]\n\u002B       movzx    r9d, byte  ptr [rsi\u002Br9\u002B0x10]\n        mov      r10d, r9d\n        shr      r10d, 3\n        cmp      r10d, dword ptr [rbx\u002B0x08]\n        jae      G_M29797_IG40\n-       movzx    r10, byte  ptr [rbx\u002Br10\u002B0x10]\n\u002B       movzx    r10d, byte  ptr [rbx\u002Br10\u002B0x10]\n        and      r9d, 7\n        movsx    r9, word  ptr [r8\u002B2*r9\u002B0x10]\n        test     r10d, r9d\n        setne    r9b\n-       movzx    r9, r9b\n\u002B       movzx    r9d, r9b\n        mov      r10d, edi\n        mov      byte  ptr [rcx\u002Br10\u002B0x10], r9b\n        inc      edi\n@@ -122,43 \u002B122,46 @@ G_M29797_IG03:\n \t\t\t\t\t\t;; size=68 bbWeight=7.92 PerfScore 110.88\n G_M29797_IG04:\n        xor      edi, edi\n-       movzx    rsi, r15b\n\u002B       movzx    esi, r15b\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 0.50\n G_M29797_IG05:\n        test     esi, esi\n        je       SHORT G_M29797_IG08\n-\t\t\t\t\t\t;; size=4 bbWeight=8 PerfScore 10.00\n\u002B\t\t  ;; NOP compensation instructions of 4 bytes.\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=8 PerfScore 10.00\n G_M29797_IG06:\n        lea      r8d, [rdi\u002Brdi]\n        jmp      SHORT G_M29797_IG09\n-       align    [0 bytes for IG12]\n-\t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 5.00\n\u002B\t\t  ;; NOP compensation instructions of 3 bytes.\n\u002B       align    [1 bytes for IG12]\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 5.00\n G_M29797_IG07:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n        mov      r8d, edi\n-       movzx    r9, byte  ptr [rsi\u002Br8\u002B0x10]\n\u002B       movzx    r9d, byte  ptr [rsi\u002Br8\u002B0x10]\n        mov      esi, r9d\n        shr      esi, 3\n        cmp      esi, dword ptr [rbx\u002B0x08]\n        jae      G_M29797_IG40\n        mov      esi, r9d\n        shr      esi, 3\n-       movzx    rsi, byte  ptr [rbx\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002Brsi\u002B0x10]\n        mov      r8, 0xD1FFAB1E      ; const ptr\n        mov      r8, gword ptr [r8]\n        and      r9d, 7\n        movsx    r8, word  ptr [r8\u002B2*r9\u002B0x10]\n        test     esi, r8d\n        setne    r9b\n-       movzx    r9, r9b\n\u002B       movzx    r9d, r9b\n        mov      esi, edi\n        mov      byte  ptr [rsi\u002B0x10], r9b\n        inc      edi\n        cmp      edi, 56\n        jl       SHORT G_M29797_IG07\n        jmp      SHORT G_M29797_IG04\n-\t\t\t\t\t\t;; size=98 bbWeight=0.08 PerfScore 1.70\n\u002B\t\t  ;; NOP compensation instructions of 3 bytes.\n\u002B\t\t\t\t\t\t;; size=100 bbWeight=0.08 PerfScore 1.70\n G_M29797_IG08:\n        mov      r8d, edi\n        neg      r8d\n@@ -183,7 \u002B186,7 @@ G_M29797_IG11:\n        mov      ebx, edi\n \t\t\t\t\t\t;; size=24 bbWeight=8 PerfScore 30.00\n G_M29797_IG12:\n-       movzx    r15, byte  ptr [r11\u002Brbx\u002B0x10]\n\u002B       movzx    r15d, byte  ptr [r11\u002Brbx\u002B0x10]\n        add      r15d, r10d\n        cmp      r15d, 28\n        jl       SHORT G_M29797_IG14\n@@ -192,7 \u002B195,7 @@ G_M29797_IG13:\n        add      r15d, -28\n        cmp      r15d, 56\n        jae      G_M29797_IG40\n-       movzx    r15, byte  ptr [rcx\u002Br15\u002B0x10]\n\u002B       movzx    r15d, byte  ptr [rcx\u002Br15\u002B0x10]\n        mov      r14d, r10d\n        mov      byte  ptr [rdx\u002Br14\u002B0x10], r15b\n        jmp      SHORT G_M29797_IG15\n@@ -201,7 \u002B204,7 @@ G_M29797_IG14:\n        cmp      r15d, 56\n        jae      G_M29797_IG40\n        mov      r15d, r15d\n-       movzx    r15, byte  ptr [rcx\u002Br15\u002B0x10]\n\u002B       movzx    r15d, byte  ptr [rcx\u002Br15\u002B0x10]\n        mov      r14d, r10d\n        mov      byte  ptr [rdx\u002Br14\u002B0x10], r15b\n \t\t\t\t\t\t;; size=27 bbWeight=7.92 PerfScore 37.62\n@@ -217,7 \u002B220,7 @@ G_M29797_IG16:\n        align    [0 bytes for IG17]\n \t\t\t\t\t\t;; size=15 bbWeight=8 PerfScore 12.00\n G_M29797_IG17:\n-       movzx    r15, byte  ptr [r11\u002Brbx\u002B0x10]\n\u002B       movzx    r15d, byte  ptr [r11\u002Brbx\u002B0x10]\n        add      r15d, r10d\n        cmp      r15d, 56\n        jge      G_M29797_IG24\n@@ -226,7 \u002B229,7 @@ G_M29797_IG18:\n        cmp      r15d, 56\n        jae      G_M29797_IG40\n        mov      r15d, r15d\n-       movzx    r15, byte  ptr [rcx\u002Br15\u002B0x10]\n\u002B       movzx    r15d, byte  ptr [rcx\u002Br15\u002B0x10]\n        mov      r14d, r10d\n        mov      byte  ptr [rdx\u002Br14\u002B0x10], r15b\n        jmp      SHORT G_M29797_IG25\n@@ -240,7 \u002B243,7 @@ G_M29797_IG19:\n \t\t\t\t\t\t;; size=17 bbWeight=0.08 PerfScore 0.36\n G_M29797_IG20:\n        mov      r15d, r15d\n-       movzx    r15, byte  ptr [rcx\u002Br15\u002B0x10]\n\u002B       movzx    r15d, byte  ptr [rcx\u002Br15\u002B0x10]\n        mov      r14d, r10d\n        mov      byte  ptr [r14\u002B0x10], r15b\n \t\t\t\t\t\t;; size=16 bbWeight=0.08 PerfScore 0.28\n@@ -250,7 \u002B253,7 @@ G_M29797_IG21:\n        jge      SHORT G_M29797_IG16\n \t\t\t\t\t\t;; size=9 bbWeight=0.64 PerfScore 0.96\n G_M29797_IG22:\n-       movzx    r15, byte  ptr [r11\u002Brbx\u002B0x10]\n\u002B       movzx    r15d, byte  ptr [r11\u002Brbx\u002B0x10]\n        add      r15d, r10d\n        cmp      r15d, 28\n        jl       SHORT G_M29797_IG20\n@@ -260,7 \u002B263,7 @@ G_M29797_IG23:\n        cmp      r14d, 56\n        jae      G_M29797_IG40\n        add      r15d, -28\n-       movzx    r15, byte  ptr [rcx\u002Br15\u002B0x10]\n\u002B       movzx    r15d, byte  ptr [rcx\u002Br15\u002B0x10]\n        mov      r14d, r10d\n        mov      byte  ptr [r14\u002B0x10], r15b\n        jmp      SHORT G_M29797_IG21\n@@ -269,7 \u002B272,7 @@ G_M29797_IG24:\n        add      r15d, -28\n        cmp      r15d, 56\n        jae      G_M29797_IG40\n-       movzx    r15, byte  ptr [rcx\u002Br15\u002B0x10]\n\u002B       movzx    r15d, byte  ptr [rcx\u002Br15\u002B0x10]\n        mov      r14d, r10d\n        mov      byte  ptr [rdx\u002Br14\u002B0x10], r15b\n \t\t\t\t\t\t;; size=28 bbWeight=7.92 PerfScore 37.62\n@@ -284,7 \u002B287,7 @@ G_M29797_IG26:\n        xor      r11d, r11d\n \t\t\t\t\t\t;; size=16 bbWeight=8 PerfScore 20.00\n G_M29797_IG27:\n-       movzx    rbx, byte  ptr [r10\u002Br11\u002B0x10]\n\u002B       movzx    ebx, byte  ptr [r10\u002Br11\u002B0x10]\n        cmp      ebx, 56\n        jae      G_M29797_IG40\n        cmp      byte  ptr [rdx\u002Brbx\u002B0x10], 0\n@@ -299,7 \u002B302,7 @@ G_M29797_IG28:\n \t\t\t\t\t\t;; size=24 bbWeight=8 PerfScore 60.00\n G_M29797_IG29:\n        lea      ebx, [r11\u002B0x18]\n-       movzx    rbx, byte  ptr [r10\u002Brbx\u002B0x10]\n\u002B       movzx    ebx, byte  ptr [r10\u002Brbx\u002B0x10]\n        cmp      ebx, 56\n        jae      G_M29797_IG40\n        cmp      byte  ptr [rdx\u002Brbx\u002B0x10], 0\n@@ -375,7 \u002B378,7 @@ G_M29797_IG35:\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.25\n G_M29797_IG36:\n        mov      r15d, r15d\n-       movzx    r15, byte  ptr [rcx\u002Br15\u002B0x10]\n\u002B       movzx    r15d, byte  ptr [rcx\u002Br15\u002B0x10]\n        mov      r14d, r10d\n        mov      byte  ptr [r14\u002B0x10], r15b\n \t\t\t\t\t\t;; size=16 bbWeight=0.08 PerfScore 0.28\n@@ -385,7 \u002B388,7 @@ G_M29797_IG37:\n        jge      G_M29797_IG26\n \t\t\t\t\t\t;; size=13 bbWeight=0.64 PerfScore 0.96\n G_M29797_IG38:\n-       movzx    r15, byte  ptr [r11\u002Brbx\u002B0x10]\n\u002B       movzx    r15d, byte  ptr [r11\u002Brbx\u002B0x10]\n        add      r15d, r10d\n        cmp      r15d, 56\n        jl       SHORT G_M29797_IG36\n@@ -395,7 \u002B398,7 @@ G_M29797_IG39:\n        cmp      r14d, 56\n        jae      SHORT G_M29797_IG40\n        add      r15d, -28\n-       movzx    r15, byte  ptr [rcx\u002Br15\u002B0x10]\n\u002B       movzx    r15d, byte  ptr [rcx\u002Br15\u002B0x10]\n        mov      r14d, r10d\n        mov      byte  ptr [r14\u002B0x10], r15b\n        jmp      SHORT G_M29797_IG37\n@@ -405,5 \u002B408,5 @@ G_M29797_IG40:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1091, prolog size 65, PerfScore 2287.90, instruction count 262, allocated bytes for code 1108 (MethodHash=c28c8b9a) for method Org.BouncyCastle.Crypto.Engines.DesEngine:GenerateWorkingKey(bool,byte[]):int[] (FullOpts)\n\u002B; Total bytes of code 1101, prolog size 65, PerfScore 2287.90, instruction count 262, allocated bytes for code 1108 (MethodHash=c28c8b9a) for method Org.BouncyCastle.Crypto.Engines.DesEngine:GenerateWorkingKey(bool,byte[]):int[] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1091,"DiffBytes":1101},{"Assembly":"BouncyCastle.Cryptography.dasm","Method":"Org.BouncyCastle.Asn1.Asn1EncodableVector:Add(Org.BouncyCastle.Asn1.Asn1Encodable):this (FullOpts)","Category":"same-size","Description":"154 -\u003E 154 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,80 \u002B1,80 @@\n ; Assembly listing for method Org.BouncyCastle.Asn1.Asn1EncodableVector:Add(Org.BouncyCastle.Asn1.Asn1Encodable):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  8.50)     ref  -\u003E  rbx         this class-hnd single-def \u003COrg.BouncyCastle.Asn1.Asn1EncodableVector\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003COrg.BouncyCastle.Asn1.Asn1Encodable\u003E\n ;  V02 loc0         [V02,T03] (  3,  3   )     int  -\u003E  rsi         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  2,  4   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003COrg.BouncyCastle.Asn1.Asn1Encodable[]\u003E\n ;  V05 tmp2         [V05,T06] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;  V06 tmp3         [V06,T05] (  2,  2   )     int  -\u003E  rdi         single-def \u0022Inline stloc first use temp\u0022\n ;  V07 tmp4         [V07,T04] (  3,  2.50)     int  -\u003E  rsi         single-def \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M32997_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M32997_IG02:\n        test     r15, r15\n        je       SHORT G_M32997_IG06\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        mov      esi, dword ptr [rbx\u002B0x10]\n        inc      esi\n        cmp      esi, edi\n        setg     dil\n-       movzx    rdi, dil\n-       movzx    rax, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    edi, dil\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x14]\n        or       edi, eax\n        je       SHORT G_M32997_IG04\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 11.75\n G_M32997_IG03:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Asn1.Asn1EncodableVector:Reallocate(int):this\n        call     [rax]Org.BouncyCastle.Asn1.Asn1EncodableVector:Reallocate(int):this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M32997_IG04:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      esi, dword ptr [rbx\u002B0x10]\n        lea      edx, [rsi\u002B0x01]\n        mov      dword ptr [rbx\u002B0x10], edx\n        movsxd   rsi, esi\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ARRADDR_ST\n        call     [rax]CORINFO_HELP_ARRADDR_ST\n        nop      \n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 9.50\n G_M32997_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M32997_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027element\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this\n        call     [rax]System.ArgumentNullException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 154, prolog size 9, PerfScore 29.50, instruction count 44, allocated bytes for code 154 (MethodHash=cc0b7f1a) for method Org.BouncyCastle.Asn1.Asn1EncodableVector:Add(Org.BouncyCastle.Asn1.Asn1Encodable):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":154,"DiffBytes":154},{"Assembly":"Castle.Core.dasm","Method":"Castle.Components.DictionaryAdapter.DynamicValue\u00601[System.Numerics.Vector\u00601[float]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"82 -\u003E 72 bytes (-10)","ExtraInfo":null,"Diff":"@@ -1,46 \u002B1,44 @@\n ; Assembly listing for method Castle.Components.DictionaryAdapter.DynamicValue\u00601[System.Numerics.Vector\u00601[float]]:ToString():System.String:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CCastle.Components.DictionaryAdapter.DynamicValue\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V01 loc0         [V01    ] (  2,  2   )  simd32  -\u003E  [rbp-0x30]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op \u003CSystem.Numerics.Vector\u00601[float]\u003E\n\u002B;  V01 loc0         [V01    ] (  2,  2   )  simd32  -\u003E  [rbp-0x30]  do-not-enreg[XDAS] addr-exposed defined-via-address ld-addr-op \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 48\n \n G_M18380_IG01:\n        push     rbp\n        sub      rsp, 48\n        lea      rbp, [rsp\u002B0x30]\n-       vxorps   xmm8, xmm8, xmm8\n-       vmovdqu  ymmword ptr [rbp-0x30], ymm8\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 3.08\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M18380_IG02:\n        lea      rsi, [rbp-0x30]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x28]Castle.Components.DictionaryAdapter.DynamicValue\u00601[System.Numerics.Vector\u00601[float]]:get_Value():System.Numerics.Vector\u00601[float]:this\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CultureInfo:get_CurrentCulture():System.Globalization.CultureInfo\n        call     [rax]System.Globalization.CultureInfo:get_CurrentCulture():System.Globalization.CultureInfo\n        mov      rdx, rax\n        lea      rdi, [rbp-0x30]\n        mov      rsi, 0xD1FFAB1E      ; \u0027G\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Vector\u00601[float]:ToString(System.String,System.IFormatProvider):System.String:this\n        call     [rax]System.Numerics.Vector\u00601[float]:ToString(System.String,System.IFormatProvider):System.String:this\n        nop      \n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 15.25\n G_M18380_IG03:\n        add      rsp, 48\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n \n-; Total bytes of code 82, prolog size 20, PerfScore 20.08, instruction count 20, allocated bytes for code 82 (MethodHash=285bb833) for method Castle.Components.DictionaryAdapter.DynamicValue\u00601[System.Numerics.Vector\u00601[float]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 72, prolog size 10, PerfScore 18.75, instruction count 18, allocated bytes for code 72 (MethodHash=285bb833) for method Castle.Components.DictionaryAdapter.DynamicValue\u00601[System.Numerics.Vector\u00601[float]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":72},{"Assembly":"Castle.Core.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Castle.Windsor.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"Castle.Windsor.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"ClosedXML.Parser.dasm","Method":"ClosedXML.Parser.RefModVisitor:BangReference(ClosedXML.Parser.ModContext,ClosedXML.Parser.SymbolRange,ClosedXML.Parser.ReferenceArea):ClosedXML.Parser.TransformedSymbol:this (FullOpts)","Category":"improvement","Description":"758 -\u003E 757 bytes (-1)","ExtraInfo":null,"Diff":"@@ -120,10 \u002B120,10 @@ G_M13510_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x60]\n        call     [rax\u002B0x38]ClosedXML.Parser.RefModVisitor:ModifyRef(ClosedXML.Parser.ModContext,ClosedXML.Parser.ReferenceArea):System.Nullable\u00601[ClosedXML.Parser.ReferenceArea]:this\n-       movzx    rdi, byte  ptr [rbp-0x58]\n\u002B       movzx    edi, byte  ptr [rbp-0x58]\n        test     edi, edi\n        je       G_M13510_IG12\n-\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 16.00\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 16.00\n G_M13510_IG03:\n        vmovdqu  ymm0, ymmword ptr [rbp-0x54]\n        vmovdqu  ymmword ptr [rbp-0x80], ymm0\n@@ -207,10 \u002B207,10 @@ G_M13510_IG06:\n        jne      SHORT G_M13510_IG07\n        test     edx, edx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     r12d, r12d\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        cmp      edi, esi\n        je       SHORT G_M13510_IG10\n \t\t\t\t\t\t;; size=169 bbWeight=0.50 PerfScore 13.62\n@@ -288,5 \u002B288,5 @@ G_M13510_IG14:\n        ret      \n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n \n-; Total bytes of code 758, prolog size 57, PerfScore 93.83, instruction count 168, allocated bytes for code 758 (MethodHash=405dcb39) for method ClosedXML.Parser.RefModVisitor:BangReference(ClosedXML.Parser.ModContext,ClosedXML.Parser.SymbolRange,ClosedXML.Parser.ReferenceArea):ClosedXML.Parser.TransformedSymbol:this (FullOpts)\n\u002B; Total bytes of code 757, prolog size 57, PerfScore 93.83, instruction count 168, allocated bytes for code 757 (MethodHash=405dcb39) for method ClosedXML.Parser.RefModVisitor:BangReference(ClosedXML.Parser.ModContext,ClosedXML.Parser.SymbolRange,ClosedXML.Parser.ReferenceArea):ClosedXML.Parser.TransformedSymbol:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":758,"DiffBytes":757},{"Assembly":"ClosedXML.Parser.dasm","Method":"ClosedXML.Parser.CopyVisitor:ArrayNode(ClosedXML.Parser.ModContext,ClosedXML.Parser.SymbolRange,int,int,System.Collections.Generic.IReadOnlyList\u00601[ClosedXML.Parser.TransformedSymbol]):ClosedXML.Parser.TransformedSymbol:this (FullOpts)","Category":"same-size","Description":"1,871 -\u003E 1,871 bytes (0)","ExtraInfo":null,"Diff":"@@ -395,7 \u002B395,7 @@ G_M63294_IG12:\n G_M63294_IG13:\n        mov      dword ptr [rbp-0x124], eax\n        mov      edi, eax\n-       movzx    rsi, word  ptr [rdx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    esi, word  ptr [rdx\u002B2*rdi\u002B0x0C]\n        mov      r8, gword ptr [rbp-0x150]\n        mov      r9d, dword ptr [r8\u002B0x18]\n        mov      r10, gword ptr [r8\u002B0x08]\n@@ -457,7 \u002B457,7 @@ G_M63294_IG21:\n        jae      G_M63294_IG44\n        mov      dword ptr [rbp-0x124], eax\n        mov      esi, eax\n-       movzx    rsi, word  ptr [rdx\u002B2*rsi\u002B0x0C]\n\u002B       movzx    esi, word  ptr [rdx\u002B2*rsi\u002B0x0C]\n        mov      r8, gword ptr [rbp-0x150]\n        mov      r9d, dword ptr [r8\u002B0x18]\n        mov      r10, gword ptr [r8\u002B0x08]","Truncated":true,"BaseBytes":1871,"DiffBytes":1871},{"Assembly":"ClosedXML.dasm","Method":"ClosedXML.Excel.IO.PivotTableDefinitionPartWriter2:WriteContent(DocumentFormat.OpenXml.Packaging.PivotTablePart,ClosedXML.Excel.XLPivotTable,ClosedXML.Excel.XLWorkbook\u002BSaveContext) (FullOpts)","Category":"improvement","Description":"17,147 -\u003E 17,107 bytes (-40)","ExtraInfo":null,"Diff":"@@ -683,9 \u002B683,9 @@ G_M57966_IG04:\n        mov      rax, qword ptr [rbp-0x168]\n        call     [rax\u002B0x28]System.Xml.XmlWriter:WriteEndAttribute():this\n        mov      rdi, gword ptr [rbx\u002B0x30]\n-       movzx    rsi, byte  ptr [rdi\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x40]\n        mov      eax, dword ptr [rdi\u002B0x44]\n-\t\t\t\t\t\t;; size=196 bbWeight=1 PerfScore 54.75\n\u002B\t\t\t\t\t\t;; size=195 bbWeight=1 PerfScore 54.75\n G_M57966_IG05:\n        mov      dword ptr [rbp-0x150], eax\n        test     esi, esi\n@@ -704,10 \u002B704,10 @@ G_M57966_IG05:\n        mov      rdi, r14\n        mov      rax, qword ptr [rbp-0x168]\n        call     [rax\u002B0x28]System.Xml.XmlWriter:WriteEndAttribute():this\n-       movzx    rdi, byte  ptr [rbx\u002B0xF7]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xF7]\n        test     edi, edi\n        je       SHORT G_M57966_IG07\n-\t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 22.00\n\u002B\t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 22.00\n G_M57966_IG06:\n        mov      rdi, r14\n        xor      rsi, rsi\n@@ -724,12 \u002B724,12 @@ G_M57966_IG06:\n        call     [rax\u002B0x28]System.Xml.XmlWriter:WriteEndAttribute():this\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 6.88\n G_M57966_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x138]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x138]\n        mov      eax, dword ptr [rbx\u002B0x13C]\n        mov      dword ptr [rbp-0x154], eax\n        test     edi, edi\n        je       SHORT G_M57966_IG09\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 6.25\n G_M57966_IG08:\n        mov      rdi, r14\n        xor      rsi, rsi\n@@ -746,12 \u002B746,12 @@ G_M57966_IG08:\n        call     [rax\u002B0x28]System.Xml.XmlWriter:WriteEndAttribute():this\n \t\t\t\t\t\t;; size=60 bbWeight=0.50 PerfScore 7.25\n G_M57966_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x140]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x140]\n        mov      eax, dword ptr [rbx\u002B0x144]\n        mov      dword ptr [rbp-0x158], eax\n        test     edi, edi\n        je       SHORT G_M57966_IG11\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 6.25\n G_M57966_IG10:\n        mov      rdi, r14\n        xor      rsi, rsi\n@@ -768,7 \u002B768,7 @@ G_M57966_IG10:\n        call     [rax\u002B0x28]System.Xml.XmlWriter:WriteEndAttribute():this\n \t\t\t\t\t\t;; size=60 bbWeight=0.50 PerfScore 7.25\n G_M57966_IG11:\n-       movzx    rax, byte  ptr [rbx\u002B0xF8]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0xF8]\n        mov      dword ptr [rbp-0x4C], eax\n        mov      rdi, r14\n        xor      rsi, rsi\n@@ -793,7 \u002B793,7 @@ G_M57966_IG14:\n        mov      rdi, r14\n        mov      rax, qword ptr [rbp-0x168]\n        call     [rax\u002B0x28]System.Xml.XmlWriter:WriteEndAttribute():this\n-       movzx    rax, byte  ptr [rbx\u002B0xF9]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0xF9]\n        mov      dword ptr [rbp-0x50], eax\n        mov      rdi, r14\n        xor      rsi, rsi\n@@ -818,7 \u002B818,7 @@ G_M57966_IG17:\n        mov      rdi, r14\n        mov      rax, qword ptr [rbp-0x168]\n        call     [rax\u002B0x28]System.Xml.XmlWriter:WriteEndAttribute():this\n-       movzx    rax, byte  ptr [rbx\u002B0xFA]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0xFA]\n        mov      dword ptr [rbp-0x54], eax\n        mov      rdi, r14\n        xor      rsi, rsi\n@@ -843,7 \u002B843,7 @@ G_M57966_IG20:\n        mov      rdi, r14\n        mov      rax, qword ptr [rbp-0x168]\n        call     [rax\u002B0x28]System.Xml.XmlWriter:WriteEndAttribute():this\n-       movzx    rax, byte  ptr [rbx\u002B0xFB]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0xFB]\n        mov      dword ptr [rbp-0x58], eax\n        mov      rdi, r14\n        xor      rsi, rsi\n@@ -868,7 \u002B868,7 @@ G_M57966_IG23:\n        mov      rdi, r14\n        mov      rax, qword ptr [rbp-0x168]\n        call     [rax\u002B0x28]System.Xml.XmlWriter:WriteEndAttribute():this\n-       movzx    rax, byte  ptr [rbx\u002B0xFC]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0xFC]\n        mov      dword ptr [rbp-0x5C], eax\n        mov      rdi, r14\n        xor      rsi, rsi\n@@ -893,7 \u002B893,7 @@ G_M57966_IG26:\n        mov      rdi, r14\n        mov      rax, qword ptr [rbp-0x168]\n        call     [rax\u002B0x28]System.Xml.XmlWriter:WriteEndAttribute():this\n-       movzx    rax, byte  ptr [rbx\u002B0xFD]\n... diff truncated; middle omitted ...\n        je       SHORT G_M57966_IG354\n-\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 25.00\n G_M57966_IG353:\n        mov      dword ptr [rbp-0x130], r8d\n        mov      rdi, r14\n@@ -4866,7 \u002B4866,7 @@ G_M57966_IG444:\n        call     [rax]ClosedXML.Extensions.XmlWriterExtensions:WriteAttribute(System.Xml.XmlWriter,System.String,System.String)\n \t\t\t\t\t\t;; size=106 bbWeight=0.50 PerfScore 10.00\n G_M57966_IG445:\n-       movzx    rdx, byte  ptr [rbx\u002B0xF2]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0xF2]\n        test     edx, edx\n        je       SHORT G_M57966_IG446\n        mov      rdi, r14\n@@ -4875,7 \u002B4875,7 @@ G_M57966_IG445:\n        call     [rax]ClosedXML.Extensions.XmlWriterExtensions:WriteAttribute(System.Xml.XmlWriter,System.String,bool)\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.50\n G_M57966_IG446:\n-       movzx    rdx, byte  ptr [rbx\u002B0xF3]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0xF3]\n        test     edx, edx\n        je       SHORT G_M57966_IG447\n        mov      rdi, r14\n@@ -4884,7 \u002B4884,7 @@ G_M57966_IG446:\n        call     [rax]ClosedXML.Extensions.XmlWriterExtensions:WriteAttribute(System.Xml.XmlWriter,System.String,bool)\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.50\n G_M57966_IG447:\n-       movzx    rdx, byte  ptr [rbx\u002B0xF4]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0xF4]\n        test     edx, edx\n        je       SHORT G_M57966_IG448\n        mov      rdi, r14\n@@ -4893,7 \u002B4893,7 @@ G_M57966_IG447:\n        call     [rax]ClosedXML.Extensions.XmlWriterExtensions:WriteAttribute(System.Xml.XmlWriter,System.String,bool)\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.50\n G_M57966_IG448:\n-       movzx    rdx, byte  ptr [rbx\u002B0xF5]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0xF5]\n        test     edx, edx\n        je       SHORT G_M57966_IG449\n        mov      rdi, r14\n@@ -4902,7 \u002B4902,7 @@ G_M57966_IG448:\n        call     [rax]ClosedXML.Extensions.XmlWriterExtensions:WriteAttribute(System.Xml.XmlWriter,System.String,bool)\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.50\n G_M57966_IG449:\n-       movzx    rdx, byte  ptr [rbx\u002B0xF6]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0xF6]\n        test     edx, edx\n        je       SHORT G_M57966_IG450\n        mov      rdi, r14\n@@ -4943,14 \u002B4943,14 @@ G_M57966_IG451:\n        mov      rdx, 0xD1FFAB1E      ; \u0027pivotTableDefinition\u0027\n        mov      rcx, 0xD1FFAB1E      ; \u0027http://schemas.microsoft.com/office/spreadsheetml/2009/9/main\u0027\n        call     [r15\u002B0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this\n-       movzx    rdx, byte  ptr [rbx\u002B0xF1]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0xF1]\n        mov      rdi, r14\n        mov      rsi, 0xD1FFAB1E      ; \u0027enableEdit\u0027\n        mov      rax, 0xD1FFAB1E      ; code for ClosedXML.Extensions.XmlWriterExtensions:WriteAttribute(System.Xml.XmlWriter,System.String,bool)\n        call     [rax]ClosedXML.Extensions.XmlWriterExtensions:WriteAttribute(System.Xml.XmlWriter,System.String,bool)\n        cmp      byte  ptr [rbx\u002B0xF0], 0\n        sete     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      rdi, r14\n        mov      rsi, 0xD1FFAB1E      ; \u0027hideValuesRow\u0027\n        mov      rax, 0xD1FFAB1E      ; code for ClosedXML.Extensions.XmlWriterExtensions:WriteAttribute(System.Xml.XmlWriter,System.String,bool)\n@@ -5192,5 \u002B5192,5 @@ RWD104 \tdd\tG_M57966_IG430 - G_M57966_IG02\n        \tdd\tG_M57966_IG427 - G_M57966_IG02\n \n \n-; Total bytes of code 17147, prolog size 50, PerfScore 8070.73, instruction count 3592, allocated bytes for code 17147 (MethodHash=8ee01d91) for method ClosedXML.Excel.IO.PivotTableDefinitionPartWriter2:WriteContent(DocumentFormat.OpenXml.Packaging.PivotTablePart,ClosedXML.Excel.XLPivotTable,ClosedXML.Excel.XLWorkbook\u002BSaveContext) (FullOpts)\n\u002B; Total bytes of code 17107, prolog size 50, PerfScore 8070.73, instruction count 3592, allocated bytes for code 17107 (MethodHash=8ee01d91) for method ClosedXML.Excel.IO.PivotTableDefinitionPartWriter2:WriteContent(DocumentFormat.OpenXml.Packaging.PivotTablePart,ClosedXML.Excel.XLPivotTable,ClosedXML.Excel.XLWorkbook\u002BSaveContext) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":17147,"DiffBytes":17107},{"Assembly":"ClosedXML.dasm","Method":"ClosedXML.Excel.DictionaryExtensions:RemoveAll[short,System.Nullable\u00601[int]](System.Collections.Generic.Dictionary\u00602[short,System.Nullable\u00601[int]],System.Func\u00602[System.Nullable\u00601[int],bool]) (FullOpts)","Category":"regression","Description":"248 -\u003E 251 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -87,12 \u002B87,13 @@ G_M62796_IG03:\n        movsx    rsi, word  ptr [rdi\u002B2*r13\u002B0x10]\n        inc      r13d\n        mov      rdi, gword ptr [r14\u002B0x10]\n\u002B       movsx    esi, si\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[short,System.Nullable\u00601[int]]:Remove(short):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.Dictionary\u00602[short,System.Nullable\u00601[int]]:Remove(short):bool:this\n        cmp      r15d, dword ptr [rbx\u002B0x14]\n        jne      SHORT G_M62796_IG06\n-\t\t\t\t\t\t;; size=43 bbWeight=4 PerfScore 70.00\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=4 PerfScore 71.00\n G_M62796_IG04:\n        cmp      r13d, dword ptr [rbx\u002B0x10]\n        jb       SHORT G_M62796_IG03\n@@ -115,5 \u002B116,5 @@ G_M62796_IG07:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 248, prolog size 13, PerfScore 132.25, instruction count 65, allocated bytes for code 248 (MethodHash=c0850ab3) for method ClosedXML.Excel.DictionaryExtensions:RemoveAll[short,System.Nullable\u00601[int]](System.Collections.Generic.Dictionary\u00602[short,System.Nullable\u00601[int]],System.Func\u00602[System.Nullable\u00601[int],bool]) (FullOpts)\n\u002B; Total bytes of code 251, prolog size 13, PerfScore 133.25, instruction count 66, allocated bytes for code 251 (MethodHash=c0850ab3) for method ClosedXML.Excel.DictionaryExtensions:RemoveAll[short,System.Nullable\u00601[int]](System.Collections.Generic.Dictionary\u00602[short,System.Nullable\u00601[int]],System.Func\u00602[System.Nullable\u00601[int],bool]) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":248,"DiffBytes":251},{"Assembly":"ClosedXML.dasm","Method":"\u003C\u003Ef__AnonymousType1\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M50926_IG08:\n G_M50926_IG09:\n        test     rsi, rsi\n        je       SHORT G_M50926_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M50926_IG15\n@@ -79,9 \u002B79,9 @@ G_M50926_IG09:\n        jne      SHORT G_M50926_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M50926_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M50926_IG11\n@@ -101,7 \u002B101,7 @@ G_M50926_IG12:\n G_M50926_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M50926_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"CommandLine.dasm","Method":"CommandLine.Text.HelpText\u002B\u003C\u003Ec__DisplayClass78_0\u00601[System.Nullable\u00601[int]]:\u003CRenderUsageTextAsLines\u003Eb__0(CommandLine.UnParserSettings):this (FullOpts)","Category":"improvement","Description":"136 -\u003E 132 bytes (-4)","ExtraInfo":null,"Diff":"@@ -1,66 \u002B1,66 @@\n ; Assembly listing for method CommandLine.Text.HelpText\u002B\u003C\u003Ec__DisplayClass78_0\u00601[System.Nullable\u00601[int]]:\u003CRenderUsageTextAsLines\u003Eb__0(CommandLine.UnParserSettings):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 12 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )     ref  -\u003E  r15         this class-hnd single-def \u003CCommandLine.Text.HelpText\u002B\u003C\u003Ec__DisplayClass78_0\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T00] ( 10, 10   )     ref  -\u003E  rbx         class-hnd single-def \u003CCommandLine.UnParserSettings\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CCommandLine.UnParserSettings\u003E\n ;  V04 tmp2         [V04,T02] (  2,  4   )   ubyte  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CCommandLine.UnParserSettings\u003E\n ;  V06 tmp4         [V06,T03] (  2,  4   )   ubyte  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CCommandLine.UnParserSettings\u003E\n ;  V08 tmp6         [V08,T04] (  2,  4   )   ubyte  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CCommandLine.UnParserSettings\u003E\n ;  V10 tmp8         [V10,T05] (  2,  4   )   ubyte  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M43457_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M43457_IG02:\n        mov      rdi, gword ptr [r15\u002B0x08]\n-       movzx    rdx, byte  ptr [rdi\u002B0x08]\n-       movzx    rdi, byte  ptr [rbx\u002B0x0D]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0D]\n        lea      rsi, bword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for CommandLine.Infrastructure.PopsicleSetter:Set[bool](bool,byref,bool)\n        call     [rax]CommandLine.Infrastructure.PopsicleSetter:Set[bool](bool,byref,bool)\n        mov      rdi, gword ptr [r15\u002B0x08]\n-       movzx    rdx, byte  ptr [rdi\u002B0x09]\n-       movzx    rdi, byte  ptr [rbx\u002B0x0D]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x09]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0D]\n        lea      rsi, bword ptr [rbx\u002B0x09]\n        mov      rax, 0xD1FFAB1E      ; code for CommandLine.Infrastructure.PopsicleSetter:Set[bool](bool,byref,bool)\n        call     [rax]CommandLine.Infrastructure.PopsicleSetter:Set[bool](bool,byref,bool)\n        mov      rdi, gword ptr [r15\u002B0x08]\n-       movzx    rdx, byte  ptr [rdi\u002B0x0A]\n-       movzx    rdi, byte  ptr [rbx\u002B0x0D]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x0A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0D]\n        lea      rsi, bword ptr [rbx\u002B0x0A]\n        mov      rax, 0xD1FFAB1E      ; code for CommandLine.Infrastructure.PopsicleSetter:Set[bool](bool,byref,bool)\n        call     [rax]CommandLine.Infrastructure.PopsicleSetter:Set[bool](bool,byref,bool)\n        mov      rdi, gword ptr [r15\u002B0x08]\n-       movzx    rdx, byte  ptr [rdi\u002B0x0C]\n-       movzx    rdi, byte  ptr [rbx\u002B0x0D]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0D]\n        lea      rsi, bword ptr [rbx\u002B0x0C]\n        mov      rax, 0xD1FFAB1E      ; code for CommandLine.Infrastructure.PopsicleSetter:Set[bool](bool,byref,bool)\n-\t\t\t\t\t\t;; size=114 bbWeight=1 PerfScore 36.00\n\u002B\t\t\t\t\t\t;; size=110 bbWeight=1 PerfScore 36.00\n G_M43457_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]CommandLine.Infrastructure.PopsicleSetter:Set[bool](bool,byref,bool)\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.50\n \n-; Total bytes of code 136, prolog size 9, PerfScore 43.50, instruction count 33, allocated bytes for code 136 (MethodHash=886c563e) for method CommandLine.Text.HelpText\u002B\u003C\u003Ec__DisplayClass78_0\u00601[System.Nullable\u00601[int]]:\u003CRenderUsageTextAsLines\u003Eb__0(CommandLine.UnParserSettings):this (FullOpts)\n\u002B; Total bytes of code 132, prolog size 9, PerfScore 43.50, instruction count 33, allocated bytes for code 132 (MethodHash=886c563e) for method CommandLine.Text.HelpText\u002B\u003C\u003Ec__DisplayClass78_0\u00601[System.Nullable\u00601[int]]:\u003CRenderUsageTextAsLines\u003Eb__0(CommandLine.UnParserSettings):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":132},{"Assembly":"CommandLine.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"CommonServiceLocator.dasm","Method":"CommonServiceLocator.ServiceLocatorImplBase\u002B\u003CGetAllInstances\u003Ed__6\u00601[byte]:MoveNext():bool:this (FullOpts)","Category":"improvement","Description":"295 -\u003E 294 bytes (-1)","ExtraInfo":null,"Diff":"@@ -97,12 \u002B97,12 @@ G_M250_IG09:\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M250_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, gword ptr [rbp-0x10]\n        mov      byte  ptr [rax\u002B0x20], dil\n        mov      dword ptr [rax\u002B0x18], 1\n        mov      ecx, 1\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.62\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.62\n G_M250_IG11:\n        mov      eax, ecx\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n@@ -126,5 \u002B126,5 @@ G_M250_IG15:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 295, prolog size 12, PerfScore 40.75, instruction count 75, allocated bytes for code 295 (MethodHash=b7b1ff05) for method CommonServiceLocator.ServiceLocatorImplBase\u002B\u003CGetAllInstances\u003Ed__6\u00601[byte]:MoveNext():bool:this (FullOpts)\n\u002B; Total bytes of code 294, prolog size 12, PerfScore 40.75, instruction count 75, allocated bytes for code 294 (MethodHash=b7b1ff05) for method CommonServiceLocator.ServiceLocatorImplBase\u002B\u003CGetAllInstances\u003Ed__6\u00601[byte]:MoveNext():bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":295,"DiffBytes":294},{"Assembly":"CommonServiceLocator.dasm","Method":"CommonServiceLocator.ServiceLocator:get_IsLocationProviderSet():bool (FullOpts)","Category":"same-size","Description":"21 -\u003E 21 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method CommonServiceLocator.ServiceLocator:get_IsLocationProviderSet():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;# V00 OutArgs      [V00    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M39675_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M39675_IG02:\n        mov      rax, 0xD1FFAB1E      ; data for CommonServiceLocator.ServiceLocator:_currentProvider\n        cmp      gword ptr [rax], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 3.00\n G_M39675_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 21, prolog size 0, PerfScore 4.00, instruction count 5, allocated bytes for code 21 (MethodHash=86016504) for method CommonServiceLocator.ServiceLocator:get_IsLocationProviderSet():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":21,"DiffBytes":21},{"Assembly":"CommunityToolkit.Diagnostics.dasm","Method":"CommunityToolkit.Diagnostics.Guard:IsBetween(short,short,short,System.String) (FullOpts)","Category":"improvement","Description":"44 -\u003E 40 bytes (-4)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method CommunityToolkit.Diagnostics.Guard:IsBetween(short,short,short,System.String) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )   short  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T00] (  4,  3   )   short  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  2.50)     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.String\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 cse0         [V05,T04] (  4,  3   )     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;  V06 cse1         [V06,T05] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M541_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M541_IG02:\n-       movsx    rdi, di\n-       movsx    rsi, si\n\u002B       movsx    edi, di\n\u002B       movsx    esi, si\n        cmp      edi, esi\n        jle      SHORT G_M541_IG04\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.75\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M541_IG03:\n-       movsx    rax, dx\n\u002B       movsx    eax, dx\n        cmp      edi, eax\n        jl       SHORT G_M541_IG06\n-\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.75\n G_M541_IG04:\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.Diagnostics.Guard\u002BThrowHelper:ThrowArgumentOutOfRangeExceptionForIsBetween[short](short,short,short,System.String)\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.25\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n G_M541_IG05:\n        pop      rbp\n        tail.jmp [rax]CommunityToolkit.Diagnostics.Guard\u002BThrowHelper:ThrowArgumentOutOfRangeExceptionForIsBetween[short](short,short,short,System.String)\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M541_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 44, prolog size 4, PerfScore 6.00, instruction count 15, allocated bytes for code 44 (MethodHash=73d9fde2) for method CommunityToolkit.Diagnostics.Guard:IsBetween(short,short,short,System.String) (FullOpts)\n\u002B; Total bytes of code 40, prolog size 4, PerfScore 6.00, instruction count 15, allocated bytes for code 40 (MethodHash=73d9fde2) for method CommunityToolkit.Diagnostics.Guard:IsBetween(short,short,short,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":44,"DiffBytes":40},{"Assembly":"CommunityToolkit.Diagnostics.dasm","Method":"CommunityToolkit.Diagnostics.Guard\u002BIsFalseInterpolatedStringHandler:AppendFormatted[byte](byte):this (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method CommunityToolkit.Diagnostics.Guard\u002BIsFalseInterpolatedStringHandler:AppendFormatted[byte](byte):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M1869_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M1869_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte):this\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 2.75\n G_M1869_IG03:\n        tail.jmp [rax]System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 24, prolog size 0, PerfScore 4.75, instruction count 5, allocated bytes for code 24 (MethodHash=84fcf8b2) for method CommunityToolkit.Diagnostics.Guard\u002BIsFalseInterpolatedStringHandler:AppendFormatted[byte](byte):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[short]:Fill(short):this (FullOpts)","Category":"improvement","Description":"71 -\u003E 69 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[short]:Fill(short):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  5   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  4,  3   )   short  -\u003E  rax         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc1         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[short]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp2         [V06,T03] (  2,  2   )   byref  -\u003E  rcx         single-def \u0022Inlining Arg\u0022\n ;  V07 tmp3         [V07,T04] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Span\u00601[short]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V11 tmp7         [V11    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V12 tmp8         [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V13 cse0         [V13,T02] (  3,  2.50)     int  -\u003E  rdx         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M6882_IG01:\n        push     rax\n        mov      eax, esi\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.25\n G_M6882_IG02:\n        mov      edx, dword ptr [rdi\u002B0x0C]\n        cmp      edx, 1\n        je       SHORT G_M6882_IG05\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M6882_IG03:\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      edx, edx\n        mov      rdi, bword ptr [rdi]\n-       movsx    rcx, ax\n\u002B       movsx    ecx, ax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.RefEnumerableHelper:Fill[short](byref,nint,nint,short)\n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.38\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.38\n G_M6882_IG04:\n        add      rsp, 8\n        tail.jmp [rax]CommunityToolkit.HighPerformance.Helpers.Internals.RefEnumerableHelper:Fill[short](byref,nint,nint,short)\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M6882_IG05:\n        mov      rcx, bword ptr [rdi]\n        mov      esi, dword ptr [rdi\u002B0x08]\n-       movsx    rdx, ax\n\u002B       movsx    edx, ax\n        mov      rdi, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:Fill[short](byref,nuint,short)\n        call     [rax]System.SpanHelpers:Fill[short](byref,nuint,short)\n        nop      \n-\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.00\n G_M6882_IG06:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n \n-; Total bytes of code 71, prolog size 3, PerfScore 12.62, instruction count 21, allocated bytes for code 71 (MethodHash=9a74e51d) for method CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[short]:Fill(short):this (FullOpts)\n\u002B; Total bytes of code 69, prolog size 3, PerfScore 12.62, instruction count 21, allocated bytes for code 69 (MethodHash=9a74e51d) for method CommunityToolkit.HighPerformance.Enumerables.RefEnumerable\u00601[short]:Fill(short):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":71,"DiffBytes":69},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:IsCovariant[System.__Canon](System.__Canon[,,]):bool (FullOpts)","Category":"same-size","Description":"68 -\u003E 68 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,52 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:IsCovariant[System.__Canon](System.__Canon[,,]):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T00] (  5,  4.20)    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,,]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.__Canon\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  3,  4   )    long  -\u003E  rax         \u0022spilling helperCall\u0022\n ;  V05 rat0         [V05,T01] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M19788_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      qword ptr [rbp-0x10], rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.75\n G_M19788_IG02:\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rax, qword ptr [rsi\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M19788_IG05\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M19788_IG03:\n        cmp      qword ptr [rbx], rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M19788_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M19788_IG05:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        jmp      SHORT G_M19788_IG03\n \t\t\t\t\t\t;; size=24 bbWeight=0.20 PerfScore 1.10\n \n ; Total bytes of code 68, prolog size 12, PerfScore 16.10, instruction count 21, allocated bytes for code 68 (MethodHash=37a8b2b3) for method CommunityToolkit.HighPerformance.ArrayExtensions:IsCovariant[System.__Canon](System.__Canon[,,]):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":68,"DiffBytes":68},{"Assembly":"CommunityToolkit.Mvvm.dasm","Method":"CommunityToolkit.Mvvm.Messaging.Messages.AsyncCollectionRequestMessage\u00601\u002B\u003CGetResponsesAsync\u003Ed__7[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,639 -\u003E 1,635 bytes (-4)","ExtraInfo":null,"Diff":"@@ -348,11 \u002B348,11 @@ G_M38361_IG15:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M38361_IG16:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n        jmp      SHORT G_M38361_IG18\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M38361_IG17:\n-       movzx    rax, byte  ptr [rbp-0x36]\n\u002B       movzx    eax, byte  ptr [rbp-0x36]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M38361_IG18:\n        test     eax, eax\n@@ -390,9 \u002B390,9 @@ G_M38361_IG20:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x56]\n-       movsx    rax, word  ptr [rbp-0x58]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x56]\n\u002B       movsx    eax, word  ptr [rbp-0x58]\n        mov      rcx, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x40], rcx\n        mov      word  ptr [rbp-0x38], ax\n@@ -414,7 \u002B414,7 @@ G_M38361_IG20:\n        test     eax, eax\n        jne      G_M38361_IG14\n        jmp      SHORT G_M38361_IG22\n-\t\t\t\t\t\t;; size=137 bbWeight=1 PerfScore 31.75\n\u002B\t\t\t\t\t\t;; size=134 bbWeight=1 PerfScore 31.75\n G_M38361_IG21:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M38361_IG14\n@@ -449,8 \u002B449,8 @@ G_M38361_IG23:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x70], rax\n        mov      qword ptr [rbp-0x68], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x68]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x68]\n        mov      rax, gword ptr [rbp-0x70]\n        mov      gword ptr [rbp-0x50], rax\n        mov      word  ptr [rbp-0x48], di\n@@ -470,7 \u002B470,7 @@ G_M38361_IG23:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M38361_IG06\n-\t\t\t\t\t\t;; size=130 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=129 bbWeight=1 PerfScore 28.75\n G_M38361_IG24:\n        mov      dword ptr [rbx\u002B0x18], 1\n        lea      r15, bword ptr [rbx\u002B0x50]\n@@ -630,5 \u002B630,5 @@ G_M38361_IG45:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1639, prolog size 44, PerfScore 316.33, instruction count 366, allocated bytes for code 1639 (MethodHash=41de6a26) for method CommunityToolkit.Mvvm.Messaging.Messages.AsyncCollectionRequestMessage\u00601\u002B\u003CGetResponsesAsync\u003Ed__7[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1635, prolog size 44, PerfScore 316.33, instruction count 366, allocated bytes for code 1635 (MethodHash=41de6a26) for method CommunityToolkit.Mvvm.Messaging.Messages.AsyncCollectionRequestMessage\u00601\u002B\u003CGetResponsesAsync\u003Ed__7[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1639,"DiffBytes":1635},{"Assembly":"CommunityToolkit.Mvvm.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Confluent.Kafka.dasm","Method":"Confluent.Kafka.Deserializers\u002BDoubleDeserializer:Deserialize(System.ReadOnlySpan\u00601[byte],bool,Confluent.Kafka.SerializationContext):double:this (FullOpts)","Category":"improvement","Description":"484 -\u003E 476 bytes (-8)","ExtraInfo":null,"Diff":"@@ -81,24 \u002B81,24 @@ G_M46987_IG02:\n        jne      G_M46987_IG05\n        xor      edi, edi\n        mov      qword ptr [rbp-0x40], rdi\n-       movzx    rdi, byte  ptr [rsi\u002B0x07]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x07]\n        mov      byte  ptr [rbp-0x40], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x06]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x06]\n        mov      byte  ptr [rbp-0x3F], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x05]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x05]\n        mov      byte  ptr [rbp-0x3E], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x04]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x04]\n        mov      byte  ptr [rbp-0x3D], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x03]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x03]\n        mov      byte  ptr [rbp-0x3C], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x02]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x02]\n        mov      byte  ptr [rbp-0x3B], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x01]\n        mov      byte  ptr [rbp-0x3A], dil\n-       movzx    rdi, byte  ptr [rsi]\n\u002B       movzx    edi, byte  ptr [rsi]\n        mov      byte  ptr [rbp-0x39], dil\n        vmovsd   xmm0, qword ptr [rbp-0x40]\n-\t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 29.75\n\u002B\t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 29.75\n G_M46987_IG03:\n        vzeroupper \n        add      rsp, 48\n@@ -205,5 \u002B205,5 @@ RWD64  \tdq\t0074006100640020h, 0066006F00200061h, 006E0065006C0020h, 002000680074\n RWD128 \tdq\t007800450020002Eh, 0074006300650070h, 00200067006E0069h, 0061007400610064h, 006E0065006C0020h, 0020006800740067h, 00620020006F0074h, 002E003800200065h\n \n \n-; Total bytes of code 484, prolog size 29, PerfScore 40.08, instruction count 116, allocated bytes for code 484 (MethodHash=c76b4874) for method Confluent.Kafka.Deserializers\u002BDoubleDeserializer:Deserialize(System.ReadOnlySpan\u00601[byte],bool,Confluent.Kafka.SerializationContext):double:this (FullOpts)\n\u002B; Total bytes of code 476, prolog size 29, PerfScore 40.08, instruction count 116, allocated bytes for code 476 (MethodHash=c76b4874) for method Confluent.Kafka.Deserializers\u002BDoubleDeserializer:Deserialize(System.ReadOnlySpan\u00601[byte],bool,Confluent.Kafka.SerializationContext):double:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":484,"DiffBytes":476},{"Assembly":"Confluent.Kafka.dasm","Method":"Confluent.Kafka.Admin.AccessControlEntry:op_Equality(Confluent.Kafka.Admin.AccessControlEntry,Confluent.Kafka.Admin.AccessControlEntry):bool (FullOpts)","Category":"same-size","Description":"26 -\u003E 26 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method Confluent.Kafka.Admin.AccessControlEntry:op_Equality(Confluent.Kafka.Admin.AccessControlEntry,Confluent.Kafka.Admin.AccessControlEntry):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CConfluent.Kafka.Admin.AccessControlEntry\u003E\n ;  V01 arg1         [V01,T01] (  4,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CConfluent.Kafka.Admin.AccessControlEntry\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M23587_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M23587_IG02:\n        test     rdi, rdi\n        je       SHORT G_M23587_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M23587_IG03:\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n G_M23587_IG04:\n        tail.jmp [rax\u002B0x10]System.Object:Equals(System.Object):bool:this\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M23587_IG05:\n        test     rsi, rsi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M23587_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 26, prolog size 0, PerfScore 5.25, instruction count 9, allocated bytes for code 26 (MethodHash=5ef7a3dc) for method Confluent.Kafka.Admin.AccessControlEntry:op_Equality(Confluent.Kafka.Admin.AccessControlEntry,Confluent.Kafka.Admin.AccessControlEntry):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":26},{"Assembly":"Confluent.SchemaRegistry.dasm","Method":"Confluent.SchemaRegistry.DualSchemaIdDecoder:Decode(System.ReadOnlyMemory\u00601[byte],Confluent.Kafka.SerializationContext,byref):System.ReadOnlyMemory\u00601[byte]:this (FullOpts)","Category":"improvement","Description":"3,902 -\u003E 3,886 bytes (-16)","ExtraInfo":null,"Diff":"@@ -806,7 \u002B806,7 @@ G_M21484_IG06:\n G_M21484_IG07:\n        test     eax, eax\n        je       G_M21484_IG96\n-       movzx    r12, byte  ptr [r12]\n\u002B       movzx    r12d, byte  ptr [r12]\n        test     r12d, r12d\n        je       G_M21484_IG12\n        cmp      r12d, 1\n@@ -854,7 \u002B854,7 @@ G_M21484_IG10:\n        jb       G_M21484_IG76\n        lea      rsi, bword ptr [rcx\u002B0x04]\n        movbe    si, word  ptr [rsi]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        cmp      edx, 8\n        jb       G_M21484_IG76\n        lea      rax, bword ptr [rcx\u002B0x06]\n@@ -866,16 \u002B866,16 @@ G_M21484_IG10:\n        lea      r9d, [rdx-0x0F]\n        cmp      r8d, r9d\n        jge      G_M21484_IG88\n-       movzx    r8, byte  ptr [rcx\u002B0x08]\n-       movzx    r9, byte  ptr [rcx\u002B0x09]\n-       movzx    r10, byte  ptr [rcx\u002B0x0A]\n-       movzx    r11, byte  ptr [rcx\u002B0x0B]\n-       movzx    r12, byte  ptr [rcx\u002B0x0C]\n-       movzx    rdx, byte  ptr [rcx\u002B0x0D]\n-       movzx    rax, byte  ptr [rcx\u002B0x0E]\n-       movzx    rcx, byte  ptr [rcx\u002B0x0F]\n\u002B       movzx    r8d, byte  ptr [rcx\u002B0x08]\n\u002B       movzx    r9d, byte  ptr [rcx\u002B0x09]\n\u002B       movzx    r10d, byte  ptr [rcx\u002B0x0A]\n\u002B       movzx    r11d, byte  ptr [rcx\u002B0x0B]\n\u002B       movzx    r12d, byte  ptr [rcx\u002B0x0C]\n\u002B       movzx    edx, byte  ptr [rcx\u002B0x0D]\n\u002B       movzx    eax, byte  ptr [rcx\u002B0x0E]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0x0F]\n        mov      dword ptr [rbp-0xC0], edx\n-\t\t\t\t\t\t;; size=125 bbWeight=0.50 PerfScore 16.12\n\u002B\t\t\t\t\t\t;; size=124 bbWeight=0.50 PerfScore 16.12\n G_M21484_IG11:\n        mov      edx, 17\n        mov      byte  ptr [rbx\u002B0x14], 1\n@@ -988,7 \u002B988,7 @@ G_M21484_IG18:\n        je       SHORT G_M21484_IG20\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.25\n G_M21484_IG19:\n-       movzx    r9, byte  ptr [rdi\u002Br8]\n\u002B       movzx    r9d, byte  ptr [rdi\u002Br8]\n        inc      edx\n        test     r9b, 128\n        je       SHORT G_M21484_IG21\n@@ -1020,8 \u002B1020,8 @@ G_M21484_IG20:\n        mov      rdi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      SHORT G_M21484_IG25\n-       align    [6 bytes for IG44]\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 5.50\n\u002B       align    [0 bytes for IG44]\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.50\n G_M21484_IG21:\n        shlx     edi, r9d, ecx\n        or       edi, eax\n@@ -1109,7 \u002B1109,7 @@ G_M21484_IG31:\n G_M21484_IG32:\n        test     edx, edx\n        je       G_M21484_IG96\n-       movzx    rcx, byte  ptr [rcx]\n\u002B       movzx    ecx, byte  ptr [rcx]\n        mov      dword ptr [rbp-0x34], ecx\n        test     ecx, ecx\n        je       G_M21484_IG37\n@@ -1157,27 \u002B1157,27 @@ G_M21484_IG35:\n        jb       G_M21484_IG76\n        lea      rcx, bword ptr [rdx\u002B0x04]\n        movbe    cx, word  ptr [rcx]\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        cmp      esi, 8\n        jb       G_M21484_IG76\n        lea      r8, bword ptr [rdx\u002B0x06]\n        movbe    r8w, word  ptr [r8]\n-       movsx    r8, r8w\n\u002B       movsx    r8d, r8w\n        xor      r9d, r9d\n        jl       G_M21484_IG80\n        lea      r10d, [rsi-0x0F]\n        cmp      r9d, r10d\n        jge      G_M21484_IG79\n-       movzx    r9, byte  ptr [rdx\u002B0x08]\n-       movzx    r10, byte  ptr [rdx\u002B0x09]\n-       movzx    r11, byte  ptr [rdx\u002B0x0A]\n-       movzx    rsi, byte  ptr [rdx\u002B0x0B]\n-       movzx    r15, byte  ptr [rdx\u002B0x0C]\n-       movzx    r14, byte  ptr [rdx\u002B0x0D]\n-       movzx    r13, byte  ptr [rdx\u002B0x0E]\n-       movzx    rdx, byte  ptr [rdx\u002B0x0F]\n\u002B       movzx    r9d, byte  ptr [rdx\u002B0x08]\n\u002B       movzx    r10d, byte  ptr [rdx\u002B0x09]\n\u002B       movzx    r11d, byte  ptr [rdx\u002B0x0A]\n\u002B       movzx    esi, byte  ptr [rdx\u002B0x0B]\n\u002B       movzx    r15d, byte  ptr [rdx\u002B0x0C]\n\u002B       movzx    r14d, byte  ptr [rdx\u002B0x0D]\n\u002B       movzx    r13d, byte  ptr [rdx\u002B0x0E]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x0F]\n        mov      dword ptr [rbp-0x74], r14d\n-\t\t\t\t\t\t;; size=123 bbWeight=0.50 PerfScore 15.62\n\u002B\t\t\t\t\t\t;; size=121 bbWeight=0.50 PerfScore 15.62\n G_M21484_IG36:\n        mov      r14d, 17\n        mov      byte  ptr [rbx\u002B0x14], 1\n@@ -1291,7 \u002B1291,7 @@ G_M21484_IG43:\n        je       SHORT G_M21484_IG45\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.25\n G_M21484_IG44:\n... diff truncated; middle omitted ...\n@@ -1440,8 \u002B1440,8 @@ G_M21484_IG57:\n        mov      edi, r8d\n        mov      dword ptr [rdx\u002B4*rdi\u002B0x10], esi\n        jmp      SHORT G_M21484_IG60\n-       align    [7 bytes for IG67]\n-\t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 9.50\n\u002B       align    [0 bytes for IG67]\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.50\n G_M21484_IG58:\n        shlx     edi, edx, r8d\n        or       edi, esi\n@@ -1527,7 \u002B1527,7 @@ G_M21484_IG66:\n        je       SHORT G_M21484_IG68\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 10.00\n G_M21484_IG67:\n-       movzx    r13, byte  ptr [rdi\u002Br14]\n\u002B       movzx    r13d, byte  ptr [rdi\u002Br14]\n        inc      r15d\n        test     r13b, 128\n        je       SHORT G_M21484_IG70\n@@ -1630,29 \u002B1630,29 @@ G_M21484_IG78:\n G_M21484_IG79:\n        cmp      esi, 8\n        jbe      G_M21484_IG96\n-       movzx    r9, byte  ptr [rdx\u002B0x08]\n\u002B       movzx    r9d, byte  ptr [rdx\u002B0x08]\n        cmp      esi, 9\n        jbe      G_M21484_IG96\n-       movzx    r10, byte  ptr [rdx\u002B0x09]\n\u002B       movzx    r10d, byte  ptr [rdx\u002B0x09]\n        cmp      esi, 10\n        jbe      G_M21484_IG96\n-       movzx    r11, byte  ptr [rdx\u002B0x0A]\n\u002B       movzx    r11d, byte  ptr [rdx\u002B0x0A]\n        cmp      esi, 11\n        jbe      G_M21484_IG96\n-       movzx    r15, byte  ptr [rdx\u002B0x0B]\n\u002B       movzx    r15d, byte  ptr [rdx\u002B0x0B]\n        cmp      esi, 12\n        jbe      G_M21484_IG96\n-       movzx    r14, byte  ptr [rdx\u002B0x0C]\n\u002B       movzx    r14d, byte  ptr [rdx\u002B0x0C]\n        cmp      esi, 13\n        jbe      G_M21484_IG96\n-       movzx    r13, byte  ptr [rdx\u002B0x0D]\n\u002B       movzx    r13d, byte  ptr [rdx\u002B0x0D]\n        mov      dword ptr [rbp-0x74], r13d\n        cmp      esi, 14\n        jbe      G_M21484_IG96\n-       movzx    r13, byte  ptr [rdx\u002B0x0E]\n\u002B       movzx    r13d, byte  ptr [rdx\u002B0x0E]\n        cmp      esi, 15\n        jbe      G_M21484_IG96\n-       movzx    rdx, byte  ptr [rdx\u002B0x0F]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x0F]\n        mov      esi, r15d\n        mov      r15d, r14d\n        jmp      G_M21484_IG36\n@@ -1761,29 \u002B1761,29 @@ G_M21484_IG87:\n G_M21484_IG88:\n        cmp      edx, 8\n        jbe      G_M21484_IG96\n-       movzx    r8, byte  ptr [rcx\u002B0x08]\n\u002B       movzx    r8d, byte  ptr [rcx\u002B0x08]\n        cmp      edx, 9\n        jbe      G_M21484_IG96\n-       movzx    r9, byte  ptr [rcx\u002B0x09]\n\u002B       movzx    r9d, byte  ptr [rcx\u002B0x09]\n        cmp      edx, 10\n        jbe      G_M21484_IG96\n-       movzx    r10, byte  ptr [rcx\u002B0x0A]\n\u002B       movzx    r10d, byte  ptr [rcx\u002B0x0A]\n        cmp      edx, 11\n        jbe      G_M21484_IG96\n-       movzx    r11, byte  ptr [rcx\u002B0x0B]\n\u002B       movzx    r11d, byte  ptr [rcx\u002B0x0B]\n        cmp      edx, 12\n        jbe      G_M21484_IG96\n-       movzx    r12, byte  ptr [rcx\u002B0x0C]\n\u002B       movzx    r12d, byte  ptr [rcx\u002B0x0C]\n        cmp      edx, 13\n        jbe      G_M21484_IG96\n-       movzx    rax, byte  ptr [rcx\u002B0x0D]\n\u002B       movzx    eax, byte  ptr [rcx\u002B0x0D]\n        mov      dword ptr [rbp-0xC0], eax\n        cmp      edx, 14\n        jbe      G_M21484_IG96\n-       movzx    rax, byte  ptr [rcx\u002B0x0E]\n\u002B       movzx    eax, byte  ptr [rcx\u002B0x0E]\n        cmp      edx, 15\n        jbe      G_M21484_IG96\n-       movzx    rcx, byte  ptr [rcx\u002B0x0F]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0x0F]\n        jmp      G_M21484_IG11\n \t\t\t\t\t\t;; size=120 bbWeight=0 PerfScore 0.00\n G_M21484_IG89:\n@@ -1891,5 \u002B1891,5 @@ G_M21484_IG96:\n RWD00  \tdq\t00610076006E0049h, 002000640069006Ch, 006900670061006Dh, 0079006200200063h\n \n \n-; Total bytes of code 3902, prolog size 66, PerfScore 913.83, instruction count 965, allocated bytes for code 3902 (MethodHash=c16dac13) for method Confluent.SchemaRegistry.DualSchemaIdDecoder:Decode(System.ReadOnlyMemory\u00601[byte],Confluent.Kafka.SerializationContext,byref):System.ReadOnlyMemory\u00601[byte]:this (FullOpts)\n\u002B; Total bytes of code 3886, prolog size 66, PerfScore 913.83, instruction count 965, allocated bytes for code 3886 (MethodHash=c16dac13) for method Confluent.SchemaRegistry.DualSchemaIdDecoder:Decode(System.ReadOnlyMemory\u00601[byte],Confluent.Kafka.SerializationContext,byref):System.ReadOnlyMemory\u00601[byte]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3902,"DiffBytes":3886},{"Assembly":"Confluent.SchemaRegistry.dasm","Method":"Confluent.SchemaRegistry.AbstractAuthenticationHeaderValueProviderBuilder\u002B\u003C\u003Ec:\u003CValidate\u003Eb__5_0(System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]):bool:this (FullOpts)","Category":"same-size","Description":"162 -\u003E 162 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,7 \u002B69,7 @@ G_M60188_IG06:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M60188_IG08\n \t\t\t\t\t\t;; size=59 bbWeight=0.06 PerfScore 1.42\n G_M60188_IG07:","Truncated":true,"BaseBytes":162,"DiffBytes":162},{"Assembly":"Consul.dasm","Method":"Consul.GetRequest\u00601[System.Nullable\u00601[int]]:ParseQueryHeaders(System.Net.Http.HttpResponseMessage,Consul.QueryResult\u00601[System.Nullable\u00601[int]]):this (FullOpts)","Category":"improvement","Description":"3,226 -\u003E 3,218 bytes (-8)","ExtraInfo":null,"Diff":"@@ -360,17 \u002B360,17 @@ G_M59738_IG04:\n        jne      SHORT G_M59738_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M59738_IG05:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M59738_IG07\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M59738_IG06:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M59738_IG07:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M59738_IG11\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       G_M59738_IG21\n        mov      rdi, gword ptr [rbp-0x28]\n@@ -494,17 \u002B494,17 @@ G_M59738_IG23:\n        jne      SHORT G_M59738_IG25\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M59738_IG24:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M59738_IG26\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M59738_IG25:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M59738_IG26:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M59738_IG30\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       G_M59738_IG42\n        mov      rdi, gword ptr [rbp-0x48]\n@@ -642,17 \u002B642,17 @@ G_M59738_IG44:\n        jne      SHORT G_M59738_IG46\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M59738_IG45:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M59738_IG47\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M59738_IG46:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M59738_IG47:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M59738_IG51\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       G_M59738_IG67\n        mov      rdi, gword ptr [rbp-0x68]\n@@ -735,7 \u002B735,7 @@ G_M59738_IG59:\n        or       rdi, qword ptr [r14]\n        mov      rsi, 0xD1FFAB1E\n        xor      rdi, rsi\n-       movzx    rsi, word  ptr [r14\u002B0x08]\n\u002B       movzx    esi, word  ptr [r14\u002B0x08]\n        or       esi, 32\n        xor      esi, 101\n        or       rdi, rsi\n@@ -760,10 \u002B760,10 @@ G_M59738_IG62:\n        mov      dword ptr [rbp-0x78], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M59738_IG63:\n-       movzx    rsi, byte  ptr [rbp-0x78]\n\u002B       movzx    esi, byte  ptr [rbp-0x78]\n        mov      byte  ptr [rbx\u002B0x20], sil\n        jmp      SHORT G_M59738_IG67\n-\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.00\n G_M59738_IG64:\n        mov      rax, 0xD1FFAB1E      ; code for System.Linq.ThrowHelper:ThrowNoElementsException()\n        call     [rax]System.Linq.ThrowHelper:ThrowNoElementsException()\n@@ -801,17 \u002B801,17 @@ G_M59738_IG69:\n        jne      SHORT G_M59738_IG71\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M59738_IG70:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M59738_IG72\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M59738_IG71:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M59738_IG72:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M59738_IG76\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       G_M59738_IG92\n        mov      rdi, gword ptr [rbp-0x80]\n@@ -894,7 \u002B894,7 @@ G_M59738_IG84:\n        or       rdi, qword ptr [r14]\n        mov      rsi, 0xD1FFAB1E\n        xor      rdi, rsi\n-       movzx    rsi, word  ptr [r14\u002B0x08]\n\u002B       movzx    esi, word  ptr [r14\u002B0x08]\n        or       esi, 32\n        xor      esi, 101\n        or       rdi, rsi\n@@ -919,10 \u002B919,10 @@ G_M59738_IG87:\n        mov      dword ptr [rbp-0x90], 1\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.50\n G_M59738_IG88:\n-       movzx    rsi, byte  ptr [rbp-0x90]\n\u002B       movzx    esi, byte  ptr [rbp-0x90]\n        mov      byte  ptr [rbx\u002B0x21], sil\n        jmp      SHORT G_M59738_IG92\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.00\n G_M59738_IG89:\n        mov      rax, 0xD1FFAB1E      ; code for System.Linq.ThrowHelper:ThrowNoElementsException()\n        call     [rax]System.Linq.ThrowHelper:ThrowNoElementsException()\n@@ -960,17 \u002B960,17 @@ G_M59738_IG94:\n        jne      SHORT G_M59738_IG96\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M59738_IG95:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M59738_IG97\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M59738_IG96:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M59738_IG97:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M59738_IG101\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       G_M59738_IG114\n        mov      rdi, gword ptr [rbp-0x98]\n@@ -1045,11 \u002B1045,11 @@ G_M59738_IG108:\n G_M59738_IG109:\n        mov      esi, dword ptr [rax\u002B0x0C]\n        xor      esi, 0xD1FFAB1E\n-       movzx    rdi, word  ptr [rax\u002B0x10]\n\u002B       movzx    edi, word  ptr [rax\u002B0x10]\n        xor      edi, 84\n        or       esi, edi\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        test     esi, esi\n        je       SHORT G_M59738_IG111\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.38\n@@ -1089,17 \u002B1089,17 @@ G_M59738_IG116:\n        jne      SHORT G_M59738_IG118\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M59738_IG117:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M59738_IG119\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M59738_IG118:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M59738_IG119:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M59738_IG123\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       G_M59738_IG134\n        mov      rdi, gword ptr [rbp-0xA8]\n@@ -1349,5 \u002B1349,5 @@ RWD00  \tdq\t40C3880000000000h\t;        10000\n RWD08  \tdq\t416312D000000000h\t;     10000000\n \n \n-; Total bytes of code 3226, prolog size 60, PerfScore 277.69, instruction count 733, allocated bytes for code 3226 (MethodHash=d30516a5) for method Consul.GetRequest\u00601[System.Nullable\u00601[int]]:ParseQueryHeaders(System.Net.Http.HttpResponseMessage,Consul.QueryResult\u00601[System.Nullable\u00601[int]]):this (FullOpts)\n\u002B; Total bytes of code 3218, prolog size 60, PerfScore 277.69, instruction count 733, allocated bytes for code 3218 (MethodHash=d30516a5) for method Consul.GetRequest\u00601[System.Nullable\u00601[int]]:ParseQueryHeaders(System.Net.Http.HttpResponseMessage,Consul.QueryResult\u00601[System.Nullable\u00601[int]]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3226,"DiffBytes":3218},{"Assembly":"Consul.dasm","Method":"Consul.ACLReplicationEntry:get_Enabled():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Consul.ACLReplicationEntry:get_Enabled():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CConsul.ACLReplicationEntry\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M13061_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M13061_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x30]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x30]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M13061_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=ea0eccfa) for method Consul.ACLReplicationEntry:get_Enabled():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Cronos.dasm","Method":"Cronos.CronExpression:FindOccurrence(long,bool):long:this (FullOpts)","Category":"improvement","Description":"950 -\u003E 948 bytes (-2)","ExtraInfo":null,"Diff":"@@ -188,7 \u002B188,7 @@ G_M39095_IG13:\n        je       G_M39095_IG27\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.50\n G_M39095_IG14:\n-       movzx    rdi, word  ptr [rbx\u002B0x20]\n\u002B       movzx    edi, word  ptr [rbx\u002B0x20]\n        bt       rdi, r13\n        jae      G_M39095_IG27\n        jmp      SHORT G_M39095_IG16\n@@ -211,7 \u002B211,7 @@ G_M39095_IG16:\n        mov      esi, r13d\n        mov      rcx, 0xD1FFAB1E      ; code for Cronos.CalendarHelper:GetDaysInMonth(int,int):int\n        call     [rcx]Cronos.CalendarHelper:GetDaysInMonth(int,int):int\n-       movzx    rdi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x24]\n        sub      eax, edi\n        jo       G_M39095_IG32\n        cmp      eax, dword ptr [rbp-0x80]\n@@ -222,11 \u002B222,11 @@ G_M39095_IG16:\n        mov      esi, r13d\n        mov      rax, 0xD1FFAB1E      ; code for Cronos.CalendarHelper:GetDaysInMonth(int,int):int\n        call     [rax]Cronos.CalendarHelper:GetDaysInMonth(int,int):int\n-       movzx    rdi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x24]\n        sub      eax, edi\n        jo       G_M39095_IG32\n        mov      dword ptr [rbp-0x78], eax\n-\t\t\t\t\t\t;; size=86 bbWeight=0.50 PerfScore 11.00\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 11.00\n G_M39095_IG17:\n        mov      eax, dword ptr [rbp-0x78]\n        mov      dword ptr [rbp-0x7C], eax\n@@ -325,7 \u002B325,7 @@ G_M39095_IG26:\n        mov      dword ptr [rbp-0x78], eax\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 6.62\n G_M39095_IG27:\n-       movzx    rdi, word  ptr [rbx\u002B0x20]\n\u002B       movzx    edi, word  ptr [rbx\u002B0x20]\n        add      r13d, 1\n        jo       G_M39095_IG32\n        shrx     rax, rdi, r13\n@@ -379,5 \u002B379,5 @@ G_M39095_IG32:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 950, prolog size 47, PerfScore 151.58, instruction count 254, allocated bytes for code 950 (MethodHash=6bab6748) for method Cronos.CronExpression:FindOccurrence(long,bool):long:this (FullOpts)\n\u002B; Total bytes of code 948, prolog size 47, PerfScore 151.58, instruction count 254, allocated bytes for code 948 (MethodHash=6bab6748) for method Cronos.CronExpression:FindOccurrence(long,bool):long:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":950,"DiffBytes":948},{"Assembly":"Cronos.dasm","Method":"Cronos.CalendarHelper:IsLastDayOfWeek(int,int,int):bool (FullOpts)","Category":"same-size","Description":"36 -\u003E 36 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,41 \u002B1,41 @@\n ; Assembly listing for method Cronos.CalendarHelper:IsLastDayOfWeek(int,int,int):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     int  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M28457_IG01:\n        push     rbx\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M28457_IG02:\n        mov      ebx, edx\n        add      ebx, 7\n        jo       SHORT G_M28457_IG04\n        mov      rax, 0xD1FFAB1E      ; code for Cronos.CalendarHelper:GetDaysInMonth(int,int):int\n        call     [rax]Cronos.CalendarHelper:GetDaysInMonth(int,int):int\n        cmp      ebx, eax\n        setg     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.75\n G_M28457_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M28457_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 36, prolog size 1, PerfScore 8.25, instruction count 13, allocated bytes for code 36 (MethodHash=c47b90d6) for method Cronos.CalendarHelper:IsLastDayOfWeek(int,int,int):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":36},{"Assembly":"CsvHelper.dasm","Method":"CsvHelper.CsvWriter\u002B\u003CWriteRecordsAsync\u003Ed__66\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,925 -\u003E 2,922 bytes (-3)","ExtraInfo":null,"Diff":"@@ -314,7 \u002B314,7 @@ G_M46669_IG13:\n        mov      rbx, gword ptr [rbp-0x60]\n        test     rbx, rbx\n        jne      G_M46669_IG36\n-       movzx    rax, byte  ptr [rbp-0x56]\n\u002B       movzx    eax, byte  ptr [rbp-0x56]\n        jmp      G_M46669_IG39\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 6.25\n G_M46669_IG14:\n@@ -350,8 \u002B350,8 @@ G_M46669_IG18:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x48], rax\n        mov      qword ptr [rbp-0x40], rdx\n-       movzx    rsi, byte  ptr [rbp-0x3E]\n-       movsx    rdi, word  ptr [rbp-0x40]\n\u002B       movzx    esi, byte  ptr [rbp-0x3E]\n\u002B       movsx    edi, word  ptr [rbp-0x40]\n        mov      rax, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x60], rax\n        mov      word  ptr [rbp-0x58], di\n@@ -368,7 \u002B368,7 @@ G_M46669_IG18:\n        je       G_M46669_IG35\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M46669_IG13\n-\t\t\t\t\t\t;; size=115 bbWeight=1 PerfScore 24.50\n\u002B\t\t\t\t\t\t;; size=113 bbWeight=1 PerfScore 24.50\n G_M46669_IG19:\n        mov      rdi, bword ptr [rbp-0xB0]\n        mov      dword ptr [rdi\u002B0x28], 4\n@@ -567,7 \u002B567,7 @@ G_M46669_IG37:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M46669_IG38:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n        mov      rdi, bword ptr [rbp-0xB0]\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M46669_IG39:\n@@ -596,7 \u002B596,7 @@ G_M46669_IG43:\n        mov      rbx, gword ptr [rbp-0x38]\n        test     rbx, rbx\n        jne      G_M46669_IG53\n-       movzx    rax, byte  ptr [rbp-0x2E]\n\u002B       movzx    eax, byte  ptr [rbp-0x2E]\n        jmp      G_M46669_IG56\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 6.25\n G_M46669_IG44:\n@@ -736,7 \u002B736,7 @@ G_M46669_IG54:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M46669_IG55:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n        mov      rdi, bword ptr [rbp-0xB0]\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M46669_IG56:\n@@ -828,7 \u002B828,7 @@ G_M46669_IG64:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x80], rax\n        mov      qword ptr [rbp-0x78], rdx\n-       movsx    rsi, word  ptr [rbp-0x78]\n\u002B       movsx    esi, word  ptr [rbp-0x78]\n        mov      rdi, gword ptr [rbp-0x80]\n        mov      gword ptr [rbp-0x70], rdi\n        mov      word  ptr [rbp-0x68], si\n@@ -848,7 \u002B848,7 @@ G_M46669_IG64:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M46669_IG06\n-\t\t\t\t\t\t;; size=114 bbWeight=1 PerfScore 23.25\n\u002B\t\t\t\t\t\t;; size=113 bbWeight=1 PerfScore 23.25\n G_M46669_IG65:\n        mov      dword ptr [r14\u002B0x28], 5\n        lea      rbx, bword ptr [r14\u002B0x80]\n@@ -962,7 \u002B962,7 @@ G_M46669_IG77:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=45 bbWeight=0 PerfScore 0.00\n G_M46669_IG78:\n        add      rsp, 8\n@@ -1025,5 \u002B1025,5 @@ RWD00  \tdd\tG_M46669_IG44 - G_M46669_IG02\n        \tdd\tG_M46669_IG11 - G_M46669_IG02\n \n \n-; Total bytes of code 2925, prolog size 58, PerfScore 570.83, instruction count 636, allocated bytes for code 2925 (MethodHash=5fe749b2) for method CsvHelper.CsvWriter\u002B\u003CWriteRecordsAsync\u003Ed__66\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2922, prolog size 58, PerfScore 570.83, instruction count 636, allocated bytes for code 2922 (MethodHash=5fe749b2) for method CsvHelper.CsvWriter\u002B\u003CWriteRecordsAsync\u003Ed__66\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2925,"DiffBytes":2922},{"Assembly":"CsvHelper.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Dapper.Contrib.dasm","Method":"SqlCeServerAdapter\u002B\u003CInsertAsync\u003Ed__0:MoveNext():this (FullOpts)","Category":"improvement","Description":"4,596 -\u003E 4,595 bytes (-1)","ExtraInfo":null,"Diff":"@@ -361,7 \u002B361,7 @@ G_M50237_IG07:\n        cmp      byte  ptr [rsi], sil\n        mov      rsi, gword ptr [rdi\u002B0x18]\n        mov      rax, gword ptr [rdi\u002B0x28]\n-       movzx    rcx, byte  ptr [rdi\u002B0x48]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x48]\n        mov      edx, dword ptr [rdi\u002B0x4C]\n        xor      r8d, r8d\n        mov      qword ptr [rbp-0xF8], r8\n@@ -1142,7 \u002B1142,7 @@ G_M50237_IG45:\n        mov      r15, gword ptr [rdi\u002B0x20]\n        mov      rcx, r15\n        mov      rdx, gword ptr [rdi\u002B0x28]\n-       movzx    rsi, byte  ptr [rdi\u002B0x48]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x48]\n        mov      r8d, dword ptr [rdi\u002B0x4C]\n        mov      gword ptr [rbp-0x80], rax\n        mov      gword ptr [rbp-0x78], rcx\n@@ -1154,7 \u002B1154,7 @@ G_M50237_IG45:\n        mov      rax, 0xD1FFAB1E      ; code for Dapper.SqlMapper:GetMultiExec(System.Object):System.Collections.IEnumerable\n        call     [rax]Dapper.SqlMapper:GetMultiExec(System.Object):System.Collections.IEnumerable\n        test     rax, rax\n-\t\t\t\t\t\t;; size=229 bbWeight=1 PerfScore 44.75\n\u002B\t\t\t\t\t\t;; size=228 bbWeight=1 PerfScore 44.75\n G_M50237_IG46:\n        jne      SHORT G_M50237_IG47\n        lea      rdi, [rsp]\n@@ -1317,5 \u002B1317,5 @@ G_M50237_IG61:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 4596, prolog size 82, PerfScore 797.25, instruction count 888, allocated bytes for code 4596 (MethodHash=7d943bc2) for method SqlCeServerAdapter\u002B\u003CInsertAsync\u003Ed__0:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 4595, prolog size 82, PerfScore 797.25, instruction count 888, allocated bytes for code 4595 (MethodHash=7d943bc2) for method SqlCeServerAdapter\u002B\u003CInsertAsync\u003Ed__0:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4596,"DiffBytes":4595},{"Assembly":"Dapper.Contrib.dasm","Method":"Dapper.Contrib.Extensions.SqlMapperExtensions\u002B\u003C\u003Ec:\u003CComputedPropertiesCache\u003Eb__19_1(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"37 -\u003E 37 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method Dapper.Contrib.Extensions.SqlMapperExtensions\u002B\u003C\u003Ec:\u003CComputedPropertiesCache\u003Eb__19_1(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CDapper.Contrib.Extensions.SqlMapperExtensions\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M38977_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M38977_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Dapper.Contrib.Extensions.ComputedAttribute\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 4.50\n G_M38977_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 37, prolog size 1, PerfScore 6.75, instruction count 9, allocated bytes for code 37 (MethodHash=ea4d67be) for method Dapper.Contrib.Extensions.SqlMapperExtensions\u002B\u003C\u003Ec:\u003CComputedPropertiesCache\u003Eb__19_1(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":37,"DiffBytes":37},{"Assembly":"Dapper.dasm","Method":"Dapper.DbString:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"1,294 -\u003E 1,290 bytes (-4)","ExtraInfo":null,"Diff":"@@ -277,7 \u002B277,7 @@ G_M22424_IG08:\n        mov      dword ptr [rbp-0x50], esi\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 2.62\n G_M22424_IG09:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        lea      rdi, [rbp-0x60]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n@@ -296,7 \u002B296,7 @@ G_M22424_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M22424_IG11\n-\t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 9.50\n G_M22424_IG10:\n        vmovups  ymm0, ymmword ptr [reloc @RWD96]\n        vmovups  ymmword ptr [r15], ymm0\n@@ -306,7 \u002B306,7 @@ G_M22424_IG10:\n        mov      dword ptr [rbp-0x50], esi\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 3.12\n G_M22424_IG11:\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        lea      rdi, [rbp-0x60]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n@@ -324,7 \u002B324,7 @@ G_M22424_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M22424_IG13\n-\t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 9.38\n\u002B\t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 9.38\n G_M22424_IG12:\n        mov      word  ptr [rbx], 41\n        mov      edi, dword ptr [rbp-0x50]\n@@ -487,7 \u002B487,7 @@ G_M22424_IG25:\n        mov      dword ptr [rbp-0x28], esi\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 2.62\n G_M22424_IG26:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        lea      rdi, [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n@@ -506,7 \u002B506,7 @@ G_M22424_IG26:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M22424_IG28\n-\t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 9.50\n G_M22424_IG27:\n        vmovups  ymm0, ymmword ptr [reloc @RWD96]\n        vmovups  ymmword ptr [r15], ymm0\n@@ -516,7 \u002B516,7 @@ G_M22424_IG27:\n        mov      dword ptr [rbp-0x28], esi\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 3.12\n G_M22424_IG28:\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        lea      rdi, [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n@@ -534,7 \u002B534,7 @@ G_M22424_IG28:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M22424_IG30\n-\t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 9.38\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 9.38\n G_M22424_IG29:\n        mov      word  ptr [rbx], 41\n        mov      edi, dword ptr [rbp-0x28]\n@@ -567,5 \u002B567,5 @@ RWD128 \tdq\t006C006100560028h, 0020003A00650075h\n RWD144 \tdq\t004C0020002C0027h, 00740067006E0065h\n \n \n-; Total bytes of code 1294, prolog size 33, PerfScore 155.21, instruction count 315, allocated bytes for code 1294 (MethodHash=c0b2a867) for method Dapper.DbString:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 1290, prolog size 33, PerfScore 155.21, instruction count 315, allocated bytes for code 1290 (MethodHash=c0b2a867) for method Dapper.DbString:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1294,"DiffBytes":1290},{"Assembly":"Dapper.dasm","Method":"Dapper.CommandDefinition:.ctor(System.String,System.Object,System.Data.IDbTransaction,System.Nullable\u00601[int],System.Nullable\u00601[int],int,System.Threading.CancellationToken):this (FullOpts)","Category":"same-size","Description":"194 -\u003E 194 bytes (0)","ExtraInfo":null,"Diff":"@@ -47,7 \u002B47,7 @@ G_M39869_IG01:\n        mov      r12, r8\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.75\n G_M39869_IG02:\n-       movzx    rax, r9b\n\u002B       movzx    eax, r9b\n        mov      dword ptr [rbp-0x2C], eax\n        shr      r9, 32\n        mov      ecx, r9d","Truncated":true,"BaseBytes":194,"DiffBytes":194},{"Assembly":"Datadog.Trace.Manual.dasm","Method":"Datadog.Trace.Configuration.TracerSettings:.ctor(System.Collections.Generic.Dictionary\u00602[System.String,System.Object],bool):this (FullOpts)","Category":"improvement","Description":"2,056 -\u003E 2,039 bytes (-17)","ExtraInfo":null,"Diff":"@@ -231,7 \u002B231,7 @@ G_M64241_IG02:\n G_M64241_IG03:\n        mov      rsi, gword ptr [rbp-0x40]\n        mov      r13, gword ptr [rbp-0x38]\n-       movzx    r12, byte  ptr [rbp-0x30]\n\u002B       movzx    r12d, byte  ptr [rbp-0x30]\n        jmp      SHORT G_M64241_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.50\n G_M64241_IG04:\n@@ -268,11 \u002B268,11 @@ G_M64241_IG05:\n        je       SHORT G_M64241_IG07\n \t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 11.00\n G_M64241_IG06:\n-       movzx    rdi, byte  ptr [rbp-0xB7]\n-       movzx    rdx, byte  ptr [rbp-0xB6]\n-       movzx    rsi, byte  ptr [rbp-0xB5]\n\u002B       movzx    edi, byte  ptr [rbp-0xB7]\n\u002B       movzx    edx, byte  ptr [rbp-0xB6]\n\u002B       movzx    esi, byte  ptr [rbp-0xB5]\n        jmp      SHORT G_M64241_IG08\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M64241_IG07:\n        xor      edi, edi\n        xor      edx, edx\n@@ -294,7 \u002B294,7 @@ G_M64241_IG08:\n G_M64241_IG09:\n        mov      rsi, gword ptr [rbp-0xD0]\n        mov      r13, gword ptr [rbp-0xC8]\n-       movzx    r12, byte  ptr [rbp-0xC0]\n\u002B       movzx    r12d, byte  ptr [rbp-0xC0]\n        jmp      SHORT G_M64241_IG11\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.50\n G_M64241_IG10:\n@@ -332,19 \u002B332,19 @@ G_M64241_IG11:\n        je       SHORT G_M64241_IG13\n \t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 22.50\n G_M64241_IG12:\n-       movzx    rdi, byte  ptr [rbp-0xDF]\n-       movzx    rdx, byte  ptr [rbp-0xDE]\n-       movzx    rsi, byte  ptr [rbp-0xDD]\n\u002B       movzx    edi, byte  ptr [rbp-0xDF]\n\u002B       movzx    edx, byte  ptr [rbp-0xDE]\n\u002B       movzx    esi, byte  ptr [rbp-0xDD]\n        jmp      SHORT G_M64241_IG14\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M64241_IG13:\n        xor      edi, edi\n        xor      edx, edx\n        xor      esi, esi\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.38\n G_M64241_IG14:\n-       movzx    rsi, sil\n-       movzx    rdi, dil\n\u002B       movzx    esi, sil\n\u002B       movzx    edi, dil\n        test     dl, dl\n        cmove    esi, edi\n        mov      byte  ptr [rbx\u002B0x30], sil\n@@ -360,7 \u002B360,7 @@ G_M64241_IG14:\n G_M64241_IG15:\n        mov      rsi, gword ptr [rbp-0xF8]\n        mov      r13, gword ptr [rbp-0xF0]\n-       movzx    r12, byte  ptr [rbp-0xE8]\n\u002B       movzx    r12d, byte  ptr [rbp-0xE8]\n        jmp      SHORT G_M64241_IG17\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.50\n G_M64241_IG16:\n@@ -384,13 \u002B384,13 @@ G_M64241_IG17:\n        je       SHORT G_M64241_IG19\n \t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 10.50\n G_M64241_IG18:\n-       movzx    rdi, byte  ptr [rbp-0x150]\n\u002B       movzx    edi, byte  ptr [rbp-0x150]\n        vmovsd   xmm0, qword ptr [rbp-0x148]\n-       movzx    rsi, byte  ptr [rbp-0x140]\n\u002B       movzx    esi, byte  ptr [rbp-0x140]\n        vmovups  xmm1, xmmword ptr [rbp-0x138]\n        vmovups  xmmword ptr [rbp-0x110], xmm1\n        jmp      SHORT G_M64241_IG20\n-\t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.00\n G_M64241_IG19:\n        xor      edi, edi\n        vxorps   xmm0, xmm0, xmm0\n@@ -455,11 \u002B455,11 @@ G_M64241_IG21:\n        je       SHORT G_M64241_IG23\n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 8.75\n G_M64241_IG22:\n-       movzx    rdi, byte  ptr [rbp-0x15F]\n-       movzx    rsi, byte  ptr [rbp-0x15E]\n-       movzx    rax, byte  ptr [rbp-0x15D]\n\u002B       movzx    edi, byte  ptr [rbp-0x15F]\n\u002B       movzx    esi, byte  ptr [rbp-0x15E]\n\u002B       movzx    eax, byte  ptr [rbp-0x15D]\n        jmp      SHORT G_M64241_IG24\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M64241_IG23:\n        mov      edi, 1\n        xor      esi, esi\n@@ -478,11 \u002B478,11 @@ G_M64241_IG24:\n        je       SHORT G_M64241_IG26\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 9.75\n G_M64241_IG25:\n-       movzx    rdi, byte  ptr [rbp-0x167]\n-       movzx    rsi, byte  ptr [rbp-0x166]\n-       movzx    rax, byte  ptr [rbp-0x165]\n\u002B       movzx    edi, byte  ptr [rbp-0x167]\n\u002B       movzx    esi, byte  ptr [rbp-0x166]\n\u002B       movzx    eax, byte  ptr [rbp-0x165]\n        jmp      SHORT G_M64241_IG27\n... diff truncated; middle omitted ...\n        xor      esi, esi\n@@ -503,7 \u002B503,7 @@ G_M64241_IG27:\n \t\t\t\t\t\t;; size=68 bbWeight=1 PerfScore 10.75\n G_M64241_IG28:\n        mov      edi, dword ptr [rbp-0x174]\n-       movzx    rdx, byte  ptr [rbp-0x170]\n\u002B       movzx    edx, byte  ptr [rbp-0x170]\n        mov      esi, dword ptr [rbp-0x16C]\n        jmp      SHORT G_M64241_IG30\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.50\n@@ -528,7 \u002B528,7 @@ G_M64241_IG30:\n G_M64241_IG31:\n        mov      rsi, gword ptr [rbp-0x190]\n        mov      r13, gword ptr [rbp-0x188]\n-       movzx    r12, byte  ptr [rbp-0x180]\n\u002B       movzx    r12d, byte  ptr [rbp-0x180]\n        jmp      SHORT G_M64241_IG33\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.50\n G_M64241_IG32:\n@@ -555,7 \u002B555,7 @@ G_M64241_IG33:\n G_M64241_IG34:\n        mov      rsi, gword ptr [rbp-0x1B0]\n        mov      r13, gword ptr [rbp-0x1A8]\n-       movzx    r12, byte  ptr [rbp-0x1A0]\n\u002B       movzx    r12d, byte  ptr [rbp-0x1A0]\n        jmp      SHORT G_M64241_IG36\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.50\n G_M64241_IG35:\n@@ -579,11 \u002B579,11 @@ G_M64241_IG36:\n        je       SHORT G_M64241_IG38\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 11.00\n G_M64241_IG37:\n-       movzx    rdi, byte  ptr [rbp-0x1BF]\n-       movzx    rsi, byte  ptr [rbp-0x1BE]\n-       movzx    rax, byte  ptr [rbp-0x1BD]\n\u002B       movzx    edi, byte  ptr [rbp-0x1BF]\n\u002B       movzx    esi, byte  ptr [rbp-0x1BE]\n\u002B       movzx    eax, byte  ptr [rbp-0x1BD]\n        jmp      SHORT G_M64241_IG39\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M64241_IG38:\n        mov      edi, 1\n        xor      esi, esi\n@@ -602,11 \u002B602,11 @@ G_M64241_IG39:\n        je       SHORT G_M64241_IG41\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 9.75\n G_M64241_IG40:\n-       movzx    rdi, byte  ptr [rbp-0x1C7]\n-       movzx    rsi, byte  ptr [rbp-0x1C6]\n-       movzx    rax, byte  ptr [rbp-0x1C5]\n\u002B       movzx    edi, byte  ptr [rbp-0x1C7]\n\u002B       movzx    esi, byte  ptr [rbp-0x1C6]\n\u002B       movzx    eax, byte  ptr [rbp-0x1C5]\n        jmp      SHORT G_M64241_IG42\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M64241_IG41:\n        mov      edi, 1\n        xor      esi, esi\n@@ -625,11 \u002B625,11 @@ G_M64241_IG42:\n        je       SHORT G_M64241_IG44\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 9.75\n G_M64241_IG43:\n-       movzx    rdi, byte  ptr [rbp-0x1CF]\n-       movzx    rsi, byte  ptr [rbp-0x1CE]\n-       movzx    rax, byte  ptr [rbp-0x1CD]\n\u002B       movzx    edi, byte  ptr [rbp-0x1CF]\n\u002B       movzx    esi, byte  ptr [rbp-0x1CE]\n\u002B       movzx    eax, byte  ptr [rbp-0x1CD]\n        jmp      SHORT G_M64241_IG45\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M64241_IG44:\n        mov      edi, 1\n        xor      esi, esi\n@@ -648,11 \u002B648,11 @@ G_M64241_IG45:\n        je       SHORT G_M64241_IG47\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 9.75\n G_M64241_IG46:\n-       movzx    rdi, byte  ptr [rbp-0x1D7]\n-       movzx    rax, byte  ptr [rbp-0x1D6]\n-       movzx    rcx, byte  ptr [rbp-0x1D5]\n\u002B       movzx    edi, byte  ptr [rbp-0x1D7]\n\u002B       movzx    eax, byte  ptr [rbp-0x1D6]\n\u002B       movzx    ecx, byte  ptr [rbp-0x1D5]\n        jmp      SHORT G_M64241_IG48\n-\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M64241_IG47:\n        xor      edi, edi\n        xor      eax, eax\n@@ -696,5 \u002B696,5 @@ G_M64241_IG50:\n        int3     \n \t\t\t\t\t\t;; size=9 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2056, prolog size 77, PerfScore 278.25, instruction count 400, allocated bytes for code 2056 (MethodHash=3185050e) for method Datadog.Trace.Configuration.TracerSettings:.ctor(System.Collections.Generic.Dictionary\u00602[System.String,System.Object],bool):this (FullOpts)\n\u002B; Total bytes of code 2039, prolog size 77, PerfScore 278.25, instruction count 400, allocated bytes for code 2039 (MethodHash=3185050e) for method Datadog.Trace.Configuration.TracerSettings:.ctor(System.Collections.Generic.Dictionary\u00602[System.String,System.Object],bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2056,"DiffBytes":2039},{"Assembly":"Datadog.Trace.Manual.dasm","Method":"Datadog.Trace.Ci.TestSession:GetOrCreate(System.String,System.String,System.String,System.Nullable\u00601[System.DateTimeOffset],bool):Datadog.Trace.Ci.ITestSession (FullOpts)","Category":"same-size","Description":"34 -\u003E 34 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,36 @@\n ; Assembly listing for method Datadog.Trace.Ci.TestSession:GetOrCreate(System.String,System.String,System.String,System.Nullable\u00601[System.DateTimeOffset],bool):Datadog.Trace.Ci.ITestSession (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg3         [V03,T04] (  1,  1   )  struct (24) [rsp\u002B0x08]  do-not-enreg[S] single-def \u003CSystem.Nullable\u00601[System.DateTimeOffset]\u003E\n ;  V04 arg4         [V04,T03] (  3,  3   )   ubyte  -\u003E  rcx         single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M8743_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M8743_IG02:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M8743_IG03:\n        vmovdqu  xmm0, xmmword ptr [rsp\u002B0x08]\n        vmovdqu  xmmword ptr [rsp\u002B0x08], xmm0\n        mov      rax, qword ptr [rsp\u002B0x18]\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        mov      rax, 0xD1FFAB1E      ; code for Datadog.Trace.Ci.TestSession:InternalGetOrCreate(System.String,System.String,System.String,System.Nullable\u00601[System.DateTimeOffset],bool):Datadog.Trace.Ci.ITestSession\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 3.50\n G_M8743_IG04:\n        tail.jmp [rax]Datadog.Trace.Ci.TestSession:InternalGetOrCreate(System.String,System.String,System.String,System.Nullable\u00601[System.DateTimeOffset],bool):Datadog.Trace.Ci.ITestSession\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 34, prolog size 0, PerfScore 5.75, instruction count 7, allocated bytes for code 34 (MethodHash=24dbddd8) for method Datadog.Trace.Ci.TestSession:GetOrCreate(System.String,System.String,System.String,System.Nullable\u00601[System.DateTimeOffset],bool):Datadog.Trace.Ci.ITestSession (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":34,"DiffBytes":34},{"Assembly":"DiffEngine.dasm","Method":"DiffEngine.Definition:Deconstruct(byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref):this (FullOpts)","Category":"improvement","Description":"177 -\u003E 170 bytes (-7)","ExtraInfo":null,"Diff":"@@ -1,89 \u002B1,89 @@\n ; Assembly listing for method DiffEngine.Definition:Deconstruct(byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 13 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 15, 15   )     ref  -\u003E  rbx         this class-hnd single-def \u003CDiffEngine.Definition\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   byref  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )   byref  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )   byref  -\u003E  r15         single-def\n ;  V04 arg4         [V04,T04] (  3,  3   )   byref  -\u003E  r14         single-def\n ;  V05 arg5         [V05,T05] (  3,  3   )   byref  -\u003E  r13         single-def\n ;  V06 arg6         [V06,T06] (  1,  1   )   byref  -\u003E  [rbp\u002B0x10]  single-def\n ;  V07 arg7         [V07,T07] (  1,  1   )   byref  -\u003E  [rbp\u002B0x18]  single-def\n ;  V08 arg8         [V08,T08] (  1,  1   )   byref  -\u003E  [rbp\u002B0x20]  single-def\n ;  V09 arg9         [V09,T09] (  1,  1   )   byref  -\u003E  [rbp\u002B0x28]  single-def\n ;  V10 arg10        [V10,T10] (  1,  1   )   byref  -\u003E  [rbp\u002B0x30]  single-def\n ;  V11 arg11        [V11,T11] (  1,  1   )   byref  -\u003E  [rbp\u002B0x38]  single-def\n ;  V12 arg12        [V12,T12] (  1,  1   )   byref  -\u003E  [rbp\u002B0x40]  single-def\n ;  V13 arg13        [V13,T13] (  1,  1   )   byref  -\u003E  [rbp\u002B0x48]  single-def\n ;# V14 OutArgs      [V14    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M41083_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rcx\n        mov      r14, r8\n        mov      r13, r9\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 6.50\n G_M41083_IG02:\n        mov      edi, dword ptr [rbx\u002B0x30]\n        mov      dword ptr [rsi], edi\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        mov      rdi, rdx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x34]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x34]\n        mov      byte  ptr [r15], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x35]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x35]\n        mov      byte  ptr [r14], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x36]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x36]\n        mov      byte  ptr [r13], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x37]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x37]\n        mov      r15, bword ptr [rbp\u002B0x10]\n        mov      byte  ptr [r15], dil\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        mov      rdi, bword ptr [rbp\u002B0x18]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rsi, gword ptr [rbx\u002B0x18]\n        mov      rdi, bword ptr [rbp\u002B0x20]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rsi, gword ptr [rbx\u002B0x20]\n        mov      rdi, bword ptr [rbp\u002B0x28]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        mov      r15, bword ptr [rbp\u002B0x30]\n        mov      byte  ptr [r15], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x39]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x39]\n        mov      r15, bword ptr [rbp\u002B0x38]\n        mov      byte  ptr [r15], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x3A]\n        mov      r15, bword ptr [rbp\u002B0x40]\n        mov      byte  ptr [r15], dil\n        mov      rsi, gword ptr [rbx\u002B0x28]\n        mov      rdi, bword ptr [rbp\u002B0x48]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        nop      \n-\t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 47.50\n\u002B\t\t\t\t\t\t;; size=136 bbWeight=1 PerfScore 47.50\n G_M41083_IG03:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n \n-; Total bytes of code 177, prolog size 13, PerfScore 57.50, instruction count 52, allocated bytes for code 177 (MethodHash=0fab5f84) for method DiffEngine.Definition:Deconstruct(byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref):this (FullOpts)\n\u002B; Total bytes of code 170, prolog size 13, PerfScore 57.50, instruction count 52, allocated bytes for code 170 (MethodHash=0fab5f84) for method DiffEngine.Definition:Deconstruct(byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref,byref):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":177,"DiffBytes":170},{"Assembly":"DiffEngine.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"DistributedLock.Core.dasm","Method":"Medallion.Threading.Internal.Data.MultiplexedConnectionLockPool\u002B\u003CTryAcquireAsync\u003Ed__8\u00601[System.__Canon]:MoveNext():this (FullOpts)","Category":"improvement","Description":"5,958 -\u003E 5,955 bytes (-3)","ExtraInfo":null,"Diff":"@@ -682,10 \u002B682,10 @@ G_M15802_IG30:\n        mov      gword ptr [rbp-0x180], rdi\n        mov      edi, dword ptr [rbp-0x68]\n        mov      dword ptr [rbp-0x178], edi\n-       movzx    rdi, byte  ptr [rbp-0x64]\n\u002B       movzx    edi, byte  ptr [rbp-0x64]\n        mov      byte  ptr [rbp-0x174], dil\n        jmp      G_M15802_IG54\n-\t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 10.25\n G_M15802_IG31:\n        cmp      dword ptr [rbp-0x2C], 2\n        jne      SHORT G_M15802_IG35\n@@ -710,10 \u002B710,10 @@ G_M15802_IG34:\n        jne      G_M15802_IG72\n        mov      rdi, gword ptr [rbp-0x70]\n        mov      gword ptr [rbp-0x240], rdi\n-       movzx    rdi, byte  ptr [rbp-0x64]\n\u002B       movzx    edi, byte  ptr [rbp-0x64]\n        mov      byte  ptr [rbp-0x234], dil\n        jmp      G_M15802_IG75\n-\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 8.25\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.25\n G_M15802_IG35:\n        mov      rdi, qword ptr [rbp-0x28]\n        mov      rsi, qword ptr [rdi\u002B0x30]\n@@ -775,7 \u002B775,7 @@ G_M15802_IG40:\n        mov      rsi, gword ptr [rbp-0xA0]\n        mov      rdi, gword ptr [rbp-0x90]\n        mov      eax, dword ptr [rbp-0x88]\n-       movzx    rcx, byte  ptr [rbp-0x84]\n\u002B       movzx    ecx, byte  ptr [rbp-0x84]\n        movsx    rdx, word  ptr [rbp-0x98]\n        mov      gword ptr [rbp-0x80], rsi\n        mov      word  ptr [rbp-0x78], dx\n@@ -919,7 \u002B919,7 @@ G_M15802_IG53:\n        mov      gword ptr [rbp-0x180], rdi\n        mov      edi, dword ptr [r14\u002B0x40]\n        mov      dword ptr [rbp-0x178], edi\n-       movzx    rdi, byte  ptr [r14\u002B0x44]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x44]\n        mov      byte  ptr [rbp-0x174], dil\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 9.00\n G_M15802_IG54:\n@@ -999,7 \u002B999,7 @@ G_M15802_IG61:\n        mov      rsi, gword ptr [rbp-0xA0]\n        mov      rdi, gword ptr [rbp-0x90]\n        mov      eax, dword ptr [rbp-0x88]\n-       movzx    rcx, byte  ptr [rbp-0x84]\n\u002B       movzx    ecx, byte  ptr [rbp-0x84]\n        movsx    rdx, word  ptr [rbp-0x98]\n        mov      gword ptr [rbp-0x80], rsi\n        mov      word  ptr [rbp-0x78], dx\n@@ -1141,7 \u002B1141,7 @@ G_M15802_IG73:\n G_M15802_IG74:\n        mov      rdi, gword ptr [r14\u002B0x38]\n        mov      gword ptr [rbp-0x240], rdi\n-       movzx    rdi, byte  ptr [r14\u002B0x44]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x44]\n        mov      byte  ptr [rbp-0x234], dil\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 6.00\n G_M15802_IG75:\n@@ -1230,7 \u002B1230,7 @@ G_M15802_IG85:\n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M15802_IG86:\n        mov      rbx, bword ptr [rbp-0x258]\n-       movzx    rcx, byte  ptr [rbx\u002B0x48]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x48]\n        mov      rsi, gword ptr [rbx\u002B0x18]\n        mov      rdx, gword ptr [rbx\u002B0x20]\n        mov      rdi, gword ptr [rbp-0x260]\n@@ -1377,10 \u002B1377,10 @@ G_M15802_IG102:\n        mov      gword ptr [rbp-0x250], rdi\n        mov      edi, dword ptr [rbp-0x68]\n        mov      dword ptr [rbp-0x248], edi\n-       movzx    rdi, byte  ptr [rbp-0x64]\n\u002B       movzx    edi, byte  ptr [rbp-0x64]\n        mov      byte  ptr [rbp-0x244], dil\n        jmp      G_M15802_IG118\n-\t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 10.25\n G_M15802_IG103:\n        mov      rdi, qword ptr [rbp-0x28]\n        mov      rsi, qword ptr [rdi\u002B0x30]\n@@ -1419,7 \u002B1419,7 @@ G_M15802_IG106:\n        mov      rsi, gword ptr [rbp-0xA0]\n        mov      rdi, gword ptr [rbp-0x90]\n        mov      eax, dword ptr [rbp-0x88]\n-       movzx    rcx, byte  ptr [rbp-0x84]\n\u002B       movzx    ecx, byte  ptr [rbp-0x84]\n        movsx    rdx, word  ptr [rbp-0x98]\n        mov      gword ptr [rbp-0x80], rsi\n        mov      word  ptr [rbp-0x78], dx\n@@ -1545,11 \u002B1545,11 @@ G_M15802_IG117:\n        mov      gword ptr [rbp-0x250], rdi\n        mov      edi, dword ptr [r14\u002B0x40]\n        mov      dword ptr [rbp-0x248], edi\n-       movzx    rdi, byte  ptr [r14\u002B0x44]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x44]\n        mov      byte  ptr [rbp-0x244], dil\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 9.00\n G_M15802_IG118:\n-       movzx    r15, byte  ptr [rbp-0x244]\n\u002B       movzx    r15d, byte  ptr [rbp-0x244]\n        mov      byte  ptr [rbx\u002B0x90], 1\n        lea      rdi, bword ptr [rbx\u002B0x98]\n        mov      rsi, gword ptr [rbp-0x250]\n@@ -1591,7 \u002B1591,7 @@ G_M15802_IG122:\n        lea      rcx, bword ptr [rbx\u002B0x90]\n        cmp      byte  ptr [rcx], 0\n        je       SHORT G_M15802_IG123\n-       movzx    rcx, byte  ptr [rcx\u002B0x14]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0x14]\n        jmp      SHORT G_M15802_IG124\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 12.50\n G_M15802_IG123:\n@@ -1938,5 \u002B1938,5 @@ RWD24  \tdd\tG_M15802_IG79 - G_M15802_IG02\n        \tdd\tG_M15802_IG86 - G_M15802_IG02\n \n \n-; Total bytes of code 5958, prolog size 85, PerfScore 1047.53, instruction count 1193, allocated bytes for code 5958 (MethodHash=a932c245) for method Medallion.Threading.Internal.Data.MultiplexedConnectionLockPool\u002B\u003CTryAcquireAsync\u003Ed__8\u00601[System.__Canon]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 5955, prolog size 85, PerfScore 1047.53, instruction count 1193, allocated bytes for code 5955 (MethodHash=a932c245) for method Medallion.Threading.Internal.Data.MultiplexedConnectionLockPool\u002B\u003CTryAcquireAsync\u003Ed__8\u00601[System.__Canon]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":5958,"DiffBytes":5955},{"Assembly":"DistributedLock.Core.dasm","Method":"Medallion.Threading.CompositeDistributedSynchronizationHandle\u002B\u003C\u003Ec:\u003CCreateLinkedCancellationTokenSource\u003Eb__9_1(System.Threading.CancellationToken):bool:this (FullOpts)","Category":"same-size","Description":"10 -\u003E 10 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,30 @@\n ; Assembly listing for method Medallion.Threading.CompositeDistributedSynchronizationHandle\u002B\u003C\u003Ec:\u003CCreateLinkedCancellationTokenSource\u003Eb__9_1(System.Threading.CancellationToken):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMedallion.Threading.CompositeDistributedSynchronizationHandle\u002B\u003C\u003Ec\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CSystem.Threading.CancellationToken\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022field V01._source (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M36498_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M36498_IG02:\n        test     rsi, rsi\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.00\n G_M36498_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 10, prolog size 0, PerfScore 2.00, instruction count 4, allocated bytes for code 10 (MethodHash=963b716d) for method Medallion.Threading.CompositeDistributedSynchronizationHandle\u002B\u003C\u003Ec:\u003CCreateLinkedCancellationTokenSource\u003Eb__9_1(System.Threading.CancellationToken):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":10,"DiffBytes":10},{"Assembly":"DnsClient.dasm","Method":"DnsClient.Protocol.TlsaRecord:RecordToString():System.String:this (FullOpts)","Category":"improvement","Description":"205 -\u003E 202 bytes (-3)","ExtraInfo":null,"Diff":"@@ -41,21 \u002B41,21 @@ G_M51403_IG02:\n        mov      r14, rax\n        mov      rdi, 0xD1FFAB1E      ; DnsClient.Protocol.TlsaCertificateUsage\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x22]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x22]\n        mov      byte  ptr [rax\u002B0x08], dil\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; DnsClient.Protocol.TlsaSelector\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x23]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x23]\n        mov      byte  ptr [rax\u002B0x08], dil\n        lea      rdi, bword ptr [r14\u002B0x18]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; DnsClient.Protocol.TlsaMatchingType\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x24]\n        mov      byte  ptr [rax\u002B0x08], dil\n        lea      rdi, bword ptr [r14\u002B0x20]\n        mov      rsi, rax\n@@ -68,7 \u002B68,7 @@ G_M51403_IG02:\n        mov      rdi, r15\n        mov      rsi, 0xD1FFAB1E      ; \u0027{0} {1} {2} {3}\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan\u00601[System.Object]):System.String\n-\t\t\t\t\t\t;; size=189 bbWeight=1 PerfScore 27.00\n\u002B\t\t\t\t\t\t;; size=186 bbWeight=1 PerfScore 27.00\n G_M51403_IG03:\n        pop      rbx\n        pop      r14\n@@ -76,5 \u002B76,5 @@ G_M51403_IG03:\n        tail.jmp [rax]System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan\u00601[System.Object]):System.String\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n \n-; Total bytes of code 205, prolog size 8, PerfScore 33.75, instruction count 43, allocated bytes for code 205 (MethodHash=4c3c3734) for method DnsClient.Protocol.TlsaRecord:RecordToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 202, prolog size 8, PerfScore 33.75, instruction count 43, allocated bytes for code 202 (MethodHash=4c3c3734) for method DnsClient.Protocol.TlsaRecord:RecordToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":205,"DiffBytes":202},{"Assembly":"DnsClient.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Docker.DotNet.dasm","Method":"Docker.DotNet.Models.StreamUtil\u002B\u003CMonitorStreamForMessagesAsync\u003Ed__1\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,739 -\u003E 1,734 bytes (-5)","ExtraInfo":null,"Diff":"@@ -360,11 \u002B360,11 @@ G_M58069_IG20:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M58069_IG21:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n        jmp      SHORT G_M58069_IG23\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M58069_IG22:\n-       movzx    rax, byte  ptr [rbp-0x3E]\n\u002B       movzx    eax, byte  ptr [rbp-0x3E]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M58069_IG23:\n        test     eax, eax\n@@ -388,9 \u002B388,9 @@ G_M58069_IG24:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x68], rax\n        mov      qword ptr [rbp-0x60], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x5E]\n-       movsx    rax, word  ptr [rbp-0x60]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x5E]\n\u002B       movsx    eax, word  ptr [rbp-0x60]\n        mov      rcx, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x48], rcx\n        mov      word  ptr [rbp-0x40], ax\n@@ -412,7 \u002B412,7 @@ G_M58069_IG24:\n        test     eax, eax\n        jne      G_M58069_IG19\n        jmp      SHORT G_M58069_IG26\n-\t\t\t\t\t\t;; size=137 bbWeight=1 PerfScore 31.75\n\u002B\t\t\t\t\t\t;; size=134 bbWeight=1 PerfScore 31.75\n G_M58069_IG25:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M58069_IG19\n@@ -445,8 \u002B445,8 @@ G_M58069_IG27:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x78], rax\n        mov      qword ptr [rbp-0x70], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x70]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x70]\n        mov      rax, gword ptr [rbp-0x78]\n        mov      gword ptr [rbp-0x58], rax\n        mov      word  ptr [rbp-0x50], di\n@@ -466,7 \u002B466,7 @@ G_M58069_IG27:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M58069_IG13\n-\t\t\t\t\t\t;; size=130 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=128 bbWeight=1 PerfScore 28.75\n G_M58069_IG28:\n        mov      dword ptr [rbp-0x1C], 2\n        mov      rdi, bword ptr [rbp-0x80]\n@@ -661,5 \u002B661,5 @@ G_M58069_IG51:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1739, prolog size 48, PerfScore 395.33, instruction count 404, allocated bytes for code 1739 (MethodHash=9b911d2a) for method Docker.DotNet.Models.StreamUtil\u002B\u003CMonitorStreamForMessagesAsync\u003Ed__1\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1734, prolog size 48, PerfScore 395.33, instruction count 404, allocated bytes for code 1734 (MethodHash=9b911d2a) for method Docker.DotNet.Models.StreamUtil\u002B\u003CMonitorStreamForMessagesAsync\u003Ed__1\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1739,"DiffBytes":1734},{"Assembly":"Docker.DotNet.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"DocumentFormat.OpenXml.Framework.dasm","Method":"DocumentFormat.OpenXml.OpenXmlSimpleValue\u00601[System.Numerics.Vector\u00601[float]]:GetHashCode():int:this (FullOpts)","Category":"improvement","Description":"59 -\u003E 49 bytes (-10)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,37 @@\n ; Assembly listing for method DocumentFormat.OpenXml.OpenXmlSimpleValue\u00601[System.Numerics.Vector\u00601[float]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CDocumentFormat.OpenXml.OpenXmlSimpleValue\u00601[System.Numerics.Vector\u00601[float]]\u003E\n-;  V01 loc0         [V01    ] (  2,  2   )  simd32  -\u003E  [rbp-0x30]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op \u003CSystem.Numerics.Vector\u00601[float]\u003E\n\u002B;  V01 loc0         [V01    ] (  2,  2   )  simd32  -\u003E  [rbp-0x30]  do-not-enreg[XDAS] addr-exposed defined-via-address ld-addr-op \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 48\n \n G_M13248_IG01:\n        push     rbp\n        sub      rsp, 48\n        lea      rbp, [rsp\u002B0x30]\n-       vxorps   xmm8, xmm8, xmm8\n-       vmovdqu  ymmword ptr [rbp-0x30], ymm8\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 3.08\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M13248_IG02:\n        lea      rsi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for DocumentFormat.OpenXml.OpenXmlSimpleValue\u00601[System.Numerics.Vector\u00601[float]]:get_Value():System.Numerics.Vector\u00601[float]:this\n        call     [rax]DocumentFormat.OpenXml.OpenXmlSimpleValue\u00601[System.Numerics.Vector\u00601[float]]:get_Value():System.Numerics.Vector\u00601[float]:this\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Numerics.Vector\u00601[float]:GetHashCode():int:this\n        call     [rax]System.Numerics.Vector\u00601[float]:GetHashCode():int:this\n        nop      \n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 7.75\n G_M13248_IG03:\n        add      rsp, 48\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n \n-; Total bytes of code 59, prolog size 20, PerfScore 12.58, instruction count 15, allocated bytes for code 59 (MethodHash=cb10cc3f) for method DocumentFormat.OpenXml.OpenXmlSimpleValue\u00601[System.Numerics.Vector\u00601[float]]:GetHashCode():int:this (FullOpts)\n\u002B; Total bytes of code 49, prolog size 10, PerfScore 11.25, instruction count 13, allocated bytes for code 49 (MethodHash=cb10cc3f) for method DocumentFormat.OpenXml.OpenXmlSimpleValue\u00601[System.Numerics.Vector\u00601[float]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":59,"DiffBytes":49},{"Assembly":"DocumentFormat.OpenXml.Framework.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"DocumentFormat.OpenXml.dasm","Method":"DocumentFormat.OpenXml.Math.ControlProperties:ConfigureMetadata(DocumentFormat.OpenXml.Framework.Metadata.ElementMetadata\u002BBuilder):this (FullOpts)","Category":"improvement","Description":"3,618 -\u003E 3,616 bytes (-2)","ExtraInfo":null,"Diff":"@@ -459,13 \u002B459,13 @@ G_M32264_IG18:\n        mov      dword ptr [rbp-0x340], ecx\n        mov      edx, dword ptr [rbp-0x90]\n        mov      dword ptr [rbp-0x344], edx\n-       movzx    rsi, byte  ptr [rbp-0x8C]\n-       movzx    r8, byte  ptr [rbp-0x8B]\n\u002B       movzx    esi, byte  ptr [rbp-0x8C]\n\u002B       movzx    r8d, byte  ptr [rbp-0x8B]\n        mov      dword ptr [rbp-0x104], esi\n        mov      dword ptr [rbp-0x108], r8d\n        test     rdi, rdi\n        je       SHORT G_M32264_IG20\n-\t\t\t\t\t\t;; size=234 bbWeight=1 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=233 bbWeight=1 PerfScore 43.00\n G_M32264_IG19:\n        mov      r9, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:ToArray():System.__Canon[]:this\n        call     [r9]System.Collections.Generic.List\u00601[System.__Canon]:ToArray():System.__Canon[]:this\n@@ -504,13 \u002B504,13 @@ G_M32264_IG21:\n        mov      dword ptr [rbp-0x34C], ecx\n        mov      edx, dword ptr [rbp-0x78]\n        mov      dword ptr [rbp-0x350], edx\n-       movzx    rsi, byte  ptr [rbp-0x74]\n-       movzx    r8, byte  ptr [rbp-0x73]\n\u002B       movzx    esi, byte  ptr [rbp-0x74]\n\u002B       movzx    r8d, byte  ptr [rbp-0x73]\n        mov      dword ptr [rbp-0x10C], esi\n        mov      dword ptr [rbp-0x110], r8d\n        test     rdi, rdi\n        je       SHORT G_M32264_IG23\n-\t\t\t\t\t\t;; size=173 bbWeight=1 PerfScore 31.75\n\u002B\t\t\t\t\t\t;; size=172 bbWeight=1 PerfScore 31.75\n G_M32264_IG22:\n        mov      r9, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:ToArray():System.__Canon[]:this\n        call     [r9]System.Collections.Generic.List\u00601[System.__Canon]:ToArray():System.__Canon[]:this\n@@ -961,5 \u002B961,5 @@ G_M32264_IG60:\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 3618, prolog size 77, PerfScore 539.75, instruction count 677, allocated bytes for code 3618 (MethodHash=7fb681f7) for method DocumentFormat.OpenXml.Math.ControlProperties:ConfigureMetadata(DocumentFormat.OpenXml.Framework.Metadata.ElementMetadata\u002BBuilder):this (FullOpts)\n\u002B; Total bytes of code 3616, prolog size 77, PerfScore 539.75, instruction count 677, allocated bytes for code 3616 (MethodHash=7fb681f7) for method DocumentFormat.OpenXml.Math.ControlProperties:ConfigureMetadata(DocumentFormat.OpenXml.Framework.Metadata.ElementMetadata\u002BBuilder):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3618,"DiffBytes":3616},{"Assembly":"DocumentFormat.OpenXml.dasm","Method":"\u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)","Category":"same-size","Description":"53 -\u003E 53 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  4,  9.50)     int  -\u003E  rax         must-init\n ;* V02 loc1         [V02,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 cse0         [V04,T04] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V05 rat0         [V05,T00] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V06 rat1         [V06,T01] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62382_IG01:\n        push     rbp\n        mov      rbp, rsp\n        xor      eax, eax\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M62382_IG02:\n        test     rdi, rdi\n        je       SHORT G_M62382_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M62382_IG03:\n        mov      eax, 0xD1FFAB1E\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M62382_IG05\n        add      rdi, 12\n        align    [5 bytes for IG04]\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.00\n G_M62382_IG04:\n-       movzx    rdx, word  ptr [rdi]\n\u002B       movzx    edx, word  ptr [rdi]\n        xor      eax, edx\n        imul     eax, eax, 0xD1FFAB1E\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M62382_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 23.00\n G_M62382_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 53, prolog size 6, PerfScore 29.25, instruction count 19, allocated bytes for code 53 (MethodHash=c26c0c51) for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":53,"DiffBytes":53},{"Assembly":"DotNetZip.dasm","Method":"Ionic.Zip.ZipEntry:PostProcessOutput(System.IO.Stream):this (FullOpts)","Category":"improvement","Description":"3,117 -\u003E 3,090 bytes (-27)","ExtraInfo":null,"Diff":"@@ -298,8 \u002B298,7 @@ G_M61304_IG02:\n G_M61304_IG03:\n        cmp      qword ptr [rbx\u002B0xC8], 0\n        je       SHORT G_M61304_IG08\n-\t\t  ;; NOP compensation instructions of 4 bytes.\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.50\n G_M61304_IG04:\n        cmp      gword ptr [rbx\u002B0x28], 0\n        jne      SHORT G_M61304_IG05\n@@ -333,8 \u002B332,8 @@ G_M61304_IG06:\n        add      rdi, rax\n        mov      qword ptr [rbx\u002B0xC8], rdi\n        jmp      G_M61304_IG18\n-       align    [9 bytes for IG23]\n-\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 6.50\n\u002B       align    [0 bytes for IG23]\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 6.50\n G_M61304_IG07:\n        add      qword ptr [rbx\u002B0xC8], 12\n        jmp      G_M61304_IG18\n@@ -418,7 \u002B417,7 @@ G_M61304_IG15:\n        and      word  ptr [rbx\u002B0x14E], -2\n        mov      rdi, gword ptr [rbx\u002B0x78]\n        mov      rsi, rdi\n-       movzx    rdx, byte  ptr [rbx\u002B0x14E]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x14E]\n        mov      eax, dword ptr [rsi\u002B0x08]\n        cmp      eax, 6\n        jbe      G_M61304_IG49\n@@ -427,7 \u002B426,7 @@ G_M61304_IG15:\n        movsx    rdx, word  ptr [rbx\u002B0x14E]\n        and      edx, 0xFF00\n        sar      edx, 8\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        cmp      eax, 7\n        jbe      G_M61304_IG49\n        mov      byte  ptr [rsi\u002B0x17], dl\n@@ -441,14 \u002B440,14 @@ G_M61304_IG16:\n        mov      rsi, rdi\n        cmp      eax, 26\n        jbe      G_M61304_IG49\n-       movzx    rsi, byte  ptr [rsi\u002B0x2A]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x2A]\n        mov      rdx, rdi\n        cmp      eax, 27\n        jbe      G_M61304_IG49\n-       movzx    rdx, byte  ptr [rdx\u002B0x2B]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x2B]\n        shl      edx, 8\n        add      esi, edx\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        add      esi, 30\n        mov      edx, 0x9901\n        mov      rax, 0xD1FFAB1E      ; code for Ionic.Zip.ZipEntry:FindExtraFieldSegment(byte[],int,ushort):int\n@@ -465,7 \u002B464,7 @@ G_M61304_IG16:\n        cmp      edi, dword ptr [rsi\u002B0x08]\n        jae      G_M61304_IG49\n        mov      byte  ptr [rsi\u002Brdi\u002B0x10], 153\n-\t\t\t\t\t\t;; size=106 bbWeight=0.50 PerfScore 12.00\n\u002B\t\t\t\t\t\t;; size=104 bbWeight=0.50 PerfScore 12.00\n G_M61304_IG17:\n        mov      rdi, rbx\n        xor      esi, esi\n@@ -479,7 \u002B478,7 @@ G_M61304_IG17:\n G_M61304_IG18:\n        mov      rdi, gword ptr [rbx\u002B0x78]\n        mov      rax, rdi\n-       movzx    rcx, byte  ptr [rbx\u002B0x150]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x150]\n        mov      edx, dword ptr [rax\u002B0x08]\n        xor      esi, esi\n        jl       G_M61304_IG45\n@@ -491,30 \u002B490,30 @@ G_M61304_IG18:\n        movsx    rdx, word  ptr [rbx\u002B0x150]\n        and      edx, 0xFF00\n        sar      edx, 8\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      byte  ptr [rsi\u002B0x19], dl\n        mov      r8, rdi\n-       movzx    r9, byte  ptr [rbx\u002B0x118]\n\u002B       movzx    r9d, byte  ptr [rbx\u002B0x118]\n        mov      byte  ptr [r8\u002B0x1E], r9b\n        mov      r10, rdi\n        mov      r11d, dword ptr [rbx\u002B0x118]\n        mov      eax, r11d\n        and      eax, 0xFF00\n        sar      eax, 8\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      byte  ptr [r10\u002B0x1F], al\n        mov      rax, rdi\n        mov      ecx, r11d\n        and      ecx, 0xD1FFAB1E\n        sar      ecx, 16\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        mov      byte  ptr [rax\u002B0x20], cl\n        mov      r12d, 18\n        movsxd   rcx, r11d\n        mov      eax, 0xD1FFAB1E\n        and      rax, rcx\n        sar      rax, 24\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      byte  ptr [rdi\u002B0x21], al\n \t\t\t\t\t\t;; size=158 bbWeight=0.50 PerfScore 13.75\n G_M61304_IG19:\n@@ -529,20 \u002B528,20 @@ G_M61304_IG19:\n        lea      edx, [rax-0x1D]\n        cmp      ecx, edx\n        jge      G_M61304_IG46\n-       movzx    rsi, byte  ptr [rsi\u002B0x2A]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x2A]\n        mov      rcx, rdi\n-       movzx    rcx, byte  ptr [rcx\u002B0x2B]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0x2B]\n        shl      ecx, 8\n        add      esi, ecx\n-       movsx    r13, si\n... diff truncated; middle omitted ...\n        mov      r8, rdi\n-       movzx    r9, byte  ptr [rbx\u002B0x118]\n\u002B       movzx    r9d, byte  ptr [rbx\u002B0x118]\n        cmp      edx, 14\n        jbe      G_M61304_IG49\n        mov      byte  ptr [r8\u002B0x1E], r9b\n@@ -1037,7 \u002B1036,7 @@ G_M61304_IG45:\n        mov      eax, r11d\n        and      eax, 0xFF00\n        sar      eax, 8\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        cmp      edx, 15\n        jbe      G_M61304_IG49\n        mov      byte  ptr [r10\u002B0x1F], al\n@@ -1045,7 \u002B1044,7 @@ G_M61304_IG45:\n        mov      ecx, r11d\n        and      ecx, 0xD1FFAB1E\n        sar      ecx, 16\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        cmp      edx, 16\n        jbe      G_M61304_IG49\n        mov      byte  ptr [rax\u002B0x20], cl\n@@ -1054,7 \u002B1053,7 @@ G_M61304_IG45:\n        mov      ecx, 0xD1FFAB1E\n        and      rax, rcx\n        sar      rax, 24\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        cmp      edx, 17\n        jbe      G_M61304_IG49\n        mov      byte  ptr [rdi\u002B0x21], al\n@@ -1063,27 \u002B1062,27 @@ G_M61304_IG45:\n G_M61304_IG46:\n        cmp      eax, 26\n        jbe      G_M61304_IG49\n-       movzx    rcx, byte  ptr [rsi\u002B0x2A]\n\u002B       movzx    ecx, byte  ptr [rsi\u002B0x2A]\n        mov      rsi, rdi\n        cmp      eax, 27\n        jbe      G_M61304_IG49\n-       movzx    rsi, byte  ptr [rsi\u002B0x2B]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x2B]\n        shl      esi, 8\n        add      esi, ecx\n-       movsx    r13, si\n\u002B       movsx    r13d, si\n        mov      rsi, rdi\n        cmp      eax, 28\n        jbe      G_M61304_IG49\n-       movzx    rsi, byte  ptr [rsi\u002B0x2C]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x2C]\n        mov      rcx, rdi\n        cmp      eax, 29\n        jbe      G_M61304_IG49\n-       movzx    rcx, byte  ptr [rcx\u002B0x2D]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0x2D]\n        shl      ecx, 8\n        add      esi, ecx\n-       movsx    rcx, si\n\u002B       movsx    ecx, si\n        jmp      G_M61304_IG20\n-\t\t\t\t\t\t;; size=86 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=0 PerfScore 0.00\n G_M61304_IG47:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_NoValue()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_NoValue()\n@@ -1093,30 \u002B1092,30 @@ G_M61304_IG48:\n        cmp      r12d, ecx\n        jae      SHORT G_M61304_IG49\n        mov      esi, r12d\n-       movzx    rdx, byte  ptr [rdx\u002Brsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rdx\u002Brsi\u002B0x10]\n        mov      rsi, gword ptr [rbx\u002B0x78]\n        lea      r8d, [r12\u002B0x01]\n        cmp      r8d, ecx\n        jae      SHORT G_M61304_IG49\n-       movzx    rsi, byte  ptr [rsi\u002Br8\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002Br8\u002B0x10]\n        shl      esi, 8\n        add      edx, esi\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        mov      rsi, rdi\n        lea      r8d, [r12\u002B0x02]\n        cmp      r8d, ecx\n        jae      SHORT G_M61304_IG49\n-       movzx    rsi, byte  ptr [rsi\u002Br8\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002Br8\u002B0x10]\n        mov      r8, rdi\n        lea      r9d, [r12\u002B0x03]\n        cmp      r9d, ecx\n        jae      SHORT G_M61304_IG49\n-       movzx    r8, byte  ptr [r8\u002Br9\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [r8\u002Br9\u002B0x10]\n        shl      r8d, 8\n        add      esi, r8d\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        jmp      G_M61304_IG28\n-\t\t\t\t\t\t;; size=95 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=94 bbWeight=0 PerfScore 0.00\n G_M61304_IG49:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n@@ -1139,5 \u002B1138,5 @@ G_M61304_IG53:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 3117, prolog size 25, PerfScore 414.38, instruction count 757, allocated bytes for code 3117 (MethodHash=e8c01087) for method Ionic.Zip.ZipEntry:PostProcessOutput(System.IO.Stream):this (FullOpts)\n\u002B; Total bytes of code 3090, prolog size 25, PerfScore 414.38, instruction count 757, allocated bytes for code 3094 (MethodHash=e8c01087) for method Ionic.Zip.ZipEntry:PostProcessOutput(System.IO.Stream):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3117,"DiffBytes":3090},{"Assembly":"DotNetZip.dasm","Method":"\u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)","Category":"same-size","Description":"53 -\u003E 53 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  4,  9.50)     int  -\u003E  rax         must-init\n ;* V02 loc1         [V02,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 cse0         [V04,T04] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V05 rat0         [V05,T00] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V06 rat1         [V06,T01] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62382_IG01:\n        push     rbp\n        mov      rbp, rsp\n        xor      eax, eax\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M62382_IG02:\n        test     rdi, rdi\n        je       SHORT G_M62382_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M62382_IG03:\n        mov      eax, 0xD1FFAB1E\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M62382_IG05\n        add      rdi, 12\n        align    [5 bytes for IG04]\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.00\n G_M62382_IG04:\n-       movzx    rdx, word  ptr [rdi]\n\u002B       movzx    edx, word  ptr [rdi]\n        xor      eax, edx\n        imul     eax, eax, 0xD1FFAB1E\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M62382_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 23.00\n G_M62382_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 53, prolog size 6, PerfScore 29.25, instruction count 19, allocated bytes for code 53 (MethodHash=c26c0c51) for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":53,"DiffBytes":53},{"Assembly":"Duende.AccessTokenManagement.dasm","Method":"Duende.AccessTokenManagement.ClientCredentialsToken:Equals(Duende.AccessTokenManagement.ClientCredentialsToken):bool:this (FullOpts)","Category":"improvement","Description":"514 -\u003E 511 bytes (-3)","ExtraInfo":null,"Diff":"@@ -157,16 \u002B157,16 @@ G_M5974_IG05:\n        je       G_M5974_IG25\n \t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 9.62\n G_M5974_IG06:\n-       movzx    rdx, byte  ptr [r15\u002B0x10]\n\u002B       movzx    edx, byte  ptr [r15\u002B0x10]\n        mov      rdi, gword ptr [r15\u002B0x18]\n-       movzx    rsi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x10]\n        mov      rax, gword ptr [rbx\u002B0x18]\n        test     edx, edx\n        jne      SHORT G_M5974_IG07\n        test     esi, esi\n        je       SHORT G_M5974_IG11\n        jmp      G_M5974_IG25\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 6.25\n G_M5974_IG07:\n        test     esi, esi\n        je       G_M5974_IG25\n@@ -199,17 \u002B199,17 @@ G_M5974_IG10:\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.62\n G_M5974_IG11:\n        lea      rdx, bword ptr [r15\u002B0x20]\n-       movzx    rsi, byte  ptr [rdx]\n\u002B       movzx    esi, byte  ptr [rdx]\n        mov      rdi, gword ptr [rdx\u002B0x10]\n        lea      rdx, bword ptr [rbx\u002B0x20]\n-       movzx    rax, byte  ptr [rdx]\n\u002B       movzx    eax, byte  ptr [rdx]\n        mov      rcx, gword ptr [rdx\u002B0x10]\n        test     esi, esi\n        jne      SHORT G_M5974_IG12\n        test     eax, eax\n        je       SHORT G_M5974_IG16\n        jmp      G_M5974_IG25\n-\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 6.75\n G_M5974_IG12:\n        test     eax, eax\n        je       G_M5974_IG25\n@@ -245,15 \u002B245,15 @@ G_M5974_IG16:\n        mov      rsi, qword ptr [rbx\u002B0x40]\n        cmp      rdx, rsi\n        jne      G_M5974_IG25\n-       movzx    rdx, byte  ptr [r15\u002B0x48]\n\u002B       movzx    edx, byte  ptr [r15\u002B0x48]\n        mov      rdi, gword ptr [r15\u002B0x50]\n-       movzx    rsi, byte  ptr [rbx\u002B0x48]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x48]\n        mov      rax, gword ptr [rbx\u002B0x50]\n        test     edx, edx\n        jne      SHORT G_M5974_IG21\n        test     esi, esi\n        jne      G_M5974_IG25\n-\t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 7.88\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 7.88\n G_M5974_IG17:\n        mov      rdi, gword ptr [r15\u002B0x58]\n        mov      rsi, gword ptr [rbx\u002B0x58]\n@@ -326,5 \u002B326,5 @@ G_M5974_IG26:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n \n-; Total bytes of code 514, prolog size 9, PerfScore 80.38, instruction count 160, allocated bytes for code 514 (MethodHash=c1cce8a9) for method Duende.AccessTokenManagement.ClientCredentialsToken:Equals(Duende.AccessTokenManagement.ClientCredentialsToken):bool:this (FullOpts)\n\u002B; Total bytes of code 511, prolog size 9, PerfScore 80.38, instruction count 160, allocated bytes for code 511 (MethodHash=c1cce8a9) for method Duende.AccessTokenManagement.ClientCredentialsToken:Equals(Duende.AccessTokenManagement.ClientCredentialsToken):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":514,"DiffBytes":511},{"Assembly":"Duende.AccessTokenManagement.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Duende.AspNetCore.Authentication.OAuth2Introspection.dasm","Method":"Duende.AspNetCore.Authentication.OAuth2Introspection.Infrastructure.CacheExtensions\u002B\u003CSetClaimsAsync\u003Ed__2:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,260 -\u003E 1,259 bytes (-1)","ExtraInfo":null,"Diff":"@@ -460,12 \u002B460,12 @@ G_M17209_IG12:\n        call     rax\n        mov      gword ptr [rbp-0x48], rax\n        mov      qword ptr [rbp-0x40], rdx\n-       movsx    rsi, word  ptr [rbp-0x40]\n\u002B       movsx    esi, word  ptr [rbp-0x40]\n        mov      rdi, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x38], rdi\n        mov      word  ptr [rbp-0x30], si\n        mov      byte  ptr [rbp-0x2E], 0\n-\t\t\t\t\t\t;; size=216 bbWeight=1 PerfScore 55.25\n\u002B\t\t\t\t\t\t;; size=215 bbWeight=1 PerfScore 55.25\n G_M17209_IG13:\n        mov      rbx, gword ptr [rbp-0x38]\n        test     rbx, rbx\n@@ -577,5 \u002B577,5 @@ G_M17209_IG26:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1260, prolog size 47, PerfScore 245.08, instruction count 288, allocated bytes for code 1260 (MethodHash=13ecbcc6) for method Duende.AspNetCore.Authentication.OAuth2Introspection.Infrastructure.CacheExtensions\u002B\u003CSetClaimsAsync\u003Ed__2:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1259, prolog size 47, PerfScore 245.08, instruction count 288, allocated bytes for code 1259 (MethodHash=13ecbcc6) for method Duende.AspNetCore.Authentication.OAuth2Introspection.Infrastructure.CacheExtensions\u002B\u003CSetClaimsAsync\u003Ed__2:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1260,"DiffBytes":1259},{"Assembly":"Duende.AspNetCore.Authentication.OAuth2Introspection.dasm","Method":"Duende.AspNetCore.Authentication.OAuth2Introspection.Infrastructure.CacheExtensions\u002B\u003C\u003Ec:\u003CSetClaimsAsync\u003Eb__2_0(System.Security.Claims.Claim):bool:this (FullOpts)","Category":"same-size","Description":"71 -\u003E 71 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method Duende.AspNetCore.Authentication.OAuth2Introspection.Infrastructure.CacheExtensions\u002B\u003C\u003Ec:\u003CSetClaimsAsync\u003Eb__2_0(System.Security.Claims.Claim):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CDuende.AspNetCore.Authentication.OAuth2Introspection.Infrastructure.CacheExtensions\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Security.Claims.Claim\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V04 tmp2         [V04,T00] (  6,  5   )     ref  -\u003E  rax         single-def \u0022spilling varStr\u0022\n ;  V05 tmp3         [V05,T02] (  4,  2.88)     int  -\u003E  rax         \u0022spilling unroll qmark\u0022\n ;\n ; Lcl frame size = 0\n \n G_M11869_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M11869_IG02:\n        mov      rax, gword ptr [rsi\u002B0x30]\n        mov      rcx, 0xD1FFAB1E      ; \u0027exp\u0027\n        cmp      rax, rcx\n        je       SHORT G_M11869_IG07\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.50\n G_M11869_IG03:\n        test     rax, rax\n        je       SHORT G_M11869_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.31\n G_M11869_IG04:\n        cmp      dword ptr [rax\u002B0x08], 3\n        je       SHORT G_M11869_IG06\n \t\t\t\t\t\t;; size=6 bbWeight=0.12 PerfScore 0.38\n G_M11869_IG05:\n        xor      eax, eax\n        jmp      SHORT G_M11869_IG08\n \t\t\t\t\t\t;; size=4 bbWeight=0.12 PerfScore 0.28\n G_M11869_IG06:\n        mov      ecx, dword ptr [rax\u002B0x0C]\n        xor      ecx, 0xD1FFAB1E\n-       movzx    rax, word  ptr [rax\u002B0x10]\n\u002B       movzx    eax, word  ptr [rax\u002B0x10]\n        xor      eax, 112\n        or       eax, ecx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M11869_IG08\n \t\t\t\t\t\t;; size=26 bbWeight=0.06 PerfScore 0.47\n G_M11869_IG07:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.06\n G_M11869_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 71, prolog size 4, PerfScore 7.75, instruction count 23, allocated bytes for code 71 (MethodHash=fe81d1a2) for method Duende.AspNetCore.Authentication.OAuth2Introspection.Infrastructure.CacheExtensions\u002B\u003C\u003Ec:\u003CSetClaimsAsync\u003Eb__2_0(System.Security.Claims.Claim):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":71,"DiffBytes":71},{"Assembly":"Duende.IdentityModel.OidcClient.dasm","Method":"Duende.IdentityModel.OidcClient.OidcClient\u002B\u003CRefreshTokenAsync\u003Ed__15:MoveNext():this (FullOpts)","Category":"improvement","Description":"3,600 -\u003E 3,597 bytes (-3)","ExtraInfo":null,"Diff":"@@ -600,7 \u002B600,7 @@ G_M20974_IG13:\n        mov      rdi, gword ptr [r15\u002B0x20]\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 56\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n        mov      rbx, gword ptr [rdi\u002B0x08]\n        mov      r13d, dword ptr [rdi\u002B0x10]\n        test     eax, eax\n@@ -876,7 \u002B876,7 @@ G_M20974_IG26:\n        mov      rax, gword ptr [r15\u002B0x20]\n        mov      rcx, gword ptr [rbx\u002B0x20]\n        mov      rcx, gword ptr [rcx\u002B0x78]\n-       movzx    rcx, byte  ptr [rcx\u002B0x19]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0x19]\n        mov      rdx, gword ptr [r15\u002B0x50]\n        cmp      byte  ptr [rdi], dil\n        xor      esi, esi\n@@ -929,8 \u002B929,8 @@ G_M20974_IG28:\n        mov      rdi, gword ptr [r15\u002B0x20]\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 56\n-       movzx    rsi, byte  ptr [rdi]\n-\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.75\n\u002B       movzx    esi, byte  ptr [rdi]\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 8.75\n G_M20974_IG29:\n        vmovdqu  xmm0, xmmword ptr [rdi]\n        vmovdqu32 xmmword ptr [rbp-0xE0], xmm0\n@@ -976,7 \u002B976,7 @@ G_M20974_IG32:\n        jl       G_M20974_IG77\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M20974_IG34\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.00\n G_M20974_IG33:\n@@ -1008,8 \u002B1008,8 @@ G_M20974_IG38:\n        mov      rdi, gword ptr [r15\u002B0x20]\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 56\n-       movzx    rsi, byte  ptr [rdi]\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.75\n\u002B       movzx    esi, byte  ptr [rdi]\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.75\n G_M20974_IG39:\n        vmovdqu  xmm0, xmmword ptr [rdi]\n        vmovdqu  xmmword ptr [rbp-0x108], xmm0\n@@ -1055,7 \u002B1055,7 @@ G_M20974_IG42:\n        jl       G_M20974_IG77\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M20974_IG44\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.00\n G_M20974_IG43:\n@@ -1087,8 \u002B1087,8 @@ G_M20974_IG48:\n        mov      rdi, gword ptr [r15\u002B0x20]\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 56\n-       movzx    rsi, byte  ptr [rdi]\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.75\n\u002B       movzx    esi, byte  ptr [rdi]\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.75\n G_M20974_IG49:\n        vmovdqu  xmm0, xmmword ptr [rdi]\n        vmovdqu32 xmmword ptr [rbp-0x130], xmm0\n@@ -1134,7 \u002B1134,7 @@ G_M20974_IG52:\n        jl       G_M20974_IG77\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M20974_IG54\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.00\n G_M20974_IG53:\n@@ -1247,7 \u002B1247,7 @@ G_M20974_IG62:\n        jl       G_M20974_IG77\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M20974_IG64\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.00\n G_M20974_IG63:\n@@ -1309,7 \u002B1309,7 @@ G_M20974_IG68:\n        jl       G_M20974_IG77\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M20974_IG70\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.00\n G_M20974_IG69:\n@@ -1447,5 \u002B1447,5 @@ RWD40  \tdq\t416312D000000000h\t;     10000000\n RWD48  \tdq\t43E0000000000000h\n \n \n-; Total bytes of code 3600, prolog size 86, PerfScore 825.38, instruction count 794, allocated bytes for code 3600 (MethodHash=cee5ae11) for method Duende.IdentityModel.OidcClient.OidcClient\u002B\u003CRefreshTokenAsync\u003Ed__15:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 3597, prolog size 86, PerfScore 825.38, instruction count 794, allocated bytes for code 3597 (MethodHash=cee5ae11) for method Duende.IdentityModel.OidcClient.OidcClient\u002B\u003CRefreshTokenAsync\u003Ed__15:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3600,"DiffBytes":3597},{"Assembly":"Duende.IdentityModel.OidcClient.dasm","Method":"Duende.IdentityModel.OidcClient.Infrastructure.LogSerializer:Serialize[System.Nullable\u00601[int]](System.Nullable\u00601[int]):System.String (FullOpts)","Category":"same-size","Description":"465 -\u003E 465 bytes (0)","ExtraInfo":null,"Diff":"@@ -45,7 \u002B45,7 @@ G_M28488_IG01:\n        lea      rbp, [rsp\u002B0x30]\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.75\n G_M28488_IG02:\n-       movzx    rbx, dil\n\u002B       movzx    ebx, dil\n        shr      rdi, 32\n        mov      r15d, edi\n        mov      rdi, 0xD1FFAB1E      ; data for Duende.IdentityModel.OidcClient.Infrastructure.LogSerializer:Enabled","Truncated":true,"BaseBytes":465,"DiffBytes":465},{"Assembly":"EFCore.NamingConventions.dasm","Method":"EFCore.NamingConventions.Internal.NameRewritingConvention:ProcessModelFinalizing(Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionModelBuilder,Microsoft.EntityFrameworkCore.Metadata.Conventions.IConventionContext\u00601[Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionModelBuilder]):this (FullOpts)","Category":"improvement","Description":"2,348 -\u003E 2,347 bytes (-1)","ExtraInfo":null,"Diff":"@@ -181,7 \u002B181,7 @@ G_M32565_IG07:\n G_M32565_IG08:\n        mov      edi, dword ptr [rax\u002B0x0C]\n        xor      edi, 0xD1FFAB1E\n-       movzx    r11, word  ptr [rax\u002B0x10]\n\u002B       movzx    r11d, word  ptr [rax\u002B0x10]\n        xor      r11d, 67\n        or       edi, r11d\n        jne      SHORT G_M32565_IG10\n@@ -210,7 \u002B210,7 @@ G_M32565_IG12:\n G_M32565_IG13:\n        mov      edi, dword ptr [rax\u002B0x0C]\n        xor      edi, 0xD1FFAB1E\n-       movzx    r11, word  ptr [rax\u002B0x10]\n\u002B       movzx    r11d, word  ptr [rax\u002B0x10]\n        xor      r11d, 72\n        or       edi, r11d\n        jne      SHORT G_M32565_IG16\n@@ -353,14 \u002B353,14 @@ G_M32565_IG25:\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Metadata.StoreObjectIdentifier:Create(Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase,int):System.Nullable\u00601[Microsoft.EntityFrameworkCore.Metadata.StoreObjectIdentifier]\n        call     [rax]Microsoft.EntityFrameworkCore.Metadata.StoreObjectIdentifier:Create(Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase,int):System.Nullable\u00601[Microsoft.EntityFrameworkCore.Metadata.StoreObjectIdentifier]\n-       movzx    rdi, byte  ptr [rbp-0x48]\n\u002B       movzx    edi, byte  ptr [rbp-0x48]\n        mov      r13, gword ptr [rbp-0x40]\n        mov      r12, gword ptr [rbp-0x38]\n        mov      eax, dword ptr [rbp-0x30]\n        test     edi, edi\n        mov      dword ptr [rbp-0x74], eax\n        je       G_M32565_IG17\n-\t\t\t\t\t\t;; size=48 bbWeight=16 PerfScore 168.00\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=16 PerfScore 168.00\n G_M32565_IG26:\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase:ShortName():System.String:this\n@@ -726,5 \u002B726,5 @@ G_M32565_IG58:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2348, prolog size 49, PerfScore 3427.21, instruction count 504, allocated bytes for code 2348 (MethodHash=d05580ca) for method EFCore.NamingConventions.Internal.NameRewritingConvention:ProcessModelFinalizing(Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionModelBuilder,Microsoft.EntityFrameworkCore.Metadata.Conventions.IConventionContext\u00601[Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionModelBuilder]):this (FullOpts)\n\u002B; Total bytes of code 2347, prolog size 49, PerfScore 3427.21, instruction count 504, allocated bytes for code 2347 (MethodHash=d05580ca) for method EFCore.NamingConventions.Internal.NameRewritingConvention:ProcessModelFinalizing(Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionModelBuilder,Microsoft.EntityFrameworkCore.Metadata.Conventions.IConventionContext\u00601[Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionModelBuilder]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2348,"DiffBytes":2347},{"Assembly":"EFCore.NamingConventions.dasm","Method":"EFCore.NamingConventions.Internal.CamelCaseNameRewriter:RewriteName(System.String):System.String:this (FullOpts)","Category":"same-size","Description":"179 -\u003E 179 bytes (0)","ExtraInfo":null,"Diff":"@@ -71,7 \u002B71,7 @@ G_M43844_IG05:\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.38\n G_M43844_IG06:\n-       movzx    r15, word  ptr [rbx\u002B0x0C]\n\u002B       movzx    r15d, word  ptr [rbx\u002B0x0C]\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        test     rdi, rdi\n        je       SHORT G_M43844_IG10","Truncated":true,"BaseBytes":179,"DiffBytes":179},{"Assembly":"Elastic.Apm.dasm","Method":"Elastic.Apm.Libraries.Newtonsoft.Json.Schema.JsonSchemaWriter:WriteSchema(Elastic.Apm.Libraries.Newtonsoft.Json.Schema.JsonSchema):this (FullOpts)","Category":"improvement","Description":"2,776 -\u003E 2,761 bytes (-15)","ExtraInfo":null,"Diff":"@@ -234,11 \u002B234,11 @@ G_M6206_IG09:\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 7.50\n G_M6206_IG10:\n        mov      r14, gword ptr [r15\u002B0x10]\n-       movzx    rdi, byte  ptr [rbx\u002B0xFA]\n-       movzx    r13, byte  ptr [rbx\u002B0xFB]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xFA]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0xFB]\n        test     edi, edi\n        je       SHORT G_M6206_IG12\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n G_M6206_IG11:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n@@ -257,11 \u002B257,11 @@ G_M6206_IG11:\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 8.75\n G_M6206_IG12:\n        mov      r14, gword ptr [r15\u002B0x10]\n-       movzx    rdi, byte  ptr [rbx\u002B0xF8]\n-       movzx    r13, byte  ptr [rbx\u002B0xF9]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xF8]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0xF9]\n        test     edi, edi\n        je       SHORT G_M6206_IG14\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n G_M6206_IG13:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n@@ -280,11 \u002B280,11 @@ G_M6206_IG13:\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 8.75\n G_M6206_IG14:\n        mov      r14, gword ptr [r15\u002B0x10]\n-       movzx    rdi, byte  ptr [rbx\u002B0xB4]\n-       movzx    r13, byte  ptr [rbx\u002B0xB5]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xB4]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0xB5]\n        test     edi, edi\n        je       SHORT G_M6206_IG16\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n G_M6206_IG15:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n@@ -303,11 \u002B303,11 @@ G_M6206_IG15:\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 8.75\n G_M6206_IG16:\n        mov      r14, gword ptr [r15\u002B0x10]\n-       movzx    rdi, byte  ptr [rbx\u002B0xFC]\n-       movzx    r13, byte  ptr [rbx\u002B0xFD]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xFC]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0xFD]\n        test     edi, edi\n        je       SHORT G_M6206_IG18\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n G_M6206_IG17:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n@@ -325,7 \u002B325,7 @@ G_M6206_IG17:\n        call     [rax\u002B0x30]Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter:WriteValue(System.Object):this\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 8.75\n G_M6206_IG18:\n-       movzx    r14, byte  ptr [rbx\u002B0x100]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0x100]\n        test     r14d, r14d\n        je       SHORT G_M6206_IG20\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n@@ -362,11 \u002B362,11 @@ G_M6206_IG22:\n        mov      rax, qword ptr [rax\u002B0xC0]\n        call     [rax\u002B0x28]Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter:WritePropertyName(System.String):this\n        mov      rdi, gword ptr [r15\u002B0x10]\n-       movzx    rsi, byte  ptr [rbx\u002B0x91]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x91]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0xD8]\n        call     [rax]Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter:WriteValue(bool):this\n-\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 10.12\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 10.12\n G_M6206_IG23:\n        cmp      byte  ptr [rbx\u002B0x90], 0\n        je       SHORT G_M6206_IG25\n@@ -392,11 \u002B392,11 @@ G_M6206_IG25:\n        mov      rax, qword ptr [rax\u002B0xC0]\n        call     [rax\u002B0x28]Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter:WritePropertyName(System.String):this\n        mov      rdi, gword ptr [r15\u002B0x10]\n-       movzx    rsi, byte  ptr [rbx\u002B0x90]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x90]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0xD8]\n        call     [rax]Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter:WriteValue(bool):this\n-\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 10.12\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 10.12\n G_M6206_IG26:\n        mov      rcx, gword ptr [rbx\u002B0x78]\n        mov      rsi, gword ptr [r15\u002B0x10]\n@@ -415,12 \u002B415,12 @@ G_M6206_IG26:\n... diff truncated; middle omitted ...\n        je       SHORT G_M6206_IG34\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n G_M6206_IG33:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n@@ -511,11 \u002B511,11 @@ G_M6206_IG33:\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 8.75\n G_M6206_IG34:\n        mov      r14, gword ptr [r15\u002B0x10]\n-       movzx    rdi, byte  ptr [rbx\u002B0xF0]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xF0]\n        mov      r13d, dword ptr [rbx\u002B0xF4]\n        test     edi, edi\n        je       SHORT G_M6206_IG36\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.25\n G_M6206_IG35:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n@@ -534,11 \u002B534,11 @@ G_M6206_IG35:\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 8.75\n G_M6206_IG36:\n        mov      r14, gword ptr [r15\u002B0x10]\n-       movzx    rdi, byte  ptr [rbx\u002B0xD0]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xD0]\n        mov      r13d, dword ptr [rbx\u002B0xD4]\n        test     edi, edi\n        je       SHORT G_M6206_IG38\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.25\n G_M6206_IG37:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n@@ -557,11 \u002B557,11 @@ G_M6206_IG37:\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 8.75\n G_M6206_IG38:\n        mov      r14, gword ptr [r15\u002B0x10]\n-       movzx    rdi, byte  ptr [rbx\u002B0xE8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xE8]\n        mov      r13d, dword ptr [rbx\u002B0xEC]\n        test     edi, edi\n        je       SHORT G_M6206_IG40\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.25\n G_M6206_IG39:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n@@ -580,11 \u002B580,11 @@ G_M6206_IG39:\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 8.75\n G_M6206_IG40:\n        mov      r14, gword ptr [r15\u002B0x10]\n-       movzx    rdi, byte  ptr [rbx\u002B0xC8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xC8]\n        mov      r13d, dword ptr [rbx\u002B0xCC]\n        test     edi, edi\n        je       SHORT G_M6206_IG42\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.25\n G_M6206_IG41:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n@@ -603,12 \u002B603,12 @@ G_M6206_IG41:\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 8.75\n G_M6206_IG42:\n        mov      r14, gword ptr [r15\u002B0x10]\n-       movzx    rdi, byte  ptr [rbx\u002B0xA0]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xA0]\n        vmovsd   xmm0, qword ptr [rbx\u002B0xA8]\n        vmovsd   qword ptr [rbp-0x40], xmm0\n        test     edi, edi\n        je       SHORT G_M6206_IG44\n-\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 9.25\n G_M6206_IG43:\n        mov      rdi, 0xD1FFAB1E      ; System.Double\n        call     CORINFO_HELP_NEWSFAST\n@@ -748,7 \u002B748,7 @@ G_M6206_IG56:\n        call     [rax\u002B0x08]Elastic.Apm.Libraries.Newtonsoft.Json.Linq.JToken:WriteTo(Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter,Elastic.Apm.Libraries.Newtonsoft.Json.JsonConverter[]):this\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.88\n G_M6206_IG57:\n-       movzx    r14, byte  ptr [rbx\u002B0x98]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0x98]\n        test     r14d, r14d\n        je       SHORT G_M6206_IG59\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n@@ -892,5 \u002B892,5 @@ G_M6206_IG75:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2776, prolog size 25, PerfScore 644.50, instruction count 597, allocated bytes for code 2776 (MethodHash=86d5e7c1) for method Elastic.Apm.Libraries.Newtonsoft.Json.Schema.JsonSchemaWriter:WriteSchema(Elastic.Apm.Libraries.Newtonsoft.Json.Schema.JsonSchema):this (FullOpts)\n\u002B; Total bytes of code 2761, prolog size 25, PerfScore 644.50, instruction count 597, allocated bytes for code 2761 (MethodHash=86d5e7c1) for method Elastic.Apm.Libraries.Newtonsoft.Json.Schema.JsonSchemaWriter:WriteSchema(Elastic.Apm.Libraries.Newtonsoft.Json.Schema.JsonSchema):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2776,"DiffBytes":2761},{"Assembly":"Elastic.Apm.dasm","Method":"Elastic.Apm.Agent:get_IsConfigured():bool (FullOpts)","Category":"same-size","Description":"25 -\u003E 25 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,30 @@\n ; Assembly listing for method Elastic.Apm.Agent:get_IsConfigured():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;# V00 OutArgs      [V00    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V01 tmp1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Lazy\u00601[Elastic.Apm.ApmAgent]\u003E\n ;\n ; Lcl frame size = 0\n \n G_M15850_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M15850_IG02:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n        cmp      gword ptr [rax\u002B0x08], 0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 5.00\n G_M15850_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 25, prolog size 0, PerfScore 6.00, instruction count 6, allocated bytes for code 25 (MethodHash=a83bc215) for method Elastic.Apm.Agent:get_IsConfigured():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":25,"DiffBytes":25},{"Assembly":"Elasticsearch.Net.dasm","Method":"Elasticsearch.Net.Utf8Json.Formatters.ISO8601TimeSpanFormatter:Deserialize(byref,Elasticsearch.Net.Utf8Json.IJsonFormatterResolver):System.TimeSpan:this (FullOpts)","Category":"improvement","Description":"1,906 -\u003E 1,890 bytes (-16)","ExtraInfo":null,"Diff":"@@ -157,7 \u002B157,7 @@ G_M19149_IG03:\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.00\n G_M19149_IG04:\n        mov      edx, ecx\n-       movzx    rdx, byte  ptr [rbx\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rbx\u002Brdx\u002B0x10]\n        cmp      edx, 46\n        je       SHORT G_M19149_IG07\n \t\t\t\t\t\t;; size=12 bbWeight=3.96 PerfScore 13.86\n@@ -217,9 \u002B217,10 @@ G_M19149_IG12:\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 3.50\n G_M19149_IG13:\n        mov      dword ptr [rbp-0x54], ecx\n-       jmp      G_M19149_IG19\n-       align    [11 bytes for IG27]\n-\t\t\t\t\t\t;; size=19 bbWeight=0.25 PerfScore 0.75\n\u002B       jmp      SHORT G_M19149_IG19\n\u002B\t\t  ;; NOP compensation instructions of 3 bytes.\n\u002B       align    [2 bytes for IG27]\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.25 PerfScore 0.75\n G_M19149_IG14:\n        inc      r14d\n        cmp      r14d, r13d\n@@ -229,7 \u002B230,7 @@ G_M19149_IG15:\n        cmp      r14d, eax\n        jae      G_M19149_IG45\n        mov      r9d, r14d\n-       movzx    r9, byte  ptr [rbx\u002Br9\u002B0x10]\n\u002B       movzx    r9d, byte  ptr [rbx\u002Br9\u002B0x10]\n        cmp      r9d, 48\n        jl       G_M19149_IG30\n \t\t\t\t\t\t;; size=28 bbWeight=0.04 PerfScore 0.19\n@@ -247,7 \u002B248,7 @@ G_M19149_IG18:\n        add      edx, 1\n        jo       G_M19149_IG44\n        mov      esi, r14d\n-       movzx    rsi, byte  ptr [rbx\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002Brsi\u002B0x10]\n        cmp      edi, 9\n        jae      G_M19149_IG45\n        mov      byte  ptr [rax\u002Brdi\u002B0x10], sil\n@@ -259,24 \u002B260,24 @@ G_M19149_IG18:\n        cmp      byte  ptr [rbx\u002Brdi\u002B0x10], 46\n        mov      dword ptr [rbp-0x3C], edx\n        jne      SHORT G_M19149_IG17\n-\t\t\t\t\t\t;; size=65 bbWeight=4 PerfScore 55.00\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=4 PerfScore 55.00\n G_M19149_IG19:\n        xor      edi, edi\n        xor      edx, edx\n-       movzx    rsi, byte  ptr [rax\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x10]\n        mov      r8, 0xD1FFAB1E      ; const ptr\n        mov      r8, gword ptr [r8]\n        cmp      sil, byte  ptr [r8\u002B0x10]\n        jne      SHORT G_M19149_IG20\n-       movzx    rsi, byte  ptr [rax\u002B0x11]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x11]\n        cmp      sil, byte  ptr [r8\u002B0x11]\n        jne      SHORT G_M19149_IG20\n-       movzx    rsi, byte  ptr [rax\u002B0x12]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x12]\n        cmp      sil, byte  ptr [r8\u002B0x12]\n        jne      SHORT G_M19149_IG20\n        mov      edi, 3\n        mov      edx, 3\n-\t\t\t\t\t\t;; size=60 bbWeight=0.50 PerfScore 9.12\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 9.12\n G_M19149_IG20:\n        mov      gword ptr [rbp-0x50], rax\n        mov      dword ptr [rbp-0x48], edx\n@@ -301,7 \u002B302,7 @@ G_M19149_IG21:\n        mov      eax, dword ptr [rbp-0x54]\n        cmp      edi, eax\n        jae      G_M19149_IG45\n-       movzx    rdi, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002Brdi\u002B0x10]\n        sub      edi, 48\n        imul     edi, edi, 10\n        jo       G_M19149_IG44\n@@ -310,7 \u002B311,7 @@ G_M19149_IG21:\n        jo       G_M19149_IG44\n        cmp      edx, eax\n        jae      G_M19149_IG45\n-       movzx    rdx, byte  ptr [rbx\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rbx\u002Brdx\u002B0x10]\n        sub      edx, 48\n        add      edi, edx\n        jo       G_M19149_IG44\n@@ -329,7 \u002B330,7 @@ G_M19149_IG21:\n        mov      esi, r14d\n        cmp      edx, eax\n        jae      G_M19149_IG45\n-       movzx    rdx, byte  ptr [rbx\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rbx\u002Brdx\u002B0x10]\n        sub      edx, 48\n        imul     edx, edx, 10\n        jo       G_M19149_IG44\n@@ -338,8 \u002B339,8 @@ G_M19149_IG21:\n        jo       G_M19149_IG44\n        cmp      esi, eax\n        jae      G_M19149_IG45\n-       movzx    rsi, byte  ptr [rbx\u002Brsi\u002B0x10]\n-\t\t\t\t\t\t;; size=191 bbWeight=1 PerfScore 35.00\n\u002B       movzx    esi, byte  ptr [rbx\u002Brsi\u002B0x10]\n\u002B\t\t\t\t\t\t;; size=189 bbWeight=1 PerfScore 35.00\n G_M19149_IG22:\n        sub      esi, 48\n        add      edx, esi\n@@ -359,7 \u002B360,7 @@ G_M19149_IG22:\n        mov      r8d, r14d\n        cmp      esi, eax\n        jae      G_M19149_IG45\n-       movzx    rsi, byte  ptr [rbx\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002Brsi\u002B0x10]\n        sub      esi, 48\n        imul     esi, esi, 10\n        jo       G_M19149_IG44\n@@ -368,14 \u002B369,14 @@ G_M19149_IG22:\n        jo       G_M19149_IG44\n        cmp      r8d, eax\n        jae      G_M19149_IG45\n-       movzx    r8, byte  ptr [rbx\u002Br8\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbx\u002Br8\u002B0x10]\n        sub      r8d, 48\n        add      esi, r8d\n        jo       G_M19149_IG44\n        xor      r8d, r8d\n        cmp      r14d, r13d\n        jge      G_M19149_IG30\n-\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 23.75\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 23.75\n G_M19149_IG23:\n        cmp      r14d, eax\n        jae      G_M19149_IG45\n@@ -388,7 \u002B389,7 @@ G_M19149_IG23:\n        cmp      r14d, eax\n        jae      G_M19149_IG45\n        mov      r9d, r14d\n-       movzx    r9, byte  ptr [rbx\u002Br9\u002B0x10]\n\u002B       movzx    r9d, byte  ptr [rbx\u002Br9\u002B0x10]\n        mov      r10d, r9d\n        cmp      r10d, 48\n        jl       G_M19149_IG30\n@@ -403,7 \u002B404,7 @@ G_M19149_IG23:\n        cmp      r14d, eax\n        jae      G_M19149_IG45\n        mov      r9d, r14d\n-       movzx    r9, byte  ptr [rbx\u002Br9\u002B0x10]\n\u002B       movzx    r9d, byte  ptr [rbx\u002Br9\u002B0x10]\n        mov      r10d, r9d\n        cmp      r10d, 48\n        jl       G_M19149_IG30\n@@ -422,7 \u002B423,7 @@ G_M19149_IG23:\n G_M19149_IG24:\n        jae      G_M19149_IG45\n        mov      r9d, r14d\n-       movzx    r9, byte  ptr [rbx\u002Br9\u002B0x10]\n\u002B       movzx    r9d, byte  ptr [rbx\u002Br9\u002B0x10]\n        mov      r10d, r9d\n        cmp      r10d, 48\n        jl       G_M19149_IG30\n@@ -440,7 \u002B441,7 @@ G_M19149_IG24:\n        cmp      r14d, eax\n        jae      G_M19149_IG45\n        mov      r9d, r14d\n-       movzx    r9, byte  ptr [rbx\u002Br9\u002B0x10]\n\u002B       movzx    r9d, byte  ptr [rbx\u002Br9\u002B0x10]\n        mov      r10d, r9d\n        cmp      r10d, 48\n        jl       G_M19149_IG30\n@@ -458,7 \u002B459,7 @@ G_M19149_IG24:\n        cmp      r14d, eax\n        jae      G_M19149_IG45\n        mov      r9d, r14d\n-       movzx    r9, byte  ptr [rbx\u002Br9\u002B0x10]\n\u002B       movzx    r9d, byte  ptr [rbx\u002Br9\u002B0x10]\n        mov      r10d, r9d\n        cmp      r10d, 48\n        jl       G_M19149_IG30\n@@ -478,7 \u002B479,7 @@ G_M19149_IG25:\n        cmp      r14d, eax\n        jae      G_M19149_IG45\n        mov      r9d, r14d\n-       movzx    r9, byte  ptr [rbx\u002Br9\u002B0x10]\n\u002B       movzx    r9d, byte  ptr [rbx\u002Br9\u002B0x10]\n        mov      r10d, r9d\n        cmp      r10d, 48\n        jl       G_M19149_IG30\n@@ -496,7 \u002B497,7 @@ G_M19149_IG25:\n        cmp      r14d, eax\n        jae      G_M19149_IG45\n        mov      r9d, r14d\n-       movzx    r9, byte  ptr [rbx\u002Br9\u002B0x10]\n\u002B       movzx    r9d, byte  ptr [rbx\u002Br9\u002B0x10]\n        mov      r10d, r9d\n        cmp      r10d, 48\n        jl       SHORT G_M19149_IG30\n@@ -518,7 \u002B519,7 @@ G_M19149_IG26:\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 1.88\n G_M19149_IG27:\n        mov      eax, r14d\n-       movzx    rax, byte  ptr [rbx\u002Brax\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rbx\u002Brax\u002B0x10]\n        cmp      eax, 48\n        jl       SHORT G_M19149_IG30\n \t\t\t\t\t\t;; size=13 bbWeight=3.96 PerfScore 13.86\n@@ -621,7 \u002B622,7 @@ G_M19149_IG38:\n        cmp      ecx, r12d\n        jae      G_M19149_IG45\n        mov      edx, ecx\n-       movzx    rdx, byte  ptr [rbx\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rbx\u002Brdx\u002B0x10]\n        cmp      edx, 46\n        je       SHORT G_M19149_IG36\n \t\t\t\t\t\t;; size=25 bbWeight=0.04 PerfScore 0.27\n@@ -679,5 \u002B680,5 @@ G_M19149_IG45:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1906, prolog size 35, PerfScore 302.01, instruction count 477, allocated bytes for code 1906 (MethodHash=a8b5b532) for method Elasticsearch.Net.Utf8Json.Formatters.ISO8601TimeSpanFormatter:Deserialize(byref,Elasticsearch.Net.Utf8Json.IJsonFormatterResolver):System.TimeSpan:this (FullOpts)\n\u002B; Total bytes of code 1890, prolog size 35, PerfScore 302.01, instruction count 477, allocated bytes for code 1890 (MethodHash=a8b5b532) for method Elasticsearch.Net.Utf8Json.Formatters.ISO8601TimeSpanFormatter:Deserialize(byref,Elasticsearch.Net.Utf8Json.IJsonFormatterResolver):System.TimeSpan:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1906,"DiffBytes":1890},{"Assembly":"Elasticsearch.Net.dasm","Method":"\u003C\u003Ef__AnonymousType2\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M28493_IG08:\n G_M28493_IG09:\n        test     rsi, rsi\n        je       SHORT G_M28493_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M28493_IG15\n@@ -79,9 \u002B79,9 @@ G_M28493_IG09:\n        jne      SHORT G_M28493_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M28493_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M28493_IG11\n@@ -101,7 \u002B101,7 @@ G_M28493_IG12:\n G_M28493_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M28493_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"EmptyFiles.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)","Category":"improvement","Description":"36 -\u003E 35 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cshort[]\u003E\n ;\n ; Lcl frame size = 8\n \n G_M19138_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M19138_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[short](short[],short,int,int):int\n        call     [rax]System.Array:IndexOf[short](short[],short,int,int):int\n        not      eax\n        shr      eax, 31\n-\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M19138_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 36, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 36 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n\u002B; Total bytes of code 35, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 35 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":35},{"Assembly":"EmptyFiles.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"EntityFramework.dasm","Method":"System.Data.Entity.Core.Metadata.Edm.EdmFunction:.ctor(System.String,System.String,int,System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload):this (FullOpts)","Category":"improvement","Description":"2,124 -\u003E 2,102 bytes (-22)","ExtraInfo":null,"Diff":"@@ -236,136 \u002B236,136 @@ G_M41160_IG09:\n        lea      rdi, bword ptr [r15\u002B0x48]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        test     edi, edi\n        je       SHORT G_M41160_IG12\n-\t\t\t\t\t\t;; size=201 bbWeight=1 PerfScore 29.75\n\u002B\t\t\t\t\t\t;; size=200 bbWeight=1 PerfScore 29.75\n G_M41160_IG10:\n        lea      rdi, bword ptr [r15\u002B0x7C]\n-       movzx    rsi, byte  ptr [rbx\u002B0x39]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x39]\n        test     esi, esi\n        jne      SHORT G_M41160_IG11\n-       movzx    rsi, byte  ptr [rdi]\n\u002B       movzx    esi, byte  ptr [rdi]\n        and      esi, 1\n        xor      byte  ptr [rdi], sil\n        jmp      SHORT G_M41160_IG12\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 5.50\n G_M41160_IG11:\n        or       byte  ptr [rdi], 1\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.50\n G_M41160_IG12:\n-       movzx    rdi, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x3A]\n        test     edi, edi\n        je       SHORT G_M41160_IG15\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M41160_IG13:\n        lea      rdi, bword ptr [r15\u002B0x7C]\n-       movzx    rsi, byte  ptr [rbx\u002B0x3B]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x3B]\n        test     esi, esi\n        jne      SHORT G_M41160_IG14\n-       movzx    rsi, byte  ptr [rdi]\n\u002B       movzx    esi, byte  ptr [rdi]\n        and      esi, 2\n        xor      byte  ptr [rdi], sil\n        jmp      SHORT G_M41160_IG15\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 5.50\n G_M41160_IG14:\n        or       byte  ptr [rdi], 2\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.50\n G_M41160_IG15:\n-       movzx    rdi, byte  ptr [rbx\u002B0x3C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x3C]\n        test     edi, edi\n        je       SHORT G_M41160_IG18\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M41160_IG16:\n        lea      rdi, bword ptr [r15\u002B0x7C]\n-       movzx    rsi, byte  ptr [rbx\u002B0x3D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x3D]\n        test     esi, esi\n        jne      SHORT G_M41160_IG17\n-       movzx    rsi, byte  ptr [rdi]\n\u002B       movzx    esi, byte  ptr [rdi]\n        and      esi, 4\n        xor      byte  ptr [rdi], sil\n        jmp      SHORT G_M41160_IG18\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 5.50\n G_M41160_IG17:\n        or       byte  ptr [rdi], 4\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.50\n G_M41160_IG18:\n-       movzx    rdi, byte  ptr [rbx\u002B0x3E]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x3E]\n        test     edi, edi\n        je       SHORT G_M41160_IG21\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M41160_IG19:\n        lea      rdi, bword ptr [r15\u002B0x7C]\n-       movzx    rsi, byte  ptr [rbx\u002B0x3F]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x3F]\n        test     esi, esi\n        jne      SHORT G_M41160_IG20\n-       movzx    rsi, byte  ptr [rdi]\n\u002B       movzx    esi, byte  ptr [rdi]\n        and      esi, 8\n        xor      byte  ptr [rdi], sil\n        jmp      SHORT G_M41160_IG21\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 5.50\n G_M41160_IG20:\n        or       byte  ptr [rdi], 8\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.50\n G_M41160_IG21:\n-       movzx    rdi, byte  ptr [rbx\u002B0x40]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x40]\n        test     edi, edi\n        je       SHORT G_M41160_IG24\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M41160_IG22:\n        lea      rdi, bword ptr [r15\u002B0x7C]\n-       movzx    rsi, byte  ptr [rbx\u002B0x41]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x41]\n        test     esi, esi\n        jne      SHORT G_M41160_IG23\n-       movzx    rsi, byte  ptr [rdi]\n\u002B       movzx    esi, byte  ptr [rdi]\n        and      esi, 16\n        xor      byte  ptr [rdi], sil\n        jmp      SHORT G_M41160_IG24\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 5.50\n G_M41160_IG23:\n        or       byte  ptr [rdi], 16\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.50\n G_M41160_IG24:\n-       movzx    rdi, byte  ptr [rbx\u002B0x42]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x42]\n        test     edi, edi\n        je       SHORT G_M41160_IG27\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M41160_IG25:\n        lea      rdi, bword ptr [r15\u002B0x7C]\n-       movzx    rsi, byte  ptr [rbx\u002B0x43]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x43]\n        test     esi, esi\n        jne      SHORT G_M41160_IG26\n-       movzx    rsi, byte  ptr [rdi]\n\u002B       movzx    esi, byte  ptr [rdi]\n        and      esi, 32\n        xor      byte  ptr [rdi], sil\n        jmp      SHORT G_M41160_IG27\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 5.50\n G_M41160_IG26:\n        or       byte  ptr [rdi], 32\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.50\n G_M41160_IG27:\n-       movzx    rdi, byte  ptr [rbx\u002B0x44]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x44]\n        test     edi, edi\n        je       SHORT G_M41160_IG30\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M41160_IG28:\n        lea      rdi, bword ptr [r15\u002B0x7C]\n-       movzx    rsi, byte  ptr [rbx\u002B0x45]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x45]\n        test     esi, esi\n        jne      SHORT G_M41160_IG29\n-       movzx    rsi, byte  ptr [rdi]\n\u002B       movzx    esi, byte  ptr [rdi]\n        and      esi, 64\n        xor      byte  ptr [rdi], sil\n        jmp      SHORT G_M41160_IG30\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 5.50\n G_M41160_IG29:\n        or       byte  ptr [rdi], 64\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.50\n G_M41160_IG30:\n-       movzx    rdi, byte  ptr [rbx\u002B0x48]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x48]\n        test     edi, edi\n        je       SHORT G_M41160_IG32\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M41160_IG31:\n        mov      edi, dword ptr [rbx\u002B0x4C]\n        mov      dword ptr [r15\u002B0x78], edi\n@@ -707,5 \u002B707,5 @@ G_M41160_IG66:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2124, prolog size 31, PerfScore 384.41, instruction count 483, allocated bytes for code 2124 (MethodHash=61625f37) for method System.Data.Entity.Core.Metadata.Edm.EdmFunction:.ctor(System.String,System.String,int,System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload):this (FullOpts)\n\u002B; Total bytes of code 2102, prolog size 31, PerfScore 384.41, instruction count 483, allocated bytes for code 2102 (MethodHash=61625f37) for method System.Data.Entity.Core.Metadata.Edm.EdmFunction:.ctor(System.String,System.String,int,System.Data.Entity.Core.Metadata.Edm.EdmFunctionPayload):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2124,"DiffBytes":2102},{"Assembly":"EntityFramework.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Enums.NET.dasm","Method":"EnumsNET.Enums:ParseUnsafe[short](System.ReadOnlySpan\u00601[char],bool,int[]):short (FullOpts)","Category":"improvement","Description":"370 -\u003E 365 bytes (-5)","ExtraInfo":null,"Diff":"@@ -55,7 \u002B55,7 @@ G_M32998_IG01:\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 8.83\n G_M32998_IG02:\n-       movzx    r14, dl\n\u002B       movzx    r14d, dl\n        test     rcx, rcx\n        je       SHORT G_M32998_IG06\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.50\n@@ -103,7 \u002B103,7 @@ G_M32998_IG10:\n        mov      rdi, gword ptr [rcx]\n        mov      gword ptr [rbp-0x58], rdi\n        test     rdi, rdi\n-       je       G_M32998_IG14\n\u002B       je       SHORT G_M32998_IG14\n        lea      rdi, [rsp]\n        lea      rsi, [rbp-0x30]\n        mov      rcx, gword ptr [rsi]\n@@ -120,8 \u002B120,8 @@ G_M32998_IG10:\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x78]\n        call     [rax\u002B0x30]EnumsNET.EnumCache:Parse(System.ReadOnlySpan\u00601[char],bool,EnumsNET.ValueCollection\u00601[int],byref):this\n-       movsx    rax, word  ptr [rbp-0x50]\n-\t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 21.25\n\u002B       movsx    eax, word  ptr [rbp-0x50]\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 21.25\n G_M32998_IG11:\n        add      rsp, 88\n        pop      rbx\n@@ -155,5 \u002B155,5 @@ G_M32998_IG14:\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 370, prolog size 35, PerfScore 50.71, instruction count 87, allocated bytes for code 370 (MethodHash=0aa27f19) for method EnumsNET.Enums:ParseUnsafe[short](System.ReadOnlySpan\u00601[char],bool,int[]):short (FullOpts)\n\u002B; Total bytes of code 365, prolog size 35, PerfScore 50.71, instruction count 87, allocated bytes for code 365 (MethodHash=0aa27f19) for method EnumsNET.Enums:ParseUnsafe[short](System.ReadOnlySpan\u00601[char],bool,int[]):short (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":370,"DiffBytes":365},{"Assembly":"Enums.NET.dasm","Method":"EnumsNET.AttributeCollection:Has(System.Type):bool:this (FullOpts)","Category":"same-size","Description":"27 -\u003E 27 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method EnumsNET.AttributeCollection:Has(System.Type):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CEnumsNET.AttributeCollection\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M22619_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M22619_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for EnumsNET.AttributeCollection:Get(System.Type):System.Attribute:this\n        call     [rax]EnumsNET.AttributeCollection:Get(System.Type):System.Attribute:this\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.25\n G_M22619_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 27, prolog size 1, PerfScore 6.50, instruction count 8, allocated bytes for code 27 (MethodHash=177da7a4) for method EnumsNET.AttributeCollection:Has(System.Type):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":27,"DiffBytes":27},{"Assembly":"ExcelDataReader.DataSet.dasm","Method":"ExcelDataReader.ExcelDataReaderExtensions:AsDataTable(ExcelDataReader.IExcelDataReader,ExcelDataReader.ExcelDataTableConfiguration):System.Data.DataTable (FullOpts)","Category":"improvement","Description":"3,758 -\u003E 3,757 bytes (-1)","ExtraInfo":null,"Diff":"@@ -220,7 \u002B220,7 @@ G_M16886_IG02:\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Data.DataTable:set_TableName(System.String):this\n        call     [rax]System.Data.DataTable:set_TableName(System.String):this\n-       movzx    rsi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x38]\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Data.DataTable:set_CaseSensitive(bool):this\n        call     [rax]System.Data.DataTable:set_CaseSensitive(bool):this\n@@ -246,7 \u002B246,7 @@ G_M16886_IG02:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M16886_IG69\n-\t\t\t\t\t\t;; size=218 bbWeight=1 PerfScore 41.25\n\u002B\t\t\t\t\t\t;; size=217 bbWeight=1 PerfScore 41.25\n G_M16886_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.List\u00601[ExcelDataReader.CellRange]:s_emptyArray\n        mov      rsi, gword ptr [rdi]\n@@ -1126,5 \u002B1126,5 @@ G_M16886_IG78:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 3758, prolog size 31, PerfScore 5510.50, instruction count 778, allocated bytes for code 3758 (MethodHash=9b56be09) for method ExcelDataReader.ExcelDataReaderExtensions:AsDataTable(ExcelDataReader.IExcelDataReader,ExcelDataReader.ExcelDataTableConfiguration):System.Data.DataTable (FullOpts)\n\u002B; Total bytes of code 3757, prolog size 31, PerfScore 5510.50, instruction count 778, allocated bytes for code 3757 (MethodHash=9b56be09) for method ExcelDataReader.ExcelDataReaderExtensions:AsDataTable(ExcelDataReader.IExcelDataReader,ExcelDataReader.ExcelDataTableConfiguration):System.Data.DataTable (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3758,"DiffBytes":3757},{"Assembly":"ExcelDataReader.DataSet.dasm","Method":"ExcelDataReader.ExcelDataReaderExtensions\u002B\u003C\u003Ec__DisplayClass2_1:\u003CAsDataTable\u003Eb__2(ExcelDataReader.CellRange):bool:this (FullOpts)","Category":"same-size","Description":"46 -\u003E 46 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,55 @@\n ; Assembly listing for method ExcelDataReader.ExcelDataReaderExtensions\u002B\u003C\u003Ec__DisplayClass2_1:\u003CAsDataTable\u003Eb__2(ExcelDataReader.CellRange):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  3.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CExcelDataReader.ExcelDataReaderExtensions\u002B\u003C\u003Ec__DisplayClass2_1\u003E\n ;  V01 arg1         [V01,T00] (  6,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003CExcelDataReader.CellRange\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 cse0         [V03,T02] (  3,  2.50)     int  -\u003E  rax         \u0022CSE #02: aggressive\u0022\n ;  V04 cse1         [V04,T03] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M11508_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M11508_IG02:\n        mov      rax, gword ptr [rdi\u002B0x08]\n        mov      eax, dword ptr [rax\u002B0x08]\n        cmp      dword ptr [rsi\u002B0x0C], eax\n        jg       SHORT G_M11508_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 7.00\n G_M11508_IG03:\n        cmp      dword ptr [rsi\u002B0x14], eax\n        jl       SHORT G_M11508_IG04\n        mov      eax, dword ptr [rsi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x10]\n        cmp      eax, ecx\n        jle      SHORT G_M11508_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 4.12\n G_M11508_IG04:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M11508_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M11508_IG06:\n        cmp      dword ptr [rsi\u002B0x10], ecx\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.38\n G_M11508_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 46, prolog size 4, PerfScore 15.38, instruction count 20, allocated bytes for code 46 (MethodHash=e482d30b) for method ExcelDataReader.ExcelDataReaderExtensions\u002B\u003C\u003Ec__DisplayClass2_1:\u003CAsDataTable\u003Eb__2(ExcelDataReader.CellRange):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":46,"DiffBytes":46},{"Assembly":"ExcelDataReader.dasm","Method":"ExcelDataReader.Core.OpenXmlFormat.BinaryFormat.BiffWorksheetReader:ReadOverride(byte[],uint,uint):ExcelDataReader.Core.OpenXmlFormat.Records.Record:this (FullOpts)","Category":"improvement","Description":"4,673 -\u003E 4,638 bytes (-35)","ExtraInfo":null,"Diff":"@@ -317,7 \u002B317,7 @@ G_M7186_IG03:\n        cmp      dword ptr [rsi\u002B0x08], 0\n        jbe      G_M7186_IG64\n        mov      rsi, gword ptr [rbp-0x30]\n-       movzx    rbx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    ebx, byte  ptr [rsi\u002B0x10]\n        mov      r15d, ebx\n        and      r15d, 1\n        mov      dword ptr [rbp-0x38], 2\n@@ -396,7 \u002B396,7 @@ G_M7186_IG05:\n        mov      rdi, gword ptr [rbp-0x30]\n        test     byte  ptr [rdi\u002B0x18], 8\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        xor      eax, eax\n        xor      ecx, ecx\n        test     edi, edi\n@@ -405,13 \u002B405,13 @@ G_M7186_IG05:\n        mov      ebx, dword ptr [rcx\u002B0x08]\n        cmp      ebx, 7\n        jbe      G_M7186_IG64\n-       movzx    rax, byte  ptr [rcx\u002B0x17]\n\u002B       movzx    eax, byte  ptr [rcx\u002B0x17]\n        shl      eax, 8\n-       movzx    rdi, byte  ptr [rcx\u002B0x16]\n\u002B       movzx    edi, byte  ptr [rcx\u002B0x16]\n        add      edi, eax\n-       movzx    rcx, di\n\u002B       movzx    ecx, di\n        mov      eax, 1\n-\t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 10.12\n\u002B\t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 10.12\n G_M7186_IG06:\n        test     eax, eax\n        je       SHORT G_M7186_IG07\n@@ -456,48 \u002B456,48 @@ G_M7186_IG11:\n        lea      ecx, [rbx-0x0F]\n        cmp      eax, ecx\n        jge      G_M7186_IG59\n-       movzx    r15, byte  ptr [rdi\u002B0x13]\n\u002B       movzx    r15d, byte  ptr [rdi\u002B0x13]\n        shl      r15d, 24\n-       movzx    r14, byte  ptr [rdi\u002B0x12]\n\u002B       movzx    r14d, byte  ptr [rdi\u002B0x12]\n        shl      r14d, 16\n        add      r15d, r14d\n-       movzx    r14, byte  ptr [rdi\u002B0x11]\n\u002B       movzx    r14d, byte  ptr [rdi\u002B0x11]\n        shl      r14d, 8\n        add      r15d, r14d\n-       movzx    r14, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    r14d, byte  ptr [rdi\u002B0x10]\n        add      r15d, r14d\n        mov      rax, gword ptr [rbp-0x30]\n-       movzx    r14, byte  ptr [rax\u002B0x17]\n\u002B       movzx    r14d, byte  ptr [rax\u002B0x17]\n        shl      r14d, 24\n-       movzx    r13, byte  ptr [rax\u002B0x16]\n\u002B       movzx    r13d, byte  ptr [rax\u002B0x16]\n        shl      r13d, 16\n        add      r14d, r13d\n-       movzx    r13, byte  ptr [rax\u002B0x15]\n\u002B       movzx    r13d, byte  ptr [rax\u002B0x15]\n        shl      r13d, 8\n        add      r14d, r13d\n-       movzx    r13, byte  ptr [rax\u002B0x14]\n\u002B       movzx    r13d, byte  ptr [rax\u002B0x14]\n        add      r14d, r13d\n        mov      rcx, gword ptr [rbp-0x30]\n-       movzx    r13, byte  ptr [rcx\u002B0x1B]\n\u002B       movzx    r13d, byte  ptr [rcx\u002B0x1B]\n        shl      r13d, 24\n-       movzx    r12, byte  ptr [rcx\u002B0x1A]\n\u002B       movzx    r12d, byte  ptr [rcx\u002B0x1A]\n        shl      r12d, 16\n        add      r13d, r12d\n-       movzx    r12, byte  ptr [rcx\u002B0x19]\n\u002B       movzx    r12d, byte  ptr [rcx\u002B0x19]\n        shl      r12d, 8\n        add      r13d, r12d\n-       movzx    r12, byte  ptr [rcx\u002B0x18]\n\u002B       movzx    r12d, byte  ptr [rcx\u002B0x18]\n        add      r13d, r12d\n        mov      rdx, gword ptr [rbp-0x30]\n-       movzx    r12, byte  ptr [rdx\u002B0x1F]\n\u002B       movzx    r12d, byte  ptr [rdx\u002B0x1F]\n        shl      r12d, 24\n-       movzx    rbx, byte  ptr [rdx\u002B0x1E]\n\u002B       movzx    ebx, byte  ptr [rdx\u002B0x1E]\n        shl      ebx, 16\n        add      ebx, r12d\n-       movzx    r12, byte  ptr [rdx\u002B0x1D]\n\u002B       movzx    r12d, byte  ptr [rdx\u002B0x1D]\n        shl      r12d, 8\n        add      ebx, r12d\n-       movzx    r12, byte  ptr [rdx\u002B0x1C]\n\u002B       movzx    r12d, byte  ptr [rdx\u002B0x1C]\n        add      ebx, r12d\n \t\t\t\t\t\t;; size=200 bbWeight=0.50 PerfScore 25.00\n G_M7186_IG12:\n@@ -521,15 \u002B521,15 @@ G_M7186_IG13:\n        mov      ebx, dword ptr [rdi\u002B0x08]\n        cmp      ebx, 22\n        jbe      G_M7186_IG64\n-       movzx    r15, byte  ptr [rdi\u002B0x26]\n\u002B       movzx    r15d, byte  ptr [rdi\u002B0x26]\n        shl      r15d, 24\n-       movzx    r14, byte  ptr [rdi\u002B0x25]\n\u002B       movzx    r14d, byte  ptr [rdi\u002B0x25]\n        shl      r14d, 16\n        add      r15d, r14d\n-       movzx    r14, byte  ptr [rdi\u002B0x24]\n\u002B       movzx    r14d, byte  ptr [rdi\u002B0x24]\n        shl      r14d, 8\n        add      r15d, r14d\n-       movzx    r14, byte  ptr [rdi\u002B0x23]\n\u002B       movzx    r14d, byte  ptr [rdi\u002B0x23]\n... diff truncated; middle omitted ...\n        jbe      G_M7186_IG64\n-       movzx    rdx, byte  ptr [r15\u002B0x1E]\n\u002B       movzx    edx, byte  ptr [r15\u002B0x1E]\n        shl      edx, 16\n        add      edi, edx\n        cmp      ebx, 13\n        jbe      G_M7186_IG64\n-       movzx    rdx, byte  ptr [r15\u002B0x1D]\n\u002B       movzx    edx, byte  ptr [r15\u002B0x1D]\n        shl      edx, 8\n        add      edi, edx\n        cmp      ebx, 12\n        jbe      G_M7186_IG64\n-       movzx    rdx, byte  ptr [r15\u002B0x1C]\n\u002B       movzx    edx, byte  ptr [r15\u002B0x1C]\n        add      edi, edx\n        shl      rdi, 32\n        mov      edx, r14d\n@@ -1455,65 \u002B1455,65 @@ G_M7186_IG60:\n G_M7186_IG61:\n        cmp      ebx, 11\n        jbe      G_M7186_IG64\n-       movzx    rsi, byte  ptr [rdi\u002B0x1B]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x1B]\n        shl      esi, 24\n        cmp      ebx, 10\n        jbe      G_M7186_IG64\n-       movzx    rdx, byte  ptr [rdi\u002B0x1A]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x1A]\n        shl      edx, 16\n        add      esi, edx\n        cmp      ebx, 9\n        jbe      G_M7186_IG64\n-       movzx    rdx, byte  ptr [rdi\u002B0x19]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x19]\n        shl      edx, 8\n        add      esi, edx\n        cmp      ebx, 8\n        jbe      G_M7186_IG64\n-       movzx    rdi, byte  ptr [rdi\u002B0x18]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x18]\n        add      esi, edi\n        jmp      G_M7186_IG38\n-\t\t\t\t\t\t;; size=74 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=0 PerfScore 0.00\n G_M7186_IG62:\n        cmp      r15d, 3\n        jbe      G_M7186_IG64\n-       movzx    rbx, byte  ptr [rdi\u002B0x13]\n\u002B       movzx    ebx, byte  ptr [rdi\u002B0x13]\n        shl      ebx, 24\n        cmp      r15d, 2\n        jbe      G_M7186_IG64\n-       movzx    rax, byte  ptr [rdi\u002B0x12]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x12]\n        shl      eax, 16\n        add      ebx, eax\n        cmp      r15d, 1\n        jbe      SHORT G_M7186_IG64\n-       movzx    rax, byte  ptr [rdi\u002B0x11]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x11]\n        shl      eax, 8\n        add      ebx, eax\n        test     r15d, r15d\n        je       SHORT G_M7186_IG64\n-       movzx    rdi, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x10]\n        add      ebx, edi\n        mov      rax, gword ptr [rbp-0x30]\n        cmp      r15d, 7\n        jbe      SHORT G_M7186_IG64\n-       movzx    r14, byte  ptr [rax\u002B0x17]\n\u002B       movzx    r14d, byte  ptr [rax\u002B0x17]\n        shl      r14d, 24\n        cmp      r15d, 6\n        jbe      SHORT G_M7186_IG64\n-       movzx    rdi, byte  ptr [rax\u002B0x16]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x16]\n        shl      edi, 16\n        add      r14d, edi\n        cmp      r15d, 5\n        jbe      SHORT G_M7186_IG64\n-       movzx    rdi, byte  ptr [rax\u002B0x15]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x15]\n        shl      edi, 8\n        add      r14d, edi\n        cmp      r15d, 4\n        jbe      SHORT G_M7186_IG64\n-       movzx    rdi, byte  ptr [rax\u002B0x14]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x14]\n        add      r14d, edi\n        and      r14d, 0xD1FFAB1E\n        jmp      G_M7186_IG32\n-\t\t\t\t\t\t;; size=142 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=138 bbWeight=0 PerfScore 0.00\n G_M7186_IG63:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRangeException()\n@@ -1543,5 \u002B1543,5 @@ RWD64  \tdq\t4034000000000000h\t;           20\n RWD72  \tdq\t3F70000000000000h\t;   0.00390625\n \n \n-; Total bytes of code 4673, prolog size 42, PerfScore 442.63, instruction count 1108, allocated bytes for code 4673 (MethodHash=f477e3ed) for method ExcelDataReader.Core.OpenXmlFormat.BinaryFormat.BiffWorksheetReader:ReadOverride(byte[],uint,uint):ExcelDataReader.Core.OpenXmlFormat.Records.Record:this (FullOpts)\n\u002B; Total bytes of code 4638, prolog size 42, PerfScore 442.63, instruction count 1108, allocated bytes for code 4638 (MethodHash=f477e3ed) for method ExcelDataReader.Core.OpenXmlFormat.BinaryFormat.BiffWorksheetReader:ReadOverride(byte[],uint,uint):ExcelDataReader.Core.OpenXmlFormat.Records.Record:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4673,"DiffBytes":4638},{"Assembly":"ExcelDataReader.dasm","Method":"ExcelDataReader.CellStyle:get_Hidden():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method ExcelDataReader.CellStyle:get_Hidden():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CExcelDataReader.CellStyle\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M23735_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M23735_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x1C]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x1C]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M23735_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=395ea348) for method ExcelDataReader.CellStyle:get_Hidden():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"ExcelNumberFormat.dasm","Method":"ExcelNumberFormat.DecimalSection:TryParse(System.Collections.Generic.List\u00601[System.String],byref):bool (FullOpts)","Category":"improvement","Description":"228 -\u003E 226 bytes (-2)","ExtraInfo":null,"Diff":"@@ -75,7 \u002B75,7 @@ G_M9366_IG05:\n        mov      rsi, gword ptr [rbp-0x18]\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbp-0x20]\n\u002B       movzx    edi, byte  ptr [rbp-0x20]\n        mov      byte  ptr [rbx\u002B0x29], dil\n        mov      rsi, gword ptr [rbp-0x28]\n        lea      rdi, bword ptr [rbx\u002B0x10]\n@@ -84,13 \u002B84,13 @@ G_M9366_IG05:\n        vmovsd   qword ptr [rbx\u002B0x20], xmm0\n        vmovsd   xmm0, qword ptr [rbp-0x38]\n        vmovsd   qword ptr [rbx\u002B0x18], xmm0\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      byte  ptr [rbx\u002B0x28], dil\n        mov      rdi, r15\n        mov      rsi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      eax, 1\n-\t\t\t\t\t\t;; size=142 bbWeight=0.50 PerfScore 13.88\n\u002B\t\t\t\t\t\t;; size=140 bbWeight=0.50 PerfScore 13.88\n G_M9366_IG06:\n        add      rsp, 48\n        pop      rbx\n@@ -99,5 \u002B99,5 @@ G_M9366_IG06:\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.38\n \n-; Total bytes of code 228, prolog size 23, PerfScore 31.08, instruction count 60, allocated bytes for code 228 (MethodHash=b8cadb69) for method ExcelNumberFormat.DecimalSection:TryParse(System.Collections.Generic.List\u00601[System.String],byref):bool (FullOpts)\n\u002B; Total bytes of code 226, prolog size 23, PerfScore 31.08, instruction count 60, allocated bytes for code 226 (MethodHash=b8cadb69) for method ExcelNumberFormat.DecimalSection:TryParse(System.Collections.Generic.List\u00601[System.String],byref):bool (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":228,"DiffBytes":226},{"Assembly":"ExcelNumberFormat.dasm","Method":"\u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)","Category":"same-size","Description":"53 -\u003E 53 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  4,  9.50)     int  -\u003E  rax         must-init\n ;* V02 loc1         [V02,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 cse0         [V04,T04] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V05 rat0         [V05,T00] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V06 rat1         [V06,T01] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62382_IG01:\n        push     rbp\n        mov      rbp, rsp\n        xor      eax, eax\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M62382_IG02:\n        test     rdi, rdi\n        je       SHORT G_M62382_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M62382_IG03:\n        mov      eax, 0xD1FFAB1E\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M62382_IG05\n        add      rdi, 12\n        align    [5 bytes for IG04]\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.00\n G_M62382_IG04:\n-       movzx    rdx, word  ptr [rdi]\n\u002B       movzx    edx, word  ptr [rdi]\n        xor      eax, edx\n        imul     eax, eax, 0xD1FFAB1E\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M62382_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 23.00\n G_M62382_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 53, prolog size 6, PerfScore 29.25, instruction count 19, allocated bytes for code 53 (MethodHash=c26c0c51) for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":53,"DiffBytes":53},{"Assembly":"FakeItEasy.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"FakeItEasy.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Fare.dasm","Method":"Fare.RegExp:ParseRepeatExp():Fare.RegExp:this (FullOpts)","Category":"improvement","Description":"1,420 -\u003E 1,417 bytes (-3)","ExtraInfo":null,"Diff":"@@ -178,10 \u002B178,10 @@ G_M11112_IG05:\n        mov      esi, dword ptr [rbx\u002B0x3C]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      G_M11112_IG37\n-       movzx    rdi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n        mov      rax, 0xD1FFAB1E\n-       movsx    rsi, di\n-       movzx    rdi, si\n\u002B       movsx    esi, di\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M11112_IG06\n@@ -190,7 \u002B190,7 @@ G_M11112_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n        call     [rax]System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n        jmp      SHORT G_M11112_IG07\n-\t\t\t\t\t\t;; size=70 bbWeight=2 PerfScore 34.00\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=2 PerfScore 34.00\n G_M11112_IG06:\n        mov      rdi, rax\n        mov      edx, 4\n@@ -283,10 \u002B283,10 @@ G_M11112_IG15:\n        mov      esi, dword ptr [rbx\u002B0x3C]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      G_M11112_IG37\n-       movzx    rdi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n        mov      rax, 0xD1FFAB1E\n-       movsx    rsi, di\n-       movzx    rdi, si\n\u002B       movsx    esi, di\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M11112_IG16\n@@ -295,7 \u002B295,7 @@ G_M11112_IG15:\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n        call     [rax]System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n        jmp      SHORT G_M11112_IG17\n-\t\t\t\t\t\t;; size=70 bbWeight=8 PerfScore 136.00\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=8 PerfScore 136.00\n G_M11112_IG16:\n        mov      rdi, rax\n        mov      edx, 10\n@@ -364,10 \u002B364,10 @@ G_M11112_IG21:\n        mov      esi, dword ptr [rbx\u002B0x3C]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      G_M11112_IG37\n-       movzx    rdi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n        mov      rax, 0xD1FFAB1E\n-       movsx    rsi, di\n-       movzx    rdi, si\n\u002B       movsx    esi, di\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M11112_IG22\n@@ -376,7 \u002B376,7 @@ G_M11112_IG21:\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n        call     [rax]System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n        jmp      SHORT G_M11112_IG23\n-\t\t\t\t\t\t;; size=70 bbWeight=8 PerfScore 136.00\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=8 PerfScore 136.00\n G_M11112_IG22:\n        mov      rdi, rax\n        mov      edx, 10\n@@ -545,5 \u002B545,5 @@ G_M11112_IG37:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1420, prolog size 42, PerfScore 1164.83, instruction count 338, allocated bytes for code 1420 (MethodHash=9631d497) for method Fare.RegExp:ParseRepeatExp():Fare.RegExp:this (FullOpts)\n\u002B; Total bytes of code 1417, prolog size 42, PerfScore 1164.83, instruction count 338, allocated bytes for code 1417 (MethodHash=9631d497) for method Fare.RegExp:ParseRepeatExp():Fare.RegExp:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1420,"DiffBytes":1417},{"Assembly":"Fare.dasm","Method":"Fare.Automaton\u002B\u003C\u003Ec:\u003CRemoveDeadTransitions\u003Eb__69_0(Fare.State):bool:this (FullOpts)","Category":"same-size","Description":"10 -\u003E 10 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,30 @@\n ; Assembly listing for method Fare.Automaton\u002B\u003C\u003Ec:\u003CRemoveDeadTransitions\u003Eb__69_0(Fare.State):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CFare.Automaton\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CFare.State\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M47804_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M47804_IG02:\n        test     rsi, rsi\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.00\n G_M47804_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 10, prolog size 0, PerfScore 2.00, instruction count 4, allocated bytes for code 10 (MethodHash=a39c4543) for method Fare.Automaton\u002B\u003C\u003Ec:\u003CRemoveDeadTransitions\u003Eb__69_0(Fare.State):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":10,"DiffBytes":10},{"Assembly":"FastMember.dasm","Method":"FastMember.ObjectReader:GetSchemaTable():System.Data.DataTable:this (FullOpts)","Category":"improvement","Description":"844 -\u003E 843 bytes (-1)","ExtraInfo":null,"Diff":"@@ -242,11 \u002B242,11 @@ G_M17355_IG09:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M17355_IG14\n-       movzx    rdi, byte  ptr [rdi\u002Brax\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brax\u002B0x10]\n        bt       edi, edx\n        setb     r12b\n-       movzx    r12, r12b\n-\t\t\t\t\t\t;; size=58 bbWeight=2 PerfScore 30.00\n\u002B       movzx    r12d, r12b\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=2 PerfScore 30.00\n G_M17355_IG10:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n@@ -288,5 \u002B288,5 @@ G_M17355_IG14:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 844, prolog size 16, PerfScore 310.50, instruction count 186, allocated bytes for code 844 (MethodHash=0836bc34) for method FastMember.ObjectReader:GetSchemaTable():System.Data.DataTable:this (FullOpts)\n\u002B; Total bytes of code 843, prolog size 16, PerfScore 310.50, instruction count 186, allocated bytes for code 843 (MethodHash=0836bc34) for method FastMember.ObjectReader:GetSchemaTable():System.Data.DataTable:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":844,"DiffBytes":843},{"Assembly":"FastMember.dasm","Method":"FastMember.Member\u002B\u003C\u003Ec:\u003Cget_Ordinal\u003Eb__3_0(System.Reflection.CustomAttributeData):bool:this (FullOpts)","Category":"same-size","Description":"38 -\u003E 38 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,36 @@\n ; Assembly listing for method FastMember.Member\u002B\u003C\u003Ec:\u003Cget_Ordinal\u003Eb__3_0(System.Reflection.CustomAttributeData):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CFastMember.Member\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Reflection.CustomAttributeData\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M22518_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M22518_IG02:\n        mov      rdi, rsi\n        mov      rax, qword ptr [rsi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x20]System.Reflection.CustomAttributeData:get_AttributeType():System.Type:this\n        mov      rcx, 0xD1FFAB1E      ; \u0027FastMember.OrdinalAttribute\u0027\n        cmp      rax, rcx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 8.50\n G_M22518_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 38, prolog size 4, PerfScore 11.25, instruction count 12, allocated bytes for code 38 (MethodHash=c10fa809) for method FastMember.Member\u002B\u003C\u003Ec:\u003Cget_Ordinal\u003Eb__3_0(System.Reflection.CustomAttributeData):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":38,"DiffBytes":38},{"Assembly":"FluentFTP.dasm","Method":"FluentFTP.AsyncFtpClient\u002B\u003CTransferFile\u003Ed__101:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,371 -\u003E 2,367 bytes (-4)","ExtraInfo":null,"Diff":"@@ -236,7 \u002B236,7 @@ G_M33194_IG06:\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 8.25\n G_M33194_IG07:\n        mov      rdi, bword ptr [rbp-0x100]\n-       movzx    rsi, byte  ptr [rdi\u002B0x41]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x41]\n        test     esi, esi\n        je       SHORT G_M33194_IG08\n        cmp      byte  ptr [rdi\u002B0x42], 0\n@@ -244,12 \u002B244,12 @@ G_M33194_IG07:\n        mov      eax, dword ptr [rdi\u002B0x38]\n        test     al, 4\n        jne      G_M33194_IG33\n-\t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 10.50\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 10.50\n G_M33194_IG08:\n-       movzx    rax, byte  ptr [rdi\u002B0x42]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x42]\n        test     esi, eax\n        setne    bl\n-       movzx    rbx, bl\n\u002B       movzx    ebx, bl\n        jmp      G_M33194_IG34\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.00\n G_M33194_IG09:\n@@ -271,14 \u002B271,14 @@ G_M33194_IG10:\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M33194_IG11:\n        mov      rsi, gword ptr [rbp-0x30]\n-       movzx    rsi, byte  ptr [rsi\u002B0x38]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x38]\n        mov      rdi, bword ptr [rbp-0x100]\n        mov      byte  ptr [rdi\u002B0x42], sil\n        cmp      byte  ptr [rdi\u002B0x42], 0\n        jne      G_M33194_IG26\n        mov      rsi, 0xD1FFAB1E      ; \u0027FAIL\u0027\n        jmp      G_M33194_IG27\n-\t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.25\n G_M33194_IG12:\n        mov      rsi, gword ptr [rdi\u002B0x58]\n        mov      gword ptr [rbp-0x30], rsi\n@@ -300,7 \u002B300,7 @@ G_M33194_IG13:\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 9.25\n G_M33194_IG14:\n        mov      r8, gword ptr [rbp-0x30]\n-       movzx    r8, byte  ptr [r8\u002B0x38]\n\u002B       movzx    r8d, byte  ptr [r8\u002B0x38]\n        mov      byte  ptr [rdi\u002B0x41], r8b\n        dec      dword ptr [rdi\u002B0x3C]\n        cmp      byte  ptr [rdi\u002B0x41], 0\n@@ -409,7 \u002B409,7 @@ G_M33194_IG19:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, bword ptr [rbp-0x100]\n-       movzx    rsi, byte  ptr [rdi\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x40]\n        mov      byte  ptr [rax\u002B0x08], sil\n        lea      rdi, bword ptr [r15\u002B0x30]\n        mov      rsi, rax\n@@ -443,7 \u002B443,7 @@ G_M33194_IG19:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for FluentFTP.Client.BaseClient.BaseFtpClient:VerifyTransferFileParams(System.String,FluentFTP.Client.BaseClient.BaseFtpClient,System.String,int):this\n        call     [rax]FluentFTP.Client.BaseClient.BaseFtpClient:VerifyTransferFileParams(System.String,FluentFTP.Client.BaseClient.BaseFtpClient,System.String,int):this\n-\t\t\t\t\t\t;; size=193 bbWeight=1 PerfScore 38.50\n\u002B\t\t\t\t\t\t;; size=192 bbWeight=1 PerfScore 38.50\n G_M33194_IG20:\n        mov      rdi, bword ptr [rbp-0x100]\n        mov      rdx, gword ptr [rdi\u002B0x50]\n@@ -483,7 \u002B483,7 @@ G_M33194_IG23:\n        mov      r15, gword ptr [rdi]\n        mov      r14, gword ptr [rdi\u002B0x18]\n        mov      r13, gword ptr [rdi\u002B0x10]\n-       movzx    r12, byte  ptr [rdi\u002B0x40]\n\u002B       movzx    r12d, byte  ptr [rdi\u002B0x40]\n        mov      eax, dword ptr [rdi\u002B0x34]\n        mov      dword ptr [rbp-0x3C], eax\n        mov      rcx, gword ptr [rdi\u002B0x20]\n@@ -619,12 \u002B619,12 @@ G_M33194_IG29:\n \t\t\t\t\t\t;; size=153 bbWeight=1 PerfScore 27.00\n G_M33194_IG30:\n        mov      rdi, bword ptr [rbp-0x100]\n-       movzx    rsi, byte  ptr [rdi\u002B0x42]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x42]\n        test     esi, esi\n        jne      SHORT G_M33194_IG31\n        cmp      dword ptr [rdi\u002B0x3C], 0\n        jg       G_M33194_IG23\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M33194_IG31:\n        cmp      byte  ptr [rdi\u002B0x41], 0\n        je       G_M33194_IG07\n@@ -768,5 \u002B768,5 @@ RWD00  \tdd\tG_M33194_IG15 - G_M33194_IG02\n        \tdd\tG_M33194_IG05 - G_M33194_IG02\n \n \n-; Total bytes of code 2371, prolog size 80, PerfScore 479.47, instruction count 494, allocated bytes for code 2371 (MethodHash=33747e55) for method FluentFTP.AsyncFtpClient\u002B\u003CTransferFile\u003Ed__101:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2367, prolog size 80, PerfScore 479.47, instruction count 494, allocated bytes for code 2367 (MethodHash=33747e55) for method FluentFTP.AsyncFtpClient\u002B\u003CTransferFile\u003Ed__101:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2371,"DiffBytes":2367},{"Assembly":"FluentFTP.dasm","Method":"FakeAsyncFtpClient\u002B\u003CGetListingEnumerable\u003Ed__163:System.Collections.Generic.IAsyncEnumerator\u003CFluentFTP.FtpListItem\u003E.MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"345 -\u003E 345 bytes (0)","ExtraInfo":null,"Diff":"@@ -98,7 \u002B98,7 @@ G_M53741_IG06:\n        cmp      gword ptr [r15\u002B0x18], 0\n        jne      SHORT G_M53741_IG14\n        xor      rax, rax\n-       movzx    rdx, byte  ptr [r15\u002B0x22]\n\u002B       movzx    edx, byte  ptr [r15\u002B0x22]\n        shl      edx, 16\n        or       edx, 0xD1FFAB1E\n \t\t\t\t\t\t;; size=125 bbWeight=0.50 PerfScore 16.62\n@@ -115,7 \u002B115,7 @@ G_M53741_IG08:\n        mov      eax, dword ptr [r13\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M53741_IG09:\n-       movzx    rdx, r14w\n\u002B       movzx    edx, r14w\n        or       edx, 0xD1FFAB1E\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.38","Truncated":true,"BaseBytes":345,"DiffBytes":345},{"Assembly":"FluentValidation.AspNetCore.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"FluentValidation.AspNetCore.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"FluentValidation.DependencyInjectionExtensions.dasm","Method":"FluentValidation.ServiceCollectionExtensions:AddValidatorsFromAssemblies(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Collections.Generic.IEnumerable\u00601[System.Reflection.Assembly],int,System.Func\u00602[FluentValidation.AssemblyScanner\u002BAssemblyScanResult,bool],bool):Microsoft.Extensions.DependencyInjection.IServiceCollection (FullOpts)","Category":"same-size","Description":"184 -\u003E 184 bytes (0)","ExtraInfo":null,"Diff":"@@ -50,7 \u002B50,7 @@ G_M44206_IG04:\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerator\u00601[System.__Canon]:get_Current():System.__Canon:this\n        call     [r11]System.Collections.Generic.IEnumerator\u00601[System.__Canon]:get_Current():System.__Canon:this\n        mov      rsi, rax\n-       movzx    r8, r13b\n\u002B       movzx    r8d, r13b\n        mov      rdi, rbx\n        mov      edx, r14d\n        mov      rcx, r15","Truncated":true,"BaseBytes":184,"DiffBytes":184},{"Assembly":"FluentValidation.dasm","Method":"FluentValidation.Internal.AsyncConditionBuilder\u00601\u002B\u003C\u003Ec__DisplayClass2_0\u002B\u003C\u003CWhenAsync\u003Eg__Condition|0\u003Ed[byte]:MoveNext():this (FullOpts)","Category":"improvement","Description":"960 -\u003E 957 bytes (-3)","ExtraInfo":null,"Diff":"@@ -119,7 \u002B119,7 @@ G_M29256_IG04:\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 9.25\n G_M29256_IG05:\n        mov      rax, gword ptr [rbp-0x28]\n-       movzx    r15, byte  ptr [rax\u002B0x38]\n\u002B       movzx    r15d, byte  ptr [rax\u002B0x38]\n        mov      r14, gword ptr [rdi\u002B0x10]\n        mov      rax, r14\n        cmp      byte  ptr [rax], al\n@@ -150,14 \u002B150,14 @@ G_M29256_IG06:\n        mov      rdi, gword ptr [rax]\n        mov      rbx, bword ptr [rbp-0x30]\n        mov      rsi, gword ptr [rbx\u002B0x10]\n-       movzx    rsi, byte  ptr [rsi\u002B0x60]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x60]\n        cmp      byte  ptr [rdi], dil\n        mov      edx, r15d\n        mov      ecx, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[byte,bool]:TryInsert(byte,bool,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[byte,bool]:TryInsert(byte,bool,byte):bool:this\n        jmp      G_M29256_IG14\n-\t\t\t\t\t\t;; size=82 bbWeight=1 PerfScore 25.75\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 25.75\n G_M29256_IG07:\n        mov      rdi, gword ptr [rdi]\n        mov      rax, 0xD1FFAB1E      ; code for FluentValidation.ValidationContext\u00601[byte]:GetFromNonGenericContext(FluentValidation.IValidationContext):FluentValidation.ValidationContext\u00601[byte]\n@@ -197,13 \u002B197,13 @@ G_M29256_IG08:\n        mov      rdi, gword ptr [rax]\n        mov      r15, bword ptr [rbp-0x30]\n        mov      rsi, gword ptr [r15\u002B0x10]\n-       movzx    rsi, byte  ptr [rsi\u002B0x60]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x60]\n        cmp      byte  ptr [rdi], dil\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[byte,bool]:FindValue(byte):byref:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[byte,bool]:FindValue(byte):byref:this\n        test     rax, rax\n        jne      G_M29256_IG15\n-\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 24.50\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 24.50\n G_M29256_IG09:\n        mov      r14, gword ptr [rbx\u002B0x10]\n        mov      r15, bword ptr [rbp-0x30]\n@@ -222,7 \u002B222,7 @@ G_M29256_IG10:\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 1.88\n G_M29256_IG11:\n-       movzx    r13, byte  ptr [r13\u002B0x08]\n\u002B       movzx    r13d, byte  ptr [r13\u002B0x08]\n        mov      rdi, gword ptr [r15]\n        mov      rax, 0xD1FFAB1E      ; code for FluentValidation.ValidationContext\u00601[byte]:GetFromNonGenericContext(FluentValidation.IValidationContext):FluentValidation.ValidationContext\u00601[byte]\n        call     [rax]FluentValidation.ValidationContext\u00601[byte]:GetFromNonGenericContext(FluentValidation.IValidationContext):FluentValidation.ValidationContext\u00601[byte]\n@@ -283,7 \u002B283,7 @@ G_M29256_IG13:\n        call     [rax]System.Collections.Generic.Dictionary\u00602[byte,bool]:.ctor(int,System.Collections.Generic.IEqualityComparer\u00601[byte]):this\n        mov      rdi, bword ptr [rbp-0x30]\n        mov      rsi, gword ptr [rdi\u002B0x10]\n-       movzx    rsi, byte  ptr [rsi\u002B0x60]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x60]\n        mov      rdi, r13\n        mov      edx, r15d\n        mov      ecx, 2\n@@ -297,12 \u002B297,12 @@ G_M29256_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        mov      rbx, bword ptr [rbp-0x30]\n-\t\t\t\t\t\t;; size=114 bbWeight=1 PerfScore 25.75\n\u002B\t\t\t\t\t\t;; size=113 bbWeight=1 PerfScore 25.75\n G_M29256_IG14:\n        jmp      SHORT G_M29256_IG16\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 2.00\n G_M29256_IG15:\n-       movzx    r15, byte  ptr [rax]\n\u002B       movzx    r15d, byte  ptr [rax]\n        mov      rbx, bword ptr [rbp-0x30]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.00\n G_M29256_IG16:\n@@ -357,5 \u002B357,5 @@ G_M29256_IG22:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 960, prolog size 27, PerfScore 237.12, instruction count 232, allocated bytes for code 960 (MethodHash=3b778db7) for method FluentValidation.Internal.AsyncConditionBuilder\u00601\u002B\u003C\u003Ec__DisplayClass2_0\u002B\u003C\u003CWhenAsync\u003Eg__Condition|0\u003Ed[byte]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 957, prolog size 27, PerfScore 237.12, instruction count 232, allocated bytes for code 957 (MethodHash=3b778db7) for method FluentValidation.Internal.AsyncConditionBuilder\u00601\u002B\u003C\u003Ec__DisplayClass2_0\u002B\u003C\u003CWhenAsync\u003Eg__Condition|0\u003Ed[byte]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":960,"DiffBytes":957},{"Assembly":"FluentValidation.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Flurl.Http.dasm","Method":"Flurl.Http.GeneratedExtensions:PatchJsonAsync(Flurl.Url,System.Object,int,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[Flurl.Http.IFlurlResponse] (FullOpts)","Category":"improvement","Description":"756 -\u003E 750 bytes (-6)","ExtraInfo":null,"Diff":"@@ -143,23 \u002B143,23 @@ G_M50854_IG05:\n        jne      SHORT G_M50854_IG07\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M50854_IG06:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M50854_IG08\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M50854_IG07:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M50854_IG08:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M50854_IG12\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M50854_IG13\n        mov      rdi, gword ptr [rbp-0x30]\n        test     rdi, rdi\n        je       SHORT G_M50854_IG16\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.38\n G_M50854_IG09:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -222,19 \u002B222,19 @@ G_M50854_IG20:\n        jne      SHORT G_M50854_IG15\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M50854_IG21:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M50854_IG22:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M50854_IG26\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M50854_IG27\n        mov      rdi, gword ptr [rbp-0x38]\n        test     rdi, rdi\n        je       G_M50854_IG29\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.38\n G_M50854_IG23:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -306,5 \u002B306,5 @@ G_M50854_IG32:\n        jmp      G_M50854_IG25\n \t\t\t\t\t\t;; size=7 bbWeight=0.25 PerfScore 0.56\n \n-; Total bytes of code 756, prolog size 29, PerfScore 117.38, instruction count 177, allocated bytes for code 756 (MethodHash=f7543959) for method Flurl.Http.GeneratedExtensions:PatchJsonAsync(Flurl.Url,System.Object,int,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[Flurl.Http.IFlurlResponse] (FullOpts)\n\u002B; Total bytes of code 750, prolog size 29, PerfScore 117.38, instruction count 177, allocated bytes for code 750 (MethodHash=f7543959) for method Flurl.Http.GeneratedExtensions:PatchJsonAsync(Flurl.Url,System.Object,int,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[Flurl.Http.IFlurlResponse] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":756,"DiffBytes":750},{"Assembly":"Flurl.Http.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Flurl.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"Flurl.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Fractions.dasm","Method":"Fractions.Fraction:Multiply(Fractions.Fraction):Fractions.Fraction:this (FullOpts)","Category":"improvement","Description":"838 -\u003E 836 bytes (-2)","ExtraInfo":null,"Diff":"@@ -207,15 \u002B207,15 @@ G_M4278_IG08:\n        je       G_M4278_IG32\n        test     r12d, r12d\n        je       G_M4278_IG32\n-       movzx    rdi, byte  ptr [rdi]\n-       movzx    rsi, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x10]\n        or       edi, esi\n        je       G_M4278_IG20\n        cmp      r14d, 1\n        jne      SHORT G_M4278_IG09\n        test     r15, r15\n        je       SHORT G_M4278_IG11\n-\t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 5.75\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.75\n G_M4278_IG09:\n        cmp      r12d, 1\n        jne      SHORT G_M4278_IG10\n@@ -470,5 \u002B470,5 @@ G_M4278_IG40:\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n \n-; Total bytes of code 838, prolog size 39, PerfScore 113.54, instruction count 245, allocated bytes for code 838 (MethodHash=8465ef49) for method Fractions.Fraction:Multiply(Fractions.Fraction):Fractions.Fraction:this (FullOpts)\n\u002B; Total bytes of code 836, prolog size 39, PerfScore 113.54, instruction count 245, allocated bytes for code 836 (MethodHash=8465ef49) for method Fractions.Fraction:Multiply(Fractions.Fraction):Fractions.Fraction:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":838,"DiffBytes":836},{"Assembly":"Fractions.dasm","Method":"Fractions.Extensions.MathExt:RemainingDigitsAfterTheDecimalPoint(double):bool (FullOpts)","Category":"same-size","Description":"33 -\u003E 33 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method Fractions.Extensions.MathExt:RemainingDigitsAfterTheDecimalPoint(double):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )  double  -\u003E  mm0         single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44072_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44072_IG02:\n        vroundsd xmm1, xmm1, xmm0, 9\n        vsubsd   xmm0, xmm0, xmm1\n        vandps   xmm0, xmm0, xmmword ptr [reloc @RWD00]\n        vucomisd xmm0, qword ptr [reloc @RWD16]\n        seta     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 16.75\n G_M44072_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n RWD00  \tdq\t7FFFFFFFFFFFFFFFh, 7FFFFFFFFFFFFFFFh\n RWD16  \tdq\t0000000000000001h\t; 4.94065646e-324\n \n \n ; Total bytes of code 33, prolog size 0, PerfScore 17.75, instruction count 7, allocated bytes for code 33 (MethodHash=424353d7) for method Fractions.Extensions.MathExt:RemainingDigitsAfterTheDecimalPoint(double):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":33,"DiffBytes":33},{"Assembly":"Gherkin.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"Gherkin.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Google.Api.CommonProtos.dasm","Method":"Google.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures:.ctor(Google.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures):this (FullOpts)","Category":"improvement","Description":"62 -\u003E 59 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,42 \u002B1,42 @@\n ; Assembly listing for method Google.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures:.ctor(Google.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rbx         this class-hnd single-def \u003CGoogle.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures\u003E\n ;  V01 arg1         [V01,T01] (  6,  6   )     ref  -\u003E  rsi         class-hnd single-def \u003CGoogle.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M20537_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M20537_IG02:\n-       movzx    rdi, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x10]\n        mov      byte  ptr [rbx\u002B0x10], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x11]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x11]\n        mov      byte  ptr [rbx\u002B0x11], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x12]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x12]\n        mov      byte  ptr [rbx\u002B0x12], dil\n        mov      rdi, gword ptr [rsi\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for Google.Protobuf.UnknownFieldSet:Clone(Google.Protobuf.UnknownFieldSet):Google.Protobuf.UnknownFieldSet\n        call     [rax]Google.Protobuf.UnknownFieldSet:Clone(Google.Protobuf.UnknownFieldSet):Google.Protobuf.UnknownFieldSet\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n-\t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 16.25\n G_M20537_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n-; Total bytes of code 62, prolog size 1, PerfScore 19.00, instruction count 17, allocated bytes for code 62 (MethodHash=e12eafc6) for method Google.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures:.ctor(Google.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures):this (FullOpts)\n\u002B; Total bytes of code 59, prolog size 1, PerfScore 19.00, instruction count 17, allocated bytes for code 59 (MethodHash=e12eafc6) for method Google.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures:.ctor(Google.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":62,"DiffBytes":59},{"Assembly":"Google.Api.CommonProtos.dasm","Method":"Google.Api.AuthenticationRule:.ctor(Google.Api.AuthenticationRule):this (FullOpts)","Category":"same-size","Description":"225 -\u003E 225 bytes (0)","ExtraInfo":null,"Diff":"@@ -66,7 \u002B66,7 @@ G_M2809_IG04:\n G_M2809_IG05:\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [r15\u002B0x28]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x28]\n        mov      byte  ptr [rbx\u002B0x28], dil\n        mov      rdi, gword ptr [r15\u002B0x20]\n        mov      rax, 0xD1FFAB1E      ; code for Google.Protobuf.Collections.RepeatedField\u00601[System.__Canon]:Clone():Google.Protobuf.Collections.RepeatedField\u00601[System.__Canon]:this","Truncated":true,"BaseBytes":225,"DiffBytes":225},{"Assembly":"Google.Api.Gax.Grpc.dasm","Method":"Google.Api.Gax.Grpc.ApiCallRetryExtensions\u002B\u003C\u003Ec__DisplayClass0_0\u00602\u002B\u003C\u003CWithRetry\u003Eb__0\u003Ed[byte,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,150 -\u003E 2,145 bytes (-5)","ExtraInfo":null,"Diff":"@@ -225,7 \u002B225,7 @@ G_M37088_IG06:\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 10.25\n G_M37088_IG07:\n        mov      rsi, gword ptr [rbp-0x40]\n-       movzx    rax, byte  ptr [rsi\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x38]\n        mov      byte  ptr [rbp-0x8C], al\n        mov      esi, dword ptr [rsi\u002B0x3C]\n        mov      dword ptr [rbp-0x90], esi\n@@ -395,14 \u002B395,14 @@ G_M37088_IG19:\n \t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 12.25\n G_M37088_IG20:\n        mov      rax, gword ptr [rbp-0x40]\n-       movzx    rcx, byte  ptr [rax\u002B0x38]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x38]\n        mov      byte  ptr [rbp-0x8C], cl\n        mov      eax, dword ptr [rax\u002B0x3C]\n        mov      dword ptr [rbp-0x90], eax\n        jmp      G_M37088_IG26\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 9.00\n G_M37088_IG21:\n-       movzx    rsi, byte  ptr [rdi\u002B0x24]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x24]\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      rcx, gword ptr [rax\u002B0x08]\n        mov      rdx, gword ptr [rdi]\n@@ -417,7 \u002B417,7 @@ G_M37088_IG21:\n        mov      rdi, gword ptr [rbp-0x40]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M37088_IG19\n-\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 22.25\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 22.25\n G_M37088_IG22:\n        mov      dword ptr [rbp-0x2C], 1\n        mov      rdi, bword ptr [rbp-0x98]\n@@ -534,7 \u002B534,7 @@ G_M37088_IG26:\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.00\n G_M37088_IG27:\n        mov      rdi, bword ptr [rbp-0x98]\n-       movzx    rsi, byte  ptr [rdi\u002B0x24]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x24]\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      rax, gword ptr [rax\u002B0x08]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -548,7 \u002B548,7 @@ G_M37088_IG27:\n        mov      rdi, gword ptr [rbp-0x40]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M37088_IG06\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 21.25\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 21.25\n G_M37088_IG28:\n        xor      edi, edi\n        mov      rbx, bword ptr [rbp-0x98]\n@@ -614,16 \u002B614,16 @@ G_M37088_IG34:\n        mov      rdi, gword ptr [rbx]\n        test     rdi, rdi\n        je       SHORT G_M37088_IG35\n-       movzx    rsi, byte  ptr [rbp-0x8C]\n\u002B       movzx    esi, byte  ptr [rbp-0x8C]\n        mov      eax, dword ptr [rbp-0x90]\n        shl      rax, 32\n        or       rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[int]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int])\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[int]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int])\n        jmp      G_M37088_IG41\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 13.50\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 13.50\n G_M37088_IG35:\n-       movzx    rdi, byte  ptr [rbp-0x8C]\n\u002B       movzx    edi, byte  ptr [rbp-0x8C]\n        mov      byte  ptr [rbp-0x78], dil\n        mov      edi, dword ptr [rbp-0x90]\n        mov      dword ptr [rbp-0x74], edi\n@@ -633,7 \u002B633,7 @@ G_M37088_IG35:\n        mov      qword ptr [rbp-0x88], rdi\n        mov      edi, dword ptr [rbp-0x74]\n        mov      dword ptr [rbp-0x80], edi\n-\t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 9.25\n G_M37088_IG36:\n        cmp      qword ptr [rbp-0x78], 0\n        je       SHORT G_M37088_IG38\n@@ -641,12 \u002B641,12 @@ G_M37088_IG36:\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      dword ptr [rsi\u002B0x34], 0xD1FFAB1E\n-       movzx    rdi, byte  ptr [rbp-0x8C]\n\u002B       movzx    edi, byte  ptr [rbp-0x8C]\n        mov      byte  ptr [rsi\u002B0x38], dil\n        mov      edi, dword ptr [rbp-0x90]\n        mov      dword ptr [rsi\u002B0x3C], edi\n        jmp      SHORT G_M37088_IG40\n-\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 10.50\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.50\n G_M37088_IG37:\n        xor      rdi, rdi\n        jne      SHORT G_M37088_IG36\n@@ -705,7 \u002B705,7 @@ G_M37088_IG46:\n        call     [rax]Google.Api.Gax.Grpc.RetryAttempt:ShouldRetry(System.Exception):bool:this\n        test     eax, eax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=36 bbWeight=0 PerfScore 0.00\n G_M37088_IG47:\n        add      rsp, 40\n@@ -759,5 \u002B759,5 @@ G_M37088_IG57:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2150, prolog size 52, PerfScore 332.79, instruction count 469, allocated bytes for code 2150 (MethodHash=e1ed6f1f) for method Google.Api.Gax.Grpc.ApiCallRetryExtensions\u002B\u003C\u003Ec__DisplayClass0_0\u00602\u002B\u003C\u003CWithRetry\u003Eb__0\u003Ed[byte,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2145, prolog size 52, PerfScore 332.79, instruction count 469, allocated bytes for code 2145 (MethodHash=e1ed6f1f) for method Google.Api.Gax.Grpc.ApiCallRetryExtensions\u002B\u003C\u003Ec__DisplayClass0_0\u00602\u002B\u003C\u003CWithRetry\u003Eb__0\u003Ed[byte,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2150,"DiffBytes":2145},{"Assembly":"Google.Api.Gax.Grpc.dasm","Method":"Google.Api.Gax.Grpc.ApiCallLoggingExtensions\u002B\u003C\u003Ec__DisplayClass0_0\u00602\u002B\u003C\u003CWithLogging\u003Eb__0\u003Ed[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"same-size","Description":"960 -\u003E 960 bytes (0)","ExtraInfo":null,"Diff":"@@ -141,7 \u002B141,7 @@ G_M12852_IG06:\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 8.25\n G_M12852_IG07:\n        mov      rsi, gword ptr [rbp-0x38]\n-       movzx    r15, byte  ptr [rsi\u002B0x38]\n\u002B       movzx    r15d, byte  ptr [rsi\u002B0x38]\n        mov      r14d, dword ptr [rsi\u002B0x3C]\n        mov      r13, gword ptr [rbx\u002B0x08]\n        test     r13, r13","Truncated":true,"BaseBytes":960,"DiffBytes":960},{"Assembly":"Google.Api.Gax.Rest.dasm","Method":"Google.Api.Gax.Rest.ClientBuilderBase\u00601\u002B\u003CGetHttpClientInitializerAsync\u003Ed__51[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,306 -\u003E 1,304 bytes (-2)","ExtraInfo":null,"Diff":"@@ -204,8 \u002B204,8 @@ G_M57970_IG13:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       SHORT G_M57970_IG14\n-       movzx    rsi, byte  ptr [rax\u002B0x54]\n-       movzx    rdi, byte  ptr [rbx\u002B0x58]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x54]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x58]\n        cmp      esi, edi\n        je       SHORT G_M57970_IG14\n        mov      esi, edi\n@@ -220,7 \u002B220,7 @@ G_M57970_IG13:\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, r14\n-\t\t\t\t\t\t;; size=106 bbWeight=1 PerfScore 22.50\n\u002B\t\t\t\t\t\t;; size=104 bbWeight=1 PerfScore 22.50\n G_M57970_IG14:\n        mov      rsi, gword ptr [rbx\u002B0x48]\n        test     rsi, rsi\n@@ -524,5 \u002B524,5 @@ G_M57970_IG49:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1306, prolog size 34, PerfScore 293.00, instruction count 307, allocated bytes for code 1306 (MethodHash=c77a1d8d) for method Google.Api.Gax.Rest.ClientBuilderBase\u00601\u002B\u003CGetHttpClientInitializerAsync\u003Ed__51[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1304, prolog size 34, PerfScore 293.00, instruction count 307, allocated bytes for code 1304 (MethodHash=c77a1d8d) for method Google.Api.Gax.Rest.ClientBuilderBase\u00601\u002B\u003CGetHttpClientInitializerAsync\u003Ed__51[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1306,"DiffBytes":1304},{"Assembly":"Google.Api.Gax.Rest.dasm","Method":"Google.Api.Gax.Rest.ClientBuilderBase\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003CValidateAtMostOneNotNull\u003Eb__46_0(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"10 -\u003E 10 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method Google.Api.Gax.Rest.ClientBuilderBase\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003CValidateAtMostOneNotNull\u003Eb__46_0(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CGoogle.Api.Gax.Rest.ClientBuilderBase\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M30839_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M30839_IG02:\n        test     rsi, rsi\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.00\n G_M30839_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 10, prolog size 0, PerfScore 2.00, instruction count 4, allocated bytes for code 10 (MethodHash=a4f98788) for method Google.Api.Gax.Rest.ClientBuilderBase\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003CValidateAtMostOneNotNull\u003Eb__46_0(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":10,"DiffBytes":10},{"Assembly":"Google.Api.Gax.dasm","Method":"Google.Api.Gax.GaxPreconditions:CheckArgumentRange[short](System.Nullable\u00601[short],System.String,short,short):System.Nullable\u00601[short] (FullOpts)","Category":"improvement","Description":"58 -\u003E 55 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method Google.Api.Gax.GaxPreconditions:CheckArgumentRange[short](System.Nullable\u00601[short],System.String,short,short):System.Nullable\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Nullable\u00601[short]\u003E\n ;  V01 arg1         [V01,T00] (  3,  2.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T01] (  3,  2.50)   short  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  3,  2.50)   short  -\u003E  rcx         single-def\n ;* V04 loc0         [V04    ] (  0,  0   )   short  -\u003E  zero-ref   \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V06 tmp1         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Nullable\u00601[short]\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp3         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V06.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp4         [V09,T06] (  2,  1   )   short  -\u003E  rax         single-def \u0022field V06.value (fldOffset=0x2)\u0022 P-INDEP\n ;  V10 tmp5         [V10,T05] (  2,  2   )   ubyte  -\u003E  rax         single-def \u0022V00.[000..001)\u0022\n ;  V11 tmp6         [V11,T04] (  3,  2   )   short  -\u003E  rdi         single-def \u0022V00.[002..004)\u0022\n ;  V12 rat0         [V12,T03] (  4,  4   )    long  -\u003E  rdi         \u0022V00.rdi\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29839_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M29839_IG02:\n-       movzx    rax, dil\n\u002B       movzx    eax, dil\n        sar      rdi, 16\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        test     eax, eax\n        jne      SHORT G_M29839_IG05\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.25\n G_M29839_IG03:\n        mov      eax, edi\n        shl      eax, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.38\n G_M29839_IG04:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M29839_IG05:\n-       movsx    rdx, dx\n-       movsx    rcx, cx\n\u002B       movsx    edx, dx\n\u002B       movsx    ecx, cx\n        mov      rax, 0xD1FFAB1E      ; code for Google.Api.Gax.GaxPreconditions:CheckArgumentRange[short](short,System.String,short,short):short\n        call     [rax]Google.Api.Gax.GaxPreconditions:CheckArgumentRange[short](short,System.String,short,short):short\n        shl      eax, 16\n        or       eax, 1\n-\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.25\n G_M29839_IG06:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n \n-; Total bytes of code 58, prolog size 1, PerfScore 7.12, instruction count 18, allocated bytes for code 58 (MethodHash=36408b70) for method Google.Api.Gax.GaxPreconditions:CheckArgumentRange[short](System.Nullable\u00601[short],System.String,short,short):System.Nullable\u00601[short] (FullOpts)\n\u002B; Total bytes of code 55, prolog size 1, PerfScore 7.12, instruction count 18, allocated bytes for code 55 (MethodHash=36408b70) for method Google.Api.Gax.GaxPreconditions:CheckArgumentRange[short](System.Nullable\u00601[short],System.String,short,short):System.Nullable\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":58,"DiffBytes":55},{"Assembly":"Google.Api.Gax.dasm","Method":"Google.Api.Gax.BatchingSettings:get_ByteCountThreshold():System.Nullable\u00601[long]:this (FullOpts)","Category":"same-size","Description":"9 -\u003E 9 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Google.Api.Gax.BatchingSettings:get_ByteCountThreshold():System.Nullable\u00601[long]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CGoogle.Api.Gax.BatchingSettings\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Nullable\u00601[long]\u003E\n ;  V03 tmp2         [V03,T01] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V04 tmp3         [V04,T02] (  2,  2   )    long  -\u003E  rdx         \u0022field V02.value (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M60143_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M60143_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x18]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x18]\n        mov      rdx, qword ptr [rdi\u002B0x20]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 4.00\n G_M60143_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 9, prolog size 0, PerfScore 5.00, instruction count 3, allocated bytes for code 9 (MethodHash=b4561510) for method Google.Api.Gax.BatchingSettings:get_ByteCountThreshold():System.Nullable\u00601[long]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":9,"DiffBytes":9},{"Assembly":"Google.Apis.Auth.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"Google.Apis.Auth.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Google.Apis.Core.dasm","Method":"Google.Apis.Http.ConfigurableMessageHandler\u002B\u003CSendAsync\u003Ed__74:MoveNext():this (FullOpts)","Category":"improvement","Description":"6,085 -\u003E 6,078 bytes (-7)","ExtraInfo":null,"Diff":"@@ -469,8 \u002B469,8 @@ G_M39423_IG08:\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.00\n G_M39423_IG09:\n        mov      rdi, gword ptr [rbp-0x68]\n-       movzx    rax, byte  ptr [rsi\u002B0x42]\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x42]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        or       edi, eax\n        mov      byte  ptr [rsi\u002B0x41], dil\n        cmp      byte  ptr [rsi\u002B0x41], 0\n@@ -491,7 \u002B491,7 @@ G_M39423_IG09:\n        jne      SHORT G_M39423_IG10\n        xor      edi, edi\n        mov      dword ptr [rsi\u002B0x38], edi\n-\t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 26.00\n\u002B\t\t\t\t\t\t;; size=88 bbWeight=1 PerfScore 26.00\n G_M39423_IG10:\n        mov      byte  ptr [rsi\u002B0x41], 1\n        cmp      byte  ptr [rsi\u002B0x40], 0\n@@ -1418,14 \u002B1418,14 @@ G_M39423_IG84:\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M39423_IG85:\n        mov      rdi, gword ptr [rbp-0x68]\n-       movzx    rsi, byte  ptr [rbx\u002B0x42]\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x42]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        or       edi, esi\n        mov      byte  ptr [rbx\u002B0x41], dil\n        jmp      G_M39423_IG80\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 8.25\n G_M39423_IG86:\n-       movzx    rsi, byte  ptr [rbx\u002B0x41]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x41]\n        mov      byte  ptr [rbx\u002B0x42], sil\n        mov      rsi, gword ptr [rbx\u002B0x28]\n        mov      rdi, gword ptr [rbp-0x90]\n@@ -1440,7 \u002B1440,7 @@ G_M39423_IG86:\n        mov      rdi, gword ptr [rbp-0x68]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      SHORT G_M39423_IG84\n-\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 19.50\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 19.50\n G_M39423_IG87:\n        mov      dword ptr [rbp-0x2C], 6\n        mov      dword ptr [rbx\u002B0x30], 6\n@@ -1466,7 \u002B1466,7 @@ G_M39423_IG88:\n        mov      qword ptr [rbx\u002B0xB8], rsi\n        mov      qword ptr [rbx\u002B0xC0], rsi\n        mov      qword ptr [rbx\u002B0xC8], rsi\n-       movzx    rsi, byte  ptr [rbx\u002B0x41]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x41]\n        mov      byte  ptr [rbx\u002B0x42], sil\n        mov      rsi, gword ptr [rbx\u002B0x28]\n        mov      rdi, gword ptr [rbp-0x80]\n@@ -1482,7 \u002B1482,7 @@ G_M39423_IG88:\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        mov      r15, gword ptr [rbp-0x80]\n        jne      G_M39423_IG08\n-\t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 23.75\n\u002B\t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 23.75\n G_M39423_IG89:\n        mov      rbx, bword ptr [rbp-0x78]\n        mov      dword ptr [rbx\u002B0x30], 7\n@@ -1661,10 \u002B1661,10 @@ G_M39423_IG103:\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M39423_IG104:\n        mov      rdi, gword ptr [rbp-0x68]\n-       movzx    r14, byte  ptr [rbx\u002B0x41]\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0x41]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        or       r14d, edi\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.25\n G_M39423_IG105:\n        lea      rdi, bword ptr [rbx\u002B0x90]\n        mov      rsi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601\u002BEnumerator[Google.Apis.Http.IHttpExceptionHandler]\n@@ -1770,9 \u002B1770,9 @@ G_M39423_IG108:\n        call     [rax]System.Net.Http.HttpResponseMessage:get_IsSuccessStatusCode():bool:this\n        test     eax, eax\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      rbx, bword ptr [rbp-0x78]\n-       movzx    rsi, byte  ptr [rbx\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x40]\n        test     edi, esi\n        je       SHORT G_M39423_IG109\n        test     byte  ptr [r15\u002B0x78], 64\n@@ -1798,7 \u002B1798,7 @@ G_M39423_IG108:\n        mov      r11, 0xD1FFAB1E      ; code for Google.Apis.Logging.ILogger:Debug(System.String,System.Object[]):this\n        mov      rsi, 0xD1FFAB1E      ; \u0027Response[{0}] Abnormal response is being returned. Status Code \u0027\n        call     [r11]Google.Apis.Logging.ILogger:Debug(System.String,System.Object[]):this\n-\t\t\t\t\t\t;; size=177 bbWeight=1 PerfScore 39.25\n\u002B\t\t\t\t\t\t;; size=176 bbWeight=1 PerfScore 39.25\n G_M39423_IG109:\n        mov      r15, gword ptr [rbx\u002B0x20]\n        jmp      G_M39423_IG114\n@@ -1997,7 \u002B1997,7 @@ G_M39423_IG140:\n        call     [rax]Google.Apis.Http.ConfigurableMessageHandler:\u003CSendAsync\u003Eg__DisposeAndReturnFalse|74_0(System.IDisposable):bool\n        test     eax, eax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n G_M39423_IG141:\n        add      rsp, 8\n@@ -2048,5 \u002B2048,5 @@ RWD00  \tdd\tG_M39423_IG43 - G_M39423_IG02\n        \tdd\tG_M39423_IG05 - G_M39423_IG02\n \n \n-; Total bytes of code 6085, prolog size 51, PerfScore 1315.31, instruction count 1334, allocated bytes for code 6085 (MethodHash=82066600) for method Google.Apis.Http.ConfigurableMessageHandler\u002B\u003CSendAsync\u003Ed__74:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 6078, prolog size 51, PerfScore 1315.31, instruction count 1334, allocated bytes for code 6078 (MethodHash=82066600) for method Google.Apis.Http.ConfigurableMessageHandler\u002B\u003CSendAsync\u003Ed__74:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":6085,"DiffBytes":6078},{"Assembly":"Google.Apis.Core.dasm","Method":"Google.Apis.Core.Util.HttpRequestMessageExtensions:SetOption[byte](System.Net.Http.HttpRequestMessage,System.String,byte) (FullOpts)","Category":"same-size","Description":"56 -\u003E 56 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,46 \u002B1,46 @@\n ; Assembly listing for method Google.Apis.Core.Util.HttpRequestMessageExtensions:SetOption[byte](System.Net.Http.HttpRequestMessage,System.String,byte) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Net.Http.HttpRequestMessage\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  -\u003E  r15         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Net.Http.HttpRequestOptionsKey\u00601[byte]\u003E\n ;  V05 tmp2         [V05,T03] (  2,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Net.Http.HttpRequestOptions\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V04.\u003CKey\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M44291_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.50\n G_M44291_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpRequestMessage:get_Options():System.Net.Http.HttpRequestOptions:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Net.Http.HttpRequestMessage:get_Options():System.Net.Http.HttpRequestOptions:this\n        mov      rdi, rax\n-       movzx    rdx, r15b\n\u002B       movzx    edx, r15b\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpRequestOptions:Set[byte](System.Net.Http.HttpRequestOptionsKey\u00601[byte],byte):this\n        cmp      dword ptr [rdi], edi\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 8.25\n G_M44291_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Net.Http.HttpRequestOptions:Set[byte](System.Net.Http.HttpRequestOptionsKey\u00601[byte],byte):this\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 56, prolog size 4, PerfScore 15.00, instruction count 17, allocated bytes for code 56 (MethodHash=adae52fc) for method Google.Apis.Core.Util.HttpRequestMessageExtensions:SetOption[byte](System.Net.Http.HttpRequestMessage,System.String,byte) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":56,"DiffBytes":56},{"Assembly":"Google.Apis.Storage.v1.dasm","Method":"Google.Apis.Storage.v1.BucketsResource\u002BDeleteRequest:get_IfMetagenerationMatch():System.Nullable\u00601[long]:this (FullOpts)","Category":"same-size","Description":"15 -\u003E 15 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Google.Apis.Storage.v1.BucketsResource\u002BDeleteRequest:get_IfMetagenerationMatch():System.Nullable\u00601[long]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CGoogle.Apis.Storage.v1.BucketsResource\u002BDeleteRequest\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Nullable\u00601[long]\u003E\n ;  V03 tmp2         [V03,T01] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V04 tmp3         [V04,T02] (  2,  2   )    long  -\u003E  rdx         \u0022field V02.value (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M22278_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M22278_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x98]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x98]\n        mov      rdx, qword ptr [rdi\u002B0xA0]\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.00\n G_M22278_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 15, prolog size 0, PerfScore 5.00, instruction count 3, allocated bytes for code 15 (MethodHash=419da8f9) for method Google.Apis.Storage.v1.BucketsResource\u002BDeleteRequest:get_IfMetagenerationMatch():System.Nullable\u00601[long]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":15,"DiffBytes":15},{"Assembly":"Google.Apis.dasm","Method":"Google.Apis.Requests.ClientServiceRequest\u00601[System.Nullable\u00601[int]]:AddETag(System.Net.Http.HttpRequestMessage):this (FullOpts)","Category":"improvement","Description":"605 -\u003E 601 bytes (-4)","ExtraInfo":null,"Diff":"@@ -139,17 \u002B139,17 @@ G_M39511_IG06:\n        jne      SHORT G_M39511_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M39511_IG07:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M39511_IG09\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M39511_IG08:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M39511_IG09:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M39511_IG13\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       G_M39511_IG27\n        mov      rdi, gword ptr [rbp-0x28]\n@@ -217,23 \u002B217,23 @@ G_M39511_IG19:\n        jne      SHORT G_M39511_IG21\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M39511_IG20:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M39511_IG22\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M39511_IG21:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M39511_IG22:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M39511_IG26\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M39511_IG27\n        mov      rdi, gword ptr [rbp-0x30]\n        test     rdi, rdi\n        je       SHORT G_M39511_IG29\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.38\n G_M39511_IG23:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -282,5 \u002B282,5 @@ G_M39511_IG32:\n        jmp      SHORT G_M39511_IG25\n \t\t\t\t\t\t;; size=4 bbWeight=0.25 PerfScore 0.56\n \n-; Total bytes of code 605, prolog size 27, PerfScore 85.88, instruction count 157, allocated bytes for code 605 (MethodHash=c25765a8) for method Google.Apis.Requests.ClientServiceRequest\u00601[System.Nullable\u00601[int]]:AddETag(System.Net.Http.HttpRequestMessage):this (FullOpts)\n\u002B; Total bytes of code 601, prolog size 27, PerfScore 85.88, instruction count 157, allocated bytes for code 601 (MethodHash=c25765a8) for method Google.Apis.Requests.ClientServiceRequest\u00601[System.Nullable\u00601[int]]:AddETag(System.Net.Http.HttpRequestMessage):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":605,"DiffBytes":601},{"Assembly":"Google.Apis.dasm","Method":"Google.Apis.Download.MediaDownloader\u002B\u003CDownloadCoreAsync\u003Ed__31:MoveNext():this (FullOpts)","Category":"same-size","Description":"3,412 -\u003E 3,412 bytes (0)","ExtraInfo":null,"Diff":"@@ -486,7 \u002B486,7 @@ G_M33554_IG21:\n        mov      rdi, r14\n        mov      rsi, rbx\n        mov      rcx, gword ptr [rbp-0x90]\n-       movzx    r8, byte  ptr [rbp-0x80]\n\u002B       movzx    r8d, byte  ptr [rbp-0x80]\n        mov      r9, gword ptr [rbp-0x88]\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpClient:\u003CSendAsync\u003Eg__Core|83_0(System.Net.Http.HttpRequestMessage,int,System.Threading.CancellationTokenSource,bool,System.Threading.CancellationTokenSource,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[System.Net.Http.HttpResponseMessage]:this","Truncated":true,"BaseBytes":3412,"DiffBytes":3412},{"Assembly":"Google.Cloud.Iam.V1.dasm","Method":"Google.Cloud.Iam.V1.IAMPolicy\u002B\u003C\u003Ec:\u003C.cctor\u003Eb__18_0(Grpc.Core.DeserializationContext):Google.Cloud.Iam.V1.SetIamPolicyRequest:this (FullOpts)","Category":"same-size","Description":"1,277 -\u003E 1,277 bytes (0)","ExtraInfo":null,"Diff":"@@ -208,7 \u002B208,7 @@ G_M5458_IG05:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Func\u00601[System.__Canon]:Invoke():System.__Canon:this\n        mov      rbx, rax\n-       movzx    r14, byte  ptr [r15\u002B0x18]\n\u002B       movzx    r14d, byte  ptr [r15\u002B0x18]\n        mov      r15, gword ptr [r15\u002B0x10]\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 xmmword ptr [rbp-0xD0], xmm0\n@@ -350,7 \u002B350,7 @@ G_M5458_IG18:\n        mov      r12d, dword ptr [rbp-0xD4]\n        cmp      rsi, gword ptr [rbp-0xE0]\n        setne    dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      edi, r13d\n        or       edi, r12d\n        jge      SHORT G_M5458_IG19","Truncated":true,"BaseBytes":1277,"DiffBytes":1277},{"Assembly":"Google.Cloud.Storage.V1.dasm","Method":"Google.Cloud.Storage.V1.ContentMetadataRecordingMediaDownloader:ProcessMetadataHeaders(System.Net.Http.Headers.HttpResponseHeaders,System.Net.Http.Headers.HttpContentHeaders):this (FullOpts)","Category":"improvement","Description":"2,088 -\u003E 2,078 bytes (-10)","ExtraInfo":null,"Diff":"@@ -226,20 \u002B226,20 @@ G_M23929_IG04:\n        jne      SHORT G_M23929_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M23929_IG05:\n-       movzx    rdx, byte  ptr [rdx\u002B0x38]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x38]\n        jmp      SHORT G_M23929_IG07\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M23929_IG06:\n        mov      edx, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M23929_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x14]\n        test     edx, edi\n        jne      SHORT G_M23929_IG14\n-       movzx    rdi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x15]\n        test     edx, edi\n        jne      SHORT G_M23929_IG10\n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 3.25\n G_M23929_IG08:\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x30], rdx\n@@ -302,7 \u002B302,7 @@ G_M23929_IG16:\n        mov      gword ptr [rbp-0x30], rax\n        mov      rax, 0xD1FFAB1E      ; code for Google.Cloud.Storage.V1.ContentMetadataRecordingMediaDownloader:\u003CProcessMetadataHeaders\u003Eg__MaybeParse|10_5(System.String):System.Nullable\u00601[long]\n        call     [rax]Google.Cloud.Storage.V1.ContentMetadataRecordingMediaDownloader:\u003CProcessMetadataHeaders\u003Eg__MaybeParse|10_5(System.String):System.Nullable\u00601[long]\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        mov      rdi, r13\n        mov      rax, qword ptr [r13]\n        mov      rax, qword ptr [rax\u002B0x60]\n@@ -314,7 \u002B314,7 @@ G_M23929_IG16:\n        call     [rax]System.Net.Http.Headers.HeaderDescriptor:TryGet(System.String,byref):bool\n        test     eax, eax\n        je       SHORT G_M23929_IG22\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 19.25\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 19.25\n G_M23929_IG17:\n        mov      rdx, gword ptr [rbp-0x50]\n        test     rdx, rdx\n@@ -326,20 \u002B326,20 @@ G_M23929_IG18:\n        jne      SHORT G_M23929_IG20\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M23929_IG19:\n-       movzx    rdx, byte  ptr [rdx\u002B0x38]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x38]\n        jmp      SHORT G_M23929_IG21\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M23929_IG20:\n        mov      edx, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M23929_IG21:\n-       movzx    rdi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x14]\n        test     edx, edi\n        jne      SHORT G_M23929_IG28\n-       movzx    rdi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x15]\n        test     edx, edi\n        jne      SHORT G_M23929_IG24\n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 3.25\n G_M23929_IG22:\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x48], rdx\n@@ -402,7 \u002B402,7 @@ G_M23929_IG30:\n        mov      gword ptr [rbp-0x48], rax\n        mov      rax, 0xD1FFAB1E      ; code for Google.Cloud.Storage.V1.ContentMetadataRecordingMediaDownloader:\u003CProcessMetadataHeaders\u003Eg__MaybeParse|10_5(System.String):System.Nullable\u00601[long]\n        call     [rax]Google.Cloud.Storage.V1.ContentMetadataRecordingMediaDownloader:\u003CProcessMetadataHeaders\u003Eg__MaybeParse|10_5(System.String):System.Nullable\u00601[long]\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        mov      rdi, r13\n        mov      rax, qword ptr [r13]\n        mov      rax, qword ptr [rax\u002B0x78]\n@@ -414,7 \u002B414,7 @@ G_M23929_IG30:\n        call     [rax]System.Net.Http.Headers.HeaderDescriptor:TryGet(System.String,byref):bool\n        test     eax, eax\n        je       SHORT G_M23929_IG36\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 19.25\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 19.25\n G_M23929_IG31:\n        mov      rdx, gword ptr [rbp-0x68]\n        test     rdx, rdx\n@@ -426,20 \u002B426,20 @@ G_M23929_IG32:\n        jne      SHORT G_M23929_IG34\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M23929_IG33:\n-       movzx    rdx, byte  ptr [rdx\u002B0x38]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x38]\n        jmp      SHORT G_M23929_IG35\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M23929_IG34:\n        mov      edx, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M23929_IG35:\n-       movzx    rdi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x14]\n        test     edx, edi\n        jne      SHORT G_M23929_IG42\n-       movzx    rdi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x15]\n        test     edx, edi\n        jne      SHORT G_M23929_IG38\n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 3.25\n G_M23929_IG36:\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x60], rdx\n@@ -522,20 \u002B522,20 @@ G_M23929_IG46:\n        jne      SHORT G_M23929_IG48\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M23929_IG47:\n-       movzx    rdx, byte  ptr [rdx\u002B0x38]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x38]\n        jmp      SHORT G_M23929_IG49\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M23929_IG48:\n        mov      edx, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M23929_IG49:\n-       movzx    rdi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x14]\n        test     edx, edi\n        jne      SHORT G_M23929_IG56\n-       movzx    rdi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x15]\n        test     edx, edi\n        jne      SHORT G_M23929_IG52\n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 3.25\n G_M23929_IG50:\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x78], rdx\n@@ -861,5 \u002B861,5 @@ G_M23929_IG94:\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2088, prolog size 52, PerfScore 303.58, instruction count 486, allocated bytes for code 2088 (MethodHash=915fa286) for method Google.Cloud.Storage.V1.ContentMetadataRecordingMediaDownloader:ProcessMetadataHeaders(System.Net.Http.Headers.HttpResponseHeaders,System.Net.Http.Headers.HttpContentHeaders):this (FullOpts)\n\u002B; Total bytes of code 2078, prolog size 52, PerfScore 303.58, instruction count 486, allocated bytes for code 2078 (MethodHash=915fa286) for method Google.Cloud.Storage.V1.ContentMetadataRecordingMediaDownloader:ProcessMetadataHeaders(System.Net.Http.Headers.HttpResponseHeaders,System.Net.Http.Headers.HttpContentHeaders):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2088,"DiffBytes":2078},{"Assembly":"Google.Cloud.Storage.V1.dasm","Method":"Google.Cloud.Storage.V1.CopyObjectOptions:get_IfGenerationMatch():System.Nullable\u00601[long]:this (FullOpts)","Category":"same-size","Description":"9 -\u003E 9 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Google.Cloud.Storage.V1.CopyObjectOptions:get_IfGenerationMatch():System.Nullable\u00601[long]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CGoogle.Cloud.Storage.V1.CopyObjectOptions\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Nullable\u00601[long]\u003E\n ;  V03 tmp2         [V03,T01] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V04 tmp3         [V04,T02] (  2,  2   )    long  -\u003E  rdx         \u0022field V02.value (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M45045_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M45045_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x58]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x58]\n        mov      rdx, qword ptr [rdi\u002B0x60]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 4.00\n G_M45045_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 9, prolog size 0, PerfScore 5.00, instruction count 3, allocated bytes for code 9 (MethodHash=52a7500a) for method Google.Cloud.Storage.V1.CopyObjectOptions:get_IfGenerationMatch():System.Nullable\u00601[long]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":9,"DiffBytes":9},{"Assembly":"Google.LongRunning.dasm","Method":"Google.LongRunning.ListOperationsRequest:Clone():Google.LongRunning.ListOperationsRequest:this (FullOpts)","Category":"improvement","Description":"136 -\u003E 135 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method Google.LongRunning.ListOperationsRequest:Clone():Google.LongRunning.ListOperationsRequest:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  8,  8   )     ref  -\u003E  rbx         this class-hnd single-def \u003CGoogle.LongRunning.ListOperationsRequest\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  9, 18   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CGoogle.LongRunning.ListOperationsRequest\u003E\n ;\n ; Lcl frame size = 0\n \n G_M780_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M780_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Google.LongRunning.ListOperationsRequest\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Google.LongRunning.ListOperationsRequest:.ctor():this\n        call     [rax]Google.LongRunning.ListOperationsRequest:.ctor():this\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbx\u002B0x18]\n        lea      rdi, bword ptr [r15\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      edi, dword ptr [rbx\u002B0x28]\n        mov      dword ptr [r15\u002B0x28], edi\n        mov      rsi, gword ptr [rbx\u002B0x20]\n        lea      rdi, bword ptr [r15\u002B0x20]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x2C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2C]\n        mov      byte  ptr [r15\u002B0x2C], dil\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for Google.Protobuf.UnknownFieldSet:Clone(Google.Protobuf.UnknownFieldSet):Google.Protobuf.UnknownFieldSet\n        call     [rax]Google.Protobuf.UnknownFieldSet:Clone(Google.Protobuf.UnknownFieldSet):Google.Protobuf.UnknownFieldSet\n        mov      rsi, rax\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r15\n-\t\t\t\t\t\t;; size=119 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=118 bbWeight=1 PerfScore 28.75\n G_M780_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 136, prolog size 9, PerfScore 35.00, instruction count 35, allocated bytes for code 136 (MethodHash=c875fcf3) for method Google.LongRunning.ListOperationsRequest:Clone():Google.LongRunning.ListOperationsRequest:this (FullOpts)\n\u002B; Total bytes of code 135, prolog size 9, PerfScore 35.00, instruction count 35, allocated bytes for code 135 (MethodHash=c875fcf3) for method Google.LongRunning.ListOperationsRequest:Clone():Google.LongRunning.ListOperationsRequest:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":135},{"Assembly":"Google.LongRunning.dasm","Method":"Google.LongRunning.ListOperationsRequest:.ctor(Google.LongRunning.ListOperationsRequest):this (FullOpts)","Category":"same-size","Description":"119 -\u003E 119 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,57 @@\n ; Assembly listing for method Google.LongRunning.ListOperationsRequest:.ctor(Google.LongRunning.ListOperationsRequest):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  9   )     ref  -\u003E  rbx         this class-hnd single-def \u003CGoogle.LongRunning.ListOperationsRequest\u003E\n ;  V01 arg1         [V01,T01] (  8,  8   )     ref  -\u003E  r15         class-hnd single-def \u003CGoogle.LongRunning.ListOperationsRequest\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M28377_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M28377_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Google.LongRunning.ListOperationsRequest:.ctor():this\n        call     [rax]Google.LongRunning.ListOperationsRequest:.ctor():this\n        mov      rsi, gword ptr [r15\u002B0x10]\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [r15\u002B0x18]\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      edi, dword ptr [r15\u002B0x28]\n        mov      dword ptr [rbx\u002B0x28], edi\n        mov      rsi, gword ptr [r15\u002B0x20]\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [r15\u002B0x2C]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x2C]\n        mov      byte  ptr [rbx\u002B0x2C], dil\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for Google.Protobuf.UnknownFieldSet:Clone(Google.Protobuf.UnknownFieldSet):Google.Protobuf.UnknownFieldSet\n        call     [rax]Google.Protobuf.UnknownFieldSet:Clone(Google.Protobuf.UnknownFieldSet):Google.Protobuf.UnknownFieldSet\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=99 bbWeight=1 PerfScore 27.25\n G_M28377_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 119, prolog size 9, PerfScore 33.75, instruction count 33, allocated bytes for code 119 (MethodHash=9e3d9126) for method Google.LongRunning.ListOperationsRequest:.ctor(Google.LongRunning.ListOperationsRequest):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":119,"DiffBytes":119},{"Assembly":"Google.Protobuf.dasm","Method":"Google.Protobuf.Reflection.FileOptions:GetHashCode():int:this (FullOpts)","Category":"improvement","Description":"857 -\u003E 849 bytes (-8)","ExtraInfo":null,"Diff":"@@ -112,34 \u002B112,34 @@ G_M30156_IG06:\n        je       SHORT G_M30156_IG08\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M30156_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x80]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x80]\n        test     edi, edi\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        xor      r15d, edi\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.62\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.62\n G_M30156_IG08:\n        test     sil, 32\n        je       SHORT G_M30156_IG10\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M30156_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x81]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x81]\n        test     edi, edi\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        xor      r15d, edi\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.62\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.62\n G_M30156_IG10:\n        test     sil, 128\n        je       SHORT G_M30156_IG12\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M30156_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x82]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x82]\n        test     edi, edi\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        xor      r15d, edi\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.62\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.62\n G_M30156_IG12:\n        test     sil, 1\n        je       SHORT G_M30156_IG14\n@@ -170,56 \u002B170,56 @@ G_M30156_IG16:\n        je       SHORT G_M30156_IG18\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M30156_IG17:\n-       movzx    rdi, byte  ptr [rbx\u002B0x83]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x83]\n        test     edi, edi\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        xor      r15d, edi\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.62\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.62\n G_M30156_IG18:\n        test     sil, 8\n        je       SHORT G_M30156_IG20\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M30156_IG19:\n-       movzx    rdi, byte  ptr [rbx\u002B0x84]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x84]\n        test     edi, edi\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        xor      r15d, edi\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.62\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.62\n G_M30156_IG20:\n        test     sil, 16\n        je       SHORT G_M30156_IG22\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M30156_IG21:\n-       movzx    rdi, byte  ptr [rbx\u002B0x85]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x85]\n        test     edi, edi\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        xor      r15d, edi\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.62\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.62\n G_M30156_IG22:\n        test     sil, 64\n        je       SHORT G_M30156_IG24\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M30156_IG23:\n-       movzx    rdi, byte  ptr [rbx\u002B0x86]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x86]\n        test     edi, edi\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        xor      r15d, edi\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.62\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.62\n G_M30156_IG24:\n        test     esi, 256\n        je       SHORT G_M30156_IG26\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.25\n G_M30156_IG25:\n-       movzx    rsi, byte  ptr [rbx\u002B0x87]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x87]\n        test     esi, esi\n        setne    sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        xor      r15d, esi\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.62\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.62\n G_M30156_IG26:\n        cmp      gword ptr [rbx\u002B0x30], 0\n        je       SHORT G_M30156_IG28\n@@ -384,5 \u002B384,5 @@ G_M30156_IG47:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 857, prolog size 9, PerfScore 138.12, instruction count 222, allocated bytes for code 857 (MethodHash=3ee08a33) for method Google.Protobuf.Reflection.FileOptions:GetHashCode():int:this (FullOpts)\n\u002B; Total bytes of code 849, prolog size 9, PerfScore 138.12, instruction count 222, allocated bytes for code 849 (MethodHash=3ee08a33) for method Google.Protobuf.Reflection.FileOptions:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":857,"DiffBytes":849},{"Assembly":"Google.Protobuf.dasm","Method":"Google.Protobuf.Collections.Lists:GetHashCode[short](System.Collections.Generic.List\u00601[short]):int (FullOpts)","Category":"regression","Description":"71 -\u003E 74 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,78 @@\n ; Assembly listing for method Google.Protobuf.Collections.Lists:GetHashCode[short](System.Collections.Generic.List\u00601[short]):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T05] (  4,  3.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Collections.Generic.List\u00601[short]\u003E\n ;  V01 loc0         [V01,T03] (  4,  9   )     int  -\u003E  rax        \n ;* V02 loc1         [V02    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[short]\u003E\n ;* V03 loc2         [V03    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Collections.Generic.List\u00601\u002BEnumerator[short]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inline stloc first use temp\u0022 \u003CSystem.Collections.Generic.List\u00601[short]\u003E\n ;  V08 tmp4         [V08,T02] (  3,  8.50)     ref  -\u003E  rdi         single-def \u0022field V02._list (fldOffset=0x0)\u0022 P-INDEP\n ;* V09 tmp5         [V09,T07] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V02._version (fldOffset=0x8)\u0022 P-INDEP\n ;* V10 tmp6         [V10,T08] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._index (fldOffset=0xc)\u0022 P-INDEP\n ;  V11 tmp7         [V11,T04] (  2,  8   )   short  -\u003E  rdx         \u0022field V02._current (fldOffset=0x10)\u0022 P-INDEP\n ;* V12 tmp8         [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V05._list (fldOffset=0x0)\u0022 P-INDEP\n ;* V13 tmp9         [V13,T06] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._version (fldOffset=0x8)\u0022 P-INDEP\n ;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V05._index (fldOffset=0xc)\u0022 P-INDEP\n ;* V15 tmp11        [V15    ] (  0,  0   )   short  -\u003E  zero-ref    single-def \u0022field V05._current (fldOffset=0x10)\u0022 P-INDEP\n ;  V16 tmp12        [V16,T00] (  3, 24   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n ;* V17 cse0         [V17,T09] (  0,  0   )     int  -\u003E  zero-ref    \u0022CSE #01: moderate\u0022\n ;  V18 rat0         [V18,T01] (  6, 20.50)    long  -\u003E  rcx         \u0022Widened IV V10\u0022\n ;\n ; Lcl frame size = 0\n \n G_M3897_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M3897_IG02:\n        test     rdi, rdi\n        je       SHORT G_M3897_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M3897_IG03:\n        mov      eax, 31\n        xor      ecx, ecx\n        jmp      SHORT G_M3897_IG05\n        align    [14 bytes for IG04]\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 1.25\n G_M3897_IG04:\n        mov      rdx, gword ptr [rdi\u002B0x08]\n        cmp      ecx, dword ptr [rdx\u002B0x08]\n        jae      SHORT G_M3897_IG09\n        movsx    rdx, word  ptr [rdx\u002B2*rcx\u002B0x10]\n        inc      ecx\n        imul     eax, eax, 29\n\u002B       movsx    edx, dx\n        add      eax, edx\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 38.00\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=4 PerfScore 39.00\n G_M3897_IG05:\n        cmp      ecx, dword ptr [rdi\u002B0x10]\n        jb       SHORT G_M3897_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 12.00\n G_M3897_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M3897_IG07:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M3897_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M3897_IG09:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 71, prolog size 4, PerfScore 55.38, instruction count 24, allocated bytes for code 71 (MethodHash=72caf0c6) for method Google.Protobuf.Collections.Lists:GetHashCode[short](System.Collections.Generic.List\u00601[short]):int (FullOpts)\n\u002B; Total bytes of code 74, prolog size 4, PerfScore 56.38, instruction count 25, allocated bytes for code 74 (MethodHash=72caf0c6) for method Google.Protobuf.Collections.Lists:GetHashCode[short](System.Collections.Generic.List\u00601[short]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":71,"DiffBytes":74},{"Assembly":"Google.Protobuf.dasm","Method":"Google.Protobuf.ByteArray:Copy(byte[],int,byte[],int,int) (FullOpts)","Category":"same-size","Description":"138 -\u003E 138 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,93 @@\n ; Assembly listing for method Google.Protobuf.ByteArray:Copy(byte[],int,byte[],int,int) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T04] (  8,  7.54)     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[]\u003E\n ;  V01 arg1         [V01,T08] (  5,  3.50)     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T05] (  7,  7.04)     ref  -\u003E  rdx         class-hnd single-def \u003Cbyte[]\u003E\n ;  V03 arg3         [V03,T03] (  7, 10.50)     int  -\u003E  registers  \n ;  V04 arg4         [V04,T07] (  5,  4   )     int  -\u003E   r8         single-def\n ;  V05 loc0         [V05,T06] (  6,  6   )     int  -\u003E   r8         single-def\n ;  V06 loc1         [V06,T01] ( 12, 17.54)     int  -\u003E  rsi        \n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V08 tmp1         [V08,T00] (  8, 32   )     int  -\u003E  rcx         \u0022impSpillLclRefs\u0022\n ;  V09 tmp2         [V09,T02] (  4, 16   )     int  -\u003E  registers   \u0022Strict ordering of exceptions for Array store\u0022\n ;  V10 cse0         [V10,T09] (  4,  4.54)     int  -\u003E  registers   hoist multi-def \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M63594_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M63594_IG02:\n        cmp      r8d, 12\n        jg       SHORT G_M63594_IG07\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M63594_IG03:\n        add      r8d, esi\n        cmp      esi, r8d\n        jge      SHORT G_M63594_IG05\n        test     rdi, rdi\n        je       SHORT G_M63594_IG06\n        mov      eax, esi\n        or       eax, r8d\n        jl       SHORT G_M63594_IG06\n        cmp      dword ptr [rdi\u002B0x08], r8d\n        jl       SHORT G_M63594_IG06\n        mov      eax, dword ptr [rdx\u002B0x08]\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.62\n G_M63594_IG04:\n        lea      r9d, [rcx\u002B0x01]\n        mov      r10d, esi\n-       movzx    r10, byte  ptr [rdi\u002Br10\u002B0x10]\n\u002B       movzx    r10d, byte  ptr [rdi\u002Br10\u002B0x10]\n        cmp      ecx, eax\n        jae      SHORT G_M63594_IG09\n        mov      ecx, ecx\n        mov      byte  ptr [rdx\u002Brcx\u002B0x10], r10b\n        inc      esi\n        cmp      esi, r8d\n        mov      ecx, r9d\n        jl       SHORT G_M63594_IG04\n \t\t\t\t\t\t;; size=34 bbWeight=3.96 PerfScore 27.72\n G_M63594_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M63594_IG06:\n        lea      r10d, [rcx\u002B0x01]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M63594_IG09\n        mov      eax, esi\n-       movzx    rax, byte  ptr [rdi\u002Brax\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002Brax\u002B0x10]\n        mov      r9d, dword ptr [rdx\u002B0x08]\n        cmp      ecx, r9d\n        jae      SHORT G_M63594_IG09\n        mov      ecx, ecx\n        mov      byte  ptr [rdx\u002Brcx\u002B0x10], al\n        inc      esi\n        cmp      esi, r8d\n        mov      ecx, r10d\n        jl       SHORT G_M63594_IG06\n        jmp      SHORT G_M63594_IG05\n \t\t\t\t\t\t;; size=43 bbWeight=0.04 PerfScore 0.56\n G_M63594_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffer:BlockCopy(System.Array,int,System.Array,int,int)\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M63594_IG08:\n        pop      rbp\n        tail.jmp [rax]System.Buffer:BlockCopy(System.Array,int,System.Array,int,int)\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M63594_IG09:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 138, prolog size 4, PerfScore 37.53, instruction count 49, allocated bytes for code 138 (MethodHash=9c080795) for method Google.Protobuf.ByteArray:Copy(byte[],int,byte[],int,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":138,"DiffBytes":138},{"Assembly":"GraphQL.Client.Abstractions.Websocket.dasm","Method":"GraphQL.Client.Abstractions.Websocket.GraphQLWebSocketResponse\u00601[System.Nullable\u00601[int]]:Equals(GraphQL.Client.Abstractions.Websocket.GraphQLWebSocketResponse\u00601[System.Nullable\u00601[int]]):bool:this (FullOpts)","Category":"same-size","Description":"177 -\u003E 177 bytes (0)","ExtraInfo":null,"Diff":"@@ -50,9 \u002B50,9 @@ G_M40790_IG03:\n        call     [rax]GraphQL.Client.Abstractions.Websocket.GraphQLWebSocketResponse:Equals(GraphQL.Client.Abstractions.Websocket.GraphQLWebSocketResponse):bool:this\n        test     eax, eax\n        je       SHORT G_M40790_IG12\n-       movzx    rax, byte  ptr [r15\u002B0x18]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x18]\n        mov      ecx, dword ptr [r15\u002B0x1C]\n-       movzx    rdx, byte  ptr [rbx\u002B0x18]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x18]\n        mov      edi, dword ptr [rbx\u002B0x1C]\n        test     edx, edx\n        je       SHORT G_M40790_IG05\n@@ -74,7 \u002B74,7 @@ G_M40790_IG06:\n        je       SHORT G_M40790_IG07\n        cmp      ecx, dword ptr [rdx\u002B0x08]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M40790_IG09\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.62\n G_M40790_IG07:\n@@ -84,7 \u002B84,7 @@ G_M40790_IG07:\n G_M40790_IG08:\n        test     rdx, rdx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M40790_IG09:\n        add      rsp, 16","Truncated":true,"BaseBytes":177,"DiffBytes":177},{"Assembly":"GraphQL.Client.Abstractions.dasm","Method":"GraphQL.Client.Abstractions.GraphQLJsonSerializerExtensions:AndReturn[short](System.Action\u00601[short],short):short (FullOpts)","Category":"improvement","Description":"21 -\u003E 20 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method GraphQL.Client.Abstractions.GraphQLJsonSerializerExtensions:AndReturn[short](System.Action\u00601[short],short):short (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Action\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 cse0         [V03,T02] (  3,  3   )     int  -\u003E  rbx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M18024_IG01:\n        push     rbx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M18024_IG02:\n-       movsx    rbx, si\n\u002B       movsx    ebx, si\n        mov      esi, ebx\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Action\u00601[short]:Invoke(short):this\n        mov      eax, ebx\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.75\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 5.75\n G_M18024_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n-; Total bytes of code 21, prolog size 1, PerfScore 8.50, instruction count 9, allocated bytes for code 21 (MethodHash=c7bfb997) for method GraphQL.Client.Abstractions.GraphQLJsonSerializerExtensions:AndReturn[short](System.Action\u00601[short],short):short (FullOpts)\n\u002B; Total bytes of code 20, prolog size 1, PerfScore 8.50, instruction count 9, allocated bytes for code 20 (MethodHash=c7bfb997) for method GraphQL.Client.Abstractions.GraphQLJsonSerializerExtensions:AndReturn[short](System.Action\u00601[short],short):short (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":21,"DiffBytes":20},{"Assembly":"GraphQL.Client.Abstractions.dasm","Method":"GraphQL.Client.Abstractions.GraphQLJsonSerializerExtensions:AndReturn[byte](System.Action\u00601[byte],byte):byte (FullOpts)","Category":"same-size","Description":"21 -\u003E 21 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method GraphQL.Client.Abstractions.GraphQLJsonSerializerExtensions:AndReturn[byte](System.Action\u00601[byte],byte):byte (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rax         class-hnd single-def \u003CSystem.Action\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 cse0         [V03,T02] (  3,  3   )     int  -\u003E  rbx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M57928_IG01:\n        push     rbx\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M57928_IG02:\n-       movzx    rbx, sil\n\u002B       movzx    ebx, sil\n        mov      esi, ebx\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Action\u00601[byte]:Invoke(byte):this\n        mov      eax, ebx\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.75\n G_M57928_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 21, prolog size 1, PerfScore 8.50, instruction count 9, allocated bytes for code 21 (MethodHash=7d861db7) for method GraphQL.Client.Abstractions.GraphQLJsonSerializerExtensions:AndReturn[byte](System.Action\u00601[byte],byte):byte (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":21,"DiffBytes":21},{"Assembly":"GraphQL.Client.dasm","Method":"GraphQL.Client.Http.GraphQLHttpClient\u002B\u003CSendHttpRequestAsync\u003Ed__43\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"same-size","Description":"2,473 -\u003E 2,473 bytes (0)","ExtraInfo":null,"Diff":"@@ -352,7 \u002B352,7 @@ G_M65141_IG15:\n        mov      rdi, r15\n        mov      rsi, r14\n        mov      rcx, gword ptr [rbp-0x98]\n-       movzx    r8, byte  ptr [rbp-0x88]\n\u002B       movzx    r8d, byte  ptr [rbp-0x88]\n        mov      r9, gword ptr [rbp-0x90]\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpClient:\u003CSendAsync\u003Eg__Core|83_0(System.Net.Http.HttpRequestMessage,int,System.Threading.CancellationTokenSource,bool,System.Threading.CancellationTokenSource,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[System.Net.Http.HttpResponseMessage]:this","Truncated":true,"BaseBytes":2473,"DiffBytes":2473},{"Assembly":"GraphQL.Primitives.dasm","Method":"GraphQL.GraphQLResponse\u00601[byte]:Equals(GraphQL.GraphQLResponse\u00601[byte]):bool:this (FullOpts)","Category":"improvement","Description":"251 -\u003E 250 bytes (-1)","ExtraInfo":null,"Diff":"@@ -51,8 \u002B51,8 @@ G_M56694_IG03:\n G_M56694_IG04:\n        mov      rdx, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer\u00601[byte]:\u003CDefault\u003Ek__BackingField\n        mov      rdx, gword ptr [rdx]\n-       movzx    rsi, byte  ptr [r15\u002B0x18]\n-       movzx    rdi, byte  ptr [rbx\u002B0x18]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x18]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x18]\n        cmp      byte  ptr [rdx], dl\n        cmp      esi, edi\n        jne      SHORT G_M56694_IG08\n@@ -63,7 \u002B63,7 @@ G_M56694_IG04:\n        test     rdx, rdx\n        jne      SHORT G_M56694_IG08\n        jmp      SHORT G_M56694_IG07\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 9.00\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 9.00\n G_M56694_IG05:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        test     rdx, rdx\n@@ -129,5 \u002B129,5 @@ G_M56694_IG14:\n        jmp      G_M56694_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 251, prolog size 9, PerfScore 34.00, instruction count 71, allocated bytes for code 251 (MethodHash=ff212289) for method GraphQL.GraphQLResponse\u00601[byte]:Equals(GraphQL.GraphQLResponse\u00601[byte]):bool:this (FullOpts)\n\u002B; Total bytes of code 250, prolog size 9, PerfScore 34.00, instruction count 71, allocated bytes for code 250 (MethodHash=ff212289) for method GraphQL.GraphQLResponse\u00601[byte]:Equals(GraphQL.GraphQLResponse\u00601[byte]):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":251,"DiffBytes":250},{"Assembly":"GraphQL.Primitives.dasm","Method":"GraphQL.GraphQLResponse\u00601[System.Nullable\u00601[int]]:Equals(GraphQL.GraphQLResponse\u00601[System.Nullable\u00601[int]]):bool:this (FullOpts)","Category":"same-size","Description":"271 -\u003E 271 bytes (0)","ExtraInfo":null,"Diff":"@@ -63,9 \u002B63,9 @@ G_M54262_IG03:\n G_M54262_IG04:\n        mov      rdx, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer\u00601[System.Nullable\u00601[int]]:\u003CDefault\u003Ek__BackingField\n        mov      rdx, gword ptr [rdx]\n-       movzx    rsi, byte  ptr [r15\u002B0x18]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x18]\n        mov      edi, dword ptr [r15\u002B0x1C]\n-       movzx    rcx, byte  ptr [rbx\u002B0x18]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x18]\n        mov      eax, dword ptr [rbx\u002B0x1C]\n        cmp      byte  ptr [rdx], dl\n        test     esi, esi","Truncated":true,"BaseBytes":271,"DiffBytes":271},{"Assembly":"GraphQL.dasm","Method":"GraphQL.Resolvers.ObservableFromAsyncEnumerable\u00601\u002B\u003CSubscribeInternalAsync\u003Ed__7[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,342 -\u003E 1,338 bytes (-4)","ExtraInfo":null,"Diff":"@@ -253,12 \u002B253,12 @@ G_M27358_IG13:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M27358_IG14:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n        mov      rsi, gword ptr [rbp-0x70]\n        jmp      SHORT G_M27358_IG16\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.00\n G_M27358_IG15:\n-       movzx    rax, byte  ptr [rbp-0x1E]\n\u002B       movzx    eax, byte  ptr [rbp-0x1E]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M27358_IG16:\n        test     eax, eax\n@@ -304,9 \u002B304,9 @@ G_M27358_IG20:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x50], rax\n        mov      qword ptr [rbp-0x48], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x46]\n-       movsx    rax, word  ptr [rbp-0x48]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x46]\n\u002B       movsx    eax, word  ptr [rbp-0x48]\n        mov      rcx, gword ptr [rbp-0x50]\n        mov      gword ptr [rbp-0x28], rcx\n        mov      word  ptr [rbp-0x20], ax\n@@ -328,7 \u002B328,7 @@ G_M27358_IG20:\n        test     eax, eax\n        jne      G_M27358_IG12\n        jmp      SHORT G_M27358_IG22\n-\t\t\t\t\t\t;; size=141 bbWeight=1 PerfScore 32.75\n\u002B\t\t\t\t\t\t;; size=138 bbWeight=1 PerfScore 32.75\n G_M27358_IG21:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M27358_IG12\n@@ -361,8 \u002B361,8 @@ G_M27358_IG23:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x58]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x58]\n        mov      rax, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x38], rax\n        mov      word  ptr [rbp-0x30], di\n@@ -382,7 \u002B382,7 @@ G_M27358_IG23:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M27358_IG06\n-\t\t\t\t\t\t;; size=130 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=129 bbWeight=1 PerfScore 28.75\n G_M27358_IG24:\n        mov      dword ptr [rbx\u002B0x20], 1\n        lea      r15, bword ptr [rbx\u002B0x58]\n@@ -536,5 \u002B536,5 @@ G_M27358_IG45:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1342, prolog size 37, PerfScore 256.46, instruction count 311, allocated bytes for code 1342 (MethodHash=4f9c9521) for method GraphQL.Resolvers.ObservableFromAsyncEnumerable\u00601\u002B\u003CSubscribeInternalAsync\u003Ed__7[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1338, prolog size 37, PerfScore 256.46, instruction count 311, allocated bytes for code 1338 (MethodHash=4f9c9521) for method GraphQL.Resolvers.ObservableFromAsyncEnumerable\u00601\u002B\u003CSubscribeInternalAsync\u003Ed__7[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1342,"DiffBytes":1338},{"Assembly":"GraphQL.dasm","Method":"\u003C\u003Ef__AnonymousType0:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0:Equals(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u003E\n ;  V01 arg1         [V01,T00] (  5,  3.38)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 loc0         [V02,T02] (  4,  1.88)     ref  -\u003E  rsi         class-hnd exact \u003C\u003C\u003Ef__AnonymousType0\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003C\u003C\u003Ef__AnonymousType0\u003E\n ;\n ; Lcl frame size = 0\n \n G_M4855_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M4855_IG02:\n        test     rsi, rsi\n        je       SHORT G_M4855_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M4855_IG03:\n        mov      rax, 0xD1FFAB1E      ; \u003C\u003Ef__AnonymousType0\n        cmp      qword ptr [rsi], rax\n        jne      SHORT G_M4855_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M4855_IG04:\n        jmp      SHORT G_M4855_IG06\n \t\t\t\t\t\t;; size=2 bbWeight=0.12 PerfScore 0.25\n G_M4855_IG05:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M4855_IG06:\n        cmp      rdi, rsi\n        jne      SHORT G_M4855_IG09\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M4855_IG07:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M4855_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M4855_IG09:\n        test     rsi, rsi\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M4855_IG10:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 51, prolog size 4, PerfScore 7.00, instruction count 19, allocated bytes for code 51 (MethodHash=3f9fed08) for method \u003C\u003Ef__AnonymousType0:Equals(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"GraphQLParser.dasm","Method":"GraphQLParser.Visitors.SDLPrinter\u002B\u003CPrintAsync\u003Ed__3:MoveNext():this (FullOpts)","Category":"improvement","Description":"981 -\u003E 980 bytes (-1)","ExtraInfo":null,"Diff":"@@ -213,7 \u002B213,7 @@ G_M49526_IG12:\n        call     [rax]GraphQLParser.Visitors.ASTVisitor\u00601[System.__Canon]:VisitAsync(GraphQLParser.AST.ASTNode,System.__Canon):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x40], rax\n        mov      qword ptr [rbp-0x38], rdx\n-       movsx    rsi, word  ptr [rbp-0x38]\n\u002B       movsx    esi, word  ptr [rbp-0x38]\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0x30], rdi\n        mov      word  ptr [rbp-0x28], si\n@@ -226,7 \u002B226,7 @@ G_M49526_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n-\t\t\t\t\t\t;; size=187 bbWeight=1 PerfScore 41.75\n\u002B\t\t\t\t\t\t;; size=186 bbWeight=1 PerfScore 41.75\n G_M49526_IG13:\n        jne      SHORT G_M49526_IG15\n        mov      rdi, rbx\n@@ -369,5 \u002B369,5 @@ G_M49526_IG26:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 981, prolog size 36, PerfScore 211.83, instruction count 227, allocated bytes for code 981 (MethodHash=58c83e89) for method GraphQLParser.Visitors.SDLPrinter\u002B\u003CPrintAsync\u003Ed__3:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 980, prolog size 36, PerfScore 211.83, instruction count 227, allocated bytes for code 980 (MethodHash=58c83e89) for method GraphQLParser.Visitors.SDLPrinter\u002B\u003CPrintAsync\u003Ed__3:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":981,"DiffBytes":980},{"Assembly":"GraphQLParser.dasm","Method":"GraphQLParser.AST.ASTListNode\u00601[byte]:get_Item(int):byte:this (FullOpts)","Category":"same-size","Description":"50 -\u003E 50 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,48 \u002B1,48 @@\n ; Assembly listing for method GraphQLParser.AST.ASTListNode\u00601[byte]:get_Item(int):byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CGraphQLParser.AST.ASTListNode\u00601[byte]\u003E\n ;  V01 arg1         [V01,T00] (  5,  5   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte]\u003E\n ;  V04 tmp2         [V04,T02] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;\n ; Lcl frame size = 0\n \n G_M47499_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M47499_IG02:\n        mov      rax, gword ptr [rdi\u002B0x08]\n        cmp      esi, dword ptr [rax\u002B0x10]\n        jae      SHORT G_M47499_IG04\n        mov      rax, gword ptr [rax\u002B0x08]\n        cmp      esi, dword ptr [rax\u002B0x08]\n        jae      SHORT G_M47499_IG05\n        mov      ecx, esi\n-       movzx    rax, byte  ptr [rax\u002Brcx\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rax\u002Brcx\u002B0x10]\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 12.25\n G_M47499_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M47499_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M47499_IG05:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 50, prolog size 4, PerfScore 15.00, instruction count 17, allocated bytes for code 50 (MethodHash=a3444674) for method GraphQLParser.AST.ASTListNode\u00601[byte]:get_Item(int):byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":50,"DiffBytes":50},{"Assembly":"GreenDonut.dasm","Method":"GreenDonut.AutoBatchScheduler\u002B\u003C\u003Ec__DisplayClass1_0:\u003CBeginDispatch\u003Eb__0():this (FullOpts)","Category":"improvement","Description":"408 -\u003E 403 bytes (-5)","ExtraInfo":null,"Diff":"@@ -64,8 \u002B64,8 @@ G_M28655_IG03:\n        mov      rax, qword ptr [rax\u002B0x48]\n        call     [rax\u002B0x10]GreenDonut.Batch:DispatchAsync():this\n        test     rcx, rcx\n-       jne      G_M28655_IG13\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 10.50\n\u002B       jne      SHORT G_M28655_IG13\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 10.50\n G_M28655_IG04:\n        jmp      SHORT G_M28655_IG06\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 2.00\n@@ -77,7 \u002B77,7 @@ G_M28655_IG06:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M28655_IG07:\n-       movzx    rdi, byte  ptr [rbp-0x20]\n\u002B       movzx    edi, byte  ptr [rbp-0x20]\n        mov      rbx, gword ptr [rbp-0x28]\n        mov      r15, gword ptr [rbp-0x30]\n        mov      rcx, gword ptr [rbp-0x38]\n@@ -88,7 \u002B88,7 @@ G_M28655_IG07:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 10.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 10.00\n G_M28655_IG08:\n        mov      r14, gword ptr [rbx\u002B0x08]\n        cmp      r15, r14\n@@ -188,5 \u002B188,5 @@ RWD00  \tdq\t(dynamicClass):IL_STUB_AsyncResume(System.Object,byref):System.Object\n \tdq\tG_M28655_IG13\n \n \n-; Total bytes of code 408, prolog size 38, PerfScore 65.83, instruction count 112, allocated bytes for code 408 (MethodHash=92969010) for method GreenDonut.AutoBatchScheduler\u002B\u003C\u003Ec__DisplayClass1_0:\u003CBeginDispatch\u003Eb__0():this (FullOpts)\n\u002B; Total bytes of code 403, prolog size 38, PerfScore 65.83, instruction count 112, allocated bytes for code 403 (MethodHash=92969010) for method GreenDonut.AutoBatchScheduler\u002B\u003C\u003Ec__DisplayClass1_0:\u003CBeginDispatch\u003Eb__0():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":408,"DiffBytes":403},{"Assembly":"GreenDonut.dasm","Method":"GreenDonut.AggregateDataLoaderDiagnosticEventListener:BatchItemError[byte](byte,System.Exception):this (FullOpts)","Category":"same-size","Description":"134 -\u003E 134 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method GreenDonut.AggregateDataLoaderDiagnosticEventListener:BatchItemError[byte](byte,System.Exception):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] (  5, 11   )     ref  -\u003E  rbx         this class-hnd single-def \u003CGreenDonut.AggregateDataLoaderDiagnosticEventListener\u003E\n ;  V01 arg1         [V01,T05] (  3,  6   )   ubyte  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T04] (  3,  6   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Exception\u003E\n ;* V03 loc0         [V03,T06] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3, 24   )     ref  -\u003E  r12         class-hnd \u0022LDVIRTFTN this pointer\u0022 \u003CGreenDonut.IDataLoaderDiagnosticEventListener\u003E\n ;  V06 tmp2         [V06,T01] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V07 rat0         [V07,T02] (  6, 21   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n ;\n ; Lcl frame size = 8\n \n G_M8414_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n        mov      r14d, esi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M8414_IG02:\n        xor      r13d, r13d\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M8414_IG04\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M8414_IG03:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      r13d, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M8414_IG05\n        mov      r12, gword ptr [rdi\u002B8*r13\u002B0x10]\n        mov      rdi, r12\n        mov      rsi, 0xD1FFAB1E      ; GreenDonut.IDataLoaderDiagnosticEvents\n        mov      rdx, 0xD1FFAB1E      ; token handle\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR\n-       movzx    rsi, r14b\n\u002B       movzx    esi, r14b\n        mov      rdi, r12\n        mov      rdx, r15\n        call     rax\n        inc      r13d\n        mov      rax, gword ptr [rbx\u002B0x08]\n        cmp      dword ptr [rax\u002B0x08], r13d\n        jg       SHORT G_M8414_IG03\n \t\t\t\t\t\t;; size=75 bbWeight=4 PerfScore 80.00\n G_M8414_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M8414_IG05:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 134, prolog size 16, PerfScore 97.75, instruction count 42, allocated bytes for code 134 (MethodHash=0ed7df21) for method GreenDonut.AggregateDataLoaderDiagnosticEventListener:BatchItemError[byte](byte,System.Exception):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":134,"DiffBytes":134},{"Assembly":"GreenPipes.dasm","Method":"GreenPipes.Caching.Internals.Index\u00602[byte,System.__Canon]:Get(byte,GreenPipes.Caching.MissingValueFactory\u00602[byte,System.__Canon]):System.Threading.Tasks.Task\u00601[System.__Canon]:this (FullOpts)","Category":"improvement","Description":"2,045 -\u003E 2,040 bytes (-5)","ExtraInfo":null,"Diff":"@@ -166,13 \u002B166,13 @@ G_M44495_IG03:\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rax, gword ptr [rdi\u002B0x20]\n        cmp      byte  ptr [rax], al\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[byte,System.__Canon]:FindValue(byte):byref:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[byte,System.__Canon]:FindValue(byte):byref:this\n        test     rax, rax\n        je       G_M44495_IG17\n-\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 14.50\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 14.50\n G_M44495_IG04:\n        mov      r14, gword ptr [rax]\n        mov      rdi, qword ptr [r14\u002B0x08]\n@@ -279,11 \u002B279,11 @@ G_M44495_IG15:\n G_M44495_IG16:\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdi, gword ptr [rdi\u002B0x20]\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[byte,System.__Canon]:Remove(byte):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.Dictionary\u00602[byte,System.__Canon]:Remove(byte):bool:this\n-\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.25\n G_M44495_IG17:\n        test     r15, r15\n        je       G_M44495_IG50\n@@ -299,7 \u002B299,7 @@ G_M44495_IG18:\n        mov      rdi, rsi\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rdi, r13\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for GreenPipes.Caching.Internals.PendingValue\u00602[byte,System.__Canon]:.ctor(byte,GreenPipes.Caching.MissingValueFactory\u00602[byte,System.__Canon]):this\n@@ -309,7 \u002B309,7 @@ G_M44495_IG18:\n        mov      rdi, qword ptr [rdi\u002B0x30]\n        test     rdi, rdi\n        je       G_M44495_IG33\n-\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 6.38\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 6.38\n G_M44495_IG19:\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n@@ -489,7 \u002B489,7 @@ G_M44495_IG29:\n G_M44495_IG30:\n        mov      r12, gword ptr [rbp-0x50]\n        cmp      byte  ptr [r12], r12b\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rdi, r12\n        mov      rdx, r14\n        mov      ecx, 1\n@@ -502,7 \u002B502,7 @@ G_M44495_IG30:\n        mov      r11, qword ptr [rsi\u002B0x40]\n        test     r11, r11\n        je       G_M44495_IG41\n-\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 8.75\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 8.75\n G_M44495_IG31:\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdi, gword ptr [rdi\u002B0x18]\n@@ -605,7 \u002B605,7 @@ G_M44495_IG43:\n G_M44495_IG44:\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rdi, r12\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for GreenPipes.Caching.Internals.PendingValue\u00602[byte,System.__Canon]:.ctor(byte,GreenPipes.Caching.MissingValueFactory\u00602[byte,System.__Canon]):this\n@@ -615,7 \u002B615,7 @@ G_M44495_IG44:\n        mov      r11, qword ptr [rdi\u002B0x58]\n        test     r11, r11\n        je       SHORT G_M44495_IG47\n-\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 6.25\n G_M44495_IG45:\n        mov      rdi, r13\n        mov      rsi, r12\n@@ -733,5 \u002B733,5 @@ G_M44495_IG58:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2045, prolog size 32, PerfScore 217.28, instruction count 478, allocated bytes for code 2045 (MethodHash=5e055230) for method GreenPipes.Caching.Internals.Index\u00602[byte,System.__Canon]:Get(byte,GreenPipes.Caching.MissingValueFactory\u00602[byte,System.__Canon]):System.Threading.Tasks.Task\u00601[System.__Canon]:this (FullOpts)\n\u002B; Total bytes of code 2040, prolog size 32, PerfScore 217.28, instruction count 478, allocated bytes for code 2040 (MethodHash=5e055230) for method GreenPipes.Caching.Internals.Index\u00602[byte,System.__Canon]:Get(byte,GreenPipes.Caching.MissingValueFactory\u00602[byte,System.__Canon]):System.Threading.Tasks.Task\u00601[System.__Canon]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2045,"DiffBytes":2040},{"Assembly":"GreenPipes.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"107 -\u003E 107 bytes (0)","ExtraInfo":null,"Diff":"@@ -50,9 \u002B50,9 @@ G_M43791_IG03:\n        jne      SHORT G_M43791_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M43791_IG04:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG07\n@@ -73,9 \u002B73,9 @@ G_M43791_IG07:\n        jne      SHORT G_M43791_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.25\n G_M43791_IG08:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG09\n@@ -95,7 \u002B95,7 @@ G_M43791_IG10:\n G_M43791_IG11:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG12:\n        pop      rbp","Truncated":true,"BaseBytes":107,"DiffBytes":107},{"Assembly":"Grpc.AspNetCore.Server.ClientFactory.dasm","Method":"Grpc.AspNetCore.ClientFactory.ContextPropagationInterceptor\u002B\u003COnResponseAsync\u003Ed__9\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"same-size","Description":"560 -\u003E 560 bytes (0)","ExtraInfo":null,"Diff":"@@ -108,7 \u002B108,7 @@ G_M7283_IG06:\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.25\n G_M7283_IG07:\n        mov      r11, gword ptr [rbp-0x30]\n-       movzx    rbx, byte  ptr [r11\u002B0x38]\n\u002B       movzx    ebx, byte  ptr [r11\u002B0x38]\n        mov      r15d, dword ptr [r11\u002B0x3C]\n        jmp      SHORT G_M7283_IG11\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 7.00","Truncated":true,"BaseBytes":560,"DiffBytes":560},{"Assembly":"Grpc.AspNetCore.Server.dasm","Method":"Grpc.Shared.Server.MethodOptions:Create(System.Collections.Generic.IEnumerable\u00601[Grpc.AspNetCore.Server.GrpcServiceOptions]):Grpc.Shared.Server.MethodOptions (FullOpts)","Category":"improvement","Description":"1,077 -\u003E 1,075 bytes (-2)","ExtraInfo":null,"Diff":"@@ -215,7 \u002B215,7 @@ G_M60784_IG13:\n G_M60784_IG14:\n        cmp      byte  ptr [rbx\u002B0x20], 0\n        je       SHORT G_M60784_IG15\n-       movzx    r12, byte  ptr [rbx\u002B0x2C]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x2C]\n        mov      eax, dword ptr [rbx\u002B0x30]\n        mov      edi, 1\n        mov      dword ptr [rbp-0x34], r12d\n@@ -230,24 \u002B230,24 @@ G_M60784_IG15:\n G_M60784_IG16:\n        cmp      byte  ptr [rbx\u002B0x21], 0\n        je       SHORT G_M60784_IG17\n-       movzx    r8, byte  ptr [rbx\u002B0x24]\n-       movzx    rcx, r8b\n\u002B       movzx    r8d, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    ecx, r8b\n        mov      edx, dword ptr [rbx\u002B0x28]\n        mov      edi, 1\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      dword ptr [rbp-0x40], edx\n \t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 19.00\n G_M60784_IG17:\n-       movzx    rsi, byte  ptr [rbp-0x44]\n\u002B       movzx    esi, byte  ptr [rbp-0x44]\n        test     sil, sil\n        jne      SHORT G_M60784_IG19\n-\t\t\t\t\t\t;; size=10 bbWeight=4 PerfScore 9.00\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 9.00\n G_M60784_IG18:\n-       movzx    rsi, byte  ptr [rbx\u002B0x34]\n-       movzx    r11, byte  ptr [rbx\u002B0x35]\n-       movzx    r8, r11b\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x34]\n\u002B       movzx    r11d, byte  ptr [rbx\u002B0x35]\n\u002B       movzx    r8d, r11b\n        mov      dword ptr [rbp-0x48], r8d\n-\t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 10.50\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 10.50\n G_M60784_IG19:\n        mov      r9, gword ptr [rbp-0x68]\n        test     r9, r9\n@@ -257,12 \u002B257,12 @@ G_M60784_IG20:\n        mov      r9, gword ptr [rbx\u002B0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 4.00\n G_M60784_IG21:\n-       movzx    r10, byte  ptr [rbp-0x4C]\n\u002B       movzx    r10d, byte  ptr [rbp-0x4C]\n        test     r10b, r10b\n        jne      SHORT G_M60784_IG23\n \t\t\t\t\t\t;; size=10 bbWeight=4 PerfScore 9.00\n G_M60784_IG22:\n-       movzx    r10, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    r10d, byte  ptr [rbx\u002B0x38]\n        mov      r11d, dword ptr [rbx\u002B0x3C]\n        mov      dword ptr [rbp-0x50], r11d\n \t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 10.00\n@@ -276,7 \u002B276,7 @@ G_M60784_IG23:\n        jne      G_M60784_IG09\n \t\t\t\t\t\t;; size=27 bbWeight=4 PerfScore 25.00\n G_M60784_IG24:\n-       movzx    rbx, byte  ptr [rbx\u002B0x22]\n\u002B       movzx    ebx, byte  ptr [rbx\u002B0x22]\n        mov      r14d, 1\n        mov      dword ptr [rbp-0x54], ebx\n        jmp      G_M60784_IG09\n@@ -313,21 \u002B313,21 @@ G_M60784_IG26:\n        mov      r13, rax\n        mov      r12, gword ptr [rbp-0x68]\n        mov      gword ptr [rsp], r12\n-       movzx    r9, byte  ptr [rbp-0x4C]\n\u002B       movzx    r9d, byte  ptr [rbp-0x4C]\n        mov      byte  ptr [rsp\u002B0x08], r9b\n        mov      r12d, dword ptr [rbp-0x50]\n        mov      dword ptr [rsp\u002B0x0C], r12d\n-       movzx    r9, byte  ptr [rbp-0x54]\n\u002B       movzx    r9d, byte  ptr [rbp-0x54]\n        mov      dword ptr [rsp\u002B0x10], r9d\n-       movzx    r9, byte  ptr [rbp-0x44]\n-       movzx    rcx, byte  ptr [rbp-0x48]\n\u002B       movzx    r9d, byte  ptr [rbp-0x44]\n\u002B       movzx    ecx, byte  ptr [rbp-0x48]\n        shl      ecx, 8\n        or       r9d, ecx\n-       movzx    rcx, byte  ptr [rbp-0x34]\n\u002B       movzx    ecx, byte  ptr [rbp-0x34]\n        mov      r8d, dword ptr [rbp-0x38]\n        shl      r8, 32\n        or       rcx, r8\n-       movzx    r8, byte  ptr [rbp-0x3C]\n\u002B       movzx    r8d, byte  ptr [rbp-0x3C]\n        mov      edi, dword ptr [rbp-0x40]\n        shl      rdi, 32\n        or       r8, rdi\n@@ -386,5 \u002B386,5 @@ G_M60784_IG35:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1077, prolog size 25, PerfScore 384.62, instruction count 244, allocated bytes for code 1077 (MethodHash=6d85128f) for method Grpc.Shared.Server.MethodOptions:Create(System.Collections.Generic.IEnumerable\u00601[Grpc.AspNetCore.Server.GrpcServiceOptions]):Grpc.Shared.Server.MethodOptions (FullOpts)\n\u002B; Total bytes of code 1075, prolog size 25, PerfScore 384.62, instruction count 244, allocated bytes for code 1075 (MethodHash=6d85128f) for method Grpc.Shared.Server.MethodOptions:Create(System.Collections.Generic.IEnumerable\u00601[Grpc.AspNetCore.Server.GrpcServiceOptions]):Grpc.Shared.Server.MethodOptions (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1077,"DiffBytes":1075},{"Assembly":"Grpc.AspNetCore.Server.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Grpc.Core.Api.dasm","Method":"Grpc.Core.Marshaller\u00601[short]:EmulateContextualSerializer(short,Grpc.Core.SerializationContext):this (FullOpts)","Category":"improvement","Description":"37 -\u003E 36 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,40 @@\n ; Assembly listing for method Grpc.Core.Marshaller\u00601[short]:EmulateContextualSerializer(short,Grpc.Core.SerializationContext):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CGrpc.Core.Marshaller\u00601[short]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )   short  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T00] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CGrpc.Core.SerializationContext\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003Cbyte[]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T04] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V06 rat0         [V06,T01] (  3,  6   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 0\n \n G_M8934_IG01:\n        push     rbx\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M8934_IG02:\n        mov      rax, gword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Func\u00602[short,System.__Canon]:Invoke(short):System.__Canon:this\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x40]\n-\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 11.75\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 11.75\n G_M8934_IG03:\n        pop      rbx\n        tail.jmp [rax\u002B0x20]Grpc.Core.SerializationContext:Complete(byte[]):this\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 37, prolog size 1, PerfScore 15.50, instruction count 12, allocated bytes for code 37 (MethodHash=edbadd19) for method Grpc.Core.Marshaller\u00601[short]:EmulateContextualSerializer(short,Grpc.Core.SerializationContext):this (FullOpts)\n\u002B; Total bytes of code 36, prolog size 1, PerfScore 15.50, instruction count 12, allocated bytes for code 36 (MethodHash=edbadd19) for method Grpc.Core.Marshaller\u00601[short]:EmulateContextualSerializer(short,Grpc.Core.SerializationContext):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":37,"DiffBytes":36},{"Assembly":"Grpc.Core.Api.dasm","Method":"Grpc.Core.AsyncClientStreamingCall\u00602\u002BAsyncClientStreamingCallDebugView[System.Nullable\u00601[int],System.Nullable\u00601[int]]:get_IsComplete():bool:this (FullOpts)","Category":"same-size","Description":"132 -\u003E 132 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method Grpc.Core.AsyncClientStreamingCall\u00602\u002BAsyncClientStreamingCallDebugView[System.Nullable\u00601[int],System.Nullable\u00601[int]]:get_IsComplete():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CGrpc.Core.AsyncClientStreamingCall\u00602\u002BAsyncClientStreamingCallDebugView[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;  V01 loc0         [V01,T01] (  2,  2   )  struct (32) [rbp-0x20]  do-not-enreg[DAS] must-init defined-via-address ld-addr-op \u003CSystem.Nullable\u00601[Grpc.Core.Status]\u003E\n ;  V02 OutArgs      [V02    ] (  1,  1   )  struct (40) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;\n ; Lcl frame size = 80\n \n G_M58817_IG01:\n        push     rbp\n        sub      rsp, 80\n        lea      rbp, [rsp\u002B0x50]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x20], ymm8\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 3.08\n G_M58817_IG02:\n        mov      rax, gword ptr [rdi\u002B0x08]\n        add      rax, 24\n        lea      rdi, [rsp]\n        mov      rsi, rax\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rsp], rcx\n        add      rsi, 8\n        add      rdi, 8\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rsp\u002B0x08], rcx\n        add      rsi, 8\n        add      rdi, 8\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rsp\u002B0x10], rcx\n        add      rsi, 8\n        add      rdi, 8\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rsp\u002B0x18], rcx\n        add      rsi, 8\n        add      rdi, 8\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rsp\u002B0x20], rcx\n        lea      rdi, [rbp-0x20]\n        mov      rax, 0xD1FFAB1E      ; code for Grpc.Core.Internal.CallDebuggerHelpers:GetStatus(Grpc.Core.AsyncCallState):System.Nullable\u00601[Grpc.Core.Status]\n        call     [rax]Grpc.Core.Internal.CallDebuggerHelpers:GetStatus(Grpc.Core.AsyncCallState):System.Nullable\u00601[Grpc.Core.Status]\n-       movzx    rax, byte  ptr [rbp-0x20]\n\u002B       movzx    eax, byte  ptr [rbp-0x20]\n \t\t\t\t\t\t;; size=106 bbWeight=1 PerfScore 24.75\n G_M58817_IG03:\n        add      rsp, 80\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n \n ; Total bytes of code 132, prolog size 20, PerfScore 29.58, instruction count 34, allocated bytes for code 132 (MethodHash=9c781a3e) for method Grpc.Core.AsyncClientStreamingCall\u00602\u002BAsyncClientStreamingCallDebugView[System.Nullable\u00601[int],System.Nullable\u00601[int]]:get_IsComplete():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":132,"DiffBytes":132},{"Assembly":"Grpc.Core.dasm","Method":"Grpc.Core.Channel:AddCallReference(System.Object):this (FullOpts)","Category":"improvement","Description":"106 -\u003E 105 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method Grpc.Core.Channel:AddCallReference(System.Object):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CGrpc.Core.Channel\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 loc0         [V02    ] (  2,  2   )   ubyte  -\u003E  [rbp-0x10]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CGrpc.Core.Internal.AtomicCounter\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V06 tmp3         [V06,T02] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;  V07 tmp4         [V07,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.InvalidOperationException\u003E\n ;\n ; Lcl frame size = 8\n \n G_M7125_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.75\n G_M7125_IG02:\n        mov      rsi, gword ptr [rdi\u002B0x18]\n        add      rsi, 8\n        lock     \n        inc      qword ptr [rsi]\n        mov      rdi, gword ptr [rdi\u002B0x38]\n        lea      rsi, [rbp-0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.SafeHandle:DangerousAddRef(byref):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.InteropServices.SafeHandle:DangerousAddRef(byref):this\n-       movzx    rdi, byte  ptr [rbp-0x10]\n\u002B       movzx    edi, byte  ptr [rbp-0x10]\n        test     edi, edi\n        je       SHORT G_M7125_IG04\n-\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 28.25\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 28.25\n G_M7125_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M7125_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.InvalidOperationException:.ctor():this\n        call     [rax]System.InvalidOperationException:.ctor():this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 106, prolog size 14, PerfScore 35.25, instruction count 31, allocated bytes for code 106 (MethodHash=74bde42a) for method Grpc.Core.Channel:AddCallReference(System.Object):this (FullOpts)\n\u002B; Total bytes of code 105, prolog size 14, PerfScore 35.25, instruction count 31, allocated bytes for code 105 (MethodHash=74bde42a) for method Grpc.Core.Channel:AddCallReference(System.Object):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":106,"DiffBytes":105},{"Assembly":"Grpc.Core.dasm","Method":"Grpc.Core.Channel:GetConnectivityState(bool):int:this (FullOpts)","Category":"same-size","Description":"154 -\u003E 154 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,93 \u002B1,93 @@\n ; Assembly listing for method Grpc.Core.Channel:GetConnectivityState(bool):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CGrpc.Core.Channel\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T02] (  4,  2   )     ref  -\u003E  [rbp-0x20]  class-hnd EH-live spill-single-def \u003CSystem.Object\u003E\n ;  V03 loc1         [V03,T03] (  3,  2   )   ubyte  -\u003E  [rbp-0x14]  do-not-enreg[M] ld-addr-op EH-live\n ;  V04 loc2         [V04,T04] (  3,  2   )     int  -\u003E  [rbp-0x18]  do-not-enreg[M] EH-live\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V06 tmp1         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.ObjectDisposedException\u003E\n ;\n ; Lcl frame size = 16\n \n G_M55360_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.25\n G_M55360_IG02:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      gword ptr [rbp-0x20], rdi\n        xor      eax, eax\n        mov      dword ptr [rbp-0x14], eax\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M55360_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Enter(System.Object)\n        call     [rax]System.Threading.Monitor:Enter(System.Object)\n        mov      dword ptr [rbp-0x14], 1\n        mov      rdi, gword ptr [rbx\u002B0x38]\n-       movzx    rsi, r15b\n\u002B       movzx    esi, r15b\n        mov      rax, 0xD1FFAB1E      ; code for Grpc.Core.Internal.ChannelSafeHandle:CheckConnectivityState(bool):int:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]Grpc.Core.Internal.ChannelSafeHandle:CheckConnectivityState(bool):int:this\n        mov      dword ptr [rbp-0x18], eax\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 12.75\n G_M55360_IG04:\n        mov      rdi, gword ptr [rbp-0x20]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n        nop      \n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.50\n G_M55360_IG05:\n        mov      eax, dword ptr [rbp-0x18]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M55360_IG06:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M55360_IG07:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M55360_IG08:\n        cmp      dword ptr [rbp-0x14], 0\n        je       SHORT G_M55360_IG09\n        mov      rdi, gword ptr [rbp-0x20]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M55360_IG09:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M55360_IG10:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M55360_IG11:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M55360_IG12:\n        mov      dword ptr [rbp-0x18], 4\n        lea      rax, G_M55360_IG05\n \t\t\t\t\t\t;; size=14 bbWeight=0 PerfScore 0.00\n G_M55360_IG13:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 154, prolog size 19, PerfScore 29.50, instruction count 44, allocated bytes for code 154 (MethodHash=bde227bf) for method Grpc.Core.Channel:GetConnectivityState(bool):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":154,"DiffBytes":154},{"Assembly":"Grpc.Net.Client.dasm","Method":"Grpc.Net.Client.Internal.GrpcCall\u00602[System.__Canon,System.__Canon]:CreateHttpRequestMessage(System.Nullable\u00601[System.TimeSpan]):System.Net.Http.HttpRequestMessage:this (FullOpts)","Category":"improvement","Description":"2,073 -\u003E 2,068 bytes (-5)","ExtraInfo":null,"Diff":"@@ -273,17 \u002B273,17 @@ G_M65259_IG04:\n        jne      SHORT G_M65259_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M65259_IG05:\n-       movzx    rdx, byte  ptr [rdx\u002B0x38]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x38]\n        jmp      SHORT G_M65259_IG07\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M65259_IG06:\n        mov      edx, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M65259_IG07:\n-       movzx    rdi, byte  ptr [r13\u002B0x14]\n\u002B       movzx    edi, byte  ptr [r13\u002B0x14]\n        test     edx, edi\n        jne      SHORT G_M65259_IG11\n-       movzx    rdi, byte  ptr [r13\u002B0x15]\n\u002B       movzx    edi, byte  ptr [r13\u002B0x15]\n        test     edx, edi\n        je       SHORT G_M65259_IG12\n        mov      rdx, gword ptr [rbp-0x30]\n@@ -347,13 \u002B347,13 @@ G_M65259_IG18:\n        jne      SHORT G_M65259_IG13\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M65259_IG19:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M65259_IG20:\n-       movzx    rsi, byte  ptr [r13\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M65259_IG24\n-       movzx    rsi, byte  ptr [r13\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M65259_IG25\n        mov      rdi, gword ptr [rbp-0x38]\n@@ -421,13 \u002B421,13 @@ G_M65259_IG32:\n        jne      SHORT G_M65259_IG27\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M65259_IG33:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M65259_IG34:\n-       movzx    rsi, byte  ptr [r13\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M65259_IG38\n-       movzx    rsi, byte  ptr [r13\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M65259_IG39\n        mov      rdi, gword ptr [rbp-0x40]\n@@ -514,17 \u002B514,17 @@ G_M65259_IG47:\n        jne      SHORT G_M65259_IG49\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M65259_IG48:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M65259_IG50\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M65259_IG49:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M65259_IG50:\n-       movzx    rsi, byte  ptr [r13\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M65259_IG54\n-       movzx    rsi, byte  ptr [r13\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M65259_IG55\n        mov      rdi, gword ptr [rbp-0x50]\n@@ -608,7 \u002B608,7 @@ G_M65259_IG60:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD16], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      SHORT G_M65259_IG57\n \t\t\t\t\t\t;; size=46 bbWeight=2 PerfScore 26.00\n@@ -639,7 \u002B639,7 @@ G_M65259_IG66:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD64], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      SHORT G_M65259_IG68\n \t\t\t\t\t\t;; size=46 bbWeight=2 PerfScore 38.00\n@@ -673,17 \u002B673,17 @@ G_M65259_IG69:\n        jne      SHORT G_M65259_IG71\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M65259_IG70:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M65259_IG72\n-\t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 8.00\n G_M65259_IG71:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 0.50\n G_M65259_IG72:\n-       movzx    rsi, byte  ptr [r13\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M65259_IG81\n-       movzx    rsi, byte  ptr [r13\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x15]\n        test     edi, esi\n        je       G_M65259_IG57\n        mov      rdi, gword ptr [rbp-0x58]\n@@ -767,17 \u002B767,17 @@ G_M65259_IG85:\n        jne      SHORT G_M65259_IG87\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M65259_IG86:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M65259_IG88\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M65259_IG87:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M65259_IG88:\n-       movzx    rsi, byte  ptr [r13\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M65259_IG92\n-       movzx    rsi, byte  ptr [r13\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M65259_IG93\n        mov      rdi, gword ptr [rbp-0x60]\n@@ -896,5 \u002B896,5 @@ RWD32  \tdq\t006F0063006E0065h, 0067006E00690064h, 007100650072002Dh, 007400730065\n RWD64  \tdq\t0063007000720067h, 0074006E0069002Dh, 0061006E00720065h, 006E0065002D006Ch\n \n \n-; Total bytes of code 2073, prolog size 55, PerfScore 445.08, instruction count 482, allocated bytes for code 2073 (MethodHash=8c780114) for method Grpc.Net.Client.Internal.GrpcCall\u00602[System.__Canon,System.__Canon]:CreateHttpRequestMessage(System.Nullable\u00601[System.TimeSpan]):System.Net.Http.HttpRequestMessage:this (FullOpts)\n\u002B; Total bytes of code 2068, prolog size 55, PerfScore 445.08, instruction count 482, allocated bytes for code 2068 (MethodHash=8c780114) for method Grpc.Net.Client.Internal.GrpcCall\u00602[System.__Canon,System.__Canon]:CreateHttpRequestMessage(System.Nullable\u00601[System.TimeSpan]):System.Net.Http.HttpRequestMessage:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2073,"DiffBytes":2068},{"Assembly":"Grpc.Net.Client.dasm","Method":"Grpc.Net.Client.Balancer.BalancerAttributes:Set[System.Nullable\u00601[int]](Grpc.Net.Client.Balancer.BalancerAttributesKey\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"115 -\u003E 115 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,76 \u002B1,76 @@\n ; Assembly listing for method Grpc.Net.Client.Balancer.BalancerAttributes:Set[System.Nullable\u00601[int]](Grpc.Net.Client.Balancer.BalancerAttributesKey\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CGrpc.Net.Client.Balancer.BalancerAttributes\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CGrpc.Net.Client.Balancer.BalancerAttributesKey\u00601[System.Nullable\u00601[int]]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  3,  6   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.Object]\u003E\n ;  V05 tmp2         [V05,T06] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V06 tmp3         [V06,T04] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V08 tmp5         [V08,T03] (  2,  2   )     ref  -\u003E  r15         single-def \u0022field V01.\u003CKey\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp6         [V09,T05] (  2,  2   )   ubyte  -\u003E  r14         \u0022V02.[000..001)\u0022\n ;  V10 tmp7         [V10,T07] (  2,  1.25)     int  -\u003E  r13         \u0022V02.[004..008)\u0022\n ;  V11 rat0         [V11,T02] (  4,  4   )    long  -\u003E  rdx         \u0022V02.rdx\u0022\n ;\n ; Lcl frame size = 0\n \n G_M42187_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M42187_IG02:\n-       movzx    r14, dl\n\u002B       movzx    r14d, dl\n        shr      rdx, 32\n        mov      r13d, edx\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Grpc.Net.Client.Balancer.BalancerAttributes:ValidateReadOnly():this\n        call     [rax]Grpc.Net.Client.Balancer.BalancerAttributes:ValidateReadOnly():this\n        mov      rbx, gword ptr [rbx\u002B0x08]\n        test     r14d, r14d\n        je       SHORT G_M42187_IG04\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.75\n G_M42187_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      dword ptr [rdx\u002B0x08], r13d\n        jmp      SHORT G_M42187_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M42187_IG04:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M42187_IG05:\n        cmp      byte  ptr [rbx], bl\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        nop      \n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.25\n G_M42187_IG06:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n \n ; Total bytes of code 115, prolog size 13, PerfScore 24.69, instruction count 36, allocated bytes for code 115 (MethodHash=26e95b34) for method Grpc.Net.Client.Balancer.BalancerAttributes:Set[System.Nullable\u00601[int]](Grpc.Net.Client.Balancer.BalancerAttributesKey\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":115,"DiffBytes":115},{"Assembly":"Grpc.Net.ClientFactory.dasm","Method":"Grpc.Net.ClientFactory.GrpcClientFactoryOptions:get_HasCallCredentials():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Grpc.Net.ClientFactory.GrpcClientFactoryOptions:get_HasCallCredentials():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CGrpc.Net.ClientFactory.GrpcClientFactoryOptions\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M27425_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M27425_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M27425_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=0a4794de) for method Grpc.Net.ClientFactory.GrpcClientFactoryOptions:get_HasCallCredentials():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Grpc.Net.Common.dasm","Method":"Grpc.Core.AsyncStreamReaderExtensions\u002B\u003CReadAllAsyncCore\u003Ed__1\u00601[System.Nullable\u00601[int]]:System.Threading.Tasks.Sources.IValueTaskSource.GetResult(short):this (FullOpts)","Category":"improvement","Description":"61 -\u003E 60 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,46 \u002B1,46 @@\n ; Assembly listing for method Grpc.Core.AsyncStreamReaderExtensions\u002B\u003CReadAllAsyncCore\u003Ed__1\u00601[System.Nullable\u00601[int]]:System.Threading.Tasks.Sources.IValueTaskSource.GetResult(short):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CGrpc.Core.AsyncStreamReaderExtensions\u002B\u003CReadAllAsyncCore\u003Ed__1\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5,  8   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M48548_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M48548_IG02:\n        add      rdi, 56\n-       movsx    rax, si\n\u002B       movsx    eax, si\n        movsx    rcx, word  ptr [rdi\u002B0x20]\n        cmp      eax, ecx\n        jne      SHORT G_M48548_IG04\n        mov      rax, gword ptr [rdi]\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        cmp      rax, gword ptr [rcx]\n        jne      SHORT G_M48548_IG04\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M48548_IG04\n-\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.00\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 12.00\n G_M48548_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M48548_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore\u00601[bool]:ThrowForFailedGetResult():this\n        call     [rax]System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore\u00601[bool]:ThrowForFailedGetResult():this\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 61, prolog size 4, PerfScore 14.75, instruction count 18, allocated bytes for code 61 (MethodHash=7c38425b) for method Grpc.Core.AsyncStreamReaderExtensions\u002B\u003CReadAllAsyncCore\u003Ed__1\u00601[System.Nullable\u00601[int]]:System.Threading.Tasks.Sources.IValueTaskSource.GetResult(short):this (FullOpts)\n\u002B; Total bytes of code 60, prolog size 4, PerfScore 14.75, instruction count 18, allocated bytes for code 60 (MethodHash=7c38425b) for method Grpc.Core.AsyncStreamReaderExtensions\u002B\u003CReadAllAsyncCore\u003Ed__1\u00601[System.Nullable\u00601[int]]:System.Threading.Tasks.Sources.IValueTaskSource.GetResult(short):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":60},{"Assembly":"Grpc.Net.Common.dasm","Method":"Grpc.Core.AsyncStreamReaderExtensions\u002B\u003CReadAllAsyncCore\u003Ed__1\u00601[System.Nullable\u00601[int]]:System.Collections.Generic.IAsyncEnumerator\u003CT\u003E.MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"263 -\u003E 263 bytes (0)","ExtraInfo":null,"Diff":"@@ -76,7 \u002B76,7 @@ G_M12996_IG06:\n        call     [rax]System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore\u00601[bool]:GetStatus(short):int:this\n        cmp      eax, 1\n        je       SHORT G_M12996_IG08\n-       movzx    rdx, r14w\n\u002B       movzx    edx, r14w\n        or       edx, 0xD1FFAB1E\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 7.38\n@@ -100,7 \u002B100,7 @@ G_M12996_IG08:\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M12996_IG12\n        xor      rax, rax\n-       movzx    rdx, byte  ptr [rdi\u002B0x22]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x22]\n        shl      edx, 16\n        or       edx, 0xD1FFAB1E\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 7.38","Truncated":true,"BaseBytes":263,"DiffBytes":263},{"Assembly":"Handlebars.dasm","Method":"HandlebarsDotNet.Iterators.ArrayIterator\u00601[System.Numerics.Vector\u00601[float]]:Iterate(byref,HandlebarsDotNet.BindingContext,HandlebarsDotNet.PathStructure.ChainSegment[],System.Object,HandlebarsDotNet.Compiler.TemplateDelegate,HandlebarsDotNet.Compiler.TemplateDelegate):this (FullOpts)","Category":"improvement","Description":"2,430 -\u003E 2,422 bytes (-8)","ExtraInfo":null,"Diff":"@@ -435,13 \u002B435,13 @@ G_M50057_IG21:\n        jae      G_M50057_IG54\n        mov      rcx, gword ptr [rbp-0xD8]\n        lea      rdi, bword ptr [rcx\u002B8*rdi\u002B0x10]\n-       movzx    rsi, byte  ptr [rdi\u002B0x04]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x04]\n        mov      rax, gword ptr [rbp-0xD0]\n-       movzx    r10, byte  ptr [rax\u002B0x24]\n\u002B       movzx    r10d, byte  ptr [rax\u002B0x24]\n        mov      dword ptr [rbp-0x78], r10d\n        cmp      esi, r10d\n        jne      SHORT G_M50057_IG23\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 17.50\n G_M50057_IG22:\n        mov      rsi, gword ptr [rax\u002B0x08]\n        mov      edi, dword ptr [rdi]\n@@ -461,11 \u002B461,11 @@ G_M50057_IG23:\n        jae      G_M50057_IG54\n        mov      rcx, gword ptr [rbp-0xD8]\n        lea      rdi, bword ptr [rcx\u002B8*rdi\u002B0x10]\n-       movzx    rsi, byte  ptr [rdi\u002B0x04]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x04]\n        mov      r10d, dword ptr [rbp-0x78]\n        cmp      esi, r10d\n        jne      SHORT G_M50057_IG25\n-\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 11.25\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 11.25\n G_M50057_IG24:\n        mov      rsi, gword ptr [rax\u002B0x08]\n        mov      edi, dword ptr [rdi]\n@@ -529,12 \u002B529,12 @@ G_M50057_IG30:\n        jae      G_M50057_IG54\n        mov      r9, gword ptr [rbp-0xD8]\n        lea      rdi, bword ptr [r9\u002B8*rdi\u002B0x10]\n-       movzx    rsi, byte  ptr [rdi\u002B0x04]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x04]\n        mov      r10, gword ptr [rbp-0xD0]\n-       movzx    r11, byte  ptr [r10\u002B0x24]\n\u002B       movzx    r11d, byte  ptr [r10\u002B0x24]\n        cmp      esi, r11d\n        je       SHORT G_M50057_IG32\n-\t\t\t\t\t\t;; size=48 bbWeight=2 PerfScore 24.50\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=2 PerfScore 24.50\n G_M50057_IG31:\n        jmp      SHORT G_M50057_IG33\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 2.00\n@@ -563,12 \u002B563,12 @@ G_M50057_IG34:\n        jae      G_M50057_IG54\n        mov      r11, gword ptr [rbp-0xD8]\n        lea      rdi, bword ptr [r11\u002B8*rdi\u002B0x10]\n-       movzx    rsi, byte  ptr [rdi\u002B0x04]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x04]\n        mov      r8, gword ptr [rbp-0xD0]\n-       movzx    r9, byte  ptr [r8\u002B0x24]\n\u002B       movzx    r9d, byte  ptr [r8\u002B0x24]\n        cmp      esi, r9d\n        je       SHORT G_M50057_IG36\n-\t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 26.50\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=2 PerfScore 26.50\n G_M50057_IG35:\n        jmp      SHORT G_M50057_IG37\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 2.00\n@@ -592,13 \u002B592,13 @@ G_M50057_IG37:\n        jae      G_M50057_IG54\n        mov      r11, gword ptr [rbp-0xD8]\n        lea      rdi, bword ptr [r11\u002B8*rdi\u002B0x10]\n-       movzx    rsi, byte  ptr [rdi\u002B0x04]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x04]\n        mov      r8, gword ptr [rbp-0xD0]\n-       movzx    r9, byte  ptr [r8\u002B0x24]\n\u002B       movzx    r9d, byte  ptr [r8\u002B0x24]\n        mov      dword ptr [rbp-0x74], r9d\n        cmp      esi, r9d\n        jne      SHORT G_M50057_IG39\n-\t\t\t\t\t\t;; size=58 bbWeight=4 PerfScore 57.00\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=4 PerfScore 57.00\n G_M50057_IG38:\n        mov      rsi, gword ptr [r8\u002B0x08]\n        mov      edi, dword ptr [rdi]\n@@ -619,11 \u002B619,11 @@ G_M50057_IG39:\n        jae      G_M50057_IG54\n        mov      r11, gword ptr [rbp-0xD8]\n        lea      rsi, bword ptr [r11\u002B8*rsi\u002B0x10]\n-       movzx    rdi, byte  ptr [rsi\u002B0x04]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x04]\n        mov      r9d, dword ptr [rbp-0x74]\n        cmp      edi, r9d\n        jne      SHORT G_M50057_IG41\n-\t\t\t\t\t\t;; size=45 bbWeight=4 PerfScore 45.00\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=4 PerfScore 45.00\n G_M50057_IG40:\n        mov      rdi, gword ptr [r8\u002B0x08]\n        mov      esi, dword ptr [rsi]\n@@ -647,11 \u002B647,11 @@ G_M50057_IG42:\n        jmp      G_M50057_IG47\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 6.00\n G_M50057_IG43:\n-       movzx    rsi, byte  ptr [rbp-0x2C]\n-       movzx    r13, byte  ptr [rdi\u002B0x24]\n\u002B       movzx    esi, byte  ptr [rbp-0x2C]\n\u002B       movzx    r13d, byte  ptr [rdi\u002B0x24]\n        cmp      esi, r13d\n        je       SHORT G_M50057_IG45\n-\t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 8.50\n G_M50057_IG44:\n        mov      rax, gword ptr [rbp-0xA8]\n        jmp      SHORT G_M50057_IG46\n@@ -673,7 \u002B673,7 @@ G_M50057_IG45:\n        mov      r8, gword ptr [rbp-0xD0]\n \t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 31.00\n G_M50057_IG46:\n-       movzx    rsi, byte  ptr [rbp-0x34]\n\u002B       movzx    esi, byte  ptr [rbp-0x34]\n        cmp      esi, r13d\n        jne      SHORT G_M50057_IG47\n        mov      rsi, gword ptr [rdi\u002B0x08]\n@@ -688,7 \u002B688,7 @@ G_M50057_IG46:\n        mov      rax, gword ptr [rbp-0xA8]\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      r8, gword ptr [rbp-0xD0]\n-\t\t\t\t\t\t;; size=70 bbWeight=2 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=2 PerfScore 30.00\n G_M50057_IG47:\n        mov      rdx, gword ptr [rbp-0xF8]\n        mov      esi, dword ptr [rdx\u002B0x2C]\n@@ -696,7 \u002B696,7 @@ G_M50057_IG47:\n        jae      G_M50057_IG54\n        mov      r11, gword ptr [rbp-0xD8]\n        lea      rsi, bword ptr [r11\u002B8*rsi\u002B0x10]\n-       movzx    r13, byte  ptr [rsi\u002B0x04]\n\u002B       movzx    r13d, byte  ptr [rsi\u002B0x04]\n        mov      r9d, dword ptr [rbp-0x74]\n        cmp      r13d, r9d\n        je       SHORT G_M50057_IG49\n@@ -820,5 \u002B820,5 @@ G_M50057_IG60:\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2430, prolog size 65, PerfScore 846.21, instruction count 517, allocated bytes for code 2430 (MethodHash=2f7a3c76) for method HandlebarsDotNet.Iterators.ArrayIterator\u00601[System.Numerics.Vector\u00601[float]]:Iterate(byref,HandlebarsDotNet.BindingContext,HandlebarsDotNet.PathStructure.ChainSegment[],System.Object,HandlebarsDotNet.Compiler.TemplateDelegate,HandlebarsDotNet.Compiler.TemplateDelegate):this (FullOpts)\n\u002B; Total bytes of code 2422, prolog size 65, PerfScore 846.21, instruction count 517, allocated bytes for code 2422 (MethodHash=2f7a3c76) for method HandlebarsDotNet.Iterators.ArrayIterator\u00601[System.Numerics.Vector\u00601[float]]:Iterate(byref,HandlebarsDotNet.BindingContext,HandlebarsDotNet.PathStructure.ChainSegment[],System.Object,HandlebarsDotNet.Compiler.TemplateDelegate,HandlebarsDotNet.Compiler.TemplateDelegate):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2430,"DiffBytes":2422},{"Assembly":"Handlebars.dasm","Method":"HandlebarsDotNet.Collections.ExtendedEnumerator\u00601[short]:PerformIteration():this (FullOpts)","Category":"regression","Description":"289 -\u003E 290 bytes (\u002B1)","ExtraInfo":null,"Diff":"@@ -67,7 \u002B67,7 @@ G_M35192_IG03:\n        mov      dword ptr [rbx\u002B0x08], r11d\n        test     r15d, r15d\n        sete     r11b\n-       movzx    r11, r11b\n\u002B       movzx    r11d, r11b\n        mov      word  ptr [rbx\u002B0x10], di\n        mov      dword ptr [rbx\u002B0x14], r15d\n        mov      byte  ptr [rbx\u002B0x18], r11b\n@@ -119,10 \u002B119,11 @@ G_M35192_IG09:\n        mov      dword ptr [rbx\u002B0x08], ecx\n        test     r15d, r15d\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n\u002B       cwde     \n        mov      edx, 1\n        jmp      SHORT G_M35192_IG11\n-\t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 5.88\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 6.00\n G_M35192_IG10:\n        xor      eax, eax\n        xor      r15d, r15d\n@@ -144,5 \u002B145,5 @@ G_M35192_IG12:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 289, prolog size 9, PerfScore 44.88, instruction count 75, allocated bytes for code 289 (MethodHash=234e7687) for method HandlebarsDotNet.Collections.ExtendedEnumerator\u00601[short]:PerformIteration():this (FullOpts)\n\u002B; Total bytes of code 290, prolog size 9, PerfScore 45.00, instruction count 76, allocated bytes for code 290 (MethodHash=234e7687) for method HandlebarsDotNet.Collections.ExtendedEnumerator\u00601[short]:PerformIteration():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":289,"DiffBytes":290},{"Assembly":"Handlebars.dasm","Method":"Expressions.Shortcuts.BlockBuilder:Parameter[System.Nullable\u00601[int]](System.String,byref,System.Nullable\u00601[int]):Expressions.Shortcuts.BlockBuilder:this (FullOpts)","Category":"same-size","Description":"532 -\u003E 532 bytes (0)","ExtraInfo":null,"Diff":"@@ -68,7 \u002B68,7 @@ G_M29372_IG01:\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 9.75\n G_M29372_IG02:\n-       movzx    r13, cl\n\u002B       movzx    r13d, cl\n        shr      rcx, 32\n        mov      r12d, ecx\n        mov      rax, 0xD1FFAB1E      ; \u0027System.Nullable\u00601[System.Int32]\u0027","Truncated":true,"BaseBytes":532,"DiffBytes":532},{"Assembly":"HarfBuzzSharp.dasm","Method":"HarfBuzzSharp.HBColor:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"386 -\u003E 385 bytes (-1)","ExtraInfo":null,"Diff":"@@ -120,7 \u002B120,7 @@ G_M19772_IG07:\n        mov      dword ptr [rbp-0x28], esi\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n G_M19772_IG08:\n-       movzx    rsi, byte  ptr [rbx]\n\u002B       movzx    esi, byte  ptr [rbx]\n        lea      rdi, [rbp-0x38]\n        mov      r15, 0xD1FFAB1E      ; \u0027X2\u0027\n        mov      rdx, r15\n@@ -128,21 \u002B128,21 @@ G_M19772_IG08:\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this\n        mov      esi, dword ptr [rbx]\n        shr      esi, 8\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        lea      rdi, [rbp-0x38]\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this\n        mov      esi, dword ptr [rbx]\n        shr      esi, 16\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        lea      rdi, [rbp-0x38]\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this\n        mov      esi, dword ptr [rbx]\n        shr      esi, 24\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        lea      rdi, [rbp-0x38]\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this\n@@ -158,7 \u002B158,7 @@ G_M19772_IG08:\n        mov      gword ptr [rbp-0x30], rdi\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x20], xmm0\n-\t\t\t\t\t\t;; size=156 bbWeight=1 PerfScore 35.33\n\u002B\t\t\t\t\t\t;; size=155 bbWeight=1 PerfScore 35.33\n G_M19772_IG09:\n        mov      dword ptr [rbp-0x28], edi\n        test     rsi, rsi\n@@ -187,5 \u002B187,5 @@ G_M19772_IG13:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 386, prolog size 29, PerfScore 75.67, instruction count 101, allocated bytes for code 386 (MethodHash=22f5b2c3) for method HarfBuzzSharp.HBColor:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 385, prolog size 29, PerfScore 75.67, instruction count 101, allocated bytes for code 385 (MethodHash=22f5b2c3) for method HarfBuzzSharp.HBColor:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":386,"DiffBytes":385},{"Assembly":"HarfBuzzSharp.dasm","Method":"HarfBuzzSharp.Blob:Dispose(bool):this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method HarfBuzzSharp.Blob:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CHarfBuzzSharp.Blob\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2971_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M2971_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for HarfBuzzSharp.NativeObject:Dispose(bool):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M2971_IG03:\n        tail.jmp [rax]HarfBuzzSharp.NativeObject:Dispose(bool):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=18e6f464) for method HarfBuzzSharp.Blob:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"HealthChecks.NpgSql.dasm","Method":"Microsoft.Extensions.DependencyInjection.NpgSqlHealthCheckBuilderExtensions:AddNpgSql(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,HealthChecks.NpgSql.NpgSqlHealthCheckOptions,System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)","Category":"improvement","Description":"274 -\u003E 273 bytes (-1)","ExtraInfo":null,"Diff":"@@ -71,7 \u002B71,7 @@ G_M50306_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x40], rax\n-       movzx    rdi, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x10]\n        mov      byte  ptr [rsp], dil\n        mov      rsi, qword ptr [rbp\u002B0x18]\n        mov      qword ptr [rsp\u002B0x08], rsi\n@@ -86,7 \u002B86,7 @@ G_M50306_IG02:\n        mov      rsi, gword ptr [rbp-0x40]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:Add(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:this\n        cmp      dword ptr [rdi], edi\n-\t\t\t\t\t\t;; size=223 bbWeight=1 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=222 bbWeight=1 PerfScore 32.50\n G_M50306_IG03:\n        add      rsp, 40\n        pop      rbx\n@@ -98,5 \u002B98,5 @@ G_M50306_IG03:\n        tail.jmp [r11]Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:Add(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:this\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n \n-; Total bytes of code 274, prolog size 19, PerfScore 45.75, instruction count 64, allocated bytes for code 274 (MethodHash=61af3b7d) for method Microsoft.Extensions.DependencyInjection.NpgSqlHealthCheckBuilderExtensions:AddNpgSql(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,HealthChecks.NpgSql.NpgSqlHealthCheckOptions,System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)\n\u002B; Total bytes of code 273, prolog size 19, PerfScore 45.75, instruction count 64, allocated bytes for code 273 (MethodHash=61af3b7d) for method Microsoft.Extensions.DependencyInjection.NpgSqlHealthCheckBuilderExtensions:AddNpgSql(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,HealthChecks.NpgSql.NpgSqlHealthCheckOptions,System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":274,"DiffBytes":273},{"Assembly":"HealthChecks.Rabbitmq.dasm","Method":"Microsoft.Extensions.DependencyInjection.RabbitMQHealthCheckBuilderExtensions:AddRabbitMQ(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Func\u00602[System.IServiceProvider,RabbitMQ.Client.IConnection],System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)","Category":"improvement","Description":"227 -\u003E 226 bytes (-1)","ExtraInfo":null,"Diff":"@@ -61,7 \u002B61,7 @@ G_M45030_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rsp\u002B0x10], rax\n-       movzx    rdi, byte  ptr [rsp\u002B0x50]\n\u002B       movzx    edi, byte  ptr [rsp\u002B0x50]\n        mov      byte  ptr [rsp], dil\n        mov      rsi, qword ptr [rsp\u002B0x58]\n        mov      qword ptr [rsp\u002B0x08], rsi\n@@ -76,7 \u002B76,7 @@ G_M45030_IG02:\n        mov      rsi, gword ptr [rsp\u002B0x10]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:Add(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:this\n        cmp      dword ptr [rdi], edi\n-\t\t\t\t\t\t;; size=183 bbWeight=1 PerfScore 24.50\n\u002B\t\t\t\t\t\t;; size=182 bbWeight=1 PerfScore 24.50\n G_M45030_IG03:\n        add      rsp, 32\n        pop      rbx\n@@ -87,5 \u002B87,5 @@ G_M45030_IG03:\n        tail.jmp [r11]Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:Add(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:this\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.75\n \n-; Total bytes of code 227, prolog size 13, PerfScore 35.75, instruction count 53, allocated bytes for code 227 (MethodHash=682c5019) for method Microsoft.Extensions.DependencyInjection.RabbitMQHealthCheckBuilderExtensions:AddRabbitMQ(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Func\u00602[System.IServiceProvider,RabbitMQ.Client.IConnection],System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)\n\u002B; Total bytes of code 226, prolog size 13, PerfScore 35.75, instruction count 53, allocated bytes for code 226 (MethodHash=682c5019) for method Microsoft.Extensions.DependencyInjection.RabbitMQHealthCheckBuilderExtensions:AddRabbitMQ(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Func\u00602[System.IServiceProvider,RabbitMQ.Client.IConnection],System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":227,"DiffBytes":226},{"Assembly":"HealthChecks.Redis.dasm","Method":"Microsoft.Extensions.DependencyInjection.RedisHealthCheckBuilderExtensions:AddRedis(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,StackExchange.Redis.IConnectionMultiplexer,System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)","Category":"improvement","Description":"350 -\u003E 349 bytes (-1)","ExtraInfo":null,"Diff":"@@ -91,7 \u002B91,7 @@ G_M30973_IG02:\n \t\t\t\t\t\t;; size=230 bbWeight=1 PerfScore 28.75\n G_M30973_IG03:\n        mov      gword ptr [rbp-0x48], rax\n-       movzx    rdi, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x10]\n        mov      byte  ptr [rsp], dil\n        mov      rsi, qword ptr [rbp\u002B0x18]\n        mov      qword ptr [rsp\u002B0x08], rsi\n@@ -106,7 \u002B106,7 @@ G_M30973_IG03:\n        mov      rsi, gword ptr [rbp-0x48]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:Add(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:this\n        cmp      dword ptr [rdi], edi\n-\t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 13.00\n\u002B\t\t\t\t\t\t;; size=68 bbWeight=1 PerfScore 13.00\n G_M30973_IG04:\n        add      rsp, 56\n        pop      rbx\n@@ -118,5 \u002B118,5 @@ G_M30973_IG04:\n        tail.jmp [r11]Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:Add(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:this\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n \n-; Total bytes of code 350, prolog size 19, PerfScore 55.00, instruction count 78, allocated bytes for code 350 (MethodHash=ce8a8702) for method Microsoft.Extensions.DependencyInjection.RedisHealthCheckBuilderExtensions:AddRedis(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,StackExchange.Redis.IConnectionMultiplexer,System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)\n\u002B; Total bytes of code 349, prolog size 19, PerfScore 55.00, instruction count 78, allocated bytes for code 349 (MethodHash=ce8a8702) for method Microsoft.Extensions.DependencyInjection.RedisHealthCheckBuilderExtensions:AddRedis(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,StackExchange.Redis.IConnectionMultiplexer,System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":350,"DiffBytes":349},{"Assembly":"HealthChecks.UI.Client.dasm","Method":"HealthChecks.UI.Client.UIResponseWriter\u002B\u003CWriteHealthCheckUIResponse\u003Ed__3:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,532 -\u003E 1,530 bytes (-2)","ExtraInfo":null,"Diff":"@@ -250,12 \u002B250,12 @@ G_M59967_IG11:\n        call     [rax]System.IO.Pipelines.PipeWriter:WriteAsync(System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[System.IO.Pipelines.FlushResult]:this\n        mov      gword ptr [rbp-0x58], rax\n        mov      qword ptr [rbp-0x50], rdx\n-       movsx    rsi, word  ptr [rbp-0x50]\n\u002B       movsx    esi, word  ptr [rbp-0x50]\n        mov      rdi, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x48], rdi\n        mov      word  ptr [rbp-0x40], si\n        mov      byte  ptr [rbp-0x3E], 0\n-       movzx    rsi, byte  ptr [rbp-0x4D]\n\u002B       movzx    esi, byte  ptr [rbp-0x4D]\n        mov      byte  ptr [rbp-0x3D], sil\n        mov      rbx, gword ptr [rbp-0x48]\n        test     rbx, rbx\n@@ -272,7 \u002B272,7 @@ G_M59967_IG11:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M59967_IG10\n-\t\t\t\t\t\t;; size=187 bbWeight=1 PerfScore 51.50\n\u002B\t\t\t\t\t\t;; size=185 bbWeight=1 PerfScore 51.50\n G_M59967_IG12:\n        mov      rdi, bword ptr [rbp-0x188]\n        mov      dword ptr [rdi\u002B0x10], 1\n@@ -559,5 \u002B559,5 @@ RWD00  \tdd\t3F666666h\t\t;       0.9\n RWD04  \tdd\t4F000000h\t\t; 2.14748e\u002B09\n \n \n-; Total bytes of code 1532, prolog size 83, PerfScore 351.63, instruction count 332, allocated bytes for code 1532 (MethodHash=7b4215c0) for method HealthChecks.UI.Client.UIResponseWriter\u002B\u003CWriteHealthCheckUIResponse\u003Ed__3:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1530, prolog size 83, PerfScore 351.63, instruction count 332, allocated bytes for code 1530 (MethodHash=7b4215c0) for method HealthChecks.UI.Client.UIResponseWriter\u002B\u003CWriteHealthCheckUIResponse\u003Ed__3:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1532,"DiffBytes":1530},{"Assembly":"HealthChecks.Uris.dasm","Method":"Microsoft.Extensions.DependencyInjection.UrisHealthCheckBuilderExtensions:AddUrlGroup(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Action\u00601[HealthChecks.Uris.UriHealthCheckOptions],System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan],System.Action\u00602[System.IServiceProvider,System.Net.Http.HttpClient],System.Func\u00602[System.IServiceProvider,System.Net.Http.HttpMessageHandler]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)","Category":"improvement","Description":"275 -\u003E 274 bytes (-1)","ExtraInfo":null,"Diff":"@@ -78,7 \u002B78,7 @@ G_M37680_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x10]\n        mov      byte  ptr [rsp], dil\n        mov      rsi, qword ptr [rbp\u002B0x18]\n        mov      qword ptr [rsp\u002B0x08], rsi\n@@ -93,7 \u002B93,7 @@ G_M37680_IG02:\n        mov      rsi, r15\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:Add(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:this\n        cmp      dword ptr [rdi], edi\n-\t\t\t\t\t\t;; size=220 bbWeight=1 PerfScore 34.50\n\u002B\t\t\t\t\t\t;; size=219 bbWeight=1 PerfScore 34.50\n G_M37680_IG03:\n        add      rsp, 40\n        pop      rbx\n@@ -105,5 \u002B105,5 @@ G_M37680_IG03:\n        tail.jmp [r11]Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:Add(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:this\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n \n-; Total bytes of code 275, prolog size 19, PerfScore 48.75, instruction count 68, allocated bytes for code 275 (MethodHash=22456ccf) for method Microsoft.Extensions.DependencyInjection.UrisHealthCheckBuilderExtensions:AddUrlGroup(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Action\u00601[HealthChecks.Uris.UriHealthCheckOptions],System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan],System.Action\u00602[System.IServiceProvider,System.Net.Http.HttpClient],System.Func\u00602[System.IServiceProvider,System.Net.Http.HttpMessageHandler]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)\n\u002B; Total bytes of code 274, prolog size 19, PerfScore 48.75, instruction count 68, allocated bytes for code 274 (MethodHash=22456ccf) for method Microsoft.Extensions.DependencyInjection.UrisHealthCheckBuilderExtensions:AddUrlGroup(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Action\u00601[HealthChecks.Uris.UriHealthCheckOptions],System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan],System.Action\u00602[System.IServiceProvider,System.Net.Http.HttpClient],System.Func\u00602[System.IServiceProvider,System.Net.Http.HttpMessageHandler]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":275,"DiffBytes":274},{"Assembly":"HealthChecks.Uris.dasm","Method":"HealthChecks.Uris.UriHealthCheck\u002B\u003CCheckHealthAsync\u003Ed__3:MoveNext():this (FullOpts)","Category":"same-size","Description":"4,307 -\u003E 4,307 bytes (0)","ExtraInfo":null,"Diff":"@@ -475,7 \u002B475,7 @@ G_M30217_IG10:\n G_M30217_IG11:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 48\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        mov      edi, dword ptr [rdi\u002B0x0C]\n        mov      edx, dword ptr [r13\u002B0x68]\n@@ -743,7 \u002B743,7 @@ G_M30217_IG32:\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rcx, gword ptr [rbp-0xD0]\n-       movzx    r8, byte  ptr [rbp-0xC0]\n\u002B       movzx    r8d, byte  ptr [rbp-0xC0]\n        mov      r9, gword ptr [rbp-0xC8]\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpClient:\u003CSendAsync\u003Eg__Core|83_0(System.Net.Http.HttpRequestMessage,int,System.Threading.CancellationTokenSource,bool,System.Threading.CancellationTokenSource,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[System.Net.Http.HttpResponseMessage]:this","Truncated":true,"BaseBytes":4307,"DiffBytes":4307},{"Assembly":"HotChocolate.Abstractions.dasm","Method":"HotChocolate.DefaultQueryableExecutable\u00601\u002B\u003CToAsyncEnumerable\u003Ed__19[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,561 -\u003E 2,556 bytes (-5)","ExtraInfo":null,"Diff":"@@ -423,9 \u002B423,9 @@ G_M53318_IG21:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x70], rax\n        mov      qword ptr [rbp-0x68], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x66]\n-       movsx    rax, word  ptr [rbp-0x68]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x66]\n\u002B       movsx    eax, word  ptr [rbp-0x68]\n        mov      rcx, gword ptr [rbp-0x70]\n        mov      gword ptr [rbp-0x40], rcx\n        mov      word  ptr [rbp-0x38], ax\n@@ -447,7 \u002B447,7 @@ G_M53318_IG21:\n        test     eax, eax\n        jne      G_M53318_IG26\n        jmp      SHORT G_M53318_IG23\n-\t\t\t\t\t\t;; size=146 bbWeight=1 PerfScore 33.00\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 33.00\n G_M53318_IG22:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M53318_IG26\n@@ -511,11 \u002B511,11 @@ G_M53318_IG27:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M53318_IG28:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n        jmp      SHORT G_M53318_IG30\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M53318_IG29:\n-       movzx    rax, byte  ptr [rbp-0x36]\n\u002B       movzx    eax, byte  ptr [rbp-0x36]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M53318_IG30:\n        test     eax, eax\n@@ -537,8 \u002B537,8 @@ G_M53318_IG31:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x80], rax\n        mov      qword ptr [rbp-0x78], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x78]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x78]\n        mov      rax, gword ptr [rbp-0x80]\n        mov      gword ptr [rbp-0x58], rax\n        mov      word  ptr [rbp-0x50], di\n@@ -558,7 \u002B558,7 @@ G_M53318_IG31:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M53318_IG45\n-\t\t\t\t\t\t;; size=142 bbWeight=1 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=140 bbWeight=1 PerfScore 30.00\n G_M53318_IG32:\n        mov      dword ptr [r15\u002B0x28], 1\n        lea      rbx, bword ptr [r15\u002B0xA0]\n@@ -863,5 \u002B863,5 @@ RWD00  \tdd\tG_M53318_IG41 - G_M53318_IG02\n        \tdd\tG_M53318_IG37 - G_M53318_IG02\n \n \n-; Total bytes of code 2561, prolog size 46, PerfScore 492.98, instruction count 539, allocated bytes for code 2561 (MethodHash=75df2fb9) for method HotChocolate.DefaultQueryableExecutable\u00601\u002B\u003CToAsyncEnumerable\u003Ed__19[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2556, prolog size 46, PerfScore 492.98, instruction count 539, allocated bytes for code 2556 (MethodHash=75df2fb9) for method HotChocolate.DefaultQueryableExecutable\u00601\u002B\u003CToAsyncEnumerable\u003Ed__19[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2561,"DiffBytes":2556},{"Assembly":"HotChocolate.Abstractions.dasm","Method":"HotChocolate.DefaultAsyncEnumerableExecutable\u00601\u002B\u003CToAsyncEnumerable\u003Ed__8[System.Nullable\u00601[int]]:System.Collections.Generic.IAsyncEnumerator\u003CT\u003E.MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"263 -\u003E 263 bytes (0)","ExtraInfo":null,"Diff":"@@ -76,7 \u002B76,7 @@ G_M41154_IG06:\n        call     [rax]System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore\u00601[bool]:GetStatus(short):int:this\n        cmp      eax, 1\n        je       SHORT G_M41154_IG08\n-       movzx    rdx, r14w\n\u002B       movzx    edx, r14w\n        or       edx, 0xD1FFAB1E\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 7.38\n@@ -100,7 \u002B100,7 @@ G_M41154_IG08:\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M41154_IG12\n        xor      rax, rax\n-       movzx    rdx, byte  ptr [rdi\u002B0x22]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x22]\n        shl      edx, 16\n        or       edx, 0xD1FFAB1E\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 7.38","Truncated":true,"BaseBytes":263,"DiffBytes":263},{"Assembly":"HotChocolate.Execution.dasm","Method":"HotChocolate.Execution.Serialization.EventStreamResultFormatter\u002BStreamFormatter\u002B\u003CProcessAsync\u003Ed__5:MoveNext():this (FullOpts)","Category":"improvement","Description":"3,320 -\u003E 3,312 bytes (-8)","ExtraInfo":null,"Diff":"@@ -440,7 \u002B440,7 @@ G_M60005_IG19:\n        mov      r15, gword ptr [rbp-0x70]\n        test     r15, r15\n        jne      G_M60005_IG30\n-       movzx    rax, byte  ptr [rbp-0x66]\n\u002B       movzx    eax, byte  ptr [rbp-0x66]\n        jmp      G_M60005_IG33\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M60005_IG20:\n@@ -496,9 \u002B496,9 @@ G_M60005_IG27:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.__Canon]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0xC0], rax\n        mov      qword ptr [rbp-0xB8], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0xB6]\n-       movsx    rax, word  ptr [rbp-0xB8]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0xB6]\n\u002B       movsx    eax, word  ptr [rbp-0xB8]\n        mov      rcx, gword ptr [rbp-0xC0]\n        mov      gword ptr [rbp-0x70], rcx\n        mov      word  ptr [rbp-0x68], ax\n@@ -520,7 \u002B520,7 @@ G_M60005_IG27:\n        test     eax, eax\n        jne      G_M60005_IG19\n        jmp      SHORT G_M60005_IG29\n-\t\t\t\t\t\t;; size=152 bbWeight=1 PerfScore 31.75\n\u002B\t\t\t\t\t\t;; size=149 bbWeight=1 PerfScore 31.75\n G_M60005_IG28:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M60005_IG19\n@@ -569,7 \u002B569,7 @@ G_M60005_IG31:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M60005_IG32:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M60005_IG33:\n        test     eax, eax\n@@ -683,12 \u002B683,12 @@ G_M60005_IG42:\n        call     [rcx\u002B0x10]System.IO.Pipelines.PipeWriter:FlushAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[System.IO.Pipelines.FlushResult]:this\n        mov      gword ptr [rbp-0x40], rax\n        mov      qword ptr [rbp-0x38], rdx\n-       movsx    rsi, word  ptr [rbp-0x38]\n\u002B       movsx    esi, word  ptr [rbp-0x38]\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0x30], rdi\n        mov      word  ptr [rbp-0x28], si\n        mov      byte  ptr [rbp-0x26], 0\n-       movzx    rsi, byte  ptr [rbp-0x35]\n\u002B       movzx    esi, byte  ptr [rbp-0x35]\n        mov      byte  ptr [rbp-0x25], sil\n        mov      r15, gword ptr [rbp-0x30]\n        test     r15, r15\n@@ -705,7 \u002B705,7 @@ G_M60005_IG42:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M60005_IG39\n-\t\t\t\t\t\t;; size=135 bbWeight=1 PerfScore 34.00\n\u002B\t\t\t\t\t\t;; size=133 bbWeight=1 PerfScore 34.00\n G_M60005_IG43:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x1C], edi\n@@ -769,7 \u002B769,7 @@ G_M60005_IG50:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movsx    rsi, word  ptr [rbp-0x58]\n\u002B       movsx    esi, word  ptr [rbp-0x58]\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x50], rdi\n        mov      word  ptr [rbp-0x48], si\n@@ -789,7 \u002B789,7 @@ G_M60005_IG50:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M60005_IG23\n-\t\t\t\t\t\t;; size=125 bbWeight=1 PerfScore 26.25\n\u002B\t\t\t\t\t\t;; size=124 bbWeight=1 PerfScore 26.25\n G_M60005_IG51:\n        mov      dword ptr [rbx\u002B0x38], 1\n        lea      rdi, bword ptr [rbx\u002B0x78]\n@@ -883,8 \u002B883,8 @@ G_M60005_IG58:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xD0], rax\n        mov      qword ptr [rbp-0xC8], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0xC8]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0xC8]\n        mov      rax, gword ptr [rbp-0xD0]\n        mov      gword ptr [rbp-0x80], rax\n        mov      word  ptr [rbp-0x78], di\n@@ -904,7 \u002B904,7 @@ G_M60005_IG58:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M60005_IG12\n-\t\t\t\t\t\t;; size=145 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 28.75\n G_M60005_IG59:\n        mov      dword ptr [rbx\u002B0x38], 3\n        lea      rdi, bword ptr [rbx\u002B0x78]\n@@ -981,7 \u002B981,7 @@ G_M60005_IG67:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movsx    rsi, word  ptr [rbp-0x58]\n\u002B       movsx    esi, word  ptr [rbp-0x58]\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x90], rdi\n        mov      word  ptr [rbp-0x88], si\n@@ -1001,7 \u002B1001,7 @@ G_M60005_IG67:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M60005_IG06\n-\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 26.25\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 26.25\n G_M60005_IG68:\n        mov      rbx, bword ptr [rbp-0xD8]\n        mov      dword ptr [rbx\u002B0x38], 4\n@@ -1182,5 \u002B1182,5 @@ RWD00  \tdd\tG_M60005_IG35 - G_M60005_IG02\n        \tdd\tG_M60005_IG17 - G_M60005_IG02\n \n \n-; Total bytes of code 3320, prolog size 63, PerfScore 624.90, instruction count 708, allocated bytes for code 3320 (MethodHash=9b9c159a) for method HotChocolate.Execution.Serialization.EventStreamResultFormatter\u002BStreamFormatter\u002B\u003CProcessAsync\u003Ed__5:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 3312, prolog size 63, PerfScore 624.90, instruction count 708, allocated bytes for code 3312 (MethodHash=9b9c159a) for method HotChocolate.Execution.Serialization.EventStreamResultFormatter\u002BStreamFormatter\u002B\u003CProcessAsync\u003Ed__5:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3320,"DiffBytes":3312},{"Assembly":"HotChocolate.Execution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"HotChocolate.Fetching.dasm","Method":"HotChocolate.Fetching.AdHocCacheDataLoader\u00602[short,System.Nullable\u00601[int]]:LoadSingleAsync(short,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]:this (FullOpts)","Category":"improvement","Description":"16 -\u003E 15 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,31 \u002B1,31 @@\n ; Assembly listing for method HotChocolate.Fetching.AdHocCacheDataLoader\u00602[short,System.Nullable\u00601[int]]:LoadSingleAsync(short,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CHotChocolate.Fetching.AdHocCacheDataLoader\u00602[short,System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022field V02._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V05 rat0         [V05,T00] (  3,  6   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 0\n \n G_M38392_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M38392_IG02:\n        mov      rax, gword ptr [rdi\u002B0x50]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rdi, gword ptr [rax\u002B0x10]\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.25\n G_M38392_IG03:\n        tail.jmp [rax\u002B0x18]HotChocolate.Fetching.FetchCache\u00602[short,System.Nullable\u00601[int]]:Invoke(short,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]:this\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 16, prolog size 0, PerfScore 6.25, instruction count 4, allocated bytes for code 16 (MethodHash=68876a07) for method HotChocolate.Fetching.AdHocCacheDataLoader\u00602[short,System.Nullable\u00601[int]]:LoadSingleAsync(short,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]:this (FullOpts)\n\u002B; Total bytes of code 15, prolog size 0, PerfScore 6.25, instruction count 4, allocated bytes for code 15 (MethodHash=68876a07) for method HotChocolate.Fetching.AdHocCacheDataLoader\u00602[short,System.Nullable\u00601[int]]:LoadSingleAsync(short,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":16,"DiffBytes":15},{"Assembly":"HotChocolate.Fetching.dasm","Method":"HotChocolate.Fetching.AdHocCacheDataLoader\u00602[byte,System.Nullable\u00601[int]]:LoadSingleAsync(byte,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]:this (FullOpts)","Category":"same-size","Description":"16 -\u003E 16 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,31 \u002B1,31 @@\n ; Assembly listing for method HotChocolate.Fetching.AdHocCacheDataLoader\u00602[byte,System.Nullable\u00601[int]]:LoadSingleAsync(byte,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CHotChocolate.Fetching.AdHocCacheDataLoader\u00602[byte,System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022field V02._source (fldOffset=0x0)\u0022 P-INDEP\n ;  V05 rat0         [V05,T00] (  3,  6   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 0\n \n G_M38168_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M38168_IG02:\n        mov      rax, gword ptr [rdi\u002B0x50]\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rdi, gword ptr [rax\u002B0x10]\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.25\n G_M38168_IG03:\n        tail.jmp [rax\u002B0x18]HotChocolate.Fetching.FetchCache\u00602[byte,System.Nullable\u00601[int]]:Invoke(byte,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]:this\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 16, prolog size 0, PerfScore 6.25, instruction count 4, allocated bytes for code 16 (MethodHash=a7c56ae7) for method HotChocolate.Fetching.AdHocCacheDataLoader\u00602[byte,System.Nullable\u00601[int]]:LoadSingleAsync(byte,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":16,"DiffBytes":16},{"Assembly":"HotChocolate.Language.SyntaxTree.dasm","Method":"HotChocolate.Language.IntValueNode:ToInt16():short:this (FullOpts)","Category":"improvement","Description":"921 -\u003E 918 bytes (-3)","ExtraInfo":null,"Diff":"@@ -368,11 \u002B368,11 @@ G_M65527_IG03:\n        mov      ebx, dword ptr [rdi\u002B0x08]\n        test     ebx, ebx\n        je       G_M65527_IG27\n-       movzx    rdi, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x10]\n        dec      edi\n        cmp      edi, 7\n        ja       G_M65527_IG26\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 3.50\n G_M65527_IG04:\n        mov      edi, edi\n        lea      rax, [reloc @RWD00]\n@@ -430,7 \u002B430,7 @@ G_M65527_IG09:\n        lea      eax, [rbx-0x01]\n        cmp      eax, 2\n        jl       G_M65527_IG25\n-       movzx    rdi, word  ptr [rdi]\n\u002B       movzx    edi, word  ptr [rdi]\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Language.IntValueNode:\u003CToInt16\u003Eg__CastInt16|34_0[ushort](ushort):short\n        call     [rax]HotChocolate.Language.IntValueNode:\u003CToInt16\u003Eg__CastInt16|34_0[ushort](ushort):short\n        jmp      SHORT G_M65527_IG13\n@@ -461,10 \u002B461,10 @@ G_M65527_IG12:\n        lea      eax, [rbx-0x01]\n        test     eax, eax\n        jle      G_M65527_IG25\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Language.IntValueNode:\u003CToInt16\u003Eg__CastInt16|34_0[byte](byte):short\n        call     [rax]HotChocolate.Language.IntValueNode:\u003CToInt16\u003Eg__CastInt16|34_0[byte](byte):short\n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.75\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M65527_IG13:\n        mov      r9, 0xD1FFAB1E\n        cmp      qword ptr [rbp-0x28], r9\n@@ -500,7 \u002B500,7 @@ G_M65527_IG17:\n G_M65527_IG18:\n        cmp      dword ptr [rdi\u002B0x0C], 0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.38\n G_M65527_IG19:\n        test     eax, eax\n@@ -535,12 \u002B535,12 @@ G_M65527_IG20:\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movsx    rax, word  ptr [rbp-0x40]\n\u002B       movsx    eax, word  ptr [rbp-0x40]\n        mov      r9, 0xD1FFAB1E\n        cmp      qword ptr [rbp-0x28], r9\n        je       SHORT G_M65527_IG21\n        call     CORINFO_HELP_FAIL_FAST\n-\t\t\t\t\t\t;; size=146 bbWeight=0.50 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=145 bbWeight=0.50 PerfScore 14.00\n G_M65527_IG21:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.12\n@@ -629,5 \u002B629,5 @@ RWD00  \tdd\tG_M65527_IG12 - G_M65527_IG02\n        \tdd\tG_M65527_IG05 - G_M65527_IG02\n \n \n-; Total bytes of code 921, prolog size 51, PerfScore 83.00, instruction count 224, allocated bytes for code 921 (MethodHash=91a40008) for method HotChocolate.Language.IntValueNode:ToInt16():short:this (FullOpts)\n\u002B; Total bytes of code 918, prolog size 51, PerfScore 83.00, instruction count 224, allocated bytes for code 918 (MethodHash=91a40008) for method HotChocolate.Language.IntValueNode:ToInt16():short:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":921,"DiffBytes":918},{"Assembly":"HotChocolate.Language.SyntaxTree.dasm","Method":"HotChocolate.Language.ArgumentNode:ToString(bool):System.String:this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method HotChocolate.Language.ArgumentNode:ToString(bool):System.String:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CHotChocolate.Language.ArgumentNode\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M6783_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M6783_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Language.Utilities.SyntaxPrinter:Print(HotChocolate.Language.ISyntaxNode,bool):System.String\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M6783_IG03:\n        tail.jmp [rax]HotChocolate.Language.Utilities.SyntaxPrinter:Print(HotChocolate.Language.ISyntaxNode,bool):System.String\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=67cfe580) for method HotChocolate.Language.ArgumentNode:ToString(bool):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"HotChocolate.Language.Utf8.dasm","Method":"HotChocolate.Language.StringHelper:TrimBlockStringToken(byref,byref) (FullOpts)","Category":"improvement","Description":"791 -\u003E 781 bytes (-10)","ExtraInfo":null,"Diff":"@@ -153,10 \u002B153,10 @@ G_M18734_IG05:\n        cmp      esi, dword ptr [r15\u002B0x08]\n        jae      G_M18734_IG32\n        mov      rdi, bword ptr [r15]\n-       movzx    rsi, byte  ptr [rdi\u002Brsi]\n\u002B       movzx    esi, byte  ptr [rdi\u002Brsi]\n        cmp      esi, 32\n        je       SHORT G_M18734_IG07\n-\t\t\t\t\t\t;; size=26 bbWeight=16 PerfScore 148.00\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=16 PerfScore 148.00\n G_M18734_IG06:\n        cmp      esi, 9\n        jne      SHORT G_M18734_IG08\n@@ -186,12 \u002B186,11 @@ G_M18734_IG09:\n        je       SHORT G_M18734_IG10\n        cmp      r12d, r13d\n        setl     sil\n-       movzx    rsi, sil\n-       movzx    rdi, r14b\n\u002B       movzx    esi, sil\n\u002B       movzx    edi, r14b\n        test     esi, edi\n        je       SHORT G_M18734_IG03\n-\t\t  ;; NOP compensation instructions of 4 bytes.\n-\t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 10.00\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 10.00\n G_M18734_IG10:\n        mov      r13d, r12d\n        mov      r14d, 1\n@@ -205,12 \u002B204,12 @@ G_M18734_IG11:\n G_M18734_IG12:\n        xor      r12d, r12d\n        jmp      SHORT G_M18734_IG14\n-       align    [5 bytes for IG20]\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.12\n\u002B       align    [0 bytes for IG20]\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M18734_IG13:\n        test     r13d, r13d\n        setg     r12b\n-       movzx    r12, r12b\n\u002B       movzx    r12d, r12b\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.50\n G_M18734_IG14:\n        xor      esi, esi\n@@ -300,7 \u002B299,7 @@ G_M18734_IG21:\n        jae      G_M18734_IG32\n        mov      rdx, bword ptr [rbx]\n        mov      r8d, eax\n-       movzx    r9, byte  ptr [rdi\u002Brsi]\n\u002B       movzx    r9d, byte  ptr [rdi\u002Brsi]\n        mov      byte  ptr [rdx\u002Br8], r9b\n        inc      esi\n        cmp      esi, ecx\n@@ -428,5 \u002B427,5 @@ G_M18734_IG32:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 791, prolog size 31, PerfScore 907.16, instruction count 245, allocated bytes for code 791 (MethodHash=df8eb6d1) for method HotChocolate.Language.StringHelper:TrimBlockStringToken(byref,byref) (FullOpts)\n\u002B; Total bytes of code 781, prolog size 31, PerfScore 907.16, instruction count 245, allocated bytes for code 785 (MethodHash=df8eb6d1) for method HotChocolate.Language.StringHelper:TrimBlockStringToken(byref,byref) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":791,"DiffBytes":781},{"Assembly":"HotChocolate.Language.Utf8.dasm","Method":"HotChocolate.Language.GraphQLCharacters:CreateCharFlags():byte[] (FullOpts)","Category":"same-size","Description":"318 -\u003E 318 bytes (0)","ExtraInfo":null,"Diff":"@@ -61,7 \u002B61,7 @@ G_M61562_IG03:\n        lea      rdx, bword ptr [rax\u002Brdx\u002B0x10]\n        or       byte  ptr [rdx], 1\n        inc      ecx\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        cmp      ecx, 122\n        jle      SHORT G_M61562_IG03\n \t\t\t\t\t\t;; size=20 bbWeight=8 PerfScore 48.00\n@@ -74,7 \u002B74,7 @@ G_M61562_IG05:\n        lea      rdx, bword ptr [rax\u002Brdx\u002B0x10]\n        or       byte  ptr [rdx], 1\n        inc      ecx\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        cmp      ecx, 90\n        jle      SHORT G_M61562_IG05\n \t\t\t\t\t\t;; size=20 bbWeight=8 PerfScore 48.00\n@@ -87,7 \u002B87,7 @@ G_M61562_IG07:\n        lea      rdx, bword ptr [rax\u002Brdx\u002B0x10]\n        or       byte  ptr [rdx], 2\n        inc      ecx\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        cmp      ecx, 57\n        jle      SHORT G_M61562_IG07\n \t\t\t\t\t\t;; size=20 bbWeight=8 PerfScore 48.00","Truncated":true,"BaseBytes":318,"DiffBytes":318},{"Assembly":"HotChocolate.Language.Visitors.dasm","Method":"HotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601\u002B\u003C\u003Ec[short]:\u003C.ctor\u003Eb__3_1(HotChocolate.Language.ISyntaxNode,short):short:this (FullOpts)","Category":"improvement","Description":"5 -\u003E 4 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method HotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601\u002B\u003C\u003Ec[short]:\u003C.ctor\u003Eb__3_1(HotChocolate.Language.ISyntaxNode,short):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CHotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601\u002B\u003C\u003Ec[short]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CHotChocolate.Language.ISyntaxNode\u003E\n ;  V02 arg2         [V02,T00] (  3,  3   )   short  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M22178_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M22178_IG02:\n-       movsx    rax, dx\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B       movsx    eax, dx\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M22178_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=9dcca95d) for method HotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601\u002B\u003C\u003Ec[short]:\u003C.ctor\u003Eb__3_1(HotChocolate.Language.ISyntaxNode,short):short:this (FullOpts)\n\u002B; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=9dcca95d) for method HotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601\u002B\u003C\u003Ec[short]:\u003C.ctor\u003Eb__3_1(HotChocolate.Language.ISyntaxNode,short):short:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":4},{"Assembly":"HotChocolate.Language.Visitors.dasm","Method":"HotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601\u002B\u003C\u003Ec[byte]:\u003C.ctor\u003Eb__3_1(HotChocolate.Language.ISyntaxNode,byte):byte:this (FullOpts)","Category":"same-size","Description":"4 -\u003E 4 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method HotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601\u002B\u003C\u003Ec[byte]:\u003C.ctor\u003Eb__3_1(HotChocolate.Language.ISyntaxNode,byte):byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CHotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601\u002B\u003C\u003Ec[byte]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CHotChocolate.Language.ISyntaxNode\u003E\n ;  V02 arg2         [V02,T00] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M63770_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M63770_IG02:\n-       movzx    rax, dl\n\u002B       movzx    eax, dl\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M63770_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=a2b106e5) for method HotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601\u002B\u003C\u003Ec[byte]:\u003C.ctor\u003Eb__3_1(HotChocolate.Language.ISyntaxNode,byte):byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":4,"DiffBytes":4},{"Assembly":"HotChocolate.Language.dasm","Method":"HotChocolate.Language.ListExtensions:Push[short](System.Collections.Generic.IList\u00601[short],short) (FullOpts)","Category":"improvement","Description":"19 -\u003E 18 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method HotChocolate.Language.ListExtensions:Push[short](System.Collections.Generic.IList\u00601[short],short) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Collections.Generic.IList\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M7705_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M7705_IG02:\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection\u00601[short]:Add(short):this\n        cmp      dword ptr [rdi], edi\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.50\n G_M7705_IG03:\n        tail.jmp [r11]System.Collections.Generic.ICollection\u00601[short]:Add(short):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 19, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 19 (MethodHash=1972e1e6) for method HotChocolate.Language.ListExtensions:Push[short](System.Collections.Generic.IList\u00601[short],short) (FullOpts)\n\u002B; Total bytes of code 18, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 18 (MethodHash=1972e1e6) for method HotChocolate.Language.ListExtensions:Push[short](System.Collections.Generic.IList\u00601[short],short) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":19,"DiffBytes":18},{"Assembly":"HotChocolate.Language.dasm","Method":"HotChocolate.Language.ListExtensions:PeekOrDefault[byte](System.Collections.Generic.IList\u00601[byte],byte):byte (FullOpts)","Category":"same-size","Description":"83 -\u003E 83 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,58 \u002B1,58 @@\n ; Assembly listing for method HotChocolate.Language.ListExtensions:PeekOrDefault[byte](System.Collections.Generic.IList\u00601[byte],byte):byte (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Collections.Generic.IList\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  3,  2.50)   ubyte  -\u003E  r15         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12674_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M12674_IG02:\n        mov      rdi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection\u00601[byte]:get_Count():int:this\n        call     [r11]System.Collections.Generic.ICollection\u00601[byte]:get_Count():int:this\n        test     eax, eax\n        jg       SHORT G_M12674_IG05\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M12674_IG03:\n-       movzx    rax, r15b\n\u002B       movzx    eax, r15b\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.12\n G_M12674_IG04:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M12674_IG05:\n        mov      rdi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection\u00601[byte]:get_Count():int:this\n        call     [r11]System.Collections.Generic.ICollection\u00601[byte]:get_Count():int:this\n        lea      esi, [rax-0x01]\n        mov      rdi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IList\u00601[byte]:get_Item(int):byte:this\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.25\n G_M12674_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [r11]System.Collections.Generic.IList\u00601[byte]:get_Item(int):byte:this\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n \n ; Total bytes of code 83, prolog size 9, PerfScore 14.12, instruction count 26, allocated bytes for code 83 (MethodHash=c73bce7d) for method HotChocolate.Language.ListExtensions:PeekOrDefault[byte](System.Collections.Generic.IList\u00601[byte],byte):byte (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":83,"DiffBytes":83},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.Nullable\u00601[int]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]:this (FullOpts)","Category":"improvement","Description":"1,601 -\u003E 1,599 bytes (-2)","ExtraInfo":null,"Diff":"@@ -93,14 \u002B93,14 @@ G_M28911_IG02:\n G_M28911_IG03:\n        test     r14, r14\n        je       G_M28911_IG15\n-       movzx    rdi, byte  ptr [rbp-0x50]\n\u002B       movzx    edi, byte  ptr [rbp-0x50]\n        mov      esi, dword ptr [rbp-0x4C]\n        cmp      esi, 8\n        setl     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        test     esi, edi\n        jne      G_M28911_IG16\n-\t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 5.50\n G_M28911_IG04:\n        mov      rdi, rbx\n        mov      rsi, r14\n@@ -251,7 \u002B251,7 @@ G_M28911_IG17:\n        int3     \n \t\t\t\t\t\t;; size=62 bbWeight=0 PerfScore 0.00\n G_M28911_IG18:\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      rsi, gword ptr [rbp-0x38]\n        mov      rbx, rsi\n        mov      r14, gword ptr [rbp-0x40]\n@@ -259,7 \u002B259,7 @@ G_M28911_IG18:\n        mov      rcx, r9\n        test     edi, edi\n        jne      SHORT G_M28911_IG23\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.75\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 5.75\n G_M28911_IG19:\n        cmp      rcx, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M28911_IG20\n@@ -552,5 \u002B552,5 @@ RWD48  \tdd\tG_M28911_IG38 - G_M28911_IG02\n        \tdd\tG_M28911_IG40 - G_M28911_IG02\n \n \n-; Total bytes of code 1601, prolog size 64, PerfScore 267.08, instruction count 394, allocated bytes for code 1601 (MethodHash=304b8f10) for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.Nullable\u00601[int]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]:this (FullOpts)\n\u002B; Total bytes of code 1599, prolog size 64, PerfScore 267.08, instruction count 394, allocated bytes for code 1599 (MethodHash=304b8f10) for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.Nullable\u00601[int]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[System.Nullable\u00601[int]]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1601,"DiffBytes":1599},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultJsonMessageSerializer\u002BInternalMessageEnvelope\u00601[byte]:get_Body():byte:this (FullOpts)","Category":"same-size","Description":"4 -\u003E 4 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method HotChocolate.Subscriptions.DefaultJsonMessageSerializer\u002BInternalMessageEnvelope\u00601[byte]:get_Body():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M16491_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M16491_IG02:\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n G_M16491_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 4, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 4 (MethodHash=7bf7bf94) for method HotChocolate.Subscriptions.DefaultJsonMessageSerializer\u002BInternalMessageEnvelope\u00601[byte]:get_Body():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":4,"DiffBytes":4},{"Assembly":"HotChocolate.Types.CursorPagination.dasm","Method":"HotChocolate.Types.Pagination.QueryableCursorPagingHandler\u00601\u002BQueryExecutor[System.Nullable\u00601[int]]:QueryAsync(System.Linq.IQueryable\u00601[System.Nullable\u00601[int]],System.Linq.IQueryable\u00601[System.Nullable\u00601[int]],int,bool,System.Threading.CancellationToken):HotChocolate.Types.Pagination.CursorPaginationData\u00601[System.Nullable\u00601[int]]:this (FullOpts)","Category":"improvement","Description":"4,386 -\u003E 4,378 bytes (-8)","ExtraInfo":null,"Diff":"@@ -633,15 \u002B633,15 @@ G_M48677_IG12:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xC8], rax\n        mov      qword ptr [rbp-0xC0], rdx\n-       movsx    rdx, word  ptr [rbp-0xC0]\n\u002B       movsx    edx, word  ptr [rbp-0xC0]\n        mov      rsi, gword ptr [rbp-0xC8]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M48677_IG68\n-\t\t\t\t\t\t;; size=75 bbWeight=1 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 13.25\n G_M48677_IG13:\n        cmp      gword ptr [rbp-0xF8], 0\n        je       G_M48677_IG17\n@@ -653,15 \u002B653,15 @@ G_M48677_IG14:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xA8], rax\n        mov      qword ptr [rbp-0xA0], rdx\n-       movsx    rdx, word  ptr [rbp-0xA0]\n\u002B       movsx    edx, word  ptr [rbp-0xA0]\n        mov      rsi, gword ptr [rbp-0xA8]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M48677_IG59\n-\t\t\t\t\t\t;; size=75 bbWeight=1 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 13.25\n G_M48677_IG15:\n        cmp      gword ptr [rbp-0xF0], 0\n        jne      G_M48677_IG37\n@@ -693,15 \u002B693,15 @@ G_M48677_IG18:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x88], rax\n        mov      qword ptr [rbp-0x80], rdx\n-       movsx    rdx, word  ptr [rbp-0x80]\n\u002B       movsx    edx, word  ptr [rbp-0x80]\n        mov      rsi, gword ptr [rbp-0x88]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M48677_IG53\n-\t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=68 bbWeight=1 PerfScore 13.25\n G_M48677_IG19:\n        cmp      gword ptr [rbp-0xE8], 0\n        je       SHORT G_M48677_IG17\n@@ -719,10 \u002B719,10 @@ G_M48677_IG21:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.__Canon]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x78], rax\n        mov      qword ptr [rbp-0x70], rdx\n-       movzx    rdx, byte  ptr [rbp-0x6E]\n-       movsx    rdi, word  ptr [rbp-0x70]\n\u002B       movzx    edx, byte  ptr [rbp-0x6E]\n\u002B       movsx    edi, word  ptr [rbp-0x70]\n        mov      rsi, gword ptr [rbp-0x78]\n-       movzx    rdi, di\n\u002B       movzx    edi, di\n        shl      edx, 16\n        or       edx, edi\n        xor      rdi, rdi\n@@ -732,7 \u002B732,7 @@ G_M48677_IG21:\n        test     rcx, rcx\n        mov      r15d, r14d\n        jne      G_M48677_IG50\n-\t\t\t\t\t\t;; size=77 bbWeight=8 PerfScore 124.00\n\u002B\t\t\t\t\t\t;; size=76 bbWeight=8 PerfScore 124.00\n G_M48677_IG22:\n        test     ebx, ebx\n        je       G_M48677_IG18\n@@ -740,7 \u002B740,7 @@ G_M48677_IG22:\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IAsyncEnumerator\u00601[System.__Canon]:get_Current():System.__Canon:this\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.__Canon]:get_Current():System.__Canon:this\n        mov      rbx, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n... diff truncated; middle omitted ...\n\u002B       movsx    edi, word  ptr [rbp-0x90]\n        mov      rsi, gword ptr [rbp-0x98]\n-       movzx    rdi, di\n\u002B       movzx    edi, di\n        shl      edx, 16\n        or       edx, edi\n        xor      rdi, rdi\n@@ -828,7 \u002B828,7 @@ G_M48677_IG30:\n        test     rcx, rcx\n        jne      G_M48677_IG56\n        mov      ebx, eax\n-\t\t\t\t\t\t;; size=89 bbWeight=8 PerfScore 122.00\n\u002B\t\t\t\t\t\t;; size=88 bbWeight=8 PerfScore 122.00\n G_M48677_IG31:\n        test     ebx, ebx\n        je       G_M48677_IG14\n@@ -896,10 \u002B896,10 @@ G_M48677_IG38:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0xB8], rax\n        mov      qword ptr [rbp-0xB0], rdx\n-       movzx    rdx, byte  ptr [rbp-0xAE]\n-       movsx    rdi, word  ptr [rbp-0xB0]\n\u002B       movzx    edx, byte  ptr [rbp-0xAE]\n\u002B       movsx    edi, word  ptr [rbp-0xB0]\n        mov      rsi, gword ptr [rbp-0xB8]\n-       movzx    rdi, di\n\u002B       movzx    edi, di\n        shl      edx, 16\n        or       edx, edi\n        xor      rdi, rdi\n@@ -908,7 \u002B908,7 @@ G_M48677_IG38:\n        mov      ebx, eax\n        test     rcx, rcx\n        jne      G_M48677_IG65\n-\t\t\t\t\t\t;; size=89 bbWeight=8 PerfScore 122.00\n\u002B\t\t\t\t\t\t;; size=88 bbWeight=8 PerfScore 122.00\n G_M48677_IG39:\n        test     ebx, ebx\n        je       G_M48677_IG12\n@@ -971,7 \u002B971,7 @@ G_M48677_IG45:\n        int3     \n \t\t\t\t\t\t;; size=51 bbWeight=0 PerfScore 0.00\n G_M48677_IG46:\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      rsi, gword ptr [rbp-0x38]\n        mov      r15, rsi\n        mov      r14, gword ptr [rbp-0x40]\n@@ -983,7 \u002B983,7 @@ G_M48677_IG46:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.25\n G_M48677_IG47:\n        mov      rdx, gword ptr [r15\u002B0x08]\n        cmp      r14, rdx\n@@ -1285,7 \u002B1285,7 @@ G_M48677_IG74:\n        mov      gword ptr [rsi\u002B0x28], r11\n        test     rdi, rdi\n        jne      G_M48677_IG27\n-       movzx    rbx, byte  ptr [rsi\u002B0x30]\n\u002B       movzx    ebx, byte  ptr [rsi\u002B0x30]\n        jmp      G_M48677_IG22\n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n G_M48677_IG75:\n@@ -1312,7 \u002B1312,7 @@ G_M48677_IG76:\n        mov      gword ptr [rsi\u002B0x28], r11\n        test     rdi, rdi\n        jne      G_M48677_IG36\n-       movzx    rbx, byte  ptr [rsi\u002B0x30]\n\u002B       movzx    ebx, byte  ptr [rsi\u002B0x30]\n        jmp      G_M48677_IG31\n \t\t\t\t\t\t;; size=77 bbWeight=0 PerfScore 0.00\n G_M48677_IG77:\n@@ -1345,7 \u002B1345,7 @@ G_M48677_IG79:\n        mov      gword ptr [rsi\u002B0x28], r11\n        test     rdi, rdi\n        jne      G_M48677_IG44\n-       movzx    rbx, byte  ptr [rsi\u002B0x30]\n\u002B       movzx    ebx, byte  ptr [rsi\u002B0x30]\n        jmp      G_M48677_IG39\n \t\t\t\t\t\t;; size=70 bbWeight=0 PerfScore 0.00\n G_M48677_IG80:\n@@ -1429,5 \u002B1429,5 @@ RWD112 \tdd\tG_M48677_IG74 - G_M48677_IG02\n        \tdd\tG_M48677_IG80 - G_M48677_IG02\n \n \n-; Total bytes of code 4386, prolog size 99, PerfScore 1634.08, instruction count 894, allocated bytes for code 4386 (MethodHash=675841da) for method HotChocolate.Types.Pagination.QueryableCursorPagingHandler\u00601\u002BQueryExecutor[System.Nullable\u00601[int]]:QueryAsync(System.Linq.IQueryable\u00601[System.Nullable\u00601[int]],System.Linq.IQueryable\u00601[System.Nullable\u00601[int]],int,bool,System.Threading.CancellationToken):HotChocolate.Types.Pagination.CursorPaginationData\u00601[System.Nullable\u00601[int]]:this (FullOpts)\n\u002B; Total bytes of code 4378, prolog size 99, PerfScore 1634.08, instruction count 894, allocated bytes for code 4378 (MethodHash=675841da) for method HotChocolate.Types.Pagination.QueryableCursorPagingHandler\u00601\u002BQueryExecutor[System.Nullable\u00601[int]]:QueryAsync(System.Linq.IQueryable\u00601[System.Nullable\u00601[int]],System.Linq.IQueryable\u00601[System.Nullable\u00601[int]],int,bool,System.Threading.CancellationToken):HotChocolate.Types.Pagination.CursorPaginationData\u00601[System.Nullable\u00601[int]]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4386,"DiffBytes":4378},{"Assembly":"HotChocolate.Types.CursorPagination.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"HotChocolate.Types.dasm","Method":"HotChocolate.Execution.Processing.DeferExecutionCoordinator:ComposeAndDeliverUnsafe(int,HotChocolate.Execution.OperationResult):this (FullOpts)","Category":"improvement","Description":"4,560 -\u003E 4,550 bytes (-10)","ExtraInfo":null,"Diff":"@@ -539,23 \u002B539,23 @@ G_M18511_IG26:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]:MutateRight(System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]:this\n        call     [rax]System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]:MutateRight(System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]:this\n        mov      rcx, gword ptr [rax\u002B0x18]\n-       movzx    rsi, byte  ptr [rcx\u002B0x25]\n\u002B       movzx    esi, byte  ptr [rcx\u002B0x25]\n        mov      rdi, gword ptr [rax\u002B0x10]\n-       movzx    rdi, byte  ptr [rdi\u002B0x25]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x25]\n        sub      esi, edi\n        inc      esi\n        cmp      esi, 2\n        ja       SHORT G_M18511_IG27\n        mov      rsi, rax\n        jmp      G_M18511_IG31\n-\t\t\t\t\t\t;; size=82 bbWeight=2 PerfScore 49.50\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=2 PerfScore 49.50\n G_M18511_IG27:\n        mov      rsi, rcx\n        mov      rdi, gword ptr [rsi\u002B0x18]\n-       movzx    rdi, byte  ptr [rdi\u002B0x25]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x25]\n        mov      rsi, gword ptr [rsi\u002B0x10]\n        mov      rdx, rsi\n-       movzx    rsi, byte  ptr [rdx\u002B0x25]\n\u002B       movzx    esi, byte  ptr [rdx\u002B0x25]\n        sub      edi, esi\n        jns      SHORT G_M18511_IG28\n        mov      gword ptr [rbp-0x128], rcx\n@@ -577,7 \u002B577,7 @@ G_M18511_IG27:\n        call     [rax]System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]:MutateBoth(System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon],System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]:this\n        mov      rsi, rax\n        jmp      SHORT G_M18511_IG29\n-\t\t\t\t\t\t;; size=132 bbWeight=2 PerfScore 66.50\n\u002B\t\t\t\t\t\t;; size=130 bbWeight=2 PerfScore 66.50\n G_M18511_IG28:\n        mov      gword ptr [rbp-0x1C8], rcx\n        mov      rsi, rdx\n@@ -618,7 \u002B618,7 @@ G_M18511_IG30:\n        mov      rsi, gword ptr [rbp-0x120]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbp-0x118]\n-       movzx    rdi, byte  ptr [rsi\u002B0x25]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x25]\n        inc      edi\n        cmp      edi, 255\n        ja       G_M18511_IG106\n@@ -630,7 \u002B630,7 @@ G_M18511_IG30:\n        mov      dword ptr [rax\u002B0x20], edi\n        mov      byte  ptr [rax\u002B0x24], 0\n        mov      rsi, rax\n-\t\t\t\t\t\t;; size=180 bbWeight=2 PerfScore 58.00\n\u002B\t\t\t\t\t\t;; size=179 bbWeight=2 PerfScore 58.00\n G_M18511_IG31:\n        inc      dword ptr [r12\u002B0x20]\n        cmp      gword ptr [r12\u002B0x08], rsi\n@@ -759,10 \u002B759,10 @@ G_M18511_IG43:\n G_M18511_IG44:\n        mov      rsi, rcx\n        mov      rdi, gword ptr [rsi\u002B0x18]\n-       movzx    rdi, byte  ptr [rdi\u002B0x25]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x25]\n        mov      rsi, gword ptr [rsi\u002B0x10]\n        mov      rdx, rsi\n-       movzx    rsi, byte  ptr [rdx\u002B0x25]\n\u002B       movzx    esi, byte  ptr [rdx\u002B0x25]\n        sub      edi, esi\n        jns      SHORT G_M18511_IG45\n        mov      gword ptr [rbp-0x160], rcx\n@@ -784,7 \u002B784,7 @@ G_M18511_IG44:\n        call     [rax]System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]:MutateBoth(System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon],System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]:this\n        mov      rsi, rax\n        jmp      SHORT G_M18511_IG46\n-\t\t\t\t\t\t;; size=132 bbWeight=8 PerfScore 266.00\n\u002B\t\t\t\t\t\t;; size=130 bbWeight=8 PerfScore 266.00\n G_M18511_IG45:\n        mov      gword ptr [rbp-0x1D8], rcx\n        mov      rsi, rdx\n@@ -825,7 \u002B825,7 @@ G_M18511_IG47:\n        mov      rsi, gword ptr [rbp-0x158]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbp-0x150]\n-       movzx    rdi, byte  ptr [rsi\u002B0x25]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x25]\n        inc      edi\n        cmp      edi, 255\n        ja       G_M18511_IG106\n@@ -837,7 \u002B837,7 @@ G_M18511_IG47:\n        mov      dword ptr [rax\u002B0x20], edi\n        mov      byte  ptr [rax\u002B0x24], 0\n        mov      rsi, rax\n-\t\t\t\t\t\t;; size=180 bbWeight=8 PerfScore 232.00\n\u002B\t\t\t\t\t\t;; size=179 bbWeight=8 PerfScore 232.00\n G_M18511_IG48:\n        inc      dword ptr [r12\u002B0x20]\n        cmp      gword ptr [r12\u002B0x08], rsi\n@@ -987,16 \u002B987,16 @@ G_M18511_IG60:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]:MutateRight(System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]:this\n        call     [rax]System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]:MutateRight(System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.__Canon]:this\n        mov      rcx, gword ptr [rax\u002B0x18]\n-       movzx    rsi, byte  ptr [rcx\u002B0x25]\n\u002B       movzx    esi, byte  ptr [rcx\u002B0x25]\n        mov      rdi, gword ptr [rax\u002B0x10]\n-       movzx    rdi, byte  ptr [rdi\u002B0x25]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x25]\n        sub      esi, edi\n        inc      esi\n        cmp      esi, 2\n        ja       G_M18511_IG44\n        mov      rsi, rax\n        jmp      G_M18511_IG48\n-\t\t\t\t\t\t;; size=86 bbWeight=8 PerfScore 198.00\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=8 PerfScore 198.00\n G_M18511_IG61:\n        mov      rsi, gword ptr [r12\u002B0x10]\n        test     rsi, rsi\n@@ -1245,12 \u002B1245,12 @@ G_M18511_IG82:\n G_M18511_IG83:\n        cmp      dword ptr [rbx\u002B0x74], 0\n        sete     r14b\n-       movzx    r14, r14b\n\u002B       movzx    r14d, r14b\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.38\n G_M18511_IG84:\n        test     r14d, r14d\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        shl      esi, 8\n        or       esi, 1\n        mov      rdi, r15\n@@ -1409,5 \u002B1409,5 @@ G_M18511_IG107:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 4560, prolog size 58, PerfScore 3347.27, instruction count 946, allocated bytes for code 4560 (MethodHash=abb5b7b0) for method HotChocolate.Execution.Processing.DeferExecutionCoordinator:ComposeAndDeliverUnsafe(int,HotChocolate.Execution.OperationResult):this (FullOpts)\n\u002B; Total bytes of code 4550, prolog size 58, PerfScore 3347.27, instruction count 946, allocated bytes for code 4550 (MethodHash=abb5b7b0) for method HotChocolate.Execution.Processing.DeferExecutionCoordinator:ComposeAndDeliverUnsafe(int,HotChocolate.Execution.OperationResult):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4560,"DiffBytes":4550},{"Assembly":"HotChocolate.Types.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"HotChocolate.Utilities.dasm","Method":"HotChocolate.Utilities.StreamAdapters.AsyncEnumerableStreamAdapter\u00601\u002B\u003CGetAsyncEnumerator\u003Ed__2[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,402 -\u003E 1,398 bytes (-4)","ExtraInfo":null,"Diff":"@@ -196,9 \u002B196,9 @@ G_M5813_IG09:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x50], rax\n        mov      qword ptr [rbp-0x48], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x46]\n-       movsx    rax, word  ptr [rbp-0x48]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x46]\n\u002B       movsx    eax, word  ptr [rbp-0x48]\n        mov      rcx, gword ptr [rbp-0x50]\n        mov      gword ptr [rbp-0x28], rcx\n        mov      word  ptr [rbp-0x20], ax\n@@ -220,7 \u002B220,7 @@ G_M5813_IG09:\n        test     eax, eax\n        jne      G_M5813_IG14\n        jmp      SHORT G_M5813_IG11\n-\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 33.00\n\u002B\t\t\t\t\t\t;; size=141 bbWeight=1 PerfScore 33.00\n G_M5813_IG10:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      SHORT G_M5813_IG14\n@@ -285,11 \u002B285,11 @@ G_M5813_IG15:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M5813_IG16:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n        jmp      SHORT G_M5813_IG18\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M5813_IG17:\n-       movzx    rax, byte  ptr [rbp-0x1E]\n\u002B       movzx    eax, byte  ptr [rbp-0x1E]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M5813_IG18:\n        test     eax, eax\n@@ -341,8 \u002B341,8 @@ G_M5813_IG24:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x58]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x58]\n        mov      rax, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x40], rax\n        mov      word  ptr [rbp-0x38], di\n@@ -362,7 \u002B362,7 @@ G_M5813_IG24:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M5813_IG32\n-\t\t\t\t\t\t;; size=136 bbWeight=1 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=1 PerfScore 30.00\n G_M5813_IG25:\n        mov      dword ptr [rbx\u002B0x20], 1\n        lea      r15, bword ptr [rbx\u002B0x88]\n@@ -549,5 \u002B549,5 @@ RWD00  \tdd\tG_M5813_IG07 - G_M5813_IG02\n        \tdd\tG_M5813_IG30 - G_M5813_IG02\n \n \n-; Total bytes of code 1402, prolog size 37, PerfScore 278.35, instruction count 321, allocated bytes for code 1402 (MethodHash=563ce94a) for method HotChocolate.Utilities.StreamAdapters.AsyncEnumerableStreamAdapter\u00601\u002B\u003CGetAsyncEnumerator\u003Ed__2[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1398, prolog size 37, PerfScore 278.35, instruction count 321, allocated bytes for code 1398 (MethodHash=563ce94a) for method HotChocolate.Utilities.StreamAdapters.AsyncEnumerableStreamAdapter\u00601\u002B\u003CGetAsyncEnumerator\u003Ed__2[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1402,"DiffBytes":1398},{"Assembly":"HotChocolate.Utilities.dasm","Method":"HotChocolate.Utilities.MiddlewareCompiler\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003CCreateConstructor\u003Eb__5_0(System.Reflection.ConstructorInfo):bool:this (FullOpts)","Category":"same-size","Description":"31 -\u003E 31 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method HotChocolate.Utilities.MiddlewareCompiler\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003CCreateConstructor\u003Eb__5_0(System.Reflection.ConstructorInfo):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CHotChocolate.Utilities.MiddlewareCompiler\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Reflection.ConstructorInfo\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M54838_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M54838_IG02:\n        mov      rdi, rsi\n        mov      rax, qword ptr [rsi]\n        mov      rax, qword ptr [rax\u002B0x50]\n        call     [rax\u002B0x20]System.Reflection.MethodBase:get_Attributes():int:this\n        and      eax, 7\n        cmp      eax, 6\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.50\n G_M54838_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 31, prolog size 4, PerfScore 11.25, instruction count 12, allocated bytes for code 31 (MethodHash=1c4029c9) for method HotChocolate.Utilities.MiddlewareCompiler\u00601\u002B\u003C\u003Ec[System.Nullable\u00601[int]]:\u003CCreateConstructor\u003Eb__5_0(System.Reflection.ConstructorInfo):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":31,"DiffBytes":31},{"Assembly":"HotChocolate.Validation.dasm","Method":"HotChocolate.Validation.ErrorHelper:ArgumentDoesNotExist(HotChocolate.Validation.DocumentValidatorContext,HotChocolate.Language.ArgumentNode,System.Nullable\u00601[HotChocolate.SchemaCoordinate],HotChocolate.Types.IDirectiveDefinition,System.String):HotChocolate.IError (FullOpts)","Category":"improvement","Description":"1,001 -\u003E 1,000 bytes (-1)","ExtraInfo":null,"Diff":"@@ -113,13 \u002B113,13 @@ G_M36979_IG02:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r12\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x10]\n        mov      r13, gword ptr [rbp\u002B0x18]\n        mov      rax, gword ptr [rbp\u002B0x20]\n        mov      gword ptr [rbp-0x78], rax\n        test     edi, edi\n        je       G_M36979_IG06\n-\t\t\t\t\t\t;; size=130 bbWeight=1 PerfScore 27.00\n\u002B\t\t\t\t\t\t;; size=129 bbWeight=1 PerfScore 27.00\n G_M36979_IG03:\n        cmp      gword ptr [r12\u002B0x20], 0\n        jne      SHORT G_M36979_IG04\n@@ -322,5 \u002B322,5 @@ G_M36979_IG15:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 1001, prolog size 38, PerfScore 131.33, instruction count 219, allocated bytes for code 1001 (MethodHash=a9656f8c) for method HotChocolate.Validation.ErrorHelper:ArgumentDoesNotExist(HotChocolate.Validation.DocumentValidatorContext,HotChocolate.Language.ArgumentNode,System.Nullable\u00601[HotChocolate.SchemaCoordinate],HotChocolate.Types.IDirectiveDefinition,System.String):HotChocolate.IError (FullOpts)\n\u002B; Total bytes of code 1000, prolog size 38, PerfScore 131.33, instruction count 219, allocated bytes for code 1000 (MethodHash=a9656f8c) for method HotChocolate.Validation.ErrorHelper:ArgumentDoesNotExist(HotChocolate.Validation.DocumentValidatorContext,HotChocolate.Language.ArgumentNode,System.Nullable\u00601[HotChocolate.SchemaCoordinate],HotChocolate.Types.IDirectiveDefinition,System.String):HotChocolate.IError (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1001,"DiffBytes":1000},{"Assembly":"HotChocolate.Validation.dasm","Method":"HotChocolate.Validation.CoordinateLimit:Add():bool:this (FullOpts)","Category":"same-size","Description":"27 -\u003E 27 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,44 \u002B1,44 @@\n ; Assembly listing for method HotChocolate.Validation.CoordinateLimit:Add():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  4.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CHotChocolate.Validation.CoordinateLimit\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )  ushort  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )  ushort  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V05 cse0         [V05,T01] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M33555_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M33555_IG02:\n-       movzx    rcx, word  ptr [rdi\u002B0x0A]\n-       movzx    rax, word  ptr [rdi\u002B0x08]\n\u002B       movzx    ecx, word  ptr [rdi\u002B0x0A]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x08]\n        cmp      ecx, eax\n        jl       SHORT G_M33555_IG05\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M33555_IG03:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M33555_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M33555_IG05:\n        inc      ecx\n        mov      word  ptr [rdi\u002B0x0A], cx\n        mov      eax, 1\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.75\n G_M33555_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 27, prolog size 0, PerfScore 7.12, instruction count 10, allocated bytes for code 27 (MethodHash=189c7cec) for method HotChocolate.Validation.CoordinateLimit:Add():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":27,"DiffBytes":27},{"Assembly":"HtmlAgilityPack.dasm","Method":"HtmlAgilityPack.HtmlWeb:Get(System.Uri,System.String,System.String,HtmlAgilityPack.HtmlDocument,System.Net.IWebProxy,System.Net.ICredentials):int:this (FullOpts)","Category":"improvement","Description":"4,908 -\u003E 4,904 bytes (-4)","ExtraInfo":null,"Diff":"@@ -279,7 \u002B279,7 @@ G_M9136_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      gword ptr [rbp-0x2C0], rax\n-       movzx    rsi, byte  ptr [rbx\u002B0x5C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x5C]\n        test     esi, esi\n        je       SHORT G_M9136_IG04\n        mov      edi, dword ptr [rbx\u002B0x60]\n@@ -289,7 \u002B289,7 @@ G_M9136_IG03:\n        jle      G_M9136_IG79\n        mov      rsi, gword ptr [rbp-0x2C0]\n        mov      dword ptr [rsi\u002B0xCC], edi\n-\t\t\t\t\t\t;; size=104 bbWeight=1 PerfScore 22.25\n\u002B\t\t\t\t\t\t;; size=103 bbWeight=1 PerfScore 22.25\n G_M9136_IG04:\n        mov      esi, dword ptr [rbx\u002B0x4C]\n        mov      rdi, gword ptr [rbp-0x2C0]\n@@ -380,7 \u002B380,7 @@ G_M9136_IG11:\n        mov      rbx, gword ptr [rbp-0x290]\n        cmp      gword ptr [rbx\u002B0x08], 0\n        je       G_M9136_IG12\n-       movzx    rdi, byte  ptr [rbx\u002B0x58]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x58]\n        test     edi, edi\n        je       G_M9136_IG12\n        mov      rdi, gword ptr [rbp-0x2C0]\n@@ -414,7 \u002B414,7 @@ G_M9136_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.HttpWebRequest:SetDateHeaderHelper(System.String,System.DateTime):this\n        call     [rax]System.Net.HttpWebRequest:SetDateHeaderHelper(System.String,System.DateTime):this\n        mov      dword ptr [rbp-0x2C], 1\n-\t\t\t\t\t\t;; size=199 bbWeight=1 PerfScore 42.25\n\u002B\t\t\t\t\t\t;; size=198 bbWeight=1 PerfScore 42.25\n G_M9136_IG12:\n        cmp      byte  ptr [rbx\u002B0x55], 0\n        jne      SHORT G_M9136_IG13\n@@ -520,7 \u002B520,7 @@ G_M9136_IG22:\n        vpor     xmm0, xmm1, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 7.04\n G_M9136_IG23:\n        mov      dword ptr [rbp-0x38], edi\n@@ -534,7 \u002B534,7 @@ G_M9136_IG23:\n G_M9136_IG24:\n        cmp      dword ptr [rax\u002B0x08], 0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.75\n G_M9136_IG25:\n        mov      dword ptr [rbp-0x3C], edi\n@@ -645,14 \u002B645,14 @@ G_M9136_IG36:\n        je       G_M9136_IG52\n        cmp      gword ptr [rbx\u002B0x08], 0\n        je       SHORT G_M9136_IG37\n-       movzx    rdi, byte  ptr [rbx\u002B0x58]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x58]\n        test     edi, edi\n        jne      G_M9136_IG42\n-\t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 24.00\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 24.00\n G_M9136_IG37:\n        cmp      gword ptr [rbp-0x2A8], 0\n        setne    bl\n-       movzx    rbx, bl\n\u002B       movzx    ebx, bl\n        test     ebx, dword ptr [rbp-0x38]\n        je       G_M9136_IG39\n        mov      rdi, gword ptr [rbp-0x2A8]\n@@ -914,7 \u002B914,7 @@ G_M9136_IG52:\n G_M9136_IG53:\n        cmp      gword ptr [rbx\u002B0x08], 0\n        je       G_M9136_IG85\n-       movzx    rdi, byte  ptr [rbx\u002B0x58]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x58]\n        test     edi, edi\n        je       G_M9136_IG85\n        mov      byte  ptr [rbx\u002B0x56], 1\n@@ -948,7 \u002B948,7 @@ G_M9136_IG53:\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:GetFullPath(System.String):System.String\n        call     [rax]System.IO.Path:GetFullPath(System.String):System.String\n        mov      rdi, rax\n-\t\t\t\t\t\t;; size=187 bbWeight=1 PerfScore 40.75\n\u002B\t\t\t\t\t\t;; size=186 bbWeight=1 PerfScore 40.75\n G_M9136_IG54:\n        mov      esi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.FileSystem:SetAttributes(System.String,int)\n@@ -1452,5 \u002B1452,5 @@ RWD32  \tdq\t0000002000200020h, 0020002000200020h\n RWD48  \tdq\t002F007400780065h, 006C006D00740068h\n \n \n-; Total bytes of code 4908, prolog size 131, PerfScore 941.08, instruction count 1009, allocated bytes for code 4908 (MethodHash=7187dc4f) for method HtmlAgilityPack.HtmlWeb:Get(System.Uri,System.String,System.String,HtmlAgilityPack.HtmlDocument,System.Net.IWebProxy,System.Net.ICredentials):int:this (FullOpts)\n\u002B; Total bytes of code 4904, prolog size 131, PerfScore 941.08, instruction count 1009, allocated bytes for code 4904 (MethodHash=7187dc4f) for method HtmlAgilityPack.HtmlWeb:Get(System.Uri,System.String,System.String,HtmlAgilityPack.HtmlDocument,System.Net.IWebProxy,System.Net.ICredentials):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4908,"DiffBytes":4904},{"Assembly":"HtmlAgilityPack.dasm","Method":"HtmlAgilityPack.Crc32:AddToCRC32(int):uint:this (FullOpts)","Category":"same-size","Description":"16 -\u003E 16 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method HtmlAgilityPack.Crc32:AddToCRC32(int):uint:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CHtmlAgilityPack.Crc32\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M14661_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M14661_IG02:\n-       movzx    rsi, si\n\u002B       movzx    esi, si\n        mov      rax, 0xD1FFAB1E      ; code for HtmlAgilityPack.Crc32:AddToCRC32(ushort):uint:this\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 0.50\n G_M14661_IG03:\n        tail.jmp [rax]HtmlAgilityPack.Crc32:AddToCRC32(ushort):uint:this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 16, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 16 (MethodHash=ee2bc6ba) for method HtmlAgilityPack.Crc32:AddToCRC32(int):uint:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":16,"DiffBytes":16},{"Assembly":"HtmlSanitizer.dasm","Method":"Ganss.Xss.HtmlSanitizer:SanitizeDocument(System.IO.Stream,System.String,AngleSharp.IMarkupFormatter):System.String:this (FullOpts)","Category":"improvement","Description":"653 -\u003E 651 bytes (-2)","ExtraInfo":null,"Diff":"@@ -102,7 \u002B102,7 @@ G_M2950_IG03:\n        mov      qword ptr [rcx\u002B0x30], rax\n        mov      byte  ptr [rcx\u002B0x2C], 0\n        or       byte  ptr [rcx\u002B0x28], 8\n-       movzx    rdi, byte  ptr [rcx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rcx\u002B0x28]\n        test     dil, 16\n        jne      SHORT G_M2950_IG04\n        and      edi, 248\n@@ -113,7 \u002B113,7 @@ G_M2950_IG03:\n        mov      rdi, 0xD1FFAB1E      ; \u0027parsing\u0027\n        mov      gword ptr [rcx\u002B0x18], rdi\n        mov      word  ptr [rcx\u002B0x2A], 0\n-\t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=118 bbWeight=0.50 PerfScore 13.25\n G_M2950_IG04:\n        mov      byte  ptr [rcx\u002B0x2C], 0\n        lea      rdi, bword ptr [rcx\u002B0x38]\n@@ -166,7 \u002B166,7 @@ G_M2950_IG06:\n        mov      qword ptr [rcx\u002B0x30], rax\n        mov      byte  ptr [rcx\u002B0x2C], 0\n        or       byte  ptr [rcx\u002B0x28], 8\n-       movzx    rdi, byte  ptr [rcx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rcx\u002B0x28]\n        test     dil, 16\n        jne      SHORT G_M2950_IG07\n        and      edi, 248\n@@ -177,7 \u002B177,7 @@ G_M2950_IG06:\n        mov      rdi, 0xD1FFAB1E      ; \u0027parsed\u0027\n        mov      gword ptr [rcx\u002B0x18], rdi\n        mov      word  ptr [rcx\u002B0x2A], 0\n-\t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=118 bbWeight=0.50 PerfScore 13.25\n G_M2950_IG07:\n        mov      byte  ptr [rcx\u002B0x2C], 0\n        lea      rdi, bword ptr [rcx\u002B0x38]\n@@ -252,5 \u002B252,5 @@ G_M2950_IG19:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 653, prolog size 34, PerfScore 107.00, instruction count 160, allocated bytes for code 653 (MethodHash=6f01f479) for method Ganss.Xss.HtmlSanitizer:SanitizeDocument(System.IO.Stream,System.String,AngleSharp.IMarkupFormatter):System.String:this (FullOpts)\n\u002B; Total bytes of code 651, prolog size 34, PerfScore 107.00, instruction count 160, allocated bytes for code 651 (MethodHash=6f01f479) for method Ganss.Xss.HtmlSanitizer:SanitizeDocument(System.IO.Stream,System.String,AngleSharp.IMarkupFormatter):System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":653,"DiffBytes":651},{"Assembly":"HtmlSanitizer.dasm","Method":"Ganss.Xss.HtmlFormatter:Attribute(AngleSharp.Dom.IAttr):System.String:this (FullOpts)","Category":"same-size","Description":"1,505 -\u003E 1,505 bytes (0)","ExtraInfo":null,"Diff":"@@ -151,7 \u002B151,7 @@ G_M38797_IG03:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     r11b\n-       movzx    r11, r11b\n\u002B       movzx    r11d, r11b\n        test     r11d, r11d\n        jne      G_M38797_IG11\n \t\t\t\t\t\t;; size=104 bbWeight=0.50 PerfScore 15.38\n@@ -169,7 \u002B169,7 @@ G_M38797_IG04:\n        vpternlogq ymm0, ymm1, ymmword ptr [r11], -34\n        vptest   ymm0, ymm0\n        sete     r11b\n-       movzx    r11, r11b\n\u002B       movzx    r11d, r11b\n        test     r11d, r11d\n        jne      G_M38797_IG08\n \t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 12.25\n@@ -187,7 \u002B187,7 @@ G_M38797_IG05:\n        vpternlogq ymm0, ymm1, ymmword ptr [r11], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      SHORT G_M38797_IG07\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 12.12\n@@ -333,7 \u002B333,7 @@ G_M38797_IG23:\n        add      r13, 12\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.12\n G_M38797_IG24:\n-       movzx    rsi, word  ptr [r13]\n\u002B       movzx    esi, word  ptr [r13]\n        mov      eax, esi\n        cmp      eax, 38\n        jle      G_M38797_IG31","Truncated":true,"BaseBytes":1505,"DiffBytes":1505},{"Assembly":"Humanizer.dasm","Method":"Humanizer.DutchNumberToWordsConverter:ConvertToOrdinal(int):System.String:this (FullOpts)","Category":"improvement","Description":"557 -\u003E 554 bytes (-3)","ExtraInfo":null,"Diff":"@@ -224,12 \u002B224,12 @@ G_M29579_IG12:\n G_M29579_IG13:\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n-       movzx    rsi, word  ptr [rcx\u002B0x08]\n-       movzx    rdx, word  ptr [rcx\u002B0x0A]\n-       movzx    rcx, word  ptr [rcx\u002B0x0C]\n-       movsx    rcx, cx\n-       movsx    rsi, si\n-       movsx    rdx, dx\n\u002B       movzx    esi, word  ptr [rcx\u002B0x08]\n\u002B       movzx    edx, word  ptr [rcx\u002B0x0A]\n\u002B       movzx    ecx, word  ptr [rcx\u002B0x0C]\n\u002B       movsx    ecx, cx\n\u002B       movsx    esi, si\n\u002B       movsx    edx, dx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n        call     [rax]System.SpanHelpers:LastIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,short,int):int\n        mov      rdi, gword ptr [r14\u002B0x08]\n@@ -239,7 \u002B239,7 @@ G_M29579_IG13:\n        je       SHORT G_M29579_IG15\n        mov      rsi, 0xD1FFAB1E      ; \u0027de\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String\n-\t\t\t\t\t\t;; size=82 bbWeight=1 PerfScore 18.25\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 18.25\n G_M29579_IG14:\n        add      rsp, 24\n        pop      rbx\n@@ -278,5 \u002B278,5 @@ G_M29579_IG20:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 557, prolog size 27, PerfScore 124.25, instruction count 143, allocated bytes for code 557 (MethodHash=00718c74) for method Humanizer.DutchNumberToWordsConverter:ConvertToOrdinal(int):System.String:this (FullOpts)\n\u002B; Total bytes of code 554, prolog size 27, PerfScore 124.25, instruction count 143, allocated bytes for code 554 (MethodHash=00718c74) for method Humanizer.DutchNumberToWordsConverter:ConvertToOrdinal(int):System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":557,"DiffBytes":554},{"Assembly":"Humanizer.dasm","Method":"Humanizer.AfrikaansNumberToWordsConverter:Convert(int,bool):System.String:this (FullOpts)","Category":"same-size","Description":"1,480 -\u003E 1,480 bytes (0)","ExtraInfo":null,"Diff":"@@ -435,7 \u002B435,7 @@ G_M3941_IG24:\n        mov      gword ptr [r15\u002B8*rsi\u002B0x10], rdi\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.50\n G_M3941_IG25:\n-       movzx    rsi, r14b\n\u002B       movzx    esi, r14b\n        mov      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.AfrikaansNumberToWordsConverter:GetUnitValue(int,bool):System.String\n        call     [rax]Humanizer.AfrikaansNumberToWordsConverter:GetUnitValue(int,bool):System.String\n@@ -508,7 \u002B508,7 @@ G_M3941_IG31:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M3941_IG32:\n-       movzx    rsi, r14b\n\u002B       movzx    esi, r14b\n        xor      edi, edi\n        mov      rax, 0xD1FFAB1E      ; code for Humanizer.AfrikaansNumberToWordsConverter:GetUnitValue(int,bool):System.String\n        call     [rax]Humanizer.AfrikaansNumberToWordsConverter:GetUnitValue(int,bool):System.String","Truncated":true,"BaseBytes":1480,"DiffBytes":1480},{"Assembly":"ICSharpCode.SharpZipLib.dasm","Method":"ICSharpCode.SharpZipLib.Zip.ZipFormat:ReadDataDescriptor(System.IO.Stream,bool,ICSharpCode.SharpZipLib.Zip.DescriptorData) (FullOpts)","Category":"improvement","Description":"1,180 -\u003E 1,159 bytes (-21)","ExtraInfo":null,"Diff":"@@ -52,20 \u002B52,20 @@ G_M50370_IG02:\n        mov      edi, dword ptr [rax\u002B0x08]\n        test     edi, edi\n        je       G_M50370_IG17\n-       movzx    rsi, byte  ptr [rax\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x10]\n        cmp      edi, 1\n        jbe      G_M50370_IG17\n-       movzx    rcx, byte  ptr [rax\u002B0x11]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x11]\n        shl      ecx, 8\n        or       esi, ecx\n        cmp      edi, 2\n        jbe      G_M50370_IG17\n-       movzx    rcx, byte  ptr [rax\u002B0x12]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x12]\n        shl      ecx, 16\n        or       esi, ecx\n        cmp      edi, 3\n        jbe      G_M50370_IG17\n-       movzx    rdi, byte  ptr [rax\u002B0x13]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x13]\n        shl      edi, 24\n        or       edi, esi\n        cmp      edi, 0xD1FFAB1E\n@@ -77,18 \u002B77,18 @@ G_M50370_IG02:\n        mov      edi, dword ptr [rax\u002B0x08]\n        cmp      edi, 3\n        jle      G_M50370_IG12\n-       movzx    rdi, byte  ptr [rax\u002B0x10]\n-       movzx    rsi, byte  ptr [rax\u002B0x11]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x11]\n        shl      esi, 8\n        or       edi, esi\n-       movzx    rsi, byte  ptr [rax\u002B0x12]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x12]\n        shl      esi, 16\n        or       edi, esi\n-       movzx    rax, byte  ptr [rax\u002B0x13]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x13]\n        shl      eax, 24\n        or       edi, eax\n        movsxd   rdi, edi\n-\t\t\t\t\t\t;; size=172 bbWeight=1 PerfScore 39.75\n\u002B\t\t\t\t\t\t;; size=167 bbWeight=1 PerfScore 39.75\n G_M50370_IG03:\n        mov      edi, edi\n        mov      qword ptr [r15\u002B0x08], rdi\n@@ -103,18 \u002B103,18 @@ G_M50370_IG04:\n        mov      edi, dword ptr [rax\u002B0x08]\n        cmp      edi, 3\n        jle      G_M50370_IG15\n-       movzx    rdi, byte  ptr [rax\u002B0x10]\n-       movzx    rsi, byte  ptr [rax\u002B0x11]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x11]\n        shl      esi, 8\n        or       edi, esi\n-       movzx    rsi, byte  ptr [rax\u002B0x12]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x12]\n        shl      esi, 16\n        or       edi, esi\n-       movzx    rax, byte  ptr [rax\u002B0x13]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x13]\n        shl      eax, 24\n        or       edi, eax\n        movsxd   rdi, edi\n-\t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 8.75\n\u002B\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 8.75\n G_M50370_IG05:\n        mov      qword ptr [r15\u002B0x10], rdi\n        mov      rdi, rbx\n@@ -124,18 \u002B124,18 @@ G_M50370_IG05:\n        mov      edi, dword ptr [rax\u002B0x08]\n        cmp      edi, 3\n        jle      G_M50370_IG16\n-       movzx    rdi, byte  ptr [rax\u002B0x10]\n-       movzx    rsi, byte  ptr [rax\u002B0x11]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x11]\n        shl      esi, 8\n        or       edi, esi\n-       movzx    rsi, byte  ptr [rax\u002B0x12]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x12]\n        shl      esi, 16\n        or       edi, esi\n-       movzx    rax, byte  ptr [rax\u002B0x13]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x13]\n        shl      eax, 24\n        or       edi, eax\n        movsxd   rdi, edi\n-\t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=70 bbWeight=0.50 PerfScore 9.25\n G_M50370_IG06:\n        mov      qword ptr [r15\u002B0x18], rdi\n        jmp      G_M50370_IG10\n@@ -148,29 \u002B148,29 @@ G_M50370_IG07:\n        mov      edi, dword ptr [rax\u002B0x08]\n        cmp      edi, 7\n        jle      G_M50370_IG13\n-       movzx    rsi, byte  ptr [rax\u002B0x10]\n-       movzx    rcx, byte  ptr [rax\u002B0x11]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x11]\n        shl      rcx, 8\n        or       rsi, rcx\n-       movzx    rcx, byte  ptr [rax\u002B0x12]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x12]\n        shl      rcx, 16\n        or       rsi, rcx\n-       movzx    rcx, byte  ptr [rax\u002B0x13]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x13]\n        shl      rcx, 24\n        or       rsi, rcx\n-       movzx    rcx, byte  ptr [rax\u002B0x14]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x14]\n        shl      rcx, 32\n        or       rsi, rcx\n-       movzx    rcx, byte  ptr [rax\u002B0x15]\n... diff truncated; middle omitted ...\n        test     edi, edi\n        je       G_M50370_IG17\n-       movzx    rcx, byte  ptr [rax\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x10]\n        cmp      edi, 1\n        jbe      G_M50370_IG17\n-       movzx    rdx, byte  ptr [rax\u002B0x11]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x11]\n        shl      rdx, 8\n        or       rcx, rdx\n        cmp      edi, 2\n        jbe      G_M50370_IG17\n-       movzx    rdx, byte  ptr [rax\u002B0x12]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x12]\n        shl      rdx, 16\n        or       rcx, rdx\n        cmp      edi, 3\n        jbe      G_M50370_IG17\n-       movzx    rdx, byte  ptr [rax\u002B0x13]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x13]\n        shl      rdx, 24\n        or       rcx, rdx\n        cmp      edi, 4\n        jbe      G_M50370_IG17\n-       movzx    rdx, byte  ptr [rax\u002B0x14]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x14]\n        shl      rdx, 32\n        or       rcx, rdx\n        cmp      edi, 5\n        jbe      G_M50370_IG17\n-       movzx    rdx, byte  ptr [rax\u002B0x15]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x15]\n        shl      rdx, 40\n        or       rcx, rdx\n        cmp      edi, 6\n        jbe      G_M50370_IG17\n-       movzx    rdx, byte  ptr [rax\u002B0x16]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x16]\n        shl      rdx, 48\n        or       rcx, rdx\n        cmp      edi, 7\n        jbe      G_M50370_IG17\n-       movzx    rdi, byte  ptr [rax\u002B0x17]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x17]\n        shl      rdi, 56\n        or       rcx, rdi\n        jmp      G_M50370_IG09\n-\t\t\t\t\t\t;; size=158 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=157 bbWeight=0 PerfScore 0.00\n G_M50370_IG15:\n        test     edi, edi\n        je       SHORT G_M50370_IG17\n-       movzx    rsi, byte  ptr [rax\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x10]\n        cmp      edi, 1\n        jbe      SHORT G_M50370_IG17\n-       movzx    rcx, byte  ptr [rax\u002B0x11]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x11]\n        shl      ecx, 8\n        or       esi, ecx\n        cmp      edi, 2\n        jbe      SHORT G_M50370_IG17\n-       movzx    rcx, byte  ptr [rax\u002B0x12]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x12]\n        shl      ecx, 16\n        or       esi, ecx\n        cmp      edi, 3\n        jbe      SHORT G_M50370_IG17\n-       movzx    rdi, byte  ptr [rax\u002B0x13]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x13]\n        shl      edi, 24\n        or       edi, esi\n        movsxd   rdi, edi\n        jmp      G_M50370_IG05\n-\t\t\t\t\t\t;; size=60 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=0 PerfScore 0.00\n G_M50370_IG16:\n        test     edi, edi\n        je       SHORT G_M50370_IG17\n-       movzx    rsi, byte  ptr [rax\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x10]\n        cmp      edi, 1\n        jbe      SHORT G_M50370_IG17\n-       movzx    rcx, byte  ptr [rax\u002B0x11]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x11]\n        shl      ecx, 8\n        or       esi, ecx\n        cmp      edi, 2\n        jbe      SHORT G_M50370_IG17\n-       movzx    rcx, byte  ptr [rax\u002B0x12]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x12]\n        shl      ecx, 16\n        or       esi, ecx\n        cmp      edi, 3\n        jbe      SHORT G_M50370_IG17\n-       movzx    rdi, byte  ptr [rax\u002B0x13]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x13]\n        shl      edi, 24\n        or       edi, esi\n        movsxd   rdi, edi\n        jmp      G_M50370_IG06\n-\t\t\t\t\t\t;; size=60 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=0 PerfScore 0.00\n G_M50370_IG17:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1180, prolog size 12, PerfScore 100.50, instruction count 312, allocated bytes for code 1180 (MethodHash=453d3b3d) for method ICSharpCode.SharpZipLib.Zip.ZipFormat:ReadDataDescriptor(System.IO.Stream,bool,ICSharpCode.SharpZipLib.Zip.DescriptorData) (FullOpts)\n\u002B; Total bytes of code 1159, prolog size 12, PerfScore 100.50, instruction count 312, allocated bytes for code 1159 (MethodHash=453d3b3d) for method ICSharpCode.SharpZipLib.Zip.ZipFormat:ReadDataDescriptor(System.IO.Stream,bool,ICSharpCode.SharpZipLib.Zip.DescriptorData) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1180,"DiffBytes":1159},{"Assembly":"ICSharpCode.SharpZipLib.dasm","Method":"ICSharpCode.SharpZipLib.BZip2.BZip2:Compress(System.IO.Stream,System.IO.Stream,bool,int) (FullOpts)","Category":"same-size","Description":"394 -\u003E 394 bytes (0)","ExtraInfo":null,"Diff":"@@ -53,7 \u002B53,7 @@ G_M62011_IG03:\n        mov      gword ptr [rbp-0x30], r14\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 6.50\n G_M62011_IG04:\n-       movzx    rdx, byte  ptr [rbp-0x1C]\n\u002B       movzx    edx, byte  ptr [rbp-0x1C]\n        mov      byte  ptr [r14\u002B0xC7], dl\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        mov      esi, 0x1000","Truncated":true,"BaseBytes":394,"DiffBytes":394},{"Assembly":"ILCompiler.Reflection.ReadyToRun.dasm","Method":"ILCompiler.Reflection.ReadyToRun.Amd64.UnwindCode:.ctor(ILCompiler.Reflection.ReadyToRun.NativeReader,byref,byref):this (FullOpts)","Category":"improvement","Description":"3,898 -\u003E 3,881 bytes (-17)","ExtraInfo":null,"Diff":"@@ -443,16 \u002B443,16 @@ G_M47131_IG02:\n        mov      dword ptr [rbx\u002B0x10], edi\n        sar      eax, 4\n        mov      byte  ptr [rbx\u002B0x1D], al\n-       movzx    rdi, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1C]\n        mov      byte  ptr [rbx\u002B0x1E], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x1D]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1D]\n        mov      byte  ptr [rbx\u002B0x1F], dil\n        mov      edi, dword ptr [r13]\n        mov      dword ptr [rbx\u002B0x14], edi\n        mov      edi, dword ptr [rbx\u002B0x10]\n        cmp      edi, 11\n        ja       G_M47131_IG71\n-\t\t\t\t\t\t;; size=92 bbWeight=1 PerfScore 25.75\n\u002B\t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 25.75\n G_M47131_IG03:\n        mov      edi, edi\n        lea      rsi, [reloc @RWD00]\n@@ -512,7 \u002B512,7 @@ G_M47131_IG07:\n        mov      dword ptr [rbp-0xE0], esi\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 2.75\n G_M47131_IG08:\n-       movzx    rsi, byte  ptr [rbx\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x1D]\n        lea      rdi, [rbp-0xF0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -530,7 \u002B530,7 @@ G_M47131_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M47131_IG10\n-\t\t\t\t\t\t;; size=96 bbWeight=0.50 PerfScore 9.38\n\u002B\t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 9.38\n G_M47131_IG09:\n        mov      word  ptr [r12], 41\n        mov      edi, dword ptr [rbp-0xE0]\n@@ -610,7 \u002B610,7 @@ G_M47131_IG14:\n        mov      dword ptr [rbp-0x180], esi\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.12\n G_M47131_IG15:\n-       movzx    rsi, byte  ptr [rbx\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x1D]\n        lea      rdi, [rbp-0x190]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -628,7 \u002B628,7 @@ G_M47131_IG15:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M47131_IG17\n-\t\t\t\t\t\t;; size=96 bbWeight=0.50 PerfScore 9.38\n\u002B\t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 9.38\n G_M47131_IG16:\n        mov      word  ptr [r12], 40\n        mov      esi, dword ptr [rbp-0x180]\n@@ -636,7 \u002B636,7 @@ G_M47131_IG16:\n        mov      dword ptr [rbp-0x180], esi\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.62\n G_M47131_IG17:\n-       movzx    rsi, byte  ptr [rbx\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x1D]\n        lea      rdi, [rbp-0x190]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -654,7 \u002B654,7 @@ G_M47131_IG17:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M47131_IG19\n-\t\t\t\t\t\t;; size=96 bbWeight=0.50 PerfScore 9.38\n\u002B\t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 9.38\n G_M47131_IG18:\n        mov      word  ptr [r12], 41\n        mov      edi, dword ptr [rbp-0x180]\n@@ -731,7 \u002B731,7 @@ G_M47131_IG23:\n        mov      dword ptr [rbp-0x158], esi\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.12\n G_M47131_IG24:\n-       movzx    rsi, byte  ptr [rbx\u002B0x1D]\n... diff truncated; middle omitted ...\n@@ -1147,7 \u002B1147,7 @@ G_M47131_IG55:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M47131_IG57\n-\t\t\t\t\t\t;; size=97 bbWeight=0.50 PerfScore 11.62\n\u002B\t\t\t\t\t\t;; size=96 bbWeight=0.50 PerfScore 11.62\n G_M47131_IG56:\n        mov      dword ptr [r12], 0xD1FFAB1E\n        mov      word  ptr [r12\u002B0x04], 32\n@@ -1162,7 \u002B1162,7 @@ G_M47131_IG57:\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x1D]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1D]\n        test     edi, edi\n        je       SHORT G_M47131_IG58\n        cmp      edi, 1\n@@ -1187,7 \u002B1187,7 @@ G_M47131_IG57:\n        or       eax, r12d\n        mov      dword ptr [rbx\u002B0x18], eax\n        jmp      G_M47131_IG69\n-\t\t\t\t\t\t;; size=137 bbWeight=0.50 PerfScore 14.38\n\u002B\t\t\t\t\t\t;; size=136 bbWeight=0.50 PerfScore 14.38\n G_M47131_IG58:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, 0xD1FFAB1E      ; \u0027Scaled small\u0027\n@@ -1231,7 \u002B1231,7 @@ G_M47131_IG62:\n        xor      esi, esi\n        mov      dword ptr [rbp-0x40], esi\n        mov      byte  ptr [rbp-0x3C], 0\n-       movzx    rsi, byte  ptr [rbx\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x1D]\n        lea      rdi, [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this\n@@ -1249,7 \u002B1249,7 @@ G_M47131_IG62:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M47131_IG64\n-\t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 11.50\n\u002B\t\t\t\t\t\t;; size=93 bbWeight=0.50 PerfScore 11.50\n G_M47131_IG63:\n        mov      word  ptr [r15], 40\n        mov      esi, dword ptr [rbp-0x40]\n@@ -1257,7 \u002B1257,7 @@ G_M47131_IG63:\n        mov      dword ptr [rbp-0x40], esi\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n G_M47131_IG64:\n-       movzx    rsi, byte  ptr [rbx\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x1D]\n        lea      rdi, [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -1275,7 \u002B1275,7 @@ G_M47131_IG64:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M47131_IG66\n-\t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 9.38\n\u002B\t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 9.38\n G_M47131_IG65:\n        mov      word  ptr [r15], 41\n        mov      edi, dword ptr [rbp-0x40]\n@@ -1386,5 \u002B1386,5 @@ RWD00  \tdd\tG_M47131_IG60 - G_M47131_IG02\n        \tdd\tG_M47131_IG04 - G_M47131_IG02\n \n \n-; Total bytes of code 3898, prolog size 91, PerfScore 400.16, instruction count 820, allocated bytes for code 3898 (MethodHash=055647e4) for method ILCompiler.Reflection.ReadyToRun.Amd64.UnwindCode:.ctor(ILCompiler.Reflection.ReadyToRun.NativeReader,byref,byref):this (FullOpts)\n\u002B; Total bytes of code 3881, prolog size 91, PerfScore 400.16, instruction count 820, allocated bytes for code 3881 (MethodHash=055647e4) for method ILCompiler.Reflection.ReadyToRun.Amd64.UnwindCode:.ctor(ILCompiler.Reflection.ReadyToRun.NativeReader,byref,byref):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3898,"DiffBytes":3881},{"Assembly":"ILCompiler.Reflection.ReadyToRun.dasm","Method":"ILCompiler.ObjectWriter.DwarfHelper:ReadSLEB128(System.ReadOnlySpan\u00601[byte],byref):long (FullOpts)","Category":"same-size","Description":"107 -\u003E 107 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,78 \u002B1,78 @@\n ; Assembly listing for method ILCompiler.ObjectWriter.DwarfHelper:ReadSLEB128(System.ReadOnlySpan\u00601[byte],byref):long (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )   byref  -\u003E  rdx         single-def\n ;  V02 loc0         [V02,T03] (  6, 19   )    long  -\u003E  rax        \n ;  V03 loc1         [V03,T02] (  4, 24.50)   ubyte  -\u003E  registers  \n ;  V04 loc2         [V04,T01] (  6, 26.50)     int  -\u003E  rcx        \n ;  V05 loc3         [V05,T04] (  4, 18   )     int  -\u003E  registers  \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V07 tmp1         [V07,T00] (  4, 64   )     int  -\u003E   r8         \u0022impSpillLclRefs\u0022\n ;  V08 tmp2         [V08,T05] (  2,  9   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp3         [V09,T06] (  2,  9   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M33030_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M33030_IG02:\n        xor      eax, eax\n        xor      ecx, ecx\n        xor      r8d, r8d\n        jmp      SHORT G_M33030_IG04\n        align    [0 bytes for IG03]\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M33030_IG03:\n        mov      r8d, r9d\n \t\t\t\t\t\t;; size=3 bbWeight=4 PerfScore 1.00\n G_M33030_IG04:\n        lea      r9d, [r8\u002B0x01]\n        cmp      r8d, esi\n        jae      SHORT G_M33030_IG09\n        mov      r8d, r8d\n-       movzx    r8, byte  ptr [rdi\u002Br8]\n\u002B       movzx    r8d, byte  ptr [rdi\u002Br8]\n        mov      r10d, r8d\n        and      r10, 127\n        shlx     r10, r10, rcx\n        or       rax, r10\n        add      ecx, 7\n        test     r8b, 128\n        jne      SHORT G_M33030_IG03\n \t\t\t\t\t\t;; size=41 bbWeight=8 PerfScore 54.00\n G_M33030_IG05:\n        mov      edi, r8d\n        mov      r8d, r9d\n        movsxd   rsi, ecx\n        cmp      rsi, 64\n        jae      SHORT G_M33030_IG07\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.00\n G_M33030_IG06:\n        test     dil, 64\n        je       SHORT G_M33030_IG07\n        mov      rdi, -1\n        shlx     rcx, rdi, rcx\n        or       rax, rcx\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.12\n G_M33030_IG07:\n        mov      dword ptr [rdx], r8d\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M33030_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M33030_IG09:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 107, prolog size 4, PerfScore 64.62, instruction count 35, allocated bytes for code 107 (MethodHash=e4fd7ef9) for method ILCompiler.ObjectWriter.DwarfHelper:ReadSLEB128(System.ReadOnlySpan\u00601[byte],byref):long (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":107,"DiffBytes":107},{"Assembly":"Iced.dasm","Method":"Iced.Intel.DecoderInternal.EvexOpCodeHandlerReader:ReadHandlers(byref,Iced.Intel.DecoderInternal.OpCodeHandler[],int):int:this (FullOpts)","Category":"improvement","Description":"10,476 -\u003E 10,445 bytes (-31)","ExtraInfo":null,"Diff":"@@ -628,10 \u002B628,10 @@ G_M34617_IG02:\n        jae      G_M34617_IG91\n        mov      rdi, bword ptr [rcx]\n        mov      ecx, edx\n-       movzx    rdi, byte  ptr [rdi\u002Brcx]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brcx]\n        cmp      edi, 76\n        ja       G_M34617_IG89\n-\t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 18.75\n\u002B\t\t\t\t\t\t;; size=88 bbWeight=1 PerfScore 18.75\n G_M34617_IG03:\n        mov      edi, edi\n        lea      rcx, [reloc @RWD00]\n@@ -650,7 \u002B650,7 @@ G_M34617_IG04:\n        jae      G_M34617_IG91\n        mov      rdi, bword ptr [rcx]\n        mov      ecx, edx\n-       movzx    rbx, byte  ptr [rdi\u002Brcx]\n\u002B       movzx    ebx, byte  ptr [rdi\u002Brcx]\n        mov      rdi, r12\n        mov      rcx, 0xD1FFAB1E      ; code for Iced.Intel.Internal.DataReader:ReadCompressedUInt32():uint:this\n        call     [rcx]Iced.Intel.Internal.DataReader:ReadCompressedUInt32():uint:this\n@@ -667,7 \u002B667,7 @@ G_M34617_IG04:\n        jae      G_M34617_IG91\n        mov      rdi, bword ptr [r15]\n        mov      esi, r12d\n-       movzx    rdi, byte  ptr [rdi\u002Brsi]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brsi]\n        mov      byte  ptr [rax\u002B0x08], 1\n        mov      dword ptr [rax\u002B0x0C], ebx\n        mov      dword ptr [rax\u002B0x10], r14d\n@@ -677,7 \u002B677,7 @@ G_M34617_IG04:\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      G_M34617_IG87\n-\t\t\t\t\t\t;; size=148 bbWeight=0.50 PerfScore 19.25\n\u002B\t\t\t\t\t\t;; size=147 bbWeight=0.50 PerfScore 19.25\n G_M34617_IG05:\n        mov      rdi, r12\n        mov      rcx, rax\n@@ -688,7 \u002B688,7 @@ G_M34617_IG05:\n        jae      G_M34617_IG91\n        mov      rdi, bword ptr [rcx]\n        mov      ecx, edx\n-       movzx    rbx, byte  ptr [rdi\u002Brcx]\n\u002B       movzx    ebx, byte  ptr [rdi\u002Brcx]\n        mov      rdi, r12\n        mov      rcx, 0xD1FFAB1E      ; code for Iced.Intel.Internal.DataReader:ReadCompressedUInt32():uint:this\n        call     [rcx]Iced.Intel.Internal.DataReader:ReadCompressedUInt32():uint:this\n@@ -705,7 \u002B705,7 @@ G_M34617_IG05:\n        jae      G_M34617_IG91\n        mov      rdi, bword ptr [r12]\n        mov      esi, r14d\n-       movzx    rdi, byte  ptr [rdi\u002Brsi]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brsi]\n        mov      byte  ptr [rax\u002B0x08], 1\n        mov      dword ptr [rax\u002B0x0C], ebx\n        mov      dword ptr [rax\u002B0x10], r15d\n@@ -715,7 \u002B715,7 @@ G_M34617_IG05:\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      G_M34617_IG87\n-\t\t\t\t\t\t;; size=147 bbWeight=0.50 PerfScore 18.50\n\u002B\t\t\t\t\t\t;; size=146 bbWeight=0.50 PerfScore 18.50\n G_M34617_IG06:\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for Iced.Intel.Internal.DataReader:ReadByte():byte:this\n@@ -825,7 \u002B825,7 @@ G_M34617_IG09:\n        call     [rcx]Iced.Intel.Internal.DataReader:ReadByte():byte:this\n        test     eax, eax\n        setne    r8b\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n        mov      esi, ebx\n        mov      edx, r15d\n        mov      ecx, r14d\n@@ -1179,7 \u002B1179,7 @@ G_M34617_IG22:\n        call     [rcx]Iced.Intel.Internal.DataReader:ReadByte():byte:this\n        test     eax, eax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      dword ptr [rbp-0x30], eax\n        mov      rdi, 0xD1FFAB1E      ; Iced.Intel.DecoderInternal.OpCodeHandler_EVEX_VkW_er\n        call     CORINFO_HELP_NEWSFAST\n@@ -1189,7 \u002B1189,7 @@ G_M34617_IG22:\n        call     [rcx]Iced.Intel.Internal.DataReader:ReadByte():byte:this\n        test     eax, eax\n        setne    sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      dword ptr [rsp], esi\n        mov      esi, ebx\n        mov      edx, r15d\n@@ -1231,7 \u002B1231,7 @@ G_M34617_IG24:\n        call     [rcx]Iced.Intel.Internal.DataReader:ReadByte():byte:this\n        test     eax, eax\n        setne    r9b\n-       movzx    r9, r9b\n\u002B       movzx    r9d, r9b\n        mov      esi, ebx\n        mov      edx, r15d\n        mov      ecx, r14d\n@@ -1265,7 \u002B1265,7 @@ G_M34617_IG25:\n        call     [rcx]Iced.Intel.Internal.DataReader:ReadByte():byte:this\n        test     eax, eax\n        setne    r8b\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n... diff truncated; middle omitted ...\n-       movzx    rax, byte  ptr [rdi\u002Brax]\n\u002B       movzx    eax, byte  ptr [rdi\u002Brax]\n        mov      dword ptr [rbp-0x54], eax\n        mov      rdi, r12\n        mov      r12, r14\n@@ -2891,7 \u002B2891,7 @@ G_M34617_IG69:\n        mov      esi, r14d\n        cmp      byte  ptr [rdi\u002Brsi], 0\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      byte  ptr [rax\u002B0x08], 1\n        mov      dword ptr [rax\u002B0x0C], ebx\n        mov      dword ptr [rax\u002B0x10], r15d\n@@ -2914,7 \u002B2914,7 @@ G_M34617_IG70:\n        jae      G_M34617_IG91\n        mov      rdi, bword ptr [rax]\n        mov      eax, ecx\n-       movzx    rbx, byte  ptr [rdi\u002Brax]\n\u002B       movzx    ebx, byte  ptr [rdi\u002Brax]\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for Iced.Intel.Internal.DataReader:ReadCompressedUInt32():uint:this\n        call     [rax]Iced.Intel.Internal.DataReader:ReadCompressedUInt32():uint:this\n@@ -2946,7 \u002B2946,7 @@ G_M34617_IG71:\n        jae      G_M34617_IG91\n        mov      rdi, bword ptr [rax]\n        mov      eax, ecx\n-       movzx    r14, byte  ptr [rdi\u002Brax]\n\u002B       movzx    r14d, byte  ptr [rdi\u002Brax]\n        mov      rdi, r12\n        mov      r12, r15\n        mov      r15d, dword ptr [rdi\u002B0x08]\n@@ -2958,7 \u002B2958,7 @@ G_M34617_IG71:\n        jae      G_M34617_IG91\n        mov      rdi, bword ptr [r12]\n        mov      esi, r15d\n-       movzx    rdi, byte  ptr [rdi\u002Brsi]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brsi]\n        mov      byte  ptr [rax\u002B0x08], 1\n        mov      dword ptr [rax\u002B0x0C], ebx\n        inc      ebx\n@@ -2969,7 \u002B2969,7 @@ G_M34617_IG71:\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      G_M34617_IG87\n-\t\t\t\t\t\t;; size=148 bbWeight=0.50 PerfScore 18.62\n\u002B\t\t\t\t\t\t;; size=147 bbWeight=0.50 PerfScore 18.62\n G_M34617_IG72:\n        mov      rdi, r12\n        mov      rcx, rax\n@@ -2980,7 \u002B2980,7 @@ G_M34617_IG72:\n        jae      G_M34617_IG91\n        mov      rdi, bword ptr [rcx]\n        mov      ecx, edx\n-       movzx    rbx, byte  ptr [rdi\u002Brcx]\n\u002B       movzx    ebx, byte  ptr [rdi\u002Brcx]\n        mov      rdi, r12\n        mov      rcx, 0xD1FFAB1E      ; code for Iced.Intel.Internal.DataReader:ReadCompressedUInt32():uint:this\n        call     [rcx]Iced.Intel.Internal.DataReader:ReadCompressedUInt32():uint:this\n@@ -2995,7 \u002B2995,7 @@ G_M34617_IG72:\n        jae      G_M34617_IG91\n        mov      rdi, bword ptr [rax]\n        mov      eax, ecx\n-       movzx    rax, byte  ptr [rdi\u002Brax]\n\u002B       movzx    eax, byte  ptr [rdi\u002Brax]\n        mov      dword ptr [rbp-0x58], eax\n        mov      rdi, r12\n        mov      r12, r14\n@@ -3008,7 \u002B3008,7 @@ G_M34617_IG72:\n        jae      G_M34617_IG91\n        mov      rdi, bword ptr [r12]\n        mov      esi, r14d\n-       movzx    rdi, byte  ptr [rdi\u002Brsi]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brsi]\n        mov      byte  ptr [rax\u002B0x08], 1\n        mov      dword ptr [rax\u002B0x0C], ebx\n        mov      dword ptr [rax\u002B0x10], r15d\n@@ -3021,7 \u002B3021,7 @@ G_M34617_IG72:\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      G_M34617_IG87\n-\t\t\t\t\t\t;; size=192 bbWeight=0.50 PerfScore 25.75\n\u002B\t\t\t\t\t\t;; size=191 bbWeight=0.50 PerfScore 25.75\n G_M34617_IG73:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Iced.Intel.DecoderInternal.TableDeserializer:ReadHandler():Iced.Intel.DecoderInternal.OpCodeHandler:this\n@@ -3360,5 \u002B3360,5 @@ RWD00  \tdd\tG_M34617_IG86 - G_M34617_IG02\n        \tdd\tG_M34617_IG04 - G_M34617_IG02\n \n \n-; Total bytes of code 10476, prolog size 25, PerfScore 1231.92, instruction count 2503, allocated bytes for code 10476 (MethodHash=c11f78c6) for method Iced.Intel.DecoderInternal.EvexOpCodeHandlerReader:ReadHandlers(byref,Iced.Intel.DecoderInternal.OpCodeHandler[],int):int:this (FullOpts)\n\u002B; Total bytes of code 10445, prolog size 25, PerfScore 1231.92, instruction count 2503, allocated bytes for code 10445 (MethodHash=c11f78c6) for method Iced.Intel.DecoderInternal.EvexOpCodeHandlerReader:ReadHandlers(byref,Iced.Intel.DecoderInternal.OpCodeHandler[],int):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":10476,"DiffBytes":10445},{"Assembly":"Iced.dasm","Method":"Iced.Intel.Assembler:rcl(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)","Category":"regression","Description":"141 -\u003E 143 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,72 \u002B1,73 @@\n ; Assembly listing for method Iced.Intel.Assembler:rcl(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CIced.Intel.Assembler\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CIced.Intel.AssemblerRegister16\u003E\n ;  V02 arg2         [V02,T01] (  3,  3   )    byte  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T04] (  2,  2   )     int  -\u003E  rdi        \n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CIced.Intel.Instruction\u003E\n ;  V07 tmp3         [V07    ] (  5,  5   )  struct (40) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CIced.Intel.Instruction\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V10 tmp6         [V10    ] (  2,  4   )  struct (40) [rbp-0x58]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inlining Arg\u0022 \u003CIced.Intel.Instruction\u003E\n ;  V11 tmp7         [V11,T02] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V01.Value (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 cse0         [V12,T03] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 88\n \n G_M19323_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x60]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.58\n G_M19323_IG02:\n-       movsx    rdx, dl\n\u002B       movsx    edx, dl\n        mov      edi, 440\n        mov      eax, 373\n        cmp      edx, 1\n        cmovne   edi, eax\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu  ymmword ptr [rbp-0x30], ymm0\n        vmovdqu  xmmword ptr [rbp-0x18], xmm0\n        mov      word  ptr [rbp-0x18], di\n        mov      byte  ptr [rbp-0x14], sil\n\u002B       movsxd   rdx, edx\n        lea      rdi, [rbp-0x30]\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for Iced.Intel.Instruction:InitializeSignedImmediate(byref,int,long)\n        call     [rax]Iced.Intel.Instruction:InitializeSignedImmediate(byref,int,long)\n        vmovdqu  ymm0, ymmword ptr [rbp-0x30]\n        vmovdqu  ymmword ptr [rbp-0x58], ymm0\n        mov      rsi, qword ptr [rbp-0x10]\n        mov      qword ptr [rbp-0x38], rsi\n        lea      rsi, [rbp-0x58]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Iced.Intel.Assembler:AddInstruction(byref):this\n        call     [rax]Iced.Intel.Assembler:AddInstruction(byref):this\n        nop      \n-\t\t\t\t\t\t;; size=101 bbWeight=1 PerfScore 19.08\n\u002B\t\t\t\t\t\t;; size=103 bbWeight=1 PerfScore 19.33\n G_M19323_IG03:\n        vzeroupper \n        add      rsp, 88\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n \n-; Total bytes of code 141, prolog size 27, PerfScore 27.92, instruction count 37, allocated bytes for code 141 (MethodHash=d4efb484) for method Iced.Intel.Assembler:rcl(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n\u002B; Total bytes of code 143, prolog size 27, PerfScore 28.17, instruction count 38, allocated bytes for code 143 (MethodHash=d4efb484) for method Iced.Intel.Assembler:rcl(Iced.Intel.AssemblerRegister16,sbyte):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":141,"DiffBytes":143},{"Assembly":"Iced.dasm","Method":"Iced.Intel.Assembler:AddInstruction(byref):this (FullOpts)","Category":"same-size","Description":"361 -\u003E 361 bytes (0)","ExtraInfo":null,"Diff":"@@ -48,7 \u002B48,7 @@ G_M64783_IG03:\n        cmp      byte  ptr [rbx\u002B0x20], 0\n        je       SHORT G_M64783_IG05\n        mov      rsi, qword ptr [rbx\u002B0x48]\n-       movzx    rdi, byte  ptr [r15\u002B0x26]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x26]\n        add      rsi, rdi\n        mov      qword ptr [r15], rsi\n        jmp      SHORT G_M64783_IG05\n@@ -56,7 \u002B56,7 @@ G_M64783_IG03:\n G_M64783_IG04:\n        cmp      byte  ptr [rbx\u002B0x20], 0\n        jne      G_M64783_IG15\n-       movzx    rdi, byte  ptr [r15\u002B0x26]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x26]\n        add      rsi, rdi\n        mov      qword ptr [r15], rsi\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.12","Truncated":true,"BaseBytes":361,"DiffBytes":361},{"Assembly":"JWT.dasm","Method":"JWT.Builder.JwtBuilderExtensions:Id(JWT.Builder.JwtBuilder,long):JWT.Builder.JwtBuilder (FullOpts)","Category":"improvement","Description":"585 -\u003E 581 bytes (-4)","ExtraInfo":null,"Diff":"@@ -201,8 \u002B201,8 @@ G_M346_IG03:\n        call     [rax]System.Number:UInt64ToDecStr(ulong):System.String\n        mov      r14, rax\n        jmp      G_M346_IG14\n-       align    [3 bytes for IG08]\n-\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.88\n\u002B       align    [0 bytes for IG08]\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.88\n G_M346_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:\u003CGetInstance\u003Eg__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo\n        call     [rax]System.Globalization.NumberFormatInfo:\u003CGetInstance\u003Eg__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo\n@@ -214,11 \u002B214,11 @@ G_M346_IG04:\n        lzcnt    rdi, rdi\n        xor      edi, 63\n        mov      rax, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rax\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi]\n        mov      rax, 0xD1FFAB1E      ; static handle\n        cmp      rsi, qword ptr [rax\u002B8*rdi]\n        setb     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        sub      edi, esi\n        mov      r13d, 1\n        cmp      edi, 1\n@@ -259,7 \u002B259,7 @@ G_M346_IG04:\n        mov      r11d, edx\n        cmp      r11d, r10d\n        jb       SHORT G_M346_IG07\n-\t\t\t\t\t\t;; size=224 bbWeight=0.50 PerfScore 16.62\n\u002B\t\t\t\t\t\t;; size=223 bbWeight=0.50 PerfScore 16.62\n G_M346_IG05:\n        mov      rdx, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=0.25 PerfScore 0.06\n@@ -323,7 \u002B323,7 @@ G_M346_IG11:\n G_M346_IG12:\n        test     r13d, r13d\n        je       SHORT G_M346_IG19\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rax, bword ptr [rbp-0x30]\n        mov      word  ptr [rax], di\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.62\n@@ -371,5 \u002B371,5 @@ G_M346_IG19:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 585, prolog size 25, PerfScore 129.69, instruction count 155, allocated bytes for code 585 (MethodHash=b202fea5) for method JWT.Builder.JwtBuilderExtensions:Id(JWT.Builder.JwtBuilder,long):JWT.Builder.JwtBuilder (FullOpts)\n\u002B; Total bytes of code 581, prolog size 25, PerfScore 129.69, instruction count 155, allocated bytes for code 581 (MethodHash=b202fea5) for method JWT.Builder.JwtBuilderExtensions:Id(JWT.Builder.JwtBuilder,long):JWT.Builder.JwtBuilder (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":585,"DiffBytes":581},{"Assembly":"JWT.dasm","Method":"JWT.Algorithms.JwtAlgorithmExtensions:IsAsymmetric(JWT.Algorithms.IJwtAlgorithm):bool (FullOpts)","Category":"same-size","Description":"40 -\u003E 40 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method JWT.Algorithms.JwtAlgorithmExtensions:IsAsymmetric(JWT.Algorithms.IJwtAlgorithm):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CJWT.Algorithms.IJwtAlgorithm\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M29486_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M29486_IG02:\n        mov      rsi, rdi\n        mov      rdi, 0xD1FFAB1E      ; JWT.Algorithms.IAsymmetricAlgorithm\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE\n        call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 4.75\n G_M29486_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 40, prolog size 1, PerfScore 7.00, instruction count 10, allocated bytes for code 40 (MethodHash=68678cd1) for method JWT.Algorithms.JwtAlgorithmExtensions:IsAsymmetric(JWT.Algorithms.IJwtAlgorithm):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":40,"DiffBytes":40},{"Assembly":"JetBrains.Annotations.dasm","Method":"JetBrains.Annotations.AspTypePropertyAttribute:get_CreateConstructorReferences():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method JetBrains.Annotations.AspTypePropertyAttribute:get_CreateConstructorReferences():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CJetBrains.Annotations.AspTypePropertyAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M37535_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M37535_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M37535_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=24c06d60) for method JetBrains.Annotations.AspTypePropertyAttribute:get_CreateConstructorReferences():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"JsonSubTypes.dasm","Method":"JsonSubTypes.JsonSubtypes:CreateAnotherReader(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.JsonReader):Newtonsoft.Json.JsonReader (FullOpts)","Category":"improvement","Description":"214 -\u003E 212 bytes (-2)","ExtraInfo":null,"Diff":"@@ -53,9 \u002B53,9 @@ G_M9161_IG02:\n        cmove    rsi, gword ptr [rdi]\n        lea      rdi, bword ptr [r14\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rsi, byte  ptr [rbx\u002B0x3F]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x3F]\n        mov      byte  ptr [r14\u002B0x3F], sil\n-       movzx    rsi, byte  ptr [rbx\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x40]\n        mov      byte  ptr [r14\u002B0x40], sil\n        mov      esi, dword ptr [rbx\u002B0x30]\n        mov      rdi, r14\n@@ -77,7 \u002B77,7 @@ G_M9161_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.JsonReader:set_MaxDepth(System.Nullable\u00601[int]):this\n        call     [rax]Newtonsoft.Json.JsonReader:set_MaxDepth(System.Nullable\u00601[int]):this\n        mov      rax, r14\n-\t\t\t\t\t\t;; size=185 bbWeight=1 PerfScore 46.50\n\u002B\t\t\t\t\t\t;; size=183 bbWeight=1 PerfScore 46.50\n G_M9161_IG03:\n        add      rsp, 8\n        pop      rbx\n@@ -87,5 \u002B87,5 @@ G_M9161_IG03:\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n-; Total bytes of code 214, prolog size 12, PerfScore 55.75, instruction count 54, allocated bytes for code 214 (MethodHash=8c9bdc36) for method JsonSubTypes.JsonSubtypes:CreateAnotherReader(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.JsonReader):Newtonsoft.Json.JsonReader (FullOpts)\n\u002B; Total bytes of code 212, prolog size 12, PerfScore 55.75, instruction count 54, allocated bytes for code 212 (MethodHash=8c9bdc36) for method JsonSubTypes.JsonSubtypes:CreateAnotherReader(Newtonsoft.Json.Linq.JToken,Newtonsoft.Json.JsonReader):Newtonsoft.Json.JsonReader (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":214,"DiffBytes":212},{"Assembly":"JsonSubTypes.dasm","Method":"JsonSubTypes.JsonSubtypes\u002B\u003C\u003Ec:\u003CGetTypesByPropertyPresence\u003Eb__28_0(JsonSubTypes.JsonSubtypes\u002BKnownSubTypeWithPropertyAttribute):JsonSubTypes.TypeWithPropertyMatchingAttributes:this (FullOpts)","Category":"same-size","Description":"84 -\u003E 84 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,55 @@\n ; Assembly listing for method JsonSubTypes.JsonSubtypes\u002B\u003C\u003Ec:\u003CGetTypesByPropertyPresence\u003Eb__28_0(JsonSubTypes.JsonSubtypes\u002BKnownSubTypeWithPropertyAttribute):JsonSubTypes.TypeWithPropertyMatchingAttributes:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CJsonSubTypes.JsonSubtypes\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T01] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CJsonSubTypes.JsonSubtypes\u002BKnownSubTypeWithPropertyAttribute\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n ;  V04 tmp2         [V04,T03] (  2,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V05 tmp3         [V05,T00] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CJsonSubTypes.TypeWithPropertyMatchingAttributes\u003E\n ;  V06 tmp4         [V06,T04] (  2,  4   )   ubyte  -\u003E  rbx         \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 8\n \n G_M8661_IG01:\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M8661_IG02:\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      r14, gword ptr [rbx\u002B0x10]\n        mov      rdi, 0xD1FFAB1E      ; JsonSubTypes.TypeWithPropertyMatchingAttributes\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n-       movzx    rbx, byte  ptr [rbx\u002B0x18]\n\u002B       movzx    ebx, byte  ptr [rbx\u002B0x18]\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      byte  ptr [r13\u002B0x18], bl\n        mov      rax, r13\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 12.25\n G_M8661_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 84, prolog size 8, PerfScore 20.75, instruction count 26, allocated bytes for code 84 (MethodHash=34b2de2a) for method JsonSubTypes.JsonSubtypes\u002B\u003C\u003Ec:\u003CGetTypesByPropertyPresence\u003Eb__28_0(JsonSubTypes.JsonSubtypes\u002BKnownSubTypeWithPropertyAttribute):JsonSubTypes.TypeWithPropertyMatchingAttributes:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":84,"DiffBytes":84},{"Assembly":"K4os.Compression.LZ4.Streams.dasm","Method":"K4os.Compression.LZ4.Streams.Abstractions.ReadResult:Create[short](short,int):K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short] (FullOpts)","Category":"improvement","Description":"16 -\u003E 13 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,33 @@\n ; Assembly listing for method K4os.Compression.LZ4.Streams.Abstractions.ReadResult:Create[short](short,int):K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CK4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short]\u003E\n ;  V04 tmp2         [V04,T02] (  2,  2   )   short  -\u003E  rax         \u0022field V03.\u003CStream\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03.\u003CBytes\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M2819_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M2819_IG02:\n-       movsx    rax, di\n\u002B       movsx    eax, di\n        mov      ecx, esi\n        shl      rcx, 32\n-       mov      eax, eax\n        or       rax, rcx\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.25\n G_M2819_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 16, prolog size 0, PerfScore 2.50, instruction count 6, allocated bytes for code 16 (MethodHash=7524f4fc) for method K4os.Compression.LZ4.Streams.Abstractions.ReadResult:Create[short](short,int):K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short] (FullOpts)\n\u002B; Total bytes of code 13, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 13 (MethodHash=7524f4fc) for method K4os.Compression.LZ4.Streams.Abstractions.ReadResult:Create[short](short,int):K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":16,"DiffBytes":13},{"Assembly":"K4os.Compression.LZ4.Streams.dasm","Method":"K4os.Compression.LZ4.Streams.Abstractions.ReadResult:Create[byte](byte,int):K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[byte] (FullOpts)","Category":"same-size","Description":"14 -\u003E 14 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method K4os.Compression.LZ4.Streams.Abstractions.ReadResult:Create[byte](byte,int):K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[byte] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   ubyte  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CK4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[byte]\u003E\n ;  V04 tmp2         [V04,T02] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.\u003CStream\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03.\u003CBytes\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M51451_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M51451_IG02:\n-       movzx    rax, dil\n\u002B       movzx    eax, dil\n        mov      ecx, esi\n        shl      rcx, 32\n        or       rax, rcx\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 1.25\n G_M51451_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 14, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 14 (MethodHash=64113704) for method K4os.Compression.LZ4.Streams.Abstractions.ReadResult:Create[byte](byte,int):K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[byte] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":14,"DiffBytes":14},{"Assembly":"K4os.Compression.LZ4.dasm","Method":"K4os.Compression.LZ4.Engine.LL32:LZ4_decompress_generic(ptr,ptr,int,int,bool,bool,int,ptr,ptr,uint):int (FullOpts)","Category":"improvement","Description":"2,197 -\u003E 2,195 bytes (-2)","ExtraInfo":null,"Diff":"@@ -168,7 \u002B168,7 @@ G_M47141_IG04:\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.12\n G_M47141_IG05:\n        mov      qword ptr [rbp-0x60], rax\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n        mov      dword ptr [rbp-0x94], r8d\n        mov      r13d, r8d\n        mov      dword ptr [rbp-0x64], r13d\n@@ -180,7 \u002B180,7 @@ G_M47141_IG05:\n G_M47141_IG06:\n        cmp      dword ptr [rbp\u002B0x28], 0x10000\n        setb     r9b\n-       movzx    r9, r9b\n\u002B       movzx    r9d, r9b\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.88\n G_M47141_IG07:\n        mov      dword ptr [rbp-0x68], r9d\n@@ -235,7 \u002B235,7 @@ G_M47141_IG10:\n G_M47141_IG11:\n        cmp      r11, qword ptr [rbp-0x78]\n        setbe    r12b\n-       movzx    r12, r12b\n\u002B       movzx    r12d, r12b\n        test     r12d, r9d\n        jne      G_M47141_IG43\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 6.00\n@@ -251,7 \u002B251,7 @@ G_M47141_IG12:\n        jae      SHORT G_M47141_IG18\n \t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 9.50\n G_M47141_IG13:\n-       movzx    rax, byte  ptr [rcx]\n\u002B       movzx    eax, byte  ptr [rcx]\n        inc      rcx\n        add      r12d, eax\n        test     r8d, r8d\n@@ -325,7 \u002B325,7 @@ G_M47141_IG23:\n        mov      r12, r10\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 2.50\n G_M47141_IG24:\n-       movzx    rdx, word  ptr [rax]\n\u002B       movzx    edx, word  ptr [rax]\n        add      rax, 2\n        mov      esi, edx\n        mov      r9, r13\n@@ -515,7 \u002B515,7 @@ G_M47141_IG45:\n        mov      edi, dword ptr [rbp-0x7C]\n        mov      edx, edi\n        and      edx, 15\n-       movzx    rdi, word  ptr [rcx]\n\u002B       movzx    edi, word  ptr [rcx]\n        add      rcx, 2\n        mov      r9d, edi\n        mov      r12, r11\n@@ -549,7 \u002B549,7 @@ G_M47141_IG48:\n        mov      r8d, dword ptr [rbp-0x94]\n \t\t\t\t\t\t;; size=7 bbWeight=8 PerfScore 8.00\n G_M47141_IG49:\n-       movzx    rax, byte  ptr [rcx]\n\u002B       movzx    eax, byte  ptr [rcx]\n        inc      rcx\n        add      r9d, eax\n        test     r8d, r8d\n@@ -613,13 \u002B613,13 @@ G_M47141_IG57:\n        align    [11 bytes for IG61]\n \t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 13.00\n G_M47141_IG58:\n-       movzx    rax, byte  ptr [r12]\n\u002B       movzx    eax, byte  ptr [r12]\n        mov      byte  ptr [r11], al\n-       movzx    rax, byte  ptr [r12\u002B0x01]\n\u002B       movzx    eax, byte  ptr [r12\u002B0x01]\n        mov      byte  ptr [r11\u002B0x01], al\n-       movzx    rax, byte  ptr [r12\u002B0x02]\n\u002B       movzx    eax, byte  ptr [r12\u002B0x02]\n        mov      byte  ptr [r11\u002B0x02], al\n-       movzx    rax, byte  ptr [r12\u002B0x03]\n\u002B       movzx    eax, byte  ptr [r12\u002B0x03]\n        mov      byte  ptr [r11\u002B0x03], al\n        mov      eax, edi\n        mov      r13, 0xD1FFAB1E\n@@ -698,13 \u002B698,13 @@ G_M47141_IG68:\n        lea      r11, [rdx\u002B0x01]\n        mov      rdi, r12\n        lea      r12, [rdi\u002B0x01]\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      byte  ptr [rdx], dil\n        cmp      r11, r9\n        jb       SHORT G_M47141_IG68\n        jmp      SHORT G_M47141_IG62\n \t\t  ;; NOP compensation instructions of 3 bytes.\n-\t\t\t\t\t\t;; size=31 bbWeight=16 PerfScore 124.00\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=16 PerfScore 124.00\n G_M47141_IG69:\n        mov      edi, esi\n        sub      edi, r11d\n@@ -729,8 \u002B729,8 @@ G_M47141_IG71:\n G_M47141_IG72:\n        mov      r9, qword ptr [rbp-0x90]\n        jmp      SHORT G_M47141_IG76\n-       align    [3 bytes for IG75]\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n\u002B       align    [4 bytes for IG75]\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.00\n G_M47141_IG73:\n        mov      qword ptr [rbp-0x40], rcx\n        mov      edx, edx\n@@ -754,11 \u002B754,11 @@ G_M47141_IG75:\n        lea      r11, [rdx\u002B0x01]\n        mov      rdi, r12\n        lea      r12, [rdi\u002B0x01]\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      byte  ptr [rdx], dil\n        cmp      r11, r9\n        jb       SHORT G_M47141_IG75\n-\t\t\t\t\t\t;; size=26 bbWeight=16 PerfScore 92.00\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=16 PerfScore 92.00\n G_M47141_IG76:\n        mov      r11, r9\n        mov      rsi, qword ptr [rbp-0x58]\n@@ -768,8 \u002B768,8 @@ G_M47141_IG76:\n G_M47141_IG77:\n        mov      rdi, rcx\n        jmp      G_M47141_IG88\n-       align    [6 bytes for IG86]\n-\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.25\n\u002B       align    [7 bytes for IG86]\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.25\n G_M47141_IG78:\n        mov      edi, edx\n        add      rdi, r11\n@@ -865,31 \u002B865,31 @@ G_M47141_IG86:\n        mov      r9, r11\n        lea      r11, [r9\u002B0x01]\n        lea      r12, [rdi\u002B0x01]\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      byte  ptr [r9], dil\n        cmp      r11, rdx\n        mov      rdi, r12\n        jb       SHORT G_M47141_IG86\n-\t\t\t\t\t\t;; size=26 bbWeight=16 PerfScore 92.00\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=16 PerfScore 92.00\n G_M47141_IG87:\n        mov      rdi, rcx\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M47141_IG88:\n        lea      rdx, [rdi\u002B0x01]\n        mov      rcx, rdx\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      dword ptr [rbp-0x7C], edi\n        mov      edx, edi\n        shr      edx, 4\n        test     r8d, r8d\n        je       G_M47141_IG10\n-\t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 23.00\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=4 PerfScore 23.00\n G_M47141_IG89:\n        cmp      edx, 15\n        je       G_M47141_IG12\n        cmp      rcx, qword ptr [rbp-0x70]\n        setb     r9b\n-       movzx    r9, r9b\n\u002B       movzx    r9d, r9b\n        jmp      G_M47141_IG11\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 10.00\n G_M47141_IG90:\n@@ -936,5 \u002B936,5 @@ G_M47141_IG93:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2197, prolog size 39, PerfScore 1633.25, instruction count 624, allocated bytes for code 2197 (MethodHash=1eb147da) for method K4os.Compression.LZ4.Engine.LL32:LZ4_decompress_generic(ptr,ptr,int,int,bool,bool,int,ptr,ptr,uint):int (FullOpts)\n\u002B; Total bytes of code 2195, prolog size 39, PerfScore 1633.25, instruction count 624, allocated bytes for code 2195 (MethodHash=1eb147da) for method K4os.Compression.LZ4.Engine.LL32:LZ4_decompress_generic(ptr,ptr,int,int,bool,bool,int,ptr,ptr,uint):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2197,"DiffBytes":2195},{"Assembly":"K4os.Compression.LZ4.dasm","Method":"K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions:Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,byref,int,bool):int (FullOpts)","Category":"same-size","Description":"97 -\u003E 97 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,70 \u002B1,70 @@\n ; Assembly listing for method K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions:Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,byref,int,bool):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CK4os.Compression.LZ4.Encoders.ILZ4Encoder\u003E\n ;  V01 arg1         [V01,T01] (  5,  5   )   byref  -\u003E  rbx         single-def\n ;  V02 arg2         [V02,T03] (  3,  3   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T04] (  3,  3   )   ubyte  -\u003E  rcx         single-def\n ;  V04 loc0         [V04,T05] (  5,  4.50)     int  -\u003E  rax         single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T06] (  2,  4   )    long  -\u003E  rcx         \u0022impAppendStmt\u0022\n ;  V07 tmp2         [V07,T00] (  5,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 8\n \n G_M52726_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M52726_IG02:\n        mov      rsi, qword ptr [rbx]\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        mov      r11, 0xD1FFAB1E      ; code for K4os.Compression.LZ4.Encoders.ILZ4Encoder:Encode(ptr,int,bool):int:this\n        call     [r11]K4os.Compression.LZ4.Encoders.ILZ4Encoder:Encode(ptr,int,bool):int:this\n        mov      rcx, qword ptr [rbx]\n        mov      edx, eax\n        test     edx, edx\n        jge      SHORT G_M52726_IG04\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 9.00\n G_M52726_IG03:\n        mov      edx, eax\n        neg      edx\n        js       SHORT G_M52726_IG06\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.75\n G_M52726_IG04:\n        mov      edx, edx\n        add      rcx, rdx\n        mov      qword ptr [rbx], rcx\n        xor      ecx, ecx\n        mov      edx, 2\n        mov      edi, 3\n        test     eax, eax\n        cmovge   edx, edi\n        test     eax, eax\n        mov      eax, edx\n        cmove    eax, ecx\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 4.00\n G_M52726_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M52726_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Math:ThrowNegateTwosCompOverflow()\n        call     [rax]System.Math:ThrowNegateTwosCompOverflow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 97, prolog size 8, PerfScore 19.75, instruction count 34, allocated bytes for code 97 (MethodHash=a03e3209) for method K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions:Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,byref,int,bool):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":97,"DiffBytes":97},{"Assembly":"K4os.Hash.xxHash.dasm","Method":"K4os.Hash.xxHash.XXH32:XXH32_digest(ptr):uint (FullOpts)","Category":"improvement","Description":"192 -\u003E 191 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,106 \u002B1,106 @@\n ; Assembly listing for method K4os.Hash.xxHash.XXH32:XXH32_digest(ptr):uint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 7 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] ( 12,  9.50)    long  -\u003E  rdi         single-def\n ;  V01 loc0         [V01,T01] ( 11, 34.50)    long  -\u003E  rax        \n ;  V02 loc1         [V02,T03] (  5, 10.50)    long  -\u003E  rcx         single-def\n ;  V03 loc2         [V03,T00] ( 20, 43   )     int  -\u003E  rdx        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T04] (  2,  2   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;  V06 tmp2         [V06,T05] (  2,  2   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;  V07 tmp3         [V07,T06] (  2,  2   )     int  -\u003E  rdx         \u0022impAppendStmt\u0022\n ;  V08 tmp4         [V08,T07] (  2,  2   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;  V09 tmp5         [V09,T08] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;  V10 tmp6         [V10,T09] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;  V11 tmp7         [V11,T10] (  2,  2   )     int  -\u003E  rsi         \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M26833_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M26833_IG02:\n        lea      rax, [rdi\u002B0x18]\n        mov      ecx, dword ptr [rdi\u002B0x28]\n        lea      rcx, [rdi\u002Brcx\u002B0x18]\n        cmp      byte  ptr [rdi\u002B0x04], 0\n        jne      SHORT G_M26833_IG04\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.50\n G_M26833_IG03:\n        mov      edx, dword ptr [rdi\u002B0x10]\n        add      edx, 0xD1FFAB1E\n        jmp      SHORT G_M26833_IG05\n        align    [7 bytes for IG06]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.12\n G_M26833_IG04:\n        mov      edx, dword ptr [rdi\u002B0x08]\n        rol      edx, 1\n        mov      esi, dword ptr [rdi\u002B0x0C]\n        rol      esi, 7\n        add      edx, esi\n        mov      esi, dword ptr [rdi\u002B0x10]\n        rol      esi, 12\n        add      edx, esi\n        mov      esi, dword ptr [rdi\u002B0x14]\n        rol      esi, 18\n        add      edx, esi\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 5.62\n G_M26833_IG05:\n        add      edx, dword ptr [rdi]\n        lea      rdi, [rax\u002B0x04]\n        cmp      rdi, rcx\n        ja       SHORT G_M26833_IG07\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M26833_IG06:\n        imul     edi, dword ptr [rax], 0xD1FFAB1E\n        add      edx, edi\n        rol      edx, 17\n        imul     edx, edx, 0xD1FFAB1E\n        add      rax, 4\n        lea      rdi, [rax\u002B0x04]\n        cmp      rdi, rcx\n        jbe      SHORT G_M26833_IG06\n \t\t\t\t\t\t;; size=30 bbWeight=4 PerfScore 39.00\n G_M26833_IG07:\n        cmp      rax, rcx\n        jae      SHORT G_M26833_IG09\n        align    [13 bytes for IG08]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 0.75\n G_M26833_IG08:\n-       movzx    rdi, byte  ptr [rax]\n\u002B       movzx    edi, byte  ptr [rax]\n        imul     edi, edi, 0xD1FFAB1E\n        add      edx, edi\n        rol      edx, 11\n        imul     edx, edx, 0xD1FFAB1E\n        inc      rax\n        cmp      rax, rcx\n        jb       SHORT G_M26833_IG08\n-\t\t\t\t\t\t;; size=29 bbWeight=4 PerfScore 33.00\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 33.00\n G_M26833_IG09:\n        mov      eax, edx\n        shr      eax, 15\n        xor      eax, edx\n        imul     edx, eax, 0xD1FFAB1E\n        mov      eax, edx\n        shr      eax, 13\n        xor      eax, edx\n        imul     edx, eax, 0xD1FFAB1E\n        mov      eax, edx\n        shr      eax, 16\n        xor      eax, edx\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 7.00\n G_M26833_IG10:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n-; Total bytes of code 192, prolog size 4, PerfScore 100.50, instruction count 58, allocated bytes for code 192 (MethodHash=a34b972e) for method K4os.Hash.xxHash.XXH32:XXH32_digest(ptr):uint (FullOpts)\n\u002B; Total bytes of code 191, prolog size 4, PerfScore 100.50, instruction count 58, allocated bytes for code 191 (MethodHash=a34b972e) for method K4os.Hash.xxHash.XXH32:XXH32_digest(ptr):uint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":192,"DiffBytes":191},{"Assembly":"K4os.Hash.xxHash.dasm","Method":"K4os.Hash.xxHash.XXH32:XXH32_hash(ptr,int,uint):uint (FullOpts)","Category":"same-size","Description":"290 -\u003E 290 bytes (0)","ExtraInfo":null,"Diff":"@@ -116,7 \u002B116,7 @@ G_M12286_IG09:\n        align    [0 bytes for IG10]\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M12286_IG10:\n-       movzx    rcx, byte  ptr [rdi]\n\u002B       movzx    ecx, byte  ptr [rdi]\n        imul     ecx, ecx, 0xD1FFAB1E\n        add      ecx, edx\n        rol      ecx, 11","Truncated":true,"BaseBytes":290,"DiffBytes":290},{"Assembly":"KellermanSoftware.Compare-NET-Objects.dasm","Method":"KellermanSoftware.CompareNetObjects.TypeComparers.ByteArrayComparer:CompareItems(KellermanSoftware.CompareNetObjects.CompareParms):this (FullOpts)","Category":"improvement","Description":"918 -\u003E 913 bytes (-5)","ExtraInfo":null,"Diff":"@@ -302,17 \u002B302,17 @@ G_M1488_IG04:\n        cmp      qword ptr [rax], rdi\n        jne      SHORT G_M1488_IG05\n        mov      byte  ptr [rbp-0x30], 1\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        mov      byte  ptr [rbp-0x2F], dil\n        jmp      SHORT G_M1488_IG06\n-\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 9.25\n G_M1488_IG05:\n        mov      word  ptr [rbp-0x30], 0\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.00\n G_M1488_IG06:\n-       movzx    rax, byte  ptr [rbp-0x30]\n\u002B       movzx    eax, byte  ptr [rbp-0x30]\n        mov      byte  ptr [rbp-0x3C], al\n-       movzx    rcx, byte  ptr [rbp-0x2F]\n\u002B       movzx    ecx, byte  ptr [rbp-0x2F]\n        mov      byte  ptr [rbp-0x40], cl\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IEnumerator:get_Current():System.Object:this\n@@ -325,26 \u002B325,26 @@ G_M1488_IG07:\n        cmp      qword ptr [rax], rdi\n        jne      SHORT G_M1488_IG08\n        mov      byte  ptr [rbp-0x38], 1\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        mov      byte  ptr [rbp-0x37], dil\n        jmp      SHORT G_M1488_IG09\n-\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 9.25\n G_M1488_IG08:\n        mov      word  ptr [rbp-0x38], 0\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.00\n G_M1488_IG09:\n-       movzx    rax, byte  ptr [rbp-0x38]\n\u002B       movzx    eax, byte  ptr [rbp-0x38]\n        mov      byte  ptr [rbp-0x44], al\n-       movzx    rcx, byte  ptr [rbp-0x37]\n\u002B       movzx    ecx, byte  ptr [rbp-0x37]\n        mov      byte  ptr [rbp-0x48], cl\n        cmp      byte  ptr [rbp-0x3C], 0\n        je       SHORT G_M1488_IG11\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 24.00\n G_M1488_IG10:\n-       movzx    rdi, byte  ptr [rbp-0x40]\n\u002B       movzx    edi, byte  ptr [rbp-0x40]\n        mov      r8d, 1\n        jmp      SHORT G_M1488_IG12\n-\t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 6.50\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 6.50\n G_M1488_IG11:\n        xor      r8d, r8d\n        xor      edi, edi\n@@ -354,9 \u002B354,9 @@ G_M1488_IG12:\n        je       SHORT G_M1488_IG14\n \t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 5.00\n G_M1488_IG13:\n-       movzx    r9, cl\n\u002B       movzx    r9d, cl\n        mov      r10d, 1\n-       movzx    rcx, byte  ptr [rbp-0x48]\n\u002B       movzx    ecx, byte  ptr [rbp-0x48]\n        jmp      SHORT G_M1488_IG15\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 7.00\n G_M1488_IG14:\n@@ -366,10 \u002B366,10 @@ G_M1488_IG14:\n G_M1488_IG15:\n        cmp      edi, r9d\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        cmp      r8b, r10b\n        sete     r8b\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n        test     edi, r8d\n        jne      G_M1488_IG33\n \t\t\t\t\t\t;; size=31 bbWeight=4 PerfScore 13.00\n@@ -436,7 \u002B436,7 @@ G_M1488_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n-       movzx    rax, byte  ptr [rbp-0x40]\n\u002B       movzx    eax, byte  ptr [rbp-0x40]\n        mov      byte  ptr [rsi\u002B0x08], al\n        jmp      SHORT G_M1488_IG23\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.50\n@@ -458,7 \u002B458,7 @@ G_M1488_IG24:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n-       movzx    rax, byte  ptr [rbp-0x48]\n\u002B       movzx    eax, byte  ptr [rbp-0x48]\n        mov      byte  ptr [rsi\u002B0x08], al\n        jmp      SHORT G_M1488_IG26\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.50\n@@ -480,10 \u002B480,10 @@ G_M1488_IG27:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n-       movzx    rdi, byte  ptr [rbp-0x40]\n\u002B       movzx    edi, byte  ptr [rbp-0x40]\n        mov      byte  ptr [rsi\u002B0x08], dil\n        jmp      SHORT G_M1488_IG29\n-\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.50\n G_M1488_IG28:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n@@ -498,10 \u002B498,10 @@ G_M1488_IG30:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n-       movzx    rdi, byte  ptr [rbp-0x48]\n\u002B       movzx    edi, byte  ptr [rbp-0x48]\n        mov      byte  ptr [rsi\u002B0x08], dil\n        jmp      SHORT G_M1488_IG32\n-\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.50\n G_M1488_IG31:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n@@ -539,5 \u002B539,5 @@ G_M1488_IG34:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 918, prolog size 25, PerfScore 399.50, instruction count 222, allocated bytes for code 918 (MethodHash=5e74fa2f) for method KellermanSoftware.CompareNetObjects.TypeComparers.ByteArrayComparer:CompareItems(KellermanSoftware.CompareNetObjects.CompareParms):this (FullOpts)\n\u002B; Total bytes of code 913, prolog size 25, PerfScore 399.50, instruction count 222, allocated bytes for code 913 (MethodHash=5e74fa2f) for method KellermanSoftware.CompareNetObjects.TypeComparers.ByteArrayComparer:CompareItems(KellermanSoftware.CompareNetObjects.CompareParms):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":918,"DiffBytes":913},{"Assembly":"KellermanSoftware.Compare-NET-Objects.dasm","Method":"KellermanSoftware.CompareNetObjects.Cache:GetPropertyInfo(KellermanSoftware.CompareNetObjects.ComparisonConfig,System.Type):System.Collections.Generic.IEnumerable\u00601[System.Reflection.PropertyInfo] (FullOpts)","Category":"same-size","Description":"428 -\u003E 428 bytes (0)","ExtraInfo":null,"Diff":"@@ -68,17 \u002B68,17 @@ G_M7232_IG04:\n        jne      G_M7232_IG12\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 2.50\n G_M7232_IG05:\n-       movzx    rdi, byte  ptr [r15\u002B0xE0]\n\u002B       movzx    edi, byte  ptr [r15\u002B0xE0]\n        or       edi, r13d\n        je       SHORT G_M7232_IG06\n-       movzx    rdi, byte  ptr [r15\u002B0xE3]\n\u002B       movzx    edi, byte  ptr [r15\u002B0xE3]\n        test     edi, edi\n        je       SHORT G_M7232_IG09\n        test     edi, edi\n        jne      SHORT G_M7232_IG08\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 3.88\n G_M7232_IG06:\n-       movzx    rdi, byte  ptr [r15\u002B0xE3]\n\u002B       movzx    edi, byte  ptr [r15\u002B0xE3]\n        test     edi, edi\n        je       SHORT G_M7232_IG07\n        mov      rdi, rbx","Truncated":true,"BaseBytes":428,"DiffBytes":428},{"Assembly":"KubernetesClient.dasm","Method":"k8s.Models.V1PodSpec:GetHashCode():int:this (FullOpts)","Category":"improvement","Description":"2,656 -\u003E 2,649 bytes (-7)","ExtraInfo":null,"Diff":"@@ -262,7 \u002B262,7 @@ G_M56440_IG06:\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x20], rdi\n        imul     edi, eax, 0xD1FFAB1E\n-       movzx    rax, byte  ptr [rbx\u002B0x100]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x100]\n        mov      rcx, qword ptr [rbx\u002B0x108]\n        test     eax, eax\n        je       SHORT G_M56440_IG08\n@@ -295,15 \u002B295,15 @@ G_M56440_IG11:\n G_M56440_IG12:\n        add      eax, r15d\n        imul     edi, eax, 0xD1FFAB1E\n-       movzx    rax, byte  ptr [rbx\u002B0x110]\n-       movzx    rcx, byte  ptr [rbx\u002B0x111]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x110]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x111]\n        test     eax, eax\n        je       SHORT G_M56440_IG14\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.50\n G_M56440_IG13:\n        test     ecx, ecx\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M56440_IG15\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.50\n G_M56440_IG14:\n@@ -378,15 \u002B378,15 @@ G_M56440_IG24:\n G_M56440_IG25:\n        add      eax, r15d\n        imul     edi, eax, 0xD1FFAB1E\n-       movzx    rax, byte  ptr [rbx\u002B0x112]\n-       movzx    rcx, byte  ptr [rbx\u002B0x113]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x112]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x113]\n        test     eax, eax\n        je       SHORT G_M56440_IG27\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.50\n G_M56440_IG26:\n        test     ecx, ecx\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M56440_IG28\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.50\n G_M56440_IG27:\n@@ -455,15 \u002B455,15 @@ G_M56440_IG36:\n        mov      gword ptr [rbp-0x50], rsi\n        add      eax, r15d\n        imul     esi, eax, 0xD1FFAB1E\n-       movzx    rdi, byte  ptr [rbx\u002B0x114]\n-       movzx    rdx, byte  ptr [rbx\u002B0x115]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x114]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x115]\n        test     edi, edi\n        je       SHORT G_M56440_IG38\n-\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.75\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 8.75\n G_M56440_IG37:\n        test     edx, edx\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M56440_IG39\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M56440_IG38:\n@@ -472,15 \u002B472,15 @@ G_M56440_IG38:\n G_M56440_IG39:\n        add      esi, edi\n        imul     esi, esi, 0xD1FFAB1E\n-       movzx    rdi, byte  ptr [rbx\u002B0x116]\n-       movzx    rdx, byte  ptr [rbx\u002B0x117]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x116]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x117]\n        test     edi, edi\n        je       SHORT G_M56440_IG41\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.50\n G_M56440_IG40:\n        test     edx, edx\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M56440_IG42\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M56440_IG41:\n@@ -489,15 \u002B489,15 @@ G_M56440_IG41:\n G_M56440_IG42:\n        add      esi, edi\n        imul     esi, esi, 0xD1FFAB1E\n-       movzx    rdi, byte  ptr [rbx\u002B0x118]\n-       movzx    rdx, byte  ptr [rbx\u002B0x119]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x118]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x119]\n        test     edi, edi\n        je       SHORT G_M56440_IG44\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.50\n G_M56440_IG43:\n        test     edx, edx\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M56440_IG45\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M56440_IG44:\n@@ -506,15 \u002B506,15 @@ G_M56440_IG44:\n G_M56440_IG45:\n        add      esi, edi\n        imul     esi, esi, 0xD1FFAB1E\n-       movzx    rdi, byte  ptr [rbx\u002B0x11A]\n-       movzx    rdx, byte  ptr [rbx\u002B0x11B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x11A]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x11B]\n        test     edi, edi\n        je       SHORT G_M56440_IG47\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.50\n G_M56440_IG46:\n        test     edx, edx\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M56440_IG48\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M56440_IG47:\n@@ -739,7 \u002B739,7 @@ G_M56440_IG78:\n G_M56440_IG79:\n        add      eax, r15d\n        imul     esi, eax, 0xD1FFAB1E\n-       movzx    rdi, byte  ptr [rbx\u002B0x11C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x11C]\n        mov      edx, dword ptr [rbx\u002B0x120]\n        xor      ecx, ecx\n        test     edi, edi\n@@ -749,7 \u002B749,7 @@ G_M56440_IG79:\n        mov      rdi, gword ptr [rbx\u002B0x80]\n        test     rdi, rdi\n        je       SHORT G_M56440_IG81\n-\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 12.75\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.75\n G_M56440_IG80:\n        mov      esi, dword ptr [rdi\u002B0x08]\n        add      esi, esi\n@@ -988,15 \u002B988,15 @@ G_M56440_IG114:\n G_M56440_IG115:\n        add      eax, r15d\n        imul     esi, eax, 0xD1FFAB1E\n-       movzx    rdi, byte  ptr [rbx\u002B0x124]\n-       movzx    rdx, byte  ptr [rbx\u002B0x125]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x124]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x125]\n        test     edi, edi\n        je       SHORT G_M56440_IG117\n-\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.50\n G_M56440_IG116:\n        test     edx, edx\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M56440_IG118\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M56440_IG117:\n@@ -1005,15 \u002B1005,15 @@ G_M56440_IG117:\n G_M56440_IG118:\n        add      esi, edi\n        imul     esi, esi, 0xD1FFAB1E\n-       movzx    rdi, byte  ptr [rbx\u002B0x126]\n-       movzx    rdx, byte  ptr [rbx\u002B0x127]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x126]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x127]\n        test     edi, edi\n        je       SHORT G_M56440_IG120\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.50\n G_M56440_IG119:\n        test     edx, edx\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M56440_IG121\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M56440_IG120:\n@@ -1042,7 \u002B1042,7 @@ G_M56440_IG123:\n G_M56440_IG124:\n        add      eax, r15d\n        imul     edi, eax, 0xD1FFAB1E\n-       movzx    rax, byte  ptr [rbx\u002B0x128]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x128]\n        mov      rcx, qword ptr [rbx\u002B0x130]\n        test     eax, eax\n        je       SHORT G_M56440_IG126\n@@ -1173,5 \u002B1173,5 @@ G_M56440_IG143:\n        ret      \n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.75\n \n-; Total bytes of code 2656, prolog size 59, PerfScore 545.83, instruction count 668, allocated bytes for code 2656 (MethodHash=c2fa2387) for method k8s.Models.V1PodSpec:GetHashCode():int:this (FullOpts)\n\u002B; Total bytes of code 2649, prolog size 59, PerfScore 545.83, instruction count 668, allocated bytes for code 2649 (MethodHash=c2fa2387) for method k8s.Models.V1PodSpec:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2656,"DiffBytes":2649},{"Assembly":"KubernetesClient.dasm","Method":"k8s.AbstractKubernetes\u002B\u003CIAdmissionregistrationV1Operations_CreateMutatingWebhookConfigurationWithHttpMessagesAsync\u003Ed__422\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,455 -\u003E 1,455 bytes (0)","ExtraInfo":null,"Diff":"@@ -292,7 \u002B292,7 @@ G_M52546_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n-       movzx    rdi, byte  ptr [r12\u002B0x01]\n\u002B       movzx    edi, byte  ptr [r12\u002B0x01]\n        mov      byte  ptr [rsi\u002B0x08], dil\n        jmp      SHORT G_M52546_IG14\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.25","Truncated":true,"BaseBytes":1455,"DiffBytes":1455},{"Assembly":"LaunchDarkly.Cache.dasm","Method":"LaunchDarkly.Cache.CacheImpl\u00602[byte,System.Nullable\u00601[int]]:PurgeExpiredEntries():this (FullOpts)","Category":"improvement","Description":"218 -\u003E 216 bytes (-2)","ExtraInfo":null,"Diff":"@@ -53,7 \u002B53,7 @@ G_M44781_IG03:\n \t\t\t\t\t\t;; size=14 bbWeight=8 PerfScore 48.00\n G_M44781_IG04:\n        mov      rsi, gword ptr [rsi\u002B0x08]\n-       movzx    rsi, byte  ptr [rsi\u002B0x20]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x20]\n        mov      rdi, gword ptr [rdi\u002B0x10]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary\u00602[byte,System.__Canon]:get_Item(byte):System.__Canon:this\n        call     [r11]System.Collections.Generic.IDictionary\u00602[byte,System.__Canon]:get_Item(byte):System.__Canon:this\n@@ -66,7 \u002B66,7 @@ G_M44781_IG04:\n        mov      rdi, gword ptr [rbp-0x08]\n        mov      rsi, gword ptr [rdi\u002B0x18]\n        mov      rsi, gword ptr [rsi\u002B0x08]\n-       movzx    rsi, byte  ptr [rsi\u002B0x20]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x20]\n        mov      rdi, gword ptr [rdi\u002B0x10]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary\u00602[byte,System.__Canon]:Remove(byte):bool:this\n        call     [r11]System.Collections.Generic.IDictionary\u00602[byte,System.__Canon]:Remove(byte):bool:this\n@@ -76,7 \u002B76,7 @@ G_M44781_IG04:\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.LinkedList\u00601[byte]:RemoveFirst():this\n        jmp      SHORT G_M44781_IG03\n-\t\t\t\t\t\t;; size=105 bbWeight=4 PerfScore 154.00\n\u002B\t\t\t\t\t\t;; size=103 bbWeight=4 PerfScore 154.00\n G_M44781_IG05:\n        mov      rdi, gword ptr [rbp-0x08]\n        mov      rdi, gword ptr [rdi\u002B0x20]\n@@ -106,5 \u002B106,5 @@ G_M44781_IG09:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 218, prolog size 14, PerfScore 223.00, instruction count 57, allocated bytes for code 218 (MethodHash=2ee85112) for method LaunchDarkly.Cache.CacheImpl\u00602[byte,System.Nullable\u00601[int]]:PurgeExpiredEntries():this (FullOpts)\n\u002B; Total bytes of code 216, prolog size 14, PerfScore 223.00, instruction count 57, allocated bytes for code 216 (MethodHash=2ee85112) for method LaunchDarkly.Cache.CacheImpl\u00602[byte,System.Nullable\u00601[int]]:PurgeExpiredEntries():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":218,"DiffBytes":216},{"Assembly":"LaunchDarkly.Cache.dasm","Method":"LaunchDarkly.Cache.CacheBuilder\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:WithInitialCapacity(System.Nullable\u00601[int]):LaunchDarkly.Cache.CacheBuilder\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,66 \u002B1,66 @@\n ; Assembly listing for method LaunchDarkly.Cache.CacheBuilder\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:WithInitialCapacity(System.Nullable\u00601[int]):LaunchDarkly.Cache.CacheBuilder\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         this class-hnd single-def \u003CLaunchDarkly.Cache.CacheBuilder\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V04.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V07 tmp5         [V07,T02] (  3,  3   )   ubyte  -\u003E  rax         \u0022V01.[000..001)\u0022\n ;  V08 tmp6         [V08,T03] (  3,  2.50)     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n ;  V09 rat0         [V09,T01] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 8\n \n G_M54129_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M54129_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shr      rsi, 32\n        test     eax, eax\n        je       SHORT G_M54129_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.00\n G_M54129_IG03:\n        test     esi, esi\n        jl       SHORT G_M54129_IG06\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.62\n G_M54129_IG04:\n        mov      byte  ptr [rdi\u002B0x30], al\n        mov      dword ptr [rdi\u002B0x34], esi\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M54129_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M54129_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027must be \u003E= 0 if not null\u0027\n        mov      rdx, 0xD1FFAB1E      ; \u0027initialCapacity\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String,System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=62 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 8, PerfScore 10.62, instruction count 28, allocated bytes for code 102 (MethodHash=96e42c8e) for method LaunchDarkly.Cache.CacheBuilder\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:WithInitialCapacity(System.Nullable\u00601[int]):LaunchDarkly.Cache.CacheBuilder\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"LaunchDarkly.CommonSdk.dasm","Method":"LaunchDarkly.Sdk.Context:NewMulti(LaunchDarkly.Sdk.Context[]):LaunchDarkly.Sdk.Context (FullOpts)","Category":"improvement","Description":"1,663 -\u003E 1,658 bytes (-5)","ExtraInfo":null,"Diff":"@@ -280,25 \u002B280,25 @@ G_M37887_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.Context]:MutateRight(System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.Context]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.Context]:this\n        call     [rax]System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.Context]:MutateRight(System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.Context]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.Context]:this\n        mov      rcx, gword ptr [rax\u002B0x10]\n-       movzx    rsi, byte  ptr [rcx\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rcx\u002B0x1D]\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       movzx    rdi, byte  ptr [rdi\u002B0x1D]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x1D]\n        sub      esi, edi\n        inc      esi\n        cmp      esi, 2\n        ja       SHORT G_M37887_IG18\n        mov      rsi, rax\n-\t\t\t\t\t\t;; size=233 bbWeight=2 PerfScore 117.00\n\u002B\t\t\t\t\t\t;; size=231 bbWeight=2 PerfScore 117.00\n G_M37887_IG17:\n        jmp      G_M37887_IG22\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 4.00\n G_M37887_IG18:\n        mov      rsi, rcx\n        mov      rdi, gword ptr [rsi\u002B0x10]\n-       movzx    rdi, byte  ptr [rdi\u002B0x1D]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x1D]\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        mov      rdx, rsi\n-       movzx    rsi, byte  ptr [rdx\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rdx\u002B0x1D]\n        sub      edi, esi\n        jns      SHORT G_M37887_IG19\n        mov      gword ptr [rbp-0x148], rcx\n@@ -320,7 \u002B320,7 @@ G_M37887_IG18:\n        call     [rax]System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.Context]:MutateBoth(System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.Context],System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.Context]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.Context]:this\n        mov      rsi, rax\n        jmp      SHORT G_M37887_IG20\n-\t\t\t\t\t\t;; size=132 bbWeight=2 PerfScore 66.50\n\u002B\t\t\t\t\t\t;; size=130 bbWeight=2 PerfScore 66.50\n G_M37887_IG19:\n        mov      gword ptr [rbp-0x160], rcx\n        mov      rsi, rdx\n@@ -364,7 \u002B364,7 @@ G_M37887_IG21:\n        mov      rsi, gword ptr [rbp-0x140]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbp-0x138]\n-       movzx    rdi, byte  ptr [rsi\u002B0x1D]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x1D]\n        inc      edi\n        cmp      edi, 255\n        ja       G_M37887_IG39\n@@ -376,7 \u002B376,7 @@ G_M37887_IG21:\n        mov      dword ptr [rax\u002B0x18], edi\n        mov      byte  ptr [rax\u002B0x1C], 0\n        mov      rsi, rax\n-\t\t\t\t\t\t;; size=196 bbWeight=2 PerfScore 64.00\n\u002B\t\t\t\t\t\t;; size=195 bbWeight=2 PerfScore 64.00\n G_M37887_IG22:\n        mov      rax, gword ptr [rbp-0x120]\n        inc      dword ptr [rax\u002B0x20]\n@@ -512,5 \u002B512,5 @@ G_M37887_IG39:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1663, prolog size 68, PerfScore 538.08, instruction count 345, allocated bytes for code 1663 (MethodHash=1cbd6c00) for method LaunchDarkly.Sdk.Context:NewMulti(LaunchDarkly.Sdk.Context[]):LaunchDarkly.Sdk.Context (FullOpts)\n\u002B; Total bytes of code 1658, prolog size 68, PerfScore 538.08, instruction count 345, allocated bytes for code 1658 (MethodHash=1cbd6c00) for method LaunchDarkly.Sdk.Context:NewMulti(LaunchDarkly.Sdk.Context[]):LaunchDarkly.Sdk.Context (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1663,"DiffBytes":1658},{"Assembly":"LaunchDarkly.CommonSdk.dasm","Method":"LaunchDarkly.Sdk.AttributeRef:UnescapePath(System.String):System.String (FullOpts)","Category":"same-size","Description":"415 -\u003E 415 bytes (0)","ExtraInfo":null,"Diff":"@@ -79,7 \u002B79,7 @@ G_M50665_IG03:\n \t\t\t\t\t\t;; size=70 bbWeight=0.50 PerfScore 3.62\n G_M50665_IG04:\n        mov      edi, r13d\n-       movzx    rsi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    esi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        cmp      esi, 126\n        jne      G_M50665_IG09\n \t\t\t\t\t\t;; size=17 bbWeight=4 PerfScore 14.00\n@@ -88,7 \u002B88,7 @@ G_M50665_IG05:\n        cmp      r15d, r13d\n        jle      G_M50665_IG15\n        mov      edi, r13d\n-       movzx    r12, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    r12d, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        cmp      r12d, 48\n        jne      SHORT G_M50665_IG07\n        mov      eax, dword ptr [r14\u002B0x18]","Truncated":true,"BaseBytes":415,"DiffBytes":415},{"Assembly":"LaunchDarkly.EventSource.dasm","Method":"LaunchDarkly.EventSource.Configuration:.ctor(LaunchDarkly.EventSource.ConfigurationBuilder):this (FullOpts)","Category":"improvement","Description":"538 -\u003E 537 bytes (-1)","ExtraInfo":null,"Diff":"@@ -138,7 \u002B138,7 @@ G_M15032_IG10:\n        mov      rsi, gword ptr [rbx\u002B0x40]\n        lea      rdi, bword ptr [r15\u002B0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x58]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x58]\n        mov      byte  ptr [r15\u002B0x50], dil\n        mov      rdi, qword ptr [rbx\u002B0x78]\n        mov      qword ptr [r15\u002B0x70], rdi\n@@ -148,7 \u002B148,7 @@ G_M15032_IG10:\n        mov      r13, gword ptr [rbx\u002B0x28]\n        test     r13, r13\n        je       SHORT G_M15032_IG12\n-\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 18.75\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 18.75\n G_M15032_IG11:\n        mov      rdi, r13\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:get_Count():int:this\n@@ -200,5 \u002B200,5 @@ G_M15032_IG15:\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 538, prolog size 16, PerfScore 95.50, instruction count 134, allocated bytes for code 538 (MethodHash=fa46c547) for method LaunchDarkly.EventSource.Configuration:.ctor(LaunchDarkly.EventSource.ConfigurationBuilder):this (FullOpts)\n\u002B; Total bytes of code 537, prolog size 16, PerfScore 95.50, instruction count 134, allocated bytes for code 537 (MethodHash=fa46c547) for method LaunchDarkly.EventSource.Configuration:.ctor(LaunchDarkly.EventSource.ConfigurationBuilder):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":538,"DiffBytes":537},{"Assembly":"LaunchDarkly.EventSource.dasm","Method":"LaunchDarkly.EventSource.AsyncHelpers\u002B\u003C\u003Ec__1\u00601[byte]:\u003CAllowCancellation\u003Eb__1_0(System.Threading.Tasks.Task\u00601[byte]):byte:this (FullOpts)","Category":"same-size","Description":"44 -\u003E 44 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,48 \u002B1,48 @@\n ; Assembly listing for method LaunchDarkly.EventSource.AsyncHelpers\u002B\u003C\u003Ec__1\u00601[byte]:\u003CAllowCancellation\u003Eb__1_0(System.Threading.Tasks.Task\u00601[byte]):byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CLaunchDarkly.EventSource.AsyncHelpers\u002B\u003C\u003Ec__1\u00601[byte]\u003E\n ;  V01 arg1         [V01,T00] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Threading.Tasks.Task\u00601[byte]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.CompilerServices.TaskAwaiter\u00601[byte]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TaskAwaiter\u00601[byte]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[byte]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u00601[byte]\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V02.m_task (fldOffset=0x0)\u0022 P-INDEP\n ;* V08 tmp5         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V04.m_task (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M57030_IG01:\n        push     rbx\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M57030_IG02:\n        mov      edi, dword ptr [rbx\u002B0x34]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        je       SHORT G_M57030_IG04\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 3.50\n G_M57030_IG03:\n        mov      rdi, rbx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.88\n G_M57030_IG04:\n-       movzx    rax, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M57030_IG05:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 44, prolog size 1, PerfScore 10.12, instruction count 13, allocated bytes for code 44 (MethodHash=d8822139) for method LaunchDarkly.EventSource.AsyncHelpers\u002B\u003C\u003Ec__1\u00601[byte]:\u003CAllowCancellation\u003Eb__1_0(System.Threading.Tasks.Task\u00601[byte]):byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":44,"DiffBytes":44},{"Assembly":"LaunchDarkly.InternalSdk.dasm","Method":"LaunchDarkly.Sdk.Internal.Concurrent.StateMonitor\u00602\u002B\u003CWaitForAsync\u003Ed__12[byte,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,701 -\u003E 1,692 bytes (-9)","ExtraInfo":null,"Diff":"@@ -184,7 \u002B184,7 @@ G_M27808_IG04:\n        call     [rcx]System.Threading.Monitor:Enter(System.Object)\n        mov      dword ptr [rbp-0x30], 1\n        mov      rax, gword ptr [rbp-0x68]\n-       movzx    rsi, byte  ptr [rax\u002B0x28]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x28]\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      rcx, gword ptr [rdi\u002B0x08]\n        mov      rdi, gword ptr [rcx\u002B0x10]\n@@ -216,7 \u002B216,7 @@ G_M27808_IG04:\n        cmp      dword ptr [rdi], edi\n        call     [rcx]System.Collections.Generic.LinkedList\u00601[System.__Canon]:AddFirst(System.__Canon):System.Collections.Generic.LinkedListNode\u00601[System.__Canon]:this\n        jmp      SHORT G_M27808_IG07\n-\t\t\t\t\t\t;; size=154 bbWeight=1 PerfScore 46.00\n\u002B\t\t\t\t\t\t;; size=153 bbWeight=1 PerfScore 46.00\n G_M27808_IG05:\n        mov      byte  ptr [rbp-0x54], 0\n        mov      byte  ptr [rbp-0x58], 0\n@@ -224,11 \u002B224,11 @@ G_M27808_IG05:\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.00\n G_M27808_IG06:\n        mov      rdi, gword ptr [rbp-0x68]\n-       movzx    rdi, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x28]\n        mov      byte  ptr [rbp-0x54], 1\n        mov      byte  ptr [rbp-0x58], dil\n        jmp      G_M27808_IG23\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 7.00\n G_M27808_IG07:\n        cmp      dword ptr [rbp-0x2C], 0\n        jge      SHORT G_M27808_IG08\n@@ -354,11 \u002B354,11 @@ G_M27808_IG16:\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 8.25\n G_M27808_IG17:\n        mov      rsi, gword ptr [rbp-0x38]\n-       movzx    rsi, byte  ptr [rsi\u002B0x38]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x38]\n        mov      byte  ptr [rbp-0x54], 1\n        mov      byte  ptr [rbp-0x58], sil\n        jmp      SHORT G_M27808_IG21\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 7.00\n G_M27808_IG18:\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        mov      rsi, gword ptr [rsi\u002B0x08]\n@@ -464,19 \u002B464,19 @@ G_M27808_IG28:\n        lea      rbx, bword ptr [r15\u002B0x20]\n        cmp      gword ptr [rbx], 0\n        je       SHORT G_M27808_IG29\n-       movzx    rsi, byte  ptr [rbp-0x54]\n-       movzx    rdi, byte  ptr [rbp-0x58]\n\u002B       movzx    esi, byte  ptr [rbp-0x54]\n\u002B       movzx    edi, byte  ptr [rbp-0x58]\n        shl      edi, 8\n        or       esi, edi\n        mov      rdi, gword ptr [rbx]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[byte]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[byte]],System.Nullable\u00601[byte])\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[byte]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[byte]],System.Nullable\u00601[byte])\n        jmp      G_M27808_IG35\n-\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 16.75\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 16.75\n G_M27808_IG29:\n-       movzx    rdi, byte  ptr [rbp-0x54]\n\u002B       movzx    edi, byte  ptr [rbp-0x54]\n        mov      byte  ptr [rbp-0x40], dil\n-       movzx    rdi, byte  ptr [rbp-0x58]\n\u002B       movzx    edi, byte  ptr [rbp-0x58]\n        mov      byte  ptr [rbp-0x3F], dil\n        cmp      byte  ptr [rbp-0x54], 0\n        je       SHORT G_M27808_IG31\n@@ -484,7 \u002B484,7 @@ G_M27808_IG29:\n        mov      qword ptr [rbp-0x50], rdi\n        mov      edi, dword ptr [rbp-0x58]\n        mov      byte  ptr [rbp-0x48], dil\n-\t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 9.25\n G_M27808_IG30:\n        cmp      word  ptr [rbp-0x40], 0\n        je       SHORT G_M27808_IG32\n@@ -492,12 \u002B492,12 @@ G_M27808_IG30:\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      dword ptr [rsi\u002B0x34], 0xD1FFAB1E\n-       movzx    rdi, byte  ptr [rbp-0x54]\n\u002B       movzx    edi, byte  ptr [rbp-0x54]\n        mov      byte  ptr [rsi\u002B0x38], dil\n-       movzx    rdi, byte  ptr [rbp-0x58]\n\u002B       movzx    edi, byte  ptr [rbp-0x58]\n        mov      byte  ptr [rsi\u002B0x39], dil\n        jmp      SHORT G_M27808_IG34\n-\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 10.50\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 10.50\n G_M27808_IG31:\n        xor      rdi, rdi\n        jne      SHORT G_M27808_IG30\n@@ -638,5 \u002B638,5 @@ RWD16  \tdq\tC30A36E2EB1C4328h\t; -9.22337204e\u002B14\n RWD24  \tdq\t43E0000000000000h\n \n \n-; Total bytes of code 1701, prolog size 39, PerfScore 366.38, instruction count 398, allocated bytes for code 1701 (MethodHash=bfc6935f) for method LaunchDarkly.Sdk.Internal.Concurrent.StateMonitor\u00602\u002B\u003CWaitForAsync\u003Ed__12[byte,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1692, prolog size 39, PerfScore 366.38, instruction count 398, allocated bytes for code 1692 (MethodHash=bfc6935f) for method LaunchDarkly.Sdk.Internal.Concurrent.StateMonitor\u00602\u002B\u003CWaitForAsync\u003Ed__12[byte,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1701,"DiffBytes":1692},{"Assembly":"LaunchDarkly.InternalSdk.dasm","Method":"LaunchDarkly.Sdk.Internal.Concurrent.AsyncUtils:WaitSafely[byte](System.Func\u00601[System.Threading.Tasks.Task\u00601[byte]]):byte (FullOpts)","Category":"same-size","Description":"435 -\u003E 435 bytes (0)","ExtraInfo":null,"Diff":"@@ -152,7 \u002B152,7 @@ G_M26382_IG14:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.88\n G_M26382_IG15:\n-       movzx    rax, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M26382_IG16:\n        add      rsp, 24","Truncated":true,"BaseBytes":435,"DiffBytes":435},{"Assembly":"LaunchDarkly.ServerSdk.dasm","Method":"LaunchDarkly.Sdk.Server.Internal.Model.FeatureFlagSerialization:Read(byref,System.Type,System.Text.Json.JsonSerializerOptions):LaunchDarkly.Sdk.Server.Internal.Model.FeatureFlag:this (FullOpts)","Category":"improvement","Description":"7,647 -\u003E 7,614 bytes (-33)","ExtraInfo":null,"Diff":"@@ -417,10 \u002B417,10 @@ G_M26304_IG05:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n        lea      rdi, [rbp-0x230]\n-       movzx    rsi, byte  ptr [rbp-0x110]\n\u002B       movzx    esi, byte  ptr [rbp-0x110]\n        mov      rax, 0xD1FFAB1E      ; code for LaunchDarkly.Sdk.Internal.JsonConverterHelpers\u002BObjectHelper:.ctor(bool,System.String[]):this\n        call     [rax]LaunchDarkly.Sdk.Internal.JsonConverterHelpers\u002BObjectHelper:.ctor(bool,System.String[]):this\n-\t\t\t\t\t\t;; size=138 bbWeight=1 PerfScore 20.58\n\u002B\t\t\t\t\t\t;; size=137 bbWeight=1 PerfScore 20.58\n G_M26304_IG06:\n        vmovdqu  ymm0, ymmword ptr [rbp-0x230]\n        vmovdqu  ymmword ptr [rbp-0xF0], ymm0\n@@ -495,19 \u002B495,19 @@ G_M26304_IG11:\n        mov      dword ptr [rsp\u002B0x88], edi\n        mov      edi, dword ptr [rbp-0x98]\n        mov      dword ptr [rsp\u002B0x90], edi\n-       movzx    rdi, r13b\n\u002B       movzx    edi, r13b\n        mov      byte  ptr [rsp\u002B0x98], dil\n        mov      r13, qword ptr [rbp-0x258]\n        mov      qword ptr [rsp\u002B0xA0], r13\n        mov      r13d, dword ptr [rbp-0x9C]\n        mov      dword ptr [rsp\u002B0xA8], r13d\n-       movzx    rdi, byte  ptr [rbp-0x25C]\n\u002B       movzx    edi, byte  ptr [rbp-0x25C]\n        mov      byte  ptr [rsp\u002B0xB0], dil\n        mov      r13, qword ptr [rbp-0x268]\n        mov      qword ptr [rsp\u002B0xB8], r13\n        mov      r13d, dword ptr [rbp-0xA0]\n        mov      dword ptr [rsp\u002B0xC0], r13d\n-\t\t\t\t\t\t;; size=316 bbWeight=1 PerfScore 55.25\n\u002B\t\t\t\t\t\t;; size=315 bbWeight=1 PerfScore 55.25\n G_M26304_IG12:\n        vmovdqu  xmm0, xmmword ptr [rbp-0xB8]\n        vmovdqu  xmmword ptr [rsp\u002B0xC8], xmm0\n@@ -579,7 \u002B579,7 @@ G_M26304_IG21:\n G_M26304_IG22:\n        mov      rdi, 0xD1FFAB1E\n        xor      rdi, qword ptr [r15\u002B0x0C]\n-       movzx    rax, word  ptr [r15\u002B0x14]\n\u002B       movzx    eax, word  ptr [r15\u002B0x14]\n        xor      eax, 115\n        or       rdi, rax\n        je       SHORT G_M26304_IG24\n@@ -626,7 \u002B626,7 @@ G_M26304_IG26:\n        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this\n \t\t\t\t\t\t;; size=96 bbWeight=2 PerfScore 39.00\n G_M26304_IG27:\n-       movzx    rax, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x28]\n        cmp      eax, 11\n        je       SHORT G_M26304_IG28\n        mov      rdi, rbx\n@@ -646,13 \u002B646,13 @@ G_M26304_IG28:\n        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 15.50\n G_M26304_IG29:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      eax, edi\n        cmp      eax, 1\n        je       SHORT G_M26304_IG30\n        cmp      eax, 3\n        jne      SHORT G_M26304_IG37\n-\t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.50\n G_M26304_IG30:\n        mov      eax, dword ptr [rbx\u002B0x58]\n        cmp      edi, 1\n@@ -671,7 \u002B671,7 @@ G_M26304_IG33:\n        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this\n        call     [rcx]System.Text.Json.Utf8JsonReader:Read():bool:this\n        mov      edi, dword ptr [rbx\u002B0x58]\n-       movzx    rax, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x28]\n        cmp      eax, 1\n        je       SHORT G_M26304_IG35\n \t\t\t\t\t\t;; size=27 bbWeight=16 PerfScore 140.00\n@@ -695,7 \u002B695,7 @@ G_M26304_IG38:\n        jmp      SHORT G_M26304_IG40\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 6.00\n G_M26304_IG39:\n-       movzx    rax, byte  ptr [rbp-0x278]\n\u002B       movzx    eax, byte  ptr [rbp-0x278]\n \t\t\t\t\t\t;; size=7 bbWeight=8 PerfScore 8.00\n G_M26304_IG40:\n        test     al, al\n@@ -768,23 \u002B768,23 @@ G_M26304_IG43:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.Server.Internal.Model.FlagRule]:MutateRight(System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.Server.Internal.Model.FlagRule]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.Server.Internal.Model.FlagRule]:this\n... diff truncated; middle omitted ...\n-       movzx    rdi, byte  ptr [rdi\u002B0x1D]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x1D]\n        sub      esi, edi\n        inc      esi\n        cmp      esi, 2\n        ja       SHORT G_M26304_IG204\n        mov      rsi, rax\n        jmp      G_M26304_IG209\n-\t\t\t\t\t\t;; size=129 bbWeight=8 PerfScore 294.00\n\u002B\t\t\t\t\t\t;; size=127 bbWeight=8 PerfScore 294.00\n G_M26304_IG204:\n        mov      rsi, rcx\n        mov      rdi, gword ptr [rsi\u002B0x10]\n-       movzx    rdi, byte  ptr [rdi\u002B0x1D]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x1D]\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        mov      rdx, rsi\n-       movzx    rsi, byte  ptr [rdx\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rdx\u002B0x1D]\n        sub      edi, esi\n        jns      SHORT G_M26304_IG205\n        mov      gword ptr [rbp-0x328], rcx\n@@ -2205,7 \u002B2205,7 @@ G_M26304_IG204:\n        call     [rax]System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.Server.Internal.Model.Target]:MutateBoth(System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.Server.Internal.Model.Target],System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.Server.Internal.Model.Target]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.Server.Internal.Model.Target]:this\n        mov      rsi, rax\n        jmp      SHORT G_M26304_IG206\n-\t\t\t\t\t\t;; size=132 bbWeight=8 PerfScore 266.00\n\u002B\t\t\t\t\t\t;; size=130 bbWeight=8 PerfScore 266.00\n G_M26304_IG205:\n        mov      gword ptr [rbp-0x3F0], rcx\n        mov      rsi, rdx\n@@ -2258,7 \u002B2258,7 @@ G_M26304_IG207:\n        mov      rsi, gword ptr [rbp-0x320]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbp-0x318]\n-       movzx    rdi, byte  ptr [rsi\u002B0x1D]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x1D]\n        inc      edi\n        cmp      edi, 255\n        ja       G_M26304_IG233\n@@ -2266,7 \u002B2266,7 @@ G_M26304_IG207:\n        mov      byte  ptr [rax\u002B0x1D], dil\n        mov      edi, dword ptr [rsi\u002B0x18]\n        add      edi, edi\n-\t\t\t\t\t\t;; size=236 bbWeight=8 PerfScore 294.00\n\u002B\t\t\t\t\t\t;; size=235 bbWeight=8 PerfScore 294.00\n G_M26304_IG208:\n        inc      edi\n        mov      dword ptr [rax\u002B0x18], edi\n@@ -2283,7 \u002B2283,7 @@ G_M26304_IG210:\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rdi, rdi\n        mov      gword ptr [r15\u002B0x10], rdi\n-       movzx    rax, byte  ptr [rbp-0x270]\n\u002B       movzx    eax, byte  ptr [rbp-0x270]\n        jmp      G_M26304_IG200\n \t\t\t\t\t\t;; size=27 bbWeight=8 PerfScore 46.00\n G_M26304_IG211:\n@@ -2400,11 \u002B2400,11 @@ G_M26304_IG227:\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M26304_IG228:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedBoolean(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedBoolean(byte)\n        int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M26304_IG229:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_CannotSkipOnPartial()\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_CannotSkipOnPartial()\n@@ -2484,5 \u002B2484,5 @@ RWD528 \tdq\t0061007200670069h, 006E006F00690074h\n RWD544 \tdq\t007200670069006Dh, 006F006900740061h\n \n \n-; Total bytes of code 7647, prolog size 71, PerfScore 7862.95, instruction count 1624, allocated bytes for code 7647 (MethodHash=2ef8993f) for method LaunchDarkly.Sdk.Server.Internal.Model.FeatureFlagSerialization:Read(byref,System.Type,System.Text.Json.JsonSerializerOptions):LaunchDarkly.Sdk.Server.Internal.Model.FeatureFlag:this (FullOpts)\n\u002B; Total bytes of code 7614, prolog size 71, PerfScore 7862.95, instruction count 1624, allocated bytes for code 7614 (MethodHash=2ef8993f) for method LaunchDarkly.Sdk.Server.Internal.Model.FeatureFlagSerialization:Read(byref,System.Type,System.Text.Json.JsonSerializerOptions):LaunchDarkly.Sdk.Server.Internal.Model.FeatureFlag:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":7647,"DiffBytes":7614},{"Assembly":"LaunchDarkly.ServerSdk.dasm","Method":"LaunchDarkly.Sdk.Server.Configuration:.ctor(LaunchDarkly.Sdk.Server.ConfigurationBuilder):this (FullOpts)","Category":"same-size","Description":"254 -\u003E 254 bytes (0)","ExtraInfo":null,"Diff":"@@ -36,7 \u002B36,7 @@ G_M3736_IG02:\n        mov      rsi, gword ptr [r15\u002B0x18]\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [r15\u002B0x70]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x70]\n        mov      byte  ptr [rbx\u002B0x70], dil\n        mov      rsi, gword ptr [r15\u002B0x20]\n        lea      rdi, bword ptr [rbx\u002B0x20]\n@@ -47,7 \u002B47,7 @@ G_M3736_IG02:\n        mov      rsi, gword ptr [r15\u002B0x40]\n        lea      rdi, bword ptr [rbx\u002B0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [r15\u002B0x71]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x71]\n        mov      byte  ptr [rbx\u002B0x71], dil\n        mov      rsi, gword ptr [r15\u002B0x48]\n        lea      rdi, bword ptr [rbx\u002B0x38]","Truncated":true,"BaseBytes":254,"DiffBytes":254},{"Assembly":"LazyCache.dasm","Method":"LazyCache.CachingService\u002B\u003C\u003Ec__DisplayClass31_0\u00601[System.Nullable\u00601[int]]:\u003CEnsureEvictionCallbackDoesNotReturnTheAsyncOrLazy\u003Eb__0(System.Object,System.Object,int,System.Object):this (FullOpts)","Category":"improvement","Description":"368 -\u003E 367 bytes (-1)","ExtraInfo":null,"Diff":"@@ -91,10 \u002B91,10 @@ G_M45206_IG04:\n        mov      qword ptr [rbp-0x38], rax\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.25\n G_M45206_IG05:\n-       movzx    rdi, byte  ptr [rbp-0x38]\n\u002B       movzx    edi, byte  ptr [rbp-0x38]\n        mov      ebx, dword ptr [rbp-0x34]\n        jmp      SHORT G_M45206_IG07\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 2.00\n G_M45206_IG06:\n        xor      edi, edi\n        xor      ebx, ebx\n@@ -186,5 \u002B186,5 @@ G_M45206_IG21:\n        jmp      SHORT G_M45206_IG18\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 368, prolog size 34, PerfScore 53.69, instruction count 97, allocated bytes for code 368 (MethodHash=66954f69) for method LazyCache.CachingService\u002B\u003C\u003Ec__DisplayClass31_0\u00601[System.Nullable\u00601[int]]:\u003CEnsureEvictionCallbackDoesNotReturnTheAsyncOrLazy\u003Eb__0(System.Object,System.Object,int,System.Object):this (FullOpts)\n\u002B; Total bytes of code 367, prolog size 34, PerfScore 53.69, instruction count 97, allocated bytes for code 367 (MethodHash=66954f69) for method LazyCache.CachingService\u002B\u003C\u003Ec__DisplayClass31_0\u00601[System.Nullable\u00601[int]]:\u003CEnsureEvictionCallbackDoesNotReturnTheAsyncOrLazy\u003Eb__0(System.Object,System.Object,int,System.Object):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":368,"DiffBytes":367},{"Assembly":"LazyCache.dasm","Method":"LazyCache.AppCacheExtensions:Add[byte](LazyCache.IAppCache,System.String,byte) (FullOpts)","Category":"same-size","Description":"174 -\u003E 174 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,73 @@\n ; Assembly listing for method LazyCache.AppCacheExtensions:Add[byte](LazyCache.IAppCache,System.String,byte) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CLazyCache.IAppCache\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;  V05 tmp2         [V05,T03] (  2,  4   )     ref  -\u003E  r13         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M8091_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.25\n G_M8091_IG02:\n        test     rbx, rbx\n        je       SHORT G_M8091_IG04\n        mov      rdi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for LazyCache.IAppCache:get_DefaultCachePolicy():LazyCache.CacheDefaults:this\n        call     [r11]LazyCache.IAppCache:get_DefaultCachePolicy():LazyCache.CacheDefaults:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for LazyCache.CacheDefaults:BuildOptions():Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]LazyCache.CacheDefaults:BuildOptions():Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions:this\n        mov      r13, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; LazyCache.IAppCache\n        mov      rdx, 0xD1FFAB1E      ; token handle\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR\n        mov      rcx, r13\n-       movzx    rdx, r14b\n\u002B       movzx    edx, r14b\n        mov      rsi, r15\n        mov      rdi, rbx\n \t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 15.50\n G_M8091_IG03:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp rax\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n G_M8091_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027cache\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this\n        call     [rax]System.ArgumentNullException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 174, prolog size 13, PerfScore 26.25, instruction count 44, allocated bytes for code 174 (MethodHash=cce6e064) for method LazyCache.AppCacheExtensions:Add[byte](LazyCache.IAppCache,System.String,byte) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":174,"DiffBytes":174},{"Assembly":"LinqKit.Core.dasm","Method":"LinqKit.ExtensionsCore:Invoke[byte,System.Nullable\u00601[int]](System.Linq.Expressions.Expression\u00601[System.Func\u00602[byte,System.Nullable\u00601[int]]],byte):System.Nullable\u00601[int] (FullOpts)","Category":"improvement","Description":"30 -\u003E 29 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method LinqKit.ExtensionsCore:Invoke[byte,System.Nullable\u00601[int]](System.Linq.Expressions.Expression\u00601[System.Func\u00602[byte,System.Nullable\u00601[int]]],byte):System.Nullable\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Linq.Expressions.Expression\u00601[System.Func\u00602[byte,System.Nullable\u00601[int]]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  rbx         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  3,  6   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M45490_IG01:\n        push     rbx\n        mov      ebx, esi\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.25\n G_M45490_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Expressions.Expression\u00601[System.__Canon]:Compile():System.__Canon:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Linq.Expressions.Expression\u00601[System.__Canon]:Compile():System.__Canon:this\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rdi, gword ptr [rax\u002B0x10]\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 7.50\n G_M45490_IG03:\n        pop      rbx\n        tail.jmp [rax\u002B0x18]System.Func\u00602[byte,System.Nullable\u00601[int]]:Invoke(byte):System.Nullable\u00601[int]:this\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 30, prolog size 1, PerfScore 11.25, instruction count 9, allocated bytes for code 30 (MethodHash=181c4e4d) for method LinqKit.ExtensionsCore:Invoke[byte,System.Nullable\u00601[int]](System.Linq.Expressions.Expression\u00601[System.Func\u00602[byte,System.Nullable\u00601[int]]],byte):System.Nullable\u00601[int] (FullOpts)\n\u002B; Total bytes of code 29, prolog size 1, PerfScore 11.25, instruction count 9, allocated bytes for code 29 (MethodHash=181c4e4d) for method LinqKit.ExtensionsCore:Invoke[byte,System.Nullable\u00601[int]](System.Linq.Expressions.Expression\u00601[System.Func\u00602[byte,System.Nullable\u00601[int]]],byte):System.Nullable\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":29},{"Assembly":"LinqKit.Core.dasm","Method":"LinqKit.ExpressionExpander:GetExpandLambda(System.Reflection.MemberInfo,byref):bool:this (FullOpts)","Category":"same-size","Description":"1,460 -\u003E 1,460 bytes (0)","ExtraInfo":null,"Diff":"@@ -136,7 \u002B136,7 @@ G_M44677_IG03:\n        call     [r13\u002B0x38]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this\n        test     rax, rax\n        setne    r12b\n-       movzx    r12, r12b\n\u002B       movzx    r12d, r12b\n        test     r12d, r12d\n        je       SHORT G_M44677_IG05\n        mov      rdi, rbx\n@@ -153,7 \u002B153,7 @@ G_M44677_IG04:\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Linq.Queryable\u0027\n        cmp      rax, rdi\n        setne    r12b\n-       movzx    r12, r12b\n\u002B       movzx    r12d, r12b\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.25\n G_M44677_IG05:\n        test     r12d, r12d","Truncated":true,"BaseBytes":1460,"DiffBytes":1460},{"Assembly":"Magick.NET.Core.dasm","Method":"ImageMagick.EightBimReader:Read():this (FullOpts)","Category":"improvement","Description":"711 -\u003E 709 bytes (-2)","ExtraInfo":null,"Diff":"@@ -119,19 \u002B119,19 @@ G_M42232_IG04:\n        mov      dword ptr [rbp-0x30], eax\n        cmp      edx, ecx\n        jae      G_M42232_IG16\n-       movzx    rdx, byte  ptr [rdi\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rdi\u002Brdx\u002B0x10]\n        shl      edx, 8\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      eax, dword ptr [rbp-0x30]\n        lea      r8d, [rax\u002B0x01]\n        mov      dword ptr [rbp-0x30], r8d\n        cmp      eax, ecx\n        jae      G_M42232_IG16\n-       movzx    rdi, byte  ptr [rdi\u002Brax\u002B0x10]\n-\t\t\t\t\t\t;; size=181 bbWeight=2 PerfScore 85.00\n\u002B       movzx    edi, byte  ptr [rdi\u002Brax\u002B0x10]\n\u002B\t\t\t\t\t\t;; size=179 bbWeight=2 PerfScore 85.00\n G_M42232_IG05:\n        or       edi, edx\n-       movsx    r15, di\n\u002B       movsx    r15d, di\n        jmp      SHORT G_M42232_IG07\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 5.00\n G_M42232_IG06:\n@@ -146,7 \u002B146,7 @@ G_M42232_IG07:\n        mov      dword ptr [rbp-0x30], eax\n        cmp      edx, ecx\n        jae      G_M42232_IG16\n-       movzx    r13, byte  ptr [rdi\u002Brdx\u002B0x10]\n\u002B       movzx    r13d, byte  ptr [rdi\u002Brdx\u002B0x10]\n        test     r13d, r13d\n        je       SHORT G_M42232_IG09\n        mov      edi, r15d\n@@ -272,5 \u002B272,5 @@ G_M42232_IG16:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 711, prolog size 28, PerfScore 352.00, instruction count 194, allocated bytes for code 711 (MethodHash=21fd5b07) for method ImageMagick.EightBimReader:Read():this (FullOpts)\n\u002B; Total bytes of code 709, prolog size 28, PerfScore 352.00, instruction count 194, allocated bytes for code 709 (MethodHash=21fd5b07) for method ImageMagick.EightBimReader:Read():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":711,"DiffBytes":709},{"Assembly":"Magick.NET.Core.dasm","Method":"ImageMagick.BigRational:Equals(ImageMagick.BigRational):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,88 @@\n ; Assembly listing for method ImageMagick.BigRational:Equals(ImageMagick.BigRational):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 16 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  4   )   byref  -\u003E  rdi         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CImageMagick.BigRational\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V08 tmp6         [V08,T02] (  5,  5   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V09 tmp7         [V09,T01] (  5,  3.50)    long  -\u003E  rsi         single-def \u0022field V01.\u003CDenominator\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp8         [V10,T03] (  5,  3   )    long  -\u003E  rdx         single-def \u0022field V01.\u003CNumerator\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;  V11 cse0         [V11,T05] (  6,  3   )    long  -\u003E  rcx         multi-def \u0022CSE #01: aggressive\u0022\n ;  V12 cse1         [V12,T04] (  5,  3.50)    long  -\u003E  rax         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M52694_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M52694_IG02:\n        mov      rax, qword ptr [rdi]\n        cmp      rax, rsi\n        je       SHORT G_M52694_IG09\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M52694_IG03:\n        mov      rcx, qword ptr [rdi\u002B0x08]\n        mov      rdi, rcx\n        or       rdi, rax\n        je       SHORT G_M52694_IG05\n        mov      rdi, rdx\n        or       rdi, rsi\n        je       SHORT G_M52694_IG04\n        imul     rcx, rsi\n        imul     rax, rdx\n        cmp      rcx, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M52694_IG10\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 6.00\n G_M52694_IG04:\n        test     rcx, rcx\n        jne      SHORT G_M52694_IG06\n        test     rax, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M52694_IG10\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.12\n G_M52694_IG05:\n        test     rdx, rdx\n        je       SHORT G_M52694_IG08\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M52694_IG06:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M52694_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M52694_IG08:\n        test     rsi, rsi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M52694_IG10\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.50\n G_M52694_IG09:\n        mov      rcx, qword ptr [rdi\u002B0x08]\n        cmp      rcx, rdx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.50\n G_M52694_IG10:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 102, prolog size 4, PerfScore 17.88, instruction count 39, allocated bytes for code 102 (MethodHash=9af83229) for method ImageMagick.BigRational:Equals(ImageMagick.BigRational):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"MailKit.dasm","Method":"MailKit.Security.Ntlm.NtlmAuthenticateMessage:Encode():byte[]:this (FullOpts)","Category":"improvement","Description":"1,944 -\u003E 1,922 bytes (-22)","ExtraInfo":null,"Diff":"@@ -178,7 \u002B178,7 @@ G_M51916_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for MailKit.Security.Ntlm.NtlmMessageBase:PrepareMessage(int):byte[]:this\n        call     [rax]MailKit.Security.Ntlm.NtlmMessageBase:PrepareMessage(int):byte[]:this\n        mov      gword ptr [rbp-0x70], rax\n-       movsx    r9, word  ptr [rbp-0x54]\n\u002B       movsx    r9d, word  ptr [rbp-0x54]\n        mov      dword ptr [rbp-0x30], r9d\n        mov      r8d, dword ptr [rax\u002B0x08]\n        xor      edi, edi\n@@ -190,102 \u002B190,102 @@ G_M51916_IG13:\n        mov      edi, dword ptr [rbp-0x44]\n        mov      byte  ptr [rax\u002B0x1C], dil\n        mov      byte  ptr [rax\u002B0x1D], 0\n-       movzx    rdx, byte  ptr [rax\u002B0x1C]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x1C]\n        mov      byte  ptr [rax\u002B0x1E], dl\n-       movzx    rcx, byte  ptr [rax\u002B0x1D]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x1D]\n        mov      byte  ptr [rax\u002B0x1F], cl\n        mov      byte  ptr [rax\u002B0x20], r9b\n        mov      edx, r9d\n        sar      edx, 8\n        mov      byte  ptr [rax\u002B0x21], dl\n        add      edi, r9d\n-       movsx    r10, di\n\u002B       movsx    r10d, di\n        mov      ecx, dword ptr [rbp-0x48]\n        mov      byte  ptr [rax\u002B0x24], cl\n        mov      edi, ecx\n        sar      edi, 8\n        mov      byte  ptr [rax\u002B0x25], dil\n-       movzx    rdi, byte  ptr [rax\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x24]\n        mov      byte  ptr [rax\u002B0x26], dil\n-       movzx    rdx, byte  ptr [rax\u002B0x25]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x25]\n        mov      byte  ptr [rax\u002B0x27], dl\n        mov      byte  ptr [rax\u002B0x28], r10b\n        mov      edi, r10d\n        sar      edi, 8\n        mov      byte  ptr [rax\u002B0x29], dil\n-       movsx    rdi, word  ptr [rbp-0x58]\n-       movsx    r12, r12w\n\u002B       movsx    edi, word  ptr [rbp-0x58]\n\u002B       movsx    r12d, r12w\n        mov      byte  ptr [rax\u002B0x2C], dil\n        mov      edx, edi\n-\t\t\t\t\t\t;; size=217 bbWeight=1 PerfScore 54.75\n\u002B\t\t\t\t\t\t;; size=215 bbWeight=1 PerfScore 54.75\n G_M51916_IG14:\n        sar      edx, 8\n        mov      byte  ptr [rax\u002B0x2D], dl\n-       movzx    rdx, byte  ptr [rax\u002B0x2C]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x2C]\n        mov      byte  ptr [rax\u002B0x2E], dl\n-       movzx    rsi, byte  ptr [rax\u002B0x2D]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x2D]\n        mov      byte  ptr [rax\u002B0x2F], sil\n        mov      byte  ptr [rax\u002B0x30], r12b\n        mov      edx, r12d\n        sar      edx, 8\n        mov      byte  ptr [rax\u002B0x31], dl\n-       movsx    rsi, word  ptr [rbp-0x5C]\n\u002B       movsx    esi, word  ptr [rbp-0x5C]\n        add      edi, r12d\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        mov      byte  ptr [rax\u002B0x34], sil\n        mov      edx, esi\n        sar      edx, 8\n        mov      byte  ptr [rax\u002B0x35], dl\n-       movzx    rdx, byte  ptr [rax\u002B0x34]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x34]\n        mov      byte  ptr [rax\u002B0x36], dl\n-       movzx    rdx, byte  ptr [rax\u002B0x35]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x35]\n        mov      byte  ptr [rax\u002B0x37], dl\n        mov      byte  ptr [rax\u002B0x38], dil\n        mov      edx, edi\n        sar      edx, 8\n        mov      byte  ptr [rax\u002B0x39], dl\n-       movsx    rdx, word  ptr [rbp-0x60]\n\u002B       movsx    edx, word  ptr [rbp-0x60]\n        add      esi, edi\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      byte  ptr [rax\u002B0x3C], dl\n        sar      edx, 8\n        mov      byte  ptr [rax\u002B0x3D], dl\n-       movzx    rdx, byte  ptr [rax\u002B0x3C]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x3C]\n        mov      byte  ptr [rax\u002B0x3E], dl\n-       movzx    rdx, byte  ptr [rax\u002B0x3D]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x3D]\n        mov      byte  ptr [rax\u002B0x3F], dl\n        mov      byte  ptr [rax\u002B0x40], sil\n        mov      edx, esi\n        sar      edx, 8\n        mov      byte  ptr [rax\u002B0x41], dl\n        add      ecx, r10d\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        mov      edx, dword ptr [rbp-0x4C]\n        mov      byte  ptr [rax\u002B0x44], dl\n        sar      edx, 8\n        mov      byte  ptr [rax\u002B0x45], dl\n-       movzx    rdx, byte  ptr [rax\u002B0x44]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x44]\n... diff truncated; middle omitted ...\n\u002B       movsx    esi, word  ptr [rbp-0x60]\n        mov      dword ptr [rbp-0x38], edi\n        add      edx, edi\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        cmp      r8d, 44\n        jbe      G_M51916_IG37\n        mov      byte  ptr [rax\u002B0x3C], sil\n@@ -540,11 \u002B540,11 @@ G_M51916_IG31:\n        jbe      G_M51916_IG37\n        sar      esi, 8\n        mov      byte  ptr [rax\u002B0x3D], sil\n-       movzx    rsi, byte  ptr [rax\u002B0x3C]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x3C]\n        cmp      r8d, 46\n        jbe      G_M51916_IG37\n        mov      byte  ptr [rax\u002B0x3E], sil\n-       movzx    rsi, byte  ptr [rax\u002B0x3D]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x3D]\n        cmp      r8d, 47\n        jbe      G_M51916_IG37\n        mov      byte  ptr [rax\u002B0x3F], sil\n@@ -559,10 \u002B559,10 @@ G_M51916_IG31:\n        mov      byte  ptr [rax\u002B0x41], sil\n        mov      dword ptr [rbp-0x34], r10d\n        lea      esi, [r10\u002Br11]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      r11d, esi\n        cmp      r8d, 52\n-\t\t\t\t\t\t;; size=189 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=183 bbWeight=0 PerfScore 0.00\n G_M51916_IG32:\n        jbe      G_M51916_IG37\n        mov      esi, dword ptr [rbp-0x4C]\n@@ -571,11 \u002B571,11 @@ G_M51916_IG32:\n        jbe      G_M51916_IG37\n        sar      esi, 8\n        mov      byte  ptr [rax\u002B0x45], sil\n-       movzx    rsi, byte  ptr [rax\u002B0x44]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x44]\n        cmp      r8d, 54\n        jbe      G_M51916_IG37\n        mov      byte  ptr [rax\u002B0x46], sil\n-       movzx    rsi, byte  ptr [rax\u002B0x45]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x45]\n        cmp      r8d, 55\n        jbe      G_M51916_IG37\n        mov      byte  ptr [rax\u002B0x47], sil\n@@ -588,28 \u002B588,28 @@ G_M51916_IG32:\n        mov      esi, r11d\n        sar      esi, 8\n        mov      byte  ptr [rax\u002B0x49], sil\n-       movzx    rsi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x10]\n        cmp      r8d, 60\n        jbe      G_M51916_IG37\n        mov      byte  ptr [rax\u002B0x4C], sil\n        mov      esi, dword ptr [rbx\u002B0x10]\n        mov      ecx, esi\n        shr      ecx, 8\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        cmp      r8d, 61\n        jbe      G_M51916_IG37\n        mov      byte  ptr [rax\u002B0x4D], cl\n        mov      ecx, esi\n        shr      ecx, 16\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        cmp      r8d, 62\n        jbe      G_M51916_IG37\n        mov      byte  ptr [rax\u002B0x4E], cl\n        mov      ecx, esi\n        shr      ecx, 24\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        cmp      r8d, 63\n-\t\t\t\t\t\t;; size=182 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=179 bbWeight=0 PerfScore 0.00\n G_M51916_IG33:\n        jbe      G_M51916_IG37\n        mov      byte  ptr [rax\u002B0x4F], cl\n@@ -628,17 \u002B628,17 @@ G_M51916_IG35:\n        jbe      SHORT G_M51916_IG37\n        mov      r11d, dword ptr [rbp-0x50]\n        mov      byte  ptr [rax\u002B0x50], r11b\n-       movzx    r11, byte  ptr [rdx\u002B0x0C]\n\u002B       movzx    r11d, byte  ptr [rdx\u002B0x0C]\n        cmp      r8d, 65\n        jbe      SHORT G_M51916_IG37\n        mov      byte  ptr [rax\u002B0x51], r11b\n-       movzx    r11, byte  ptr [rdx\u002B0x10]\n\u002B       movzx    r11d, byte  ptr [rdx\u002B0x10]\n        cmp      r8d, 66\n        jbe      SHORT G_M51916_IG37\n        mov      byte  ptr [rax\u002B0x52], r11b\n        mov      edx, dword ptr [rdx\u002B0x10]\n        sar      edx, 8\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        cmp      r8d, 67\n        jbe      SHORT G_M51916_IG37\n        mov      byte  ptr [rax\u002B0x53], dl\n@@ -664,5 \u002B664,5 @@ G_M51916_IG37:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1944, prolog size 19, PerfScore 241.62, instruction count 510, allocated bytes for code 1944 (MethodHash=08323533) for method MailKit.Security.Ntlm.NtlmAuthenticateMessage:Encode():byte[]:this (FullOpts)\n\u002B; Total bytes of code 1922, prolog size 19, PerfScore 241.62, instruction count 510, allocated bytes for code 1922 (MethodHash=08323533) for method MailKit.Security.Ntlm.NtlmAuthenticateMessage:Encode():byte[]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1944,"DiffBytes":1922},{"Assembly":"MailKit.dasm","Method":"MailKit.AccessRight:Equals(MailKit.AccessRight):bool:this (FullOpts)","Category":"same-size","Description":"15 -\u003E 15 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,31 \u002B1,31 @@\n ; Assembly listing for method MailKit.AccessRight:Equals(MailKit.AccessRight):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CMailKit.AccessRight\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  2   )  ushort  -\u003E  rsi         single-def \u0022field V01.Right (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M59606_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M59606_IG02:\n-       movzx    rax, si\n-       movzx    rcx, word  ptr [rdi]\n\u002B       movzx    eax, si\n\u002B       movzx    ecx, word  ptr [rdi]\n        cmp      eax, ecx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.25\n G_M59606_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 15, prolog size 0, PerfScore 4.25, instruction count 6, allocated bytes for code 15 (MethodHash=a1be1729) for method MailKit.AccessRight:Equals(MailKit.AccessRight):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":15,"DiffBytes":15},{"Assembly":"Mapster.Core.dasm","Method":"Mapster.Utils.Enum\u00601[byte]:ToString(byte):System.String (FullOpts)","Category":"improvement","Description":"769 -\u003E 766 bytes (-3)","ExtraInfo":null,"Diff":"@@ -66,7 \u002B66,7 @@ G_M61460_IG03:\n G_M61460_IG04:\n        mov      rsi, 0xD1FFAB1E      ; data for Mapster.Utils.Enum\u00601[byte]:_toUlong\n        mov      rax, gword ptr [rsi]\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Func\u00602[byte,ulong]:Invoke(byte):ulong:this\n        mov      r15, rax\n@@ -85,7 \u002B85,7 @@ G_M61460_IG04:\n        jge      SHORT G_M61460_IG05\n        not      r13d\n        dec      r13d\n-\t\t\t\t\t\t;; size=86 bbWeight=0.50 PerfScore 9.62\n\u002B\t\t\t\t\t\t;; size=85 bbWeight=0.50 PerfScore 9.62\n G_M61460_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[ulong]\n        call     CORINFO_HELP_NEWSFAST\n@@ -206,18 \u002B206,18 @@ G_M61460_IG17:\n        mov      rsi, 0xD1FFAB1E      ; data for Mapster.Utils.Enum\u00601[byte]:_reverseLookup\n        mov      rdi, gword ptr [rsi]\n        cmp      byte  ptr [rdi], dil\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[byte,System.__Canon]:FindValue(byte):byref:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[byte,System.__Canon]:FindValue(byte):byref:this\n        test     rax, rax\n        jne      SHORT G_M61460_IG20\n-\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.50\n G_M61460_IG18:\n        mov      rsi, 0xD1FFAB1E      ; data for Mapster.Utils.Enum\u00601[byte]:_toIntString\n        mov      rax, gword ptr [rsi]\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rdi, gword ptr [rax\u002B0x10]\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.25\n G_M61460_IG19:\n        add      rsp, 8\n        pop      rbx\n@@ -275,5 \u002B275,5 @@ G_M61460_IG27:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 769, prolog size 18, PerfScore 149.62, instruction count 178, allocated bytes for code 769 (MethodHash=737e0feb) for method Mapster.Utils.Enum\u00601[byte]:ToString(byte):System.String (FullOpts)\n\u002B; Total bytes of code 766, prolog size 18, PerfScore 149.62, instruction count 178, allocated bytes for code 766 (MethodHash=737e0feb) for method Mapster.Utils.Enum\u00601[byte]:ToString(byte):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":769,"DiffBytes":766},{"Assembly":"Mapster.Core.dasm","Method":"Mapster.AdaptAttributeBuilder:IgnoreNullValues(bool):Mapster.AdaptAttributeBuilder:this (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,40 @@\n ; Assembly listing for method Mapster.AdaptAttributeBuilder:IgnoreNullValues(bool):Mapster.AdaptAttributeBuilder:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMapster.AdaptAttributeBuilder\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMapster.BaseAdaptAttribute\u003E\n ;  V04 tmp2         [V04,T01] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,bool]\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44722_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M44722_IG02:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        mov      rdi, gword ptr [rdx\u002B0x30]\n        cmp      byte  ptr [rdi], dil\n-       movzx    rdx, sil\n\u002B       movzx    edx, sil\n        mov      rsi, 0xD1FFAB1E      ; \u0027IgnoreNullValues\u0027\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,bool]:TryInsert(System.__Canon,bool,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,bool]:TryInsert(System.__Canon,bool,byte):bool:this\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 10.25\n G_M44722_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 51, prolog size 1, PerfScore 13.00, instruction count 13, allocated bytes for code 51 (MethodHash=703f514d) for method Mapster.AdaptAttributeBuilder:IgnoreNullValues(bool):Mapster.AdaptAttributeBuilder:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"Mapster.dasm","Method":"Mapster.Adapters.BaseClassAdapter:CreateClassConverter(System.Linq.Expressions.Expression,Mapster.Models.ClassModel,Mapster.CompileArgument,System.Linq.Expressions.Expression,bool,Mapster.Models.ClassModel):Mapster.Models.ClassMapping:this (FullOpts)","Category":"improvement","Description":"7,015 -\u003E 7,007 bytes (-8)","ExtraInfo":null,"Diff":"@@ -419,7 \u002B419,7 @@ G_M19257_IG03:\n        mov      gword ptr [rbp-0xC8], rax\n        mov      rdi, gword ptr [r12\u002B0x10]\n        mov      rdx, rdi\n-       movzx    rsi, r14b\n\u002B       movzx    esi, r14b\n        mov      byte  ptr [rdx\u002B0x47], 1\n        mov      byte  ptr [rdx\u002B0x48], sil\n        mov      rdi, gword ptr [rdi\u002B0x18]\n@@ -431,7 \u002B431,7 @@ G_M19257_IG03:\n        call     [rcx]System.Collections.Concurrent.ConcurrentDictionary\u00602[System.__Canon,System.Nullable\u00601[bool]]:TryGetValue(System.__Canon,byref):bool:this\n        test     eax, eax\n        je       SHORT G_M19257_IG04\n-       movzx    rdx, byte  ptr [rbp-0x67]\n\u002B       movzx    edx, byte  ptr [rbp-0x67]\n        jmp      SHORT G_M19257_IG05\n \t\t\t\t\t\t;; size=109 bbWeight=1 PerfScore 25.50\n G_M19257_IG04:\n@@ -584,9 \u002B584,9 @@ G_M19257_IG11:\n        call     [r8]System.Collections.Concurrent.ConcurrentDictionary\u00602[System.__Canon,System.Nullable\u00601[bool]]:TryGetValue(System.__Canon,byref):bool:this\n        test     eax, eax\n        je       SHORT G_M19257_IG12\n-       movzx    rdi, byte  ptr [rbp-0x6F]\n\u002B       movzx    edi, byte  ptr [rbp-0x6F]\n        jmp      SHORT G_M19257_IG13\n-\t\t\t\t\t\t;; size=119 bbWeight=4 PerfScore 146.00\n\u002B\t\t\t\t\t\t;; size=118 bbWeight=4 PerfScore 146.00\n G_M19257_IG12:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 1.00\n@@ -1224,7 \u002B1224,7 @@ G_M19257_IG54:\n        lea      rdi, bword ptr [rax\u002B0x48]\n        mov      rsi, gword ptr [rbp-0x38]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      rax, gword ptr [rbp-0x180]\n        mov      byte  ptr [rax\u002B0x50], dil\n        lea      rdi, bword ptr [rax\u002B0x18]\n@@ -1236,7 \u002B1236,7 @@ G_M19257_IG54:\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0xD8]\n        mov      rsi, gword ptr [rax\u002B0x10]\n-\t\t\t\t\t\t;; size=227 bbWeight=4 PerfScore 163.00\n\u002B\t\t\t\t\t\t;; size=226 bbWeight=4 PerfScore 163.00\n G_M19257_IG55:\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        mov      rcx, rsi\n@@ -1400,9 \u002B1400,9 @@ G_M19257_IG65:\n        call     [rcx]System.Collections.Concurrent.ConcurrentDictionary\u00602[System.__Canon,System.Nullable\u00601[bool]]:TryGetValue(System.__Canon,byref):bool:this\n        test     eax, eax\n        je       SHORT G_M19257_IG66\n-       movzx    rdi, byte  ptr [rbp-0x8F]\n\u002B       movzx    edi, byte  ptr [rbp-0x8F]\n        jmp      SHORT G_M19257_IG67\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 98.00\n\u002B\t\t\t\t\t\t;; size=95 bbWeight=4 PerfScore 98.00\n G_M19257_IG66:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 1.00\n@@ -1423,9 \u002B1423,9 @@ G_M19257_IG67:\n        call     [rcx]System.Collections.Concurrent.ConcurrentDictionary\u00602[System.__Canon,System.Nullable\u00601[bool]]:TryGetValue(System.__Canon,byref):bool:this\n        test     eax, eax\n        je       SHORT G_M19257_IG68\n-       movzx    rdi, byte  ptr [rbp-0x97]\n\u002B       movzx    edi, byte  ptr [rbp-0x97]\n        jmp      SHORT G_M19257_IG69\n-\t\t\t\t\t\t;; size=89 bbWeight=4 PerfScore 94.00\n\u002B\t\t\t\t\t\t;; size=88 bbWeight=4 PerfScore 94.00\n G_M19257_IG68:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=4 PerfScore 1.00\n@@ -1684,8 \u002B1684,8 @@ G_M19257_IG85:\n        mov      rdx, rdi\n        cmp      dword ptr [rdx\u002B0x40], 4\n        sete     dl\n-       movzx    rdx, dl\n-       movzx    rcx, r14b\n\u002B       movzx    edx, dl\n\u002B       movzx    ecx, r14b\n        or       edx, ecx\n        je       SHORT G_M19257_IG86\n        jmp      SHORT G_M19257_IG87\n@@ -1768,10 \u002B1768,10 @@ G_M19257_IG95:\n        call     [rax]System.Collections.Concurrent.ConcurrentDictionary\u00602[System.__Canon,System.Nullable\u00601[bool]]:TryGetValue(System.__Canon,byref):bool:this\n        test     eax, eax\n        je       SHORT G_M19257_IG96\n-       movzx    rdi, byte  ptr [rbp-0xA0]\n-       movzx    rdx, byte  ptr [rbp-0x9F]\n\u002B       movzx    edi, byte  ptr [rbp-0xA0]\n\u002B       movzx    edx, byte  ptr [rbp-0x9F]\n        jmp      SHORT G_M19257_IG97\n-\t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 21.50\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 21.50\n G_M19257_IG96:\n        xor      edi, edi\n        xor      edx, edx\n@@ -1779,9 \u002B1779,9 @@ G_M19257_IG96:\n G_M19257_IG97:\n        test     dil, dil\n        je       SHORT G_M19257_IG98\n-       movzx    rdi, dl\n\u002B       movzx    edi, dl\n        jmp      SHORT G_M19257_IG99\n-\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.50\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.50\n G_M19257_IG98:\n        mov      rdi, gword ptr [r12\u002B0x10]\n        mov      rdi, gword ptr [rdi\u002B0x20]\n@@ -1793,8 \u002B1793,8 @@ G_M19257_IG98:\n        jbe      G_M19257_IG106\n        mov      edi, edx\n        mov      rdi, gword ptr [rsi\u002B8*rdi\u002B0x10]\n-       movzx    rdi, byte  ptr [rdi\u002B0x50]\n-\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 17.50\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x50]\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 17.50\n G_M19257_IG99:\n        test     edi, edi\n        je       SHORT G_M19257_IG102\n@@ -1811,9 \u002B1811,9 @@ G_M19257_IG99:\n        call     [rax]System.Collections.Concurrent.ConcurrentDictionary\u00602[System.__Canon,System.Nullable\u00601[bool]]:TryGetValue(System.__Canon,byref):bool:this\n        test     eax, eax\n        je       SHORT G_M19257_IG100\n-       movzx    rdi, byte  ptr [rbp-0xA7]\n\u002B       movzx    edi, byte  ptr [rbp-0xA7]\n        jmp      SHORT G_M19257_IG101\n-\t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 21.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=1 PerfScore 21.50\n G_M19257_IG100:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n@@ -1986,5 \u002B1986,5 @@ RWD192 \tdq\t0020006500630072h, 0062006D0065006Dh, 006D002000720065h, 006500700070\n RWD224 \tdq\t0072006F00200064h, 006E006700690020h\n \n \n-; Total bytes of code 7015, prolog size 85, PerfScore 4978.33, instruction count 1387, allocated bytes for code 7015 (MethodHash=0e73b4c6) for method Mapster.Adapters.BaseClassAdapter:CreateClassConverter(System.Linq.Expressions.Expression,Mapster.Models.ClassModel,Mapster.CompileArgument,System.Linq.Expressions.Expression,bool,Mapster.Models.ClassModel):Mapster.Models.ClassMapping:this (FullOpts)\n\u002B; Total bytes of code 7007, prolog size 85, PerfScore 4978.33, instruction count 1387, allocated bytes for code 7007 (MethodHash=0e73b4c6) for method Mapster.Adapters.BaseClassAdapter:CreateClassConverter(System.Linq.Expressions.Expression,Mapster.Models.ClassModel,Mapster.CompileArgument,System.Linq.Expressions.Expression,bool,Mapster.Models.ClassModel):Mapster.Models.ClassMapping:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":7015,"DiffBytes":7007},{"Assembly":"Mapster.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Markdig.dasm","Method":"Markdig.Renderers.Roundtrip.Inlines.LinkInlineRenderer:Write(Markdig.Renderers.Roundtrip.RoundtripRenderer,Markdig.Syntax.Inlines.LinkInline):this (FullOpts)","Category":"improvement","Description":"1,774 -\u003E 1,770 bytes (-4)","ExtraInfo":null,"Diff":"@@ -391,7 \u002B391,7 @@ G_M58279_IG15:\n        mov      rdi, gword ptr [rdi\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M58279_IG17\n-       movzx    rdi, byte  ptr [rdi\u002B0x13]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x13]\n        test     edi, edi\n        je       SHORT G_M58279_IG17\n        cmp      byte  ptr [rbx\u002B0x48], 0\n@@ -399,7 \u002B399,7 @@ G_M58279_IG15:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Markdig.Renderers.TextRendererBase\u00601[System.__Canon]:WriteIndentCore():this\n        call     [rax]Markdig.Renderers.TextRendererBase\u00601[System.__Canon]:WriteIndentCore():this\n-\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 8.12\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 8.12\n G_M58279_IG16:\n        mov      rdi, gword ptr [rbx\u002B0x38]\n        mov      esi, 60\n@@ -485,7 \u002B485,7 @@ G_M58279_IG23:\n        mov      rdi, gword ptr [rdi\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M58279_IG25\n-       movzx    rdi, byte  ptr [rdi\u002B0x13]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x13]\n        test     edi, edi\n        je       SHORT G_M58279_IG25\n        cmp      byte  ptr [rbx\u002B0x48], 0\n@@ -493,7 \u002B493,7 @@ G_M58279_IG23:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Markdig.Renderers.TextRendererBase\u00601[System.__Canon]:WriteIndentCore():this\n        call     [rax]Markdig.Renderers.TextRendererBase\u00601[System.__Canon]:WriteIndentCore():this\n-\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 8.12\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 8.12\n G_M58279_IG24:\n        mov      rdi, gword ptr [rbx\u002B0x38]\n        mov      esi, 62\n@@ -721,7 \u002B721,7 @@ G_M58279_IG43:\n        mov      rax, gword ptr [rax\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M58279_IG44\n-       movzx    rax, byte  ptr [rax\u002B0x12]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x12]\n        test     eax, eax\n        je       SHORT G_M58279_IG45\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 5.00\n@@ -731,10 \u002B731,10 @@ G_M58279_IG44:\n        mov      rdi, gword ptr [rdi\u002B0x10]\n        test     rdi, rdi\n        je       G_M58279_IG52\n-       movzx    rdi, byte  ptr [rdi\u002B0x12]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x12]\n        cmp      edi, 1\n        jne      G_M58279_IG52\n-\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.88\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.88\n G_M58279_IG45:\n        cmp      byte  ptr [rbx\u002B0x48], 0\n        je       SHORT G_M58279_IG46\n@@ -754,7 \u002B754,7 @@ G_M58279_IG46:\n        mov      rsi, gword ptr [rsi\u002B0x10]\n        test     rsi, rsi\n        je       G_M58279_IG50\n-       movzx    rsi, byte  ptr [rsi\u002B0x12]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x12]\n        test     esi, esi\n        jne      G_M58279_IG50\n        lea      rsi, [rbp-0xD0]\n@@ -777,7 \u002B777,7 @@ G_M58279_IG46:\n        cdqe     \n        lea      r14, bword ptr [rdi\u002B2*rax\u002B0x0C]\n        jmp      SHORT G_M58279_IG48\n-\t\t\t\t\t\t;; size=136 bbWeight=0.50 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=0.50 PerfScore 17.50\n G_M58279_IG47:\n        xor      r14, r14\n        xor      r15d, r15d\n@@ -832,5 \u002B832,5 @@ G_M58279_IG53:\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 1774, prolog size 61, PerfScore 292.46, instruction count 475, allocated bytes for code 1774 (MethodHash=5f231c58) for method Markdig.Renderers.Roundtrip.Inlines.LinkInlineRenderer:Write(Markdig.Renderers.Roundtrip.RoundtripRenderer,Markdig.Syntax.Inlines.LinkInline):this (FullOpts)\n\u002B; Total bytes of code 1770, prolog size 61, PerfScore 292.46, instruction count 475, allocated bytes for code 1770 (MethodHash=5f231c58) for method Markdig.Renderers.Roundtrip.Inlines.LinkInlineRenderer:Write(Markdig.Renderers.Roundtrip.RoundtripRenderer,Markdig.Syntax.Inlines.LinkInline):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1774,"DiffBytes":1770},{"Assembly":"Markdig.dasm","Method":"Markdig.Extensions.Abbreviations.AbbreviationHelper:HasAbbreviations(Markdig.Syntax.MarkdownDocument):bool (FullOpts)","Category":"same-size","Description":"27 -\u003E 27 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,31 \u002B1,31 @@\n ; Assembly listing for method Markdig.Extensions.Abbreviations.AbbreviationHelper:HasAbbreviations(Markdig.Syntax.MarkdownDocument):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CMarkdig.Syntax.MarkdownDocument\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M15448_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M15448_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for Markdig.Extensions.Abbreviations.AbbreviationHelper:GetAbbreviations(Markdig.Syntax.MarkdownDocument):System.Collections.Generic.Dictionary\u00602[System.String,Markdig.Extensions.Abbreviations.Abbreviation]\n        call     [rax]Markdig.Extensions.Abbreviations.AbbreviationHelper:GetAbbreviations(Markdig.Syntax.MarkdownDocument):System.Collections.Generic.Dictionary\u00602[System.String,Markdig.Extensions.Abbreviations.Abbreviation]\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.25\n G_M15448_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 27, prolog size 1, PerfScore 6.50, instruction count 8, allocated bytes for code 27 (MethodHash=da8ac3a7) for method Markdig.Extensions.Abbreviations.AbbreviationHelper:HasAbbreviations(Markdig.Syntax.MarkdownDocument):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":27,"DiffBytes":27},{"Assembly":"MathNet.Numerics.dasm","Method":"MathNet.Numerics.Statistics.Mcmc.HybridMCGeneric\u00601[System.Numerics.Vector\u00601[float]]:Burn(int):this (FullOpts)","Category":"improvement","Description":"712 -\u003E 695 bytes (-17)","ExtraInfo":null,"Diff":"@@ -10,7 \u002B10,7 @@\n ;\n ;  V00 this         [V00,T00] ( 32,209   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMathNet.Numerics.Statistics.Mcmc.HybridMCGeneric\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T06] (  4, 11   )     int  -\u003E  r15         single-def\n-;  V02 loc0         [V02    ] (  7, 61   )  simd32  -\u003E  [rbp-0x50]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op \u003CSystem.Numerics.Vector\u00601[float]\u003E\n\u002B;  V02 loc0         [V02    ] (  7, 61   )  simd32  -\u003E  [rbp-0x50]  do-not-enreg[XDAS] addr-exposed defined-via-address ld-addr-op \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V03 loc1         [V03,T21] (  3,  7   )  double  -\u003E  [rbp-0x58]  ld-addr-op\n ;  V04 loc2         [V04,T22] (  3,  7   )  simd32  -\u003E  [rbp-0x90]  do-not-enreg[DAS] defined-via-address ld-addr-op \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V05 loc3         [V05,T04] (  5, 26   )     int  -\u003E  r12        \n@@ -49,12 \u002B49,10 @@ G_M30544_IG01:\n        sub      rsp, 360\n        lea      rbp, [rsp\u002B0x190]\n        vxorps   xmm8, xmm8, xmm8\n-       vmovdqu32 zmmword ptr [rbp-0xD0], zmm8\n-       vmovdqu32 zmmword ptr [rbp-0x90], zmm8\n-       vmovdqu  ymmword ptr [rbp-0x50], ymm8\n\u002B       vmovdqu  ymmword ptr [rbp-0xD0], ymm8\n        mov      rbx, rdi\n        mov      r15d, esi\n-\t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 12.58\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 8.58\n G_M30544_IG02:\n        lea      rsi, [rbp-0x50]\n        mov      rdi, rbx\n@@ -211,5 \u002B209,5 @@ RWD00  \tdq\t3FE0000000000000h\t;          0.5\n RWD16  \tdq\t8000000000000000h, 8000000000000000h\n \n \n-; Total bytes of code 712, prolog size 55, PerfScore 1442.92, instruction count 150, allocated bytes for code 712 (MethodHash=981e88af) for method MathNet.Numerics.Statistics.Mcmc.HybridMCGeneric\u00601[System.Numerics.Vector\u00601[float]]:Burn(int):this (FullOpts)\n\u002B; Total bytes of code 695, prolog size 38, PerfScore 1438.92, instruction count 148, allocated bytes for code 695 (MethodHash=981e88af) for method MathNet.Numerics.Statistics.Mcmc.HybridMCGeneric\u00601[System.Numerics.Vector\u00601[float]]:Burn(int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":712,"DiffBytes":695},{"Assembly":"MathNet.Numerics.dasm","Method":"MathNet.Numerics.AppSwitches:IsEnabled(System.String):bool (FullOpts)","Category":"same-size","Description":"34 -\u003E 34 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method MathNet.Numerics.AppSwitches:IsEnabled(System.String):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M14726_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M14726_IG02:\n        lea      rsi, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        and      eax, ecx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.00\n G_M14726_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 34, prolog size 7, PerfScore 8.50, instruction count 10, allocated bytes for code 34 (MethodHash=c8e5c679) for method MathNet.Numerics.AppSwitches:IsEnabled(System.String):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":34,"DiffBytes":34},{"Assembly":"MediatR.Extensions.Microsoft.DependencyInjection.dasm","Method":"MediatR.Registration.ServiceRegistrar\u002B\u003C\u003Ec:\u003CConnectImplementationsToTypesClosing\u003Eb__1_1(System.Reflection.TypeInfo):bool:this (FullOpts)","Category":"same-size","Description":"29 -\u003E 29 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method MediatR.Registration.ServiceRegistrar\u002B\u003C\u003Ec:\u003CConnectImplementationsToTypesClosing\u003Eb__1_1(System.Reflection.TypeInfo):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMediatR.Registration.ServiceRegistrar\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Reflection.TypeInfo\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M35941_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M35941_IG02:\n        mov      rdi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for MediatR.Registration.ServiceRegistrar:IsOpenGeneric(System.Type):bool\n        call     [rax]MediatR.Registration.ServiceRegistrar:IsOpenGeneric(System.Type):bool\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 4.50\n G_M35941_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 29, prolog size 1, PerfScore 6.75, instruction count 9, allocated bytes for code 29 (MethodHash=29b1739a) for method MediatR.Registration.ServiceRegistrar\u002B\u003C\u003Ec:\u003CConnectImplementationsToTypesClosing\u003Eb__1_1(System.Reflection.TypeInfo):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":29,"DiffBytes":29},{"Assembly":"MessagePack.Annotations.dasm","Method":"MessagePack.MessagePackObjectAttribute:get_AllowPrivate():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method MessagePack.MessagePackObjectAttribute:get_AllowPrivate():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMessagePack.MessagePackObjectAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M10675_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M10675_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x0A]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x0A]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M10675_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=6086d64c) for method MessagePack.MessagePackObjectAttribute:get_AllowPrivate():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"MessagePack.dasm","Method":"MessagePack.MessagePackSerializer:Serialize[System.Nullable\u00601[int]](byref,System.Nullable\u00601[int],MessagePack.MessagePackSerializerOptions) (FullOpts)","Category":"improvement","Description":"1,153 -\u003E 1,149 bytes (-4)","ExtraInfo":null,"Diff":"@@ -125,17 \u002B125,17 @@ G_M47531_IG03:\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M47531_IG04:\n        mov      rsi, bword ptr [rbp-0x188]\n-       movzx    rdi, byte  ptr [rsi]\n\u002B       movzx    edi, byte  ptr [rsi]\n        mov      dword ptr [rbp-0x34], edi\n-       movzx    rdi, byte  ptr [rbx\u002B0x2E]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2E]\n        test     edi, edi\n        je       SHORT G_M47531_IG06\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 7.25\n G_M47531_IG05:\n-       movzx    rdi, byte  ptr [rbx\u002B0x2F]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2F]\n        mov      byte  ptr [rsi], dil\n        mov      rsi, bword ptr [rbp-0x188]\n-\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.00\n G_M47531_IG06:\n        cmp      dword ptr [rbx\u002B0x20], 0\n        je       SHORT G_M47531_IG09\n@@ -246,8 \u002B246,8 @@ G_M47531_IG16:\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.00\n G_M47531_IG17:\n        mov      rsi, bword ptr [rbp-0x188]\n-       movzx    rdi, byte  ptr [rsi]\n-\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.50\n\u002B       movzx    edi, byte  ptr [rsi]\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.50\n G_M47531_IG18:\n        mov      rax, qword ptr [rsi\u002B0x58]\n        mov      qword ptr [rbp-0xC8], rax\n@@ -412,5 \u002B412,5 @@ G_M47531_IG37:\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1153, prolog size 82, PerfScore 118.33, instruction count 244, allocated bytes for code 1153 (MethodHash=dbd64654) for method MessagePack.MessagePackSerializer:Serialize[System.Nullable\u00601[int]](byref,System.Nullable\u00601[int],MessagePack.MessagePackSerializerOptions) (FullOpts)\n\u002B; Total bytes of code 1149, prolog size 82, PerfScore 118.33, instruction count 244, allocated bytes for code 1149 (MethodHash=dbd64654) for method MessagePack.MessagePackSerializer:Serialize[System.Nullable\u00601[int]](byref,System.Nullable\u00601[int],MessagePack.MessagePackSerializerOptions) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1153,"DiffBytes":1149},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Microsoft.AI.EventCounterCollector.dasm","Method":"Microsoft.ApplicationInsights.Common.PropertyFetcher\u002BPropertyFetch\u002BTypedFetchProperty\u00602[byte,System.Nullable\u00601[int]]:Fetch(System.Object):System.Object:this (FullOpts)","Category":"improvement","Description":"117 -\u003E 116 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,67 @@\n ; Assembly listing for method Microsoft.ApplicationInsights.Common.PropertyFetcher\u002BPropertyFetch\u002BTypedFetchProperty\u00602[byte,System.Nullable\u00601[int]]:Fetch(System.Object):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.ApplicationInsights.Common.PropertyFetcher\u002BPropertyFetch\u002BTypedFetchProperty\u00602[byte,System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T00] (  5,  4.25)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  3,  6   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Func\u00602[byte,System.Nullable\u00601[int]]\u003E\n ;  V04 tmp2         [V04,T03] (  3,  4.50)  struct ( 8) [rbp-0x18]  do-not-enreg[SFR] multireg-ret \u0022location for address-of(RValue)\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V05 tmp3         [V05,T05] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V06 tmp4         [V06,T04] (  3,  3   )     ref  -\u003E  rax         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;\n ; Lcl frame size = 16\n \n G_M11647_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.00\n G_M11647_IG02:\n        mov      r15, gword ptr [rdi\u002B0x10]\n        mov      rsi, 0xD1FFAB1E      ; System.Byte\n        cmp      qword ptr [rbx], rsi\n        je       SHORT G_M11647_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.25\n G_M11647_IG03:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 0.94\n G_M11647_IG04:\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00602[byte,System.Nullable\u00601[int]]:Invoke(byte):System.Nullable\u00601[int]:this\n        mov      qword ptr [rbp-0x18], rax\n        cmp      byte  ptr [rbp-0x18], 0\n        je       SHORT G_M11647_IG06\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 10.00\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 10.00\n G_M11647_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      ecx, dword ptr [rbp-0x14]\n        mov      dword ptr [rax\u002B0x08], ecx\n        jmp      SHORT G_M11647_IG07\n \t\t\t\t\t\t;; size=23 bbWeight=0.25 PerfScore 1.31\n G_M11647_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M11647_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n \n-; Total bytes of code 117, prolog size 13, PerfScore 24.31, instruction count 31, allocated bytes for code 117 (MethodHash=45b2d280) for method Microsoft.ApplicationInsights.Common.PropertyFetcher\u002BPropertyFetch\u002BTypedFetchProperty\u00602[byte,System.Nullable\u00601[int]]:Fetch(System.Object):System.Object:this (FullOpts)\n\u002B; Total bytes of code 116, prolog size 13, PerfScore 24.31, instruction count 31, allocated bytes for code 116 (MethodHash=45b2d280) for method Microsoft.ApplicationInsights.Common.PropertyFetcher\u002BPropertyFetch\u002BTypedFetchProperty\u00602[byte,System.Nullable\u00601[int]]:Fetch(System.Object):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":117,"DiffBytes":116},{"Assembly":"Microsoft.AI.EventCounterCollector.dasm","Method":"Microsoft.ApplicationInsights.Common.HeadersUtilities:TrimSubstring(System.String,int,int):System.String (FullOpts)","Category":"same-size","Description":"462 -\u003E 462 bytes (0)","ExtraInfo":null,"Diff":"@@ -92,7 \u002B92,7 @@ G_M56538_IG05:\n G_M56538_IG06:\n        mov      dword ptr [rbp-0x2C], eax\n        mov      edi, eax\n-       movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        cmp      edi, 256\n        jl       SHORT G_M56538_IG04\n \t\t\t\t\t\t;; size=18 bbWeight=3.96 PerfScore 17.82\n@@ -132,7 \u002B132,7 @@ G_M56538_IG11:\n        jae      G_M56538_IG27\n        mov      dword ptr [rbp-0x2C], eax\n        mov      edi, eax\n-       movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        cmp      edi, 256\n        jl       SHORT G_M56538_IG09\n \t\t\t\t\t\t;; size=27 bbWeight=0.04 PerfScore 0.30\n@@ -156,7 \u002B156,7 @@ G_M56538_IG14:\n \t\t\t\t\t\t;; size=8 bbWeight=3.96 PerfScore 5.94\n G_M56538_IG15:\n        mov      edi, r14d\n-       movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        cmp      edi, 256\n        jge      SHORT G_M56538_IG13\n \t\t\t\t\t\t;; size=16 bbWeight=3.96 PerfScore 13.86\n@@ -207,7 \u002B207,7 @@ G_M56538_IG23:\n        cmp      r14d, dword ptr [rbx\u002B0x08]\n        jae      SHORT G_M56538_IG27\n        mov      edi, r14d\n-       movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        cmp      edi, 256\n        jl       SHORT G_M56538_IG21\n \t\t\t\t\t\t;; size=22 bbWeight=0.04 PerfScore 0.26","Truncated":true,"BaseBytes":462,"DiffBytes":462},{"Assembly":"Microsoft.ApplicationInsights.WorkerService.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)","Category":"improvement","Description":"36 -\u003E 35 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cshort[]\u003E\n ;\n ; Lcl frame size = 8\n \n G_M19138_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M19138_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[short](short[],short,int,int):int\n        call     [rax]System.Array:IndexOf[short](short[],short,int,int):int\n        not      eax\n        shr      eax, 31\n-\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M19138_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 36, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 36 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n\u002B; Total bytes of code 35, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 35 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":35},{"Assembly":"Microsoft.ApplicationInsights.WorkerService.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.ApplicationInsights.dasm","Method":"Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry:.ctor(System.String,System.String,System.String,System.String,System.DateTimeOffset,System.TimeSpan,System.String,bool):this (FullOpts)","Category":"improvement","Description":"178 -\u003E 177 bytes (-1)","ExtraInfo":null,"Diff":"@@ -66,12 \u002B66,12 @@ G_M20596_IG02:\n        lea      rdi, bword ptr [rbx\u002B0x28]\n        mov      rsi, gword ptr [rsp\u002B0x50]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rsi, byte  ptr [rsp\u002B0x58]\n\u002B       movzx    esi, byte  ptr [rsp\u002B0x58]\n        shl      esi, 8\n        or       esi, 1\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry:set_Success(System.Nullable\u00601[bool]):this\n-\t\t\t\t\t\t;; size=129 bbWeight=1 PerfScore 21.25\n\u002B\t\t\t\t\t\t;; size=128 bbWeight=1 PerfScore 21.25\n G_M20596_IG03:\n        add      rsp, 16\n        pop      rbx\n@@ -82,5 \u002B82,5 @@ G_M20596_IG03:\n        tail.jmp [rax]Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry:set_Success(System.Nullable\u00601[bool]):this\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.75\n \n-; Total bytes of code 178, prolog size 13, PerfScore 33.50, instruction count 48, allocated bytes for code 178 (MethodHash=95c9af8b) for method Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry:.ctor(System.String,System.String,System.String,System.String,System.DateTimeOffset,System.TimeSpan,System.String,bool):this (FullOpts)\n\u002B; Total bytes of code 177, prolog size 13, PerfScore 33.50, instruction count 48, allocated bytes for code 177 (MethodHash=95c9af8b) for method Microsoft.ApplicationInsights.DataContracts.DependencyTelemetry:.ctor(System.String,System.String,System.String,System.String,System.DateTimeOffset,System.TimeSpan,System.String,bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":178,"DiffBytes":177},{"Assembly":"Microsoft.ApplicationInsights.dasm","Method":"Microsoft.ApplicationInsights.DataContracts.AvailabilityTelemetry:.ctor(System.String,System.DateTimeOffset,System.TimeSpan,System.String,bool,System.String):this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method Microsoft.ApplicationInsights.DataContracts.AvailabilityTelemetry:.ctor(System.String,System.DateTimeOffset,System.TimeSpan,System.String,bool,System.String):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 10, 10   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.ApplicationInsights.DataContracts.AvailabilityTelemetry\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.DateTimeOffset\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.TimeSpan\u003E\n ;  V04 arg4         [V04,T02] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.String\u003E\n ;  V05 arg5         [V05,T07] (  1,  1   )   ubyte  -\u003E  [rsp\u002B0x40]  single-def\n ;  V06 arg6         [V06,T06] (  1,  1   )     ref  -\u003E  [rsp\u002B0x48]  class-hnd single-def \u003CSystem.String\u003E\n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V08 tmp1         [V08,T03] (  2,  2   )     int  -\u003E  r13         single-def \u0022field V02._offsetMinutes (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp2         [V09,T04] (  2,  2   )    long  -\u003E  r12         single-def \u0022field V02._dateTime (fldOffset=0x8)\u0022 P-INDEP\n ;  V10 tmp3         [V10,T05] (  2,  2   )    long  -\u003E  [rsp\u002B0x08]  single-def \u0022field V03._ticks (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M11306_IG01:\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 16\n        mov      qword ptr [rsp\u002B0x08], r8\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r13d, edx\n        mov      r12, rcx\n        mov      r14, r9\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 7.50\n G_M11306_IG02:\n        mov      rdi, rbx\n        mov      rcx, 0xD1FFAB1E      ; code for Microsoft.ApplicationInsights.DataContracts.AvailabilityTelemetry:.ctor():this\n        call     [rcx]Microsoft.ApplicationInsights.DataContracts.AvailabilityTelemetry:.ctor():this\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      dword ptr [rbx\u002B0x58], r13d\n        mov      qword ptr [rbx\u002B0x60], r12\n        mov      r15, qword ptr [rsp\u002B0x08]\n        mov      qword ptr [rbx\u002B0x50], r15\n        lea      rdi, bword ptr [rbx\u002B0x28]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    r15, byte  ptr [rsp\u002B0x40]\n\u002B       movzx    r15d, byte  ptr [rsp\u002B0x40]\n        mov      byte  ptr [rbx\u002B0x48], r15b\n        lea      rdi, bword ptr [rbx\u002B0x30]\n        mov      rsi, gword ptr [rsp\u002B0x48]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 15.75\n G_M11306_IG03:\n        add      rsp, 16\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 128, prolog size 13, PerfScore 27.00, instruction count 38, allocated bytes for code 128 (MethodHash=27f8d3d5) for method Microsoft.ApplicationInsights.DataContracts.AvailabilityTelemetry:.ctor(System.String,System.DateTimeOffset,System.TimeSpan,System.String,bool,System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Microsoft.AspNetCore.Authentication.Negotiate.dasm","Method":"Microsoft.AspNetCore.Authentication.Negotiate.NegotiateHandler\u002B\u003CHandleRequestAsync\u003Ed__13:MoveNext():this (FullOpts)","Category":"improvement","Description":"3,106 -\u003E 3,102 bytes (-4)","ExtraInfo":null,"Diff":"@@ -258,13 \u002B258,13 @@ G_M63059_IG04:\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M63059_IG05:\n        mov      rsi, gword ptr [rbp-0x48]\n-       movzx    rdi, byte  ptr [rsi\u002B0x38]\n-       movzx    rsi, byte  ptr [rsi\u002B0x39]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x38]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x39]\n        test     edi, edi\n        je       G_M63059_IG71\n        mov      rdi, r13\n        jmp      G_M63059_IG72\n-\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 8.50\n G_M63059_IG06:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.AspNetCore.Authentication.Negotiate.NegotiateHandler\u002B\u003C\u003Ec__DisplayClass13_0\n        call     CORINFO_HELP_NEWSFAST\n@@ -304,10 \u002B304,10 @@ G_M63059_IG09:\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M63059_IG10:\n        mov      rdi, gword ptr [rbp-0x48]\n-       movzx    rsi, byte  ptr [rdi\u002B0x39]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x39]\n        mov      rdi, r13\n        jmp      G_M63059_IG72\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.25\n G_M63059_IG11:\n        cmp      r15d, 1\n        jne      SHORT G_M63059_IG14\n@@ -330,13 \u002B330,13 @@ G_M63059_IG12:\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M63059_IG13:\n        mov      rdi, gword ptr [rbp-0x48]\n-       movzx    rax, byte  ptr [rdi\u002B0x38]\n-       movzx    rsi, byte  ptr [rdi\u002B0x39]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x39]\n        test     eax, eax\n        je       G_M63059_IG50\n        mov      rdi, r13\n        jmp      G_M63059_IG72\n-\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 8.50\n G_M63059_IG14:\n        cmp      byte  ptr [r14\u002B0x60], 0\n        jne      G_M63059_IG54\n@@ -432,7 \u002B432,7 @@ G_M63059_IG22:\n        vpor     xmm0, xmm1, xmm0\n        vptest   xmm0, xmm0\n        sete     r11b\n-       movzx    r11, r11b\n\u002B       movzx    r11d, r11b\n        test     r11d, r11d\n        jne      SHORT G_M63059_IG24\n \t\t\t\t\t\t;; size=94 bbWeight=1 PerfScore 20.33\n@@ -580,7 \u002B580,7 @@ G_M63059_IG36:\n        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD64]\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M63059_IG60\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 9.00\n@@ -1093,5 \u002B1093,5 @@ RWD48  \tdq\t00690074006F0067h, 0020006500740061h\n RWD64  \tdq\t006200720065004Bh, 0073006F00720065h\n \n \n-; Total bytes of code 3106, prolog size 43, PerfScore 719.07, instruction count 711, allocated bytes for code 3106 (MethodHash=fe8709ac) for method Microsoft.AspNetCore.Authentication.Negotiate.NegotiateHandler\u002B\u003CHandleRequestAsync\u003Ed__13:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 3102, prolog size 43, PerfScore 719.07, instruction count 711, allocated bytes for code 3102 (MethodHash=fe8709ac) for method Microsoft.AspNetCore.Authentication.Negotiate.NegotiateHandler\u002B\u003CHandleRequestAsync\u003Ed__13:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3106,"DiffBytes":3102},{"Assembly":"Microsoft.AspNetCore.Authentication.Negotiate.dasm","Method":"Microsoft.AspNetCore.Authentication.Negotiate.ChallengeContext:get_Handled():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.AspNetCore.Authentication.Negotiate.ChallengeContext:get_Handled():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.AspNetCore.Authentication.Negotiate.ChallengeContext\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M55214_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M55214_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x28]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M55214_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=91a02851) for method Microsoft.AspNetCore.Authentication.Negotiate.ChallengeContext:get_Handled():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.AspNetCore.Components.WebAssembly.dasm","Method":"Microsoft.AspNetCore.Components.ElementReferenceJsonConverter:Read(byref,System.Type,System.Text.Json.JsonSerializerOptions):Microsoft.AspNetCore.Components.ElementReference:this (FullOpts)","Category":"improvement","Description":"758 -\u003E 756 bytes (-2)","ExtraInfo":null,"Diff":"@@ -115,7 \u002B115,7 @@ G_M44982_IG02:\n        jmp      G_M44982_IG15\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M44982_IG03:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      edi, 2\n        je       G_M44982_IG16\n        cmp      edi, 5\n@@ -125,7 \u002B125,7 @@ G_M44982_IG03:\n        mov      rdx, gword ptr [rdx\u002B0x08]\n        test     rdx, rdx\n        je       SHORT G_M44982_IG05\n-\t\t\t\t\t\t;; size=45 bbWeight=4 PerfScore 40.00\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=4 PerfScore 40.00\n G_M44982_IG04:\n        lea      rsi, bword ptr [rdx\u002B0x10]\n        mov      edx, dword ptr [rdx\u002B0x08]\n@@ -280,7 \u002B280,7 @@ G_M44982_IG23:\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n \t\t\t\t\t\t;; size=26 bbWeight=0 PerfScore 0.00\n G_M44982_IG24:\n-       movzx    rsi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x28]\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -298,7 \u002B298,7 @@ G_M44982_IG24:\n        inc      edi\n        mov      dword ptr [rbp-0x30], edi\n        jmp      SHORT G_M44982_IG26\n-\t\t\t\t\t\t;; size=65 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=0 PerfScore 0.00\n G_M44982_IG25:\n        lea      rdi, [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027.\u0027\n@@ -335,5 \u002B335,5 @@ G_M44982_IG27:\n RWD00  \tdq\t00780065006E0055h, 0074006300650070h, 004A002000640065h, 0020004E004F0053h\n \n \n-; Total bytes of code 758, prolog size 31, PerfScore 212.83, instruction count 182, allocated bytes for code 758 (MethodHash=2cd35049) for method Microsoft.AspNetCore.Components.ElementReferenceJsonConverter:Read(byref,System.Type,System.Text.Json.JsonSerializerOptions):Microsoft.AspNetCore.Components.ElementReference:this (FullOpts)\n\u002B; Total bytes of code 756, prolog size 31, PerfScore 212.83, instruction count 182, allocated bytes for code 756 (MethodHash=2cd35049) for method Microsoft.AspNetCore.Components.ElementReferenceJsonConverter:Read(byref,System.Type,System.Text.Json.JsonSerializerOptions):Microsoft.AspNetCore.Components.ElementReference:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":758,"DiffBytes":756},{"Assembly":"Microsoft.AspNetCore.Components.WebAssembly.dasm","Method":"Microsoft.AspNetCore.Components.ComponentMarker:GetDebuggerDisplay():System.String:this (FullOpts)","Category":"same-size","Description":"3,027 -\u003E 3,027 bytes (0)","ExtraInfo":null,"Diff":"@@ -624,7 \u002B624,7 @@ G_M39929_IG16:\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 2.75\n G_M39929_IG17:\n        lea      rdi, bword ptr [rbx\u002B0x38]\n-       movzx    r15, byte  ptr [rdi]\n\u002B       movzx    r15d, byte  ptr [rdi]\n        mov      r14, gword ptr [rdi\u002B0x10]\n        test     r15d, r15d\n        je       SHORT G_M39929_IG18\n@@ -800,7 \u002B800,7 @@ G_M39929_IG36:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD80], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M39929_IG58\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 6.50\n@@ -980,7 \u002B980,7 @@ G_M39929_IG50:\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 2.75\n G_M39929_IG51:\n        add      rbx, 56\n-       movzx    r15, byte  ptr [rbx]\n\u002B       movzx    r15d, byte  ptr [rbx]\n        mov      r14, gword ptr [rbx\u002B0x10]\n        test     r15d, r15d\n        je       SHORT G_M39929_IG52\n@@ -1229,7 \u002B1229,7 @@ G_M39929_IG75:\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 2.75\n G_M39929_IG76:\n        lea      rdi, bword ptr [rbx\u002B0x38]\n-       movzx    r15, byte  ptr [rdi]\n\u002B       movzx    r15d, byte  ptr [rdi]\n        mov      r14, gword ptr [rdi\u002B0x10]\n        test     r15d, r15d\n        je       SHORT G_M39929_IG77\n@@ -1357,7 \u002B1357,7 @@ G_M39929_IG88:\n G_M39929_IG89:\n        mov      rsi, gword ptr [rbx]\n        lea      rcx, bword ptr [rbx\u002B0x38]\n-       movzx    r15, byte  ptr [rcx]\n\u002B       movzx    r15d, byte  ptr [rcx]\n        mov      r14, gword ptr [rcx\u002B0x10]\n        test     r15d, r15d\n        je       SHORT G_M39929_IG90","Truncated":true,"BaseBytes":3027,"DiffBytes":3027},{"Assembly":"Microsoft.AspNetCore.Http.Connections.Client.dasm","Method":"Microsoft.AspNetCore.Http.Connections.Client.HttpConnection:CreateHttpClient():System.Net.Http.HttpClient:this (FullOpts)","Category":"improvement","Description":"2,681 -\u003E 2,673 bytes (-8)","ExtraInfo":null,"Diff":"@@ -307,24 \u002B307,24 @@ G_M17881_IG06:\n        mov      rax, gword ptr [rbp-0x68]\n        mov      rdi, gword ptr [rax\u002B0x38]\n        mov      rsi, rdi\n-       movzx    rcx, byte  ptr [rsi\u002B0x82]\n\u002B       movzx    ecx, byte  ptr [rsi\u002B0x82]\n        test     ecx, ecx\n        je       SHORT G_M17881_IG07\n-       movzx    rsi, byte  ptr [rdi\u002B0x83]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x83]\n        mov      rdi, gword ptr [rbp-0x70]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Net.Http.HttpClientHandler:set_UseDefaultCredentials(bool):this\n        call     [rcx]System.Net.Http.HttpClientHandler:set_UseDefaultCredentials(bool):this\n        mov      rax, gword ptr [rbp-0x68]\n        mov      rdi, gword ptr [rax\u002B0x38]\n-       movzx    rcx, byte  ptr [rdi\u002B0x82]\n-       movzx    rsi, byte  ptr [rdi\u002B0x83]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x82]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x83]\n        test     ecx, ecx\n        je       G_M17881_IG79\n        test     esi, esi\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      dword ptr [rbp-0x2C], edi\n-\t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 23.00\n\u002B\t\t\t\t\t\t;; size=88 bbWeight=1 PerfScore 23.00\n G_M17881_IG07:\n        mov      rax, gword ptr [rbp-0x68]\n        mov      rdi, gword ptr [rax\u002B0x38]\n@@ -549,17 \u002B549,17 @@ G_M17881_IG19:\n        jne      SHORT G_M17881_IG21\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 6.50\n G_M17881_IG20:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M17881_IG22\n-\t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 16.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 16.00\n G_M17881_IG21:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 1.00\n G_M17881_IG22:\n-       movzx    rsi, byte  ptr [r12\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r12\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M17881_IG26\n-       movzx    rsi, byte  ptr [r12\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r12\u002B0x15]\n        test     edi, esi\n        je       G_M17881_IG46\n        mov      rdi, gword ptr [rbp-0x50]\n@@ -633,13 \u002B633,13 @@ G_M17881_IG33:\n        jne      SHORT G_M17881_IG28\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 6.50\n G_M17881_IG34:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 8.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=4 PerfScore 8.00\n G_M17881_IG35:\n-       movzx    rsi, byte  ptr [r12\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r12\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M17881_IG39\n-       movzx    rsi, byte  ptr [r12\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r12\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M17881_IG40\n        mov      rdi, gword ptr [rbp-0x58]\n@@ -751,17 \u002B751,17 @@ G_M17881_IG49:\n        jne      SHORT G_M17881_IG51\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 6.50\n G_M17881_IG50:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M17881_IG52\n-\t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 16.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 16.00\n G_M17881_IG51:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 1.00\n G_M17881_IG52:\n-       movzx    rsi, byte  ptr [r13\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M17881_IG56\n-       movzx    rsi, byte  ptr [r13\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x15]\n        test     edi, esi\n        je       G_M17881_IG15\n        mov      rdi, gword ptr [rbp-0x48]\n@@ -854,23 \u002B854,23 @@ G_M17881_IG65:\n        jne      SHORT G_M17881_IG67\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M17881_IG66:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M17881_IG68\n-\t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 4.00\n G_M17881_IG67:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M17881_IG68:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M17881_IG72\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M17881_IG73\n        mov      rdi, gword ptr [rbp-0x60]\n        test     rdi, rdi\n        je       G_M17881_IG75\n-\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.75\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.75\n G_M17881_IG69:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -982,7 \u002B982,7 @@ G_M17881_IG84:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        setne    r15b\n-       movzx    r15, r15b\n\u002B       movzx    r15d, r15b\n        jmp      SHORT G_M17881_IG86\n \t\t\t\t\t\t;; size=68 bbWeight=0 PerfScore 0.00\n G_M17881_IG85:\n@@ -991,7 \u002B991,7 @@ G_M17881_IG85:\n G_M17881_IG86:\n        test     r15d, r15d\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0 PerfScore 0.00\n G_M17881_IG87:\n        add      rsp, 8\n@@ -1029,5 \u002B1029,5 @@ G_M17881_IG94:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2681, prolog size 41, PerfScore 1238.83, instruction count 624, allocated bytes for code 2681 (MethodHash=df81ba26) for method Microsoft.AspNetCore.Http.Connections.Client.HttpConnection:CreateHttpClient():System.Net.Http.HttpClient:this (FullOpts)\n\u002B; Total bytes of code 2673, prolog size 41, PerfScore 1238.83, instruction count 624, allocated bytes for code 2673 (MethodHash=df81ba26) for method Microsoft.AspNetCore.Http.Connections.Client.HttpConnection:CreateHttpClient():System.Net.Http.HttpClient:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2681,"DiffBytes":2673},{"Assembly":"Microsoft.AspNetCore.Http.Connections.Client.dasm","Method":"Microsoft.AspNetCore.Http.Connections.Client.HttpConnection\u002B\u003CGetNegotiationResponseAsync\u003Ed__60:MoveNext():this (FullOpts)","Category":"same-size","Description":"538 -\u003E 538 bytes (0)","ExtraInfo":null,"Diff":"@@ -120,7 \u002B120,7 @@ G_M44710_IG08:\n        mov      rsi, gword ptr [r15\u002B0x20]\n        lea      rdi, bword ptr [rbx\u002B0x58]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [r15\u002B0x40]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x40]\n        test     edi, edi\n        je       SHORT G_M44710_IG09\n        vmovups  xmm0, xmmword ptr [r15\u002B0x40]","Truncated":true,"BaseBytes":538,"DiffBytes":538},{"Assembly":"Microsoft.AspNetCore.Mvc.NewtonsoftJson.dasm","Method":"Microsoft.AspNetCore.Mvc.NewtonsoftJson.AsyncEnumerableReader\u002B\u003CReadInternal\u003Ed__5\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,612 -\u003E 1,608 bytes (-4)","ExtraInfo":null,"Diff":"@@ -273,11 \u002B273,11 @@ G_M63543_IG14:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M63543_IG15:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n        jmp      SHORT G_M63543_IG17\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M63543_IG16:\n-       movzx    rax, byte  ptr [rbp-0x36]\n\u002B       movzx    eax, byte  ptr [rbp-0x36]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M63543_IG17:\n        test     eax, eax\n@@ -321,9 \u002B321,9 @@ G_M63543_IG19:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x56]\n-       movsx    rax, word  ptr [rbp-0x58]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x56]\n\u002B       movsx    eax, word  ptr [rbp-0x58]\n        mov      rcx, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x40], rcx\n        mov      word  ptr [rbp-0x38], ax\n@@ -345,7 \u002B345,7 @@ G_M63543_IG19:\n        test     eax, eax\n        jne      G_M63543_IG13\n        jmp      SHORT G_M63543_IG21\n-\t\t\t\t\t\t;; size=137 bbWeight=1 PerfScore 31.75\n\u002B\t\t\t\t\t\t;; size=134 bbWeight=1 PerfScore 31.75\n G_M63543_IG20:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M63543_IG13\n@@ -400,8 \u002B400,8 @@ G_M63543_IG23:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x70], rax\n        mov      qword ptr [rbp-0x68], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x68]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x68]\n        mov      rax, gword ptr [rbp-0x70]\n        mov      gword ptr [rbp-0x50], rax\n        mov      word  ptr [rbp-0x48], di\n@@ -421,7 \u002B421,7 @@ G_M63543_IG23:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M63543_IG06\n-\t\t\t\t\t\t;; size=130 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=129 bbWeight=1 PerfScore 28.75\n G_M63543_IG24:\n        mov      dword ptr [rbx\u002B0x20], 1\n        lea      r15, bword ptr [rbx\u002B0x60]\n@@ -582,5 \u002B582,5 @@ G_M63543_IG45:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1612, prolog size 50, PerfScore 298.83, instruction count 360, allocated bytes for code 1612 (MethodHash=e3bc07c8) for method Microsoft.AspNetCore.Mvc.NewtonsoftJson.AsyncEnumerableReader\u002B\u003CReadInternal\u003Ed__5\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1608, prolog size 50, PerfScore 298.83, instruction count 360, allocated bytes for code 1608 (MethodHash=e3bc07c8) for method Microsoft.AspNetCore.Mvc.NewtonsoftJson.AsyncEnumerableReader\u002B\u003CReadInternal\u003Ed__5\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1612,"DiffBytes":1608},{"Assembly":"Microsoft.AspNetCore.Mvc.NewtonsoftJson.dasm","Method":"Microsoft.AspNetCore.Mvc.Formatters.NewtonsoftJsonInputFormatter\u002B\u003C\u003Ec__DisplayClass12_0:\u003CReadRequestBodyAsync\u003Eg__ErrorHandler|0(System.Object,Newtonsoft.Json.Serialization.ErrorEventArgs):this (FullOpts)","Category":"same-size","Description":"599 -\u003E 599 bytes (0)","ExtraInfo":null,"Diff":"@@ -77,7 \u002B77,7 @@ G_M40221_IG05:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M40221_IG08\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 5.75\n G_M40221_IG06:\n@@ -139,7 \u002B139,7 @@ G_M40221_IG10:\n        call     [rax]System.String:EndsWith(System.String,int):bool:this\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 4.50\n G_M40221_IG11:\n        test     eax, eax","Truncated":true,"BaseBytes":599,"DiffBytes":599},{"Assembly":"Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.dasm","Method":"Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler:GetCompilationOptions(Microsoft.AspNetCore.Hosting.IWebHostEnvironment,Microsoft.Extensions.DependencyModel.CompilationOptions):Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions (FullOpts)","Category":"improvement","Description":"866 -\u003E 863 bytes (-3)","ExtraInfo":null,"Diff":"@@ -285,19 \u002B285,19 @@ G_M18176_IG29:\n        lea      rdi, bword ptr [r12\u002B0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r14, r12\n-       movzx    rax, byte  ptr [rbx\u002B0x30]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x30]\n        test     eax, eax\n        je       SHORT G_M18176_IG31\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.00\n G_M18176_IG30:\n-       movzx    rsi, byte  ptr [rbx\u002B0x31]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x31]\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:WithAllowUnsafe(bool):Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:this\n        call     [rax]Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:WithAllowUnsafe(bool):Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:this\n        mov      r14, rax\n-\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.88\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.88\n G_M18176_IG31:\n-       movzx    rax, byte  ptr [rbx\u002B0x34]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x34]\n        test     eax, eax\n        jne      SHORT G_M18176_IG33\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n@@ -307,36 \u002B307,36 @@ G_M18176_IG32:\n        call     [rax]Microsoft.Extensions.Hosting.HostEnvironmentEnvExtensions:IsDevelopment(Microsoft.Extensions.Hosting.IHostEnvironment):bool\n        test     eax, eax\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        jmp      SHORT G_M18176_IG34\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.25\n G_M18176_IG33:\n-       movzx    rsi, byte  ptr [rbx\u002B0x35]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x35]\n        test     esi, esi\n        setne    sil\n-       movzx    rsi, sil\n-\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.50\n\u002B       movzx    esi, sil\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.50\n G_M18176_IG34:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:WithOptimizationLevel(int):Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:WithOptimizationLevel(int):Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:this\n        mov      r14, rax\n-       movzx    rax, byte  ptr [rbx\u002B0x32]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x32]\n        test     eax, eax\n        je       SHORT G_M18176_IG36\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 9.00\n G_M18176_IG35:\n-       movzx    rsi, byte  ptr [rbx\u002B0x33]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x33]\n        test     esi, esi\n        setne    sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:WithGeneralDiagnosticOption(int):Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:WithGeneralDiagnosticOption(int):Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions:this\n        mov      r14, rax\n-\t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.38\n G_M18176_IG36:\n        mov      rax, r14\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n@@ -357,5 \u002B357,5 @@ G_M18176_IG38:\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 866, prolog size 25, PerfScore 136.25, instruction count 199, allocated bytes for code 866 (MethodHash=f831b8ff) for method Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler:GetCompilationOptions(Microsoft.AspNetCore.Hosting.IWebHostEnvironment,Microsoft.Extensions.DependencyModel.CompilationOptions):Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions (FullOpts)\n\u002B; Total bytes of code 863, prolog size 25, PerfScore 136.25, instruction count 199, allocated bytes for code 863 (MethodHash=f831b8ff) for method Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler:GetCompilationOptions(Microsoft.AspNetCore.Hosting.IWebHostEnvironment,Microsoft.Extensions.DependencyModel.CompilationOptions):Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":866,"DiffBytes":863},{"Assembly":"Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.dasm","Method":"Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler\u002B\u003C\u003Ec:\u003CGetParseOptions\u003Eb__22_0(System.String):bool:this (FullOpts)","Category":"same-size","Description":"10 -\u003E 10 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler\u002B\u003C\u003Ec:\u003CGetParseOptions\u003Eb__22_0(System.String):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M36252_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M36252_IG02:\n        test     rsi, rsi\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.00\n G_M36252_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 10, prolog size 0, PerfScore 2.00, instruction count 4, allocated bytes for code 10 (MethodHash=35af7263) for method Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler\u002B\u003C\u003Ec:\u003CGetParseOptions\u003Eb__22_0(System.String):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":10,"DiffBytes":10},{"Assembly":"Microsoft.AspNetCore.Mvc.Testing.dasm","Method":"Microsoft.AspNetCore.Mvc.Testing.Handlers.RedirectHandler:CopyRequestHeaders(System.Net.Http.Headers.HttpRequestHeaders,System.Net.Http.Headers.HttpRequestHeaders) (FullOpts)","Category":"improvement","Description":"589 -\u003E 586 bytes (-3)","ExtraInfo":null,"Diff":"@@ -153,23 \u002B153,23 @@ G_M35758_IG13:\n        jne      SHORT G_M35758_IG15\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M35758_IG14:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M35758_IG16\n-\t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 8.00\n G_M35758_IG15:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 0.50\n G_M35758_IG16:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M35758_IG20\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       G_M35758_IG10\n        mov      rdi, gword ptr [rbp-0x28]\n        test     rdi, rdi\n        je       SHORT G_M35758_IG21\n-\t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 17.50\n G_M35758_IG17:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -256,5 \u002B256,5 @@ G_M35758_IG33:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 589, prolog size 29, PerfScore 220.25, instruction count 141, allocated bytes for code 589 (MethodHash=b70c7451) for method Microsoft.AspNetCore.Mvc.Testing.Handlers.RedirectHandler:CopyRequestHeaders(System.Net.Http.Headers.HttpRequestHeaders,System.Net.Http.Headers.HttpRequestHeaders) (FullOpts)\n\u002B; Total bytes of code 586, prolog size 29, PerfScore 220.25, instruction count 141, allocated bytes for code 586 (MethodHash=b70c7451) for method Microsoft.AspNetCore.Mvc.Testing.Handlers.RedirectHandler:CopyRequestHeaders(System.Net.Http.Headers.HttpRequestHeaders,System.Net.Http.Headers.HttpRequestHeaders) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":589,"DiffBytes":586},{"Assembly":"Microsoft.AspNetCore.Mvc.Testing.dasm","Method":"Microsoft.AspNetCore.Mvc.Testing.Handlers.CookieContainerHandler\u002B\u003CSendAsync\u003Ed__5:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,089 -\u003E 1,089 bytes (0)","ExtraInfo":null,"Diff":"@@ -222,13 \u002B222,13 @@ G_M22923_IG09:\n        jne      G_M22923_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.62\n G_M22923_IG10:\n-       movzx    rdx, byte  ptr [rdx\u002B0x38]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M22923_IG11:\n-       movzx    rdi, byte  ptr [r14\u002B0x14]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x14]\n        test     edx, edi\n        jne      SHORT G_M22923_IG17\n-       movzx    rdi, byte  ptr [r14\u002B0x15]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x15]\n        test     edx, edi\n        jne      SHORT G_M22923_IG13\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.50","Truncated":true,"BaseBytes":1089,"DiffBytes":1089},{"Assembly":"Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Microsoft.AspNetCore.Mvc.Versioning.dasm","Method":"Microsoft.AspNetCore.Mvc.ApiVersion:TryParse(System.String,byref):bool (FullOpts)","Category":"improvement","Description":"1,043 -\u003E 1,041 bytes (-2)","ExtraInfo":null,"Diff":"@@ -312,8 \u002B312,8 @@ G_M1921_IG08:\n        mov      dword ptr [rbp-0x78], r15d\n \t\t\t\t\t\t;; size=151 bbWeight=0.50 PerfScore 17.88\n G_M1921_IG09:\n-       movzx    r12, byte  ptr [rbp-0x5C]\n-       movzx    rax, byte  ptr [rbp-0x6C]\n\u002B       movzx    r12d, byte  ptr [rbp-0x5C]\n\u002B       movzx    eax, byte  ptr [rbp-0x6C]\n        mov      edi, r12d\n        or       edi, eax\n        je       SHORT G_M1921_IG12\n@@ -324,13 \u002B324,13 @@ G_M1921_IG10:\n        mov      gword ptr [rbp-0x80], rax\n        mov      r8d, dword ptr [rbp-0x78]\n        shl      r8, 32\n-       movzx    rsi, byte  ptr [rbp-0x74]\n\u002B       movzx    esi, byte  ptr [rbp-0x74]\n        or       r8, rsi\n        mov      esi, r12d\n        mov      rdx, qword ptr [rbp-0x68]\n        mov      ecx, dword ptr [rbp-0x70]\n        shl      rcx, 32\n-       movzx    rdi, byte  ptr [rbp-0x6C]\n\u002B       movzx    edi, byte  ptr [rbp-0x6C]\n        or       rcx, rdi\n        mov      rdi, rax\n        mov      r9, r14\n@@ -340,7 \u002B340,7 @@ G_M1921_IG10:\n        mov      rdi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      eax, 1\n-\t\t\t\t\t\t;; size=93 bbWeight=0.50 PerfScore 7.62\n\u002B\t\t\t\t\t\t;; size=91 bbWeight=0.50 PerfScore 7.62\n G_M1921_IG11:\n        add      rsp, 120\n        pop      rbx\n@@ -352,7 \u002B352,7 @@ G_M1921_IG11:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M1921_IG12:\n-       movzx    r13, byte  ptr [rbp-0x74]\n\u002B       movzx    r13d, byte  ptr [rbp-0x74]\n        test     r13d, r13d\n        mov      dword ptr [rbp-0x74], r13d\n        jne      SHORT G_M1921_IG10\n@@ -405,5 \u002B405,5 @@ G_M1921_IG19:\n        int3     \n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1043, prolog size 42, PerfScore 121.71, instruction count 260, allocated bytes for code 1043 (MethodHash=1976f87e) for method Microsoft.AspNetCore.Mvc.ApiVersion:TryParse(System.String,byref):bool (FullOpts)\n\u002B; Total bytes of code 1041, prolog size 42, PerfScore 121.71, instruction count 260, allocated bytes for code 1041 (MethodHash=1976f87e) for method Microsoft.AspNetCore.Mvc.ApiVersion:TryParse(System.String,byref):bool (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1043,"DiffBytes":1041},{"Assembly":"Microsoft.AspNetCore.Mvc.Versioning.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00601[System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"96 -\u003E 96 bytes (0)","ExtraInfo":null,"Diff":"@@ -66,9 \u002B66,9 @@ G_M8382_IG10:\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M8382_IG11:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      edi, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M8382_IG12\n@@ -88,7 \u002B88,7 @@ G_M8382_IG13:\n G_M8382_IG14:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M8382_IG15:\n        pop      rbp","Truncated":true,"BaseBytes":96,"DiffBytes":96},{"Assembly":"Microsoft.AspNetCore.OData.dasm","Method":"Microsoft.AspNetCore.OData.Query.DefaultQueryConfigurations:UpdateAll(Microsoft.AspNetCore.OData.Query.DefaultQueryConfigurations):Microsoft.AspNetCore.OData.Query.DefaultQueryConfigurations:this (FullOpts)","Category":"improvement","Description":"82 -\u003E 76 bytes (-6)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,55 @@\n ; Assembly listing for method Microsoft.AspNetCore.OData.Query.DefaultQueryConfigurations:UpdateAll(Microsoft.AspNetCore.OData.Query.DefaultQueryConfigurations):Microsoft.AspNetCore.OData.Query.DefaultQueryConfigurations:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 13 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 10, 10   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.AspNetCore.OData.Query.DefaultQueryConfigurations\u003E\n ;  V01 arg1         [V01,T01] (  9,  9   )     ref  -\u003E  rsi         class-hnd single-def \u003CMicrosoft.AspNetCore.OData.Query.DefaultQueryConfigurations\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V11 tmp9         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M53330_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M53330_IG02:\n-       movzx    rdi, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x08]\n        mov      byte  ptr [rbx\u002B0x08], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x09]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x09]\n        mov      byte  ptr [rbx\u002B0x09], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x0C]\n        mov      byte  ptr [rbx\u002B0x0C], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x0B]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x0B]\n        mov      byte  ptr [rbx\u002B0x0B], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x0A]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x0A]\n        mov      byte  ptr [rbx\u002B0x0A], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x0D]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x0D]\n        mov      byte  ptr [rbx\u002B0x0D], dil\n        mov      rsi, qword ptr [rsi\u002B0x10]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.OData.ModelBuilder.Config.DefaultQuerySettings:set_MaxTop(System.Nullable\u00601[int]):this\n        call     [rax]Microsoft.OData.ModelBuilder.Config.DefaultQuerySettings:set_MaxTop(System.Nullable\u00601[int]):this\n        mov      rax, rbx\n-\t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 23.75\n\u002B\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 23.75\n G_M53330_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n-; Total bytes of code 82, prolog size 1, PerfScore 26.50, instruction count 21, allocated bytes for code 82 (MethodHash=8b5c2fad) for method Microsoft.AspNetCore.OData.Query.DefaultQueryConfigurations:UpdateAll(Microsoft.AspNetCore.OData.Query.DefaultQueryConfigurations):Microsoft.AspNetCore.OData.Query.DefaultQueryConfigurations:this (FullOpts)\n\u002B; Total bytes of code 76, prolog size 1, PerfScore 26.50, instruction count 21, allocated bytes for code 76 (MethodHash=8b5c2fad) for method Microsoft.AspNetCore.OData.Query.DefaultQueryConfigurations:UpdateAll(Microsoft.AspNetCore.OData.Query.DefaultQueryConfigurations):Microsoft.AspNetCore.OData.Query.DefaultQueryConfigurations:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":76},{"Assembly":"Microsoft.AspNetCore.OData.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Microsoft.AspNetCore.OpenApi.dasm","Method":"OpenApiJsonSchema:ReadJsonNode(byref,byref):System.Text.Json.Nodes.JsonNode (FullOpts)","Category":"improvement","Description":"1,419 -\u003E 1,416 bytes (-3)","ExtraInfo":null,"Diff":"@@ -147,10 \u002B147,10 @@ G_M51091_IG01:\n G_M51091_IG02:\n        xor      esi, esi\n        mov      qword ptr [r15], rsi\n-       movzx    rsi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x28]\n        cmp      esi, 11\n        je       G_M51091_IG06\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.50\n G_M51091_IG03:\n        cmp      esi, 9\n        je       G_M51091_IG28\n@@ -191,7 \u002B191,7 @@ G_M51091_IG04:\n        jne      G_M51091_IG24\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 2.62\n G_M51091_IG05:\n-       movzx    rax, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x28]\n        cmp      eax, 7\n        je       G_M51091_IG21\n        cmp      eax, 3\n@@ -455,14 \u002B455,14 @@ G_M51091_IG27:\n G_M51091_IG28:\n        mov      byte  ptr [r15], 1\n        mov      dword ptr [r15\u002B0x04], 2\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      edi, 9\n        je       SHORT G_M51091_IG29\n        cmp      edi, 10\n        jne      SHORT G_M51091_IG33\n        xor      r15d, r15d\n        jmp      SHORT G_M51091_IG30\n-\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.38\n G_M51091_IG29:\n        mov      r15d, 1\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.12\n@@ -496,11 \u002B496,11 @@ G_M51091_IG32:\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n G_M51091_IG33:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedBoolean(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedBoolean(byte)\n        int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M51091_IG34:\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonException\n        call     CORINFO_HELP_NEWSFAST\n@@ -516,5 \u002B516,5 @@ G_M51091_IG34:\n RWD00  \tdq\t7FFFFFFF7FFFFFFFh, 7FFFFFFF7FFFFFFFh\n \n \n-; Total bytes of code 1419, prolog size 32, PerfScore 382.96, instruction count 314, allocated bytes for code 1419 (MethodHash=fda9386c) for method OpenApiJsonSchema:ReadJsonNode(byref,byref):System.Text.Json.Nodes.JsonNode (FullOpts)\n\u002B; Total bytes of code 1416, prolog size 32, PerfScore 382.96, instruction count 314, allocated bytes for code 1416 (MethodHash=fda9386c) for method OpenApiJsonSchema:ReadJsonNode(byref,byref):System.Text.Json.Nodes.JsonNode (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1419,"DiffBytes":1416},{"Assembly":"Microsoft.AspNetCore.OpenApi.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.AspNetCore.SignalR.Client.Core.dasm","Method":"Microsoft.AspNetCore.SignalR.Internal.MessageBuffer\u002B\u003CWriteAsyncCore\u003Ed__28:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,212 -\u003E 2,207 bytes (-5)","ExtraInfo":null,"Diff":"@@ -229,7 \u002B229,7 @@ G_M19198_IG07:\n        mov      rbx, gword ptr [rbp-0x90]\n        test     rbx, rbx\n        jne      G_M19198_IG46\n-       movzx    rax, byte  ptr [rbp-0x85]\n\u002B       movzx    eax, byte  ptr [rbp-0x85]\n        jmp      G_M19198_IG50\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.25\n G_M19198_IG08:\n@@ -400,11 \u002B400,11 @@ G_M19198_IG22:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M19198_IG23:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n        jmp      SHORT G_M19198_IG25\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M19198_IG24:\n-       movzx    rax, byte  ptr [rbp-0x3E]\n\u002B       movzx    eax, byte  ptr [rbp-0x3E]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M19198_IG25:\n        test     eax, eax\n@@ -432,8 \u002B432,8 @@ G_M19198_IG26:\n        call     [rax\u002B0x18]System.Threading.Channels.ChannelReader\u00601[long]:WaitToReadAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x58], rax\n        mov      qword ptr [rbp-0x50], rdx\n-       movzx    rsi, byte  ptr [rbp-0x4E]\n-       movsx    rdi, word  ptr [rbp-0x50]\n\u002B       movzx    esi, byte  ptr [rbp-0x4E]\n\u002B       movsx    edi, word  ptr [rbp-0x50]\n        mov      rax, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x48], rax\n        mov      word  ptr [rbp-0x40], di\n@@ -455,7 \u002B455,7 @@ G_M19198_IG26:\n        test     eax, eax\n        jne      G_M19198_IG21\n        jmp      SHORT G_M19198_IG28\n-\t\t\t\t\t\t;; size=141 bbWeight=1 PerfScore 38.00\n\u002B\t\t\t\t\t\t;; size=139 bbWeight=1 PerfScore 38.00\n G_M19198_IG27:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M19198_IG21\n@@ -621,12 \u002B621,12 @@ G_M19198_IG42:\n        call     [rax]System.Threading.SemaphoreSlim:Release(int):int:this\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 9.50\n G_M19198_IG43:\n-       movsx    rsi, word  ptr [rbp-0x28]\n\u002B       movsx    esi, word  ptr [rbp-0x28]\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      gword ptr [rbp-0x90], rdi\n        mov      word  ptr [rbp-0x88], si\n        mov      byte  ptr [rbp-0x86], 0\n-       movzx    rsi, byte  ptr [rbp-0x25]\n\u002B       movzx    esi, byte  ptr [rbp-0x25]\n        mov      byte  ptr [rbp-0x85], sil\n        mov      rbx, gword ptr [rbp-0x90]\n        test     rbx, rbx\n@@ -643,7 \u002B643,7 @@ G_M19198_IG43:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M19198_IG07\n-\t\t\t\t\t\t;; size=120 bbWeight=1 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=118 bbWeight=1 PerfScore 20.00\n G_M19198_IG44:\n        mov      dword ptr [r15\u002B0x20], 3\n        lea      rbx, bword ptr [r15\u002B0x88]\n@@ -692,7 \u002B692,7 @@ G_M19198_IG47:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M19198_IG48:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n        jmp      SHORT G_M19198_IG50\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M19198_IG49:\n@@ -707,11 \u002B707,11 @@ G_M19198_IG50:\n        cmp      gword ptr [r15], 0\n        je       SHORT G_M19198_IG51\n        mov      rdi, gword ptr [r15]\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.IO.Pipelines.FlushResult]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.IO.Pipelines.FlushResult],System.IO.Pipelines.FlushResult)\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.IO.Pipelines.FlushResult]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.IO.Pipelines.FlushResult],System.IO.Pipelines.FlushResult)\n        jmp      SHORT G_M19198_IG53\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 11.75\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 11.75\n G_M19198_IG51:\n        mov      byte  ptr [r15\u002B0x08], al\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n@@ -819,5 \u002B819,5 @@ RWD00  \tdd\tG_M19198_IG17 - G_M19198_IG02\n        \tdd\tG_M19198_IG05 - G_M19198_IG02\n \n \n-; Total bytes of code 2212, prolog size 53, PerfScore 514.98, instruction count 493, allocated bytes for code 2212 (MethodHash=f394b501) for method Microsoft.AspNetCore.SignalR.Internal.MessageBuffer\u002B\u003CWriteAsyncCore\u003Ed__28:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2207, prolog size 53, PerfScore 514.98, instruction count 493, allocated bytes for code 2207 (MethodHash=f394b501) for method Microsoft.AspNetCore.SignalR.Internal.MessageBuffer\u002B\u003CWriteAsyncCore\u003Ed__28:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2212,"DiffBytes":2207},{"Assembly":"Microsoft.AspNetCore.SignalR.Client.Core.dasm","Method":"Microsoft.AspNetCore.Internal.AwaitableThreadPool\u002BAwaitable:GetAwaiter():Microsoft.AspNetCore.Internal.AwaitableThreadPool\u002BAwaitable:this (FullOpts)","Category":"same-size","Description":"4 -\u003E 4 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.AspNetCore.Internal.AwaitableThreadPool\u002BAwaitable:GetAwaiter():Microsoft.AspNetCore.Internal.AwaitableThreadPool\u002BAwaitable:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M6604_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M6604_IG02:\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n G_M6604_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 4, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 4 (MethodHash=c2ace633) for method Microsoft.AspNetCore.Internal.AwaitableThreadPool\u002BAwaitable:GetAwaiter():Microsoft.AspNetCore.Internal.AwaitableThreadPool\u002BAwaitable:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":4,"DiffBytes":4},{"Assembly":"Microsoft.AspNetCore.SpaServices.Extensions.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"Microsoft.AspNetCore.SpaServices.Extensions.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Microsoft.Azure.Amqp.dasm","Method":"Microsoft.Azure.Amqp.Encoding.DecimalEncoding:EncodeValue(System.Decimal,Microsoft.Azure.Amqp.ByteBuffer) (FullOpts)","Category":"improvement","Description":"350 -\u003E 340 bytes (-10)","ExtraInfo":null,"Diff":"@@ -90,43 \u002B90,43 @@ G_M4175_IG02:\n        mov      esi, 16\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbp-0x1E]\n\u002B       movzx    edi, byte  ptr [rbp-0x1E]\n        neg      edi\n        add      edi, 0x1820\n-       movzx    rdx, byte  ptr [rbp-0x1D]\n\u002B       movzx    edx, byte  ptr [rbp-0x1D]\n        mov      byte  ptr [r15\u002B0x10], dl\n        lea      rdx, bword ptr [r15\u002B0x10]\n        mov      esi, edi\n        sar      esi, 9\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        or       byte  ptr [rdx], sil\n        and      edi, 127\n        add      edi, edi\n        mov      byte  ptr [r15\u002B0x11], dil\n        mov      word  ptr [r15\u002B0x12], 0\n-       movzx    rdi, byte  ptr [rbp-0x19]\n\u002B       movzx    edi, byte  ptr [rbp-0x19]\n        mov      byte  ptr [r15\u002B0x14], dil\n-       movzx    rdi, byte  ptr [rbp-0x1A]\n\u002B       movzx    edi, byte  ptr [rbp-0x1A]\n        mov      byte  ptr [r15\u002B0x15], dil\n-       movzx    rdi, byte  ptr [rbp-0x1B]\n\u002B       movzx    edi, byte  ptr [rbp-0x1B]\n        mov      byte  ptr [r15\u002B0x16], dil\n        mov      edi, dword ptr [rbp-0x1C]\n        mov      byte  ptr [r15\u002B0x17], dil\n-       movzx    rdi, byte  ptr [rbp-0x15]\n\u002B       movzx    edi, byte  ptr [rbp-0x15]\n        mov      byte  ptr [r15\u002B0x18], dil\n-       movzx    rdi, byte  ptr [rbp-0x16]\n\u002B       movzx    edi, byte  ptr [rbp-0x16]\n        mov      byte  ptr [r15\u002B0x19], dil\n-       movzx    rdi, byte  ptr [rbp-0x17]\n\u002B       movzx    edi, byte  ptr [rbp-0x17]\n        mov      byte  ptr [r15\u002B0x1A], dil\n        mov      edi, dword ptr [rbp-0x18]\n        mov      byte  ptr [r15\u002B0x1B], dil\n-       movzx    rdi, byte  ptr [rbp-0x11]\n\u002B       movzx    edi, byte  ptr [rbp-0x11]\n        mov      byte  ptr [r15\u002B0x1C], dil\n-       movzx    rdi, byte  ptr [rbp-0x12]\n\u002B       movzx    edi, byte  ptr [rbp-0x12]\n        mov      byte  ptr [r15\u002B0x1D], dil\n-       movzx    rdi, byte  ptr [rbp-0x13]\n\u002B       movzx    edi, byte  ptr [rbp-0x13]\n        mov      byte  ptr [r15\u002B0x1E], dil\n-\t\t\t\t\t\t;; size=247 bbWeight=1 PerfScore 49.25\n\u002B\t\t\t\t\t\t;; size=237 bbWeight=1 PerfScore 49.25\n G_M4175_IG03:\n        mov      edi, dword ptr [rbp-0x14]\n        mov      byte  ptr [r15\u002B0x1F], dil\n@@ -153,5 \u002B153,5 @@ G_M4175_IG04:\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n \n-; Total bytes of code 350, prolog size 23, PerfScore 76.33, instruction count 88, allocated bytes for code 350 (MethodHash=eb18efb0) for method Microsoft.Azure.Amqp.Encoding.DecimalEncoding:EncodeValue(System.Decimal,Microsoft.Azure.Amqp.ByteBuffer) (FullOpts)\n\u002B; Total bytes of code 340, prolog size 23, PerfScore 76.33, instruction count 88, allocated bytes for code 340 (MethodHash=eb18efb0) for method Microsoft.Azure.Amqp.Encoding.DecimalEncoding:EncodeValue(System.Decimal,Microsoft.Azure.Amqp.ByteBuffer) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":350,"DiffBytes":340},{"Assembly":"Microsoft.Azure.Amqp.dasm","Method":"Microsoft.Azure.Amqp.AmqpCbsLink\u002BOpenCbsRequestResponseLinkAsyncResult\u002B\u003CGetAsyncSteps\u003Ed__8:MoveNext():bool:this (FullOpts)","Category":"same-size","Description":"1,829 -\u003E 1,829 bytes (0)","ExtraInfo":null,"Diff":"@@ -384,7 \u002B384,7 @@ G_M11770_IG13:\n G_M11770_IG14:\n        cmp      byte  ptr [r15\u002B0x53], 0\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rdi, r15\n        mov      rdx, r14\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Azure.Amqp.AsyncResult:Complete(bool,System.Exception):this\n@@ -563,7 \u002B563,7 @@ G_M11770_IG25:\n        mov      dword ptr [rbx\u002B0x6C], 0xD1FFAB1E\n        cmp      byte  ptr [r15\u002B0x53], 0\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rdi, r15\n        mov      rdx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Azure.Amqp.AsyncResult:Complete(bool,System.Exception):this","Truncated":true,"BaseBytes":1829,"DiffBytes":1829},{"Assembly":"Microsoft.Azure.AppConfiguration.AspNetCore.dasm","Method":"Microsoft.Azure.AppConfiguration.AspNetCore.AzureAppConfigurationRefreshMiddleware\u002B\u003CInvokeAsync\u003Ed__7:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,453 -\u003E 1,453 bytes (0)","ExtraInfo":null,"Diff":"@@ -261,7 \u002B261,7 @@ G_M12068_IG14:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.UnwrapPromise\u00601[bool]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n-       movzx    r14, word  ptr [r13\u002B0x34]\n\u002B       movzx    r14d, word  ptr [r13\u002B0x34]\n        and      r14d, 4\n        test     r14d, -69\n        jne      G_M12068_IG28\n@@ -375,7 \u002B375,7 @@ G_M12068_IG25:\n        jmp      G_M12068_IG09\n \t\t\t\t\t\t;; size=32 bbWeight=4 PerfScore 32.00\n G_M12068_IG26:\n-       movzx    rdi, byte  ptr [r15\u002B0x39]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x39]\n        test     edi, edi\n        je       SHORT G_M12068_IG27\n        cmp      edi, 1","Truncated":true,"BaseBytes":1453,"DiffBytes":1453},{"Assembly":"Microsoft.Azure.Functions.Worker.Core.dasm","Method":"Microsoft.Azure.Functions.Worker.Context.Features.DefaultInputConversionFeature\u002B\u003CConvertAsync\u003Ed__4:MoveNext():this (FullOpts)","Category":"improvement","Description":"3,982 -\u003E 3,980 bytes (-2)","ExtraInfo":null,"Diff":"@@ -604,9 \u002B604,9 @@ G_M43968_IG39:\n        mov      qword ptr [rbp-0x168], rsi\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M43968_IG40:\n-       movzx    rsi, byte  ptr [rbp-0x1A6]\n\u002B       movzx    esi, byte  ptr [rbp-0x1A6]\n        jmp      G_M43968_IG54\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.00\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M43968_IG41:\n        mov      edi, dword ptr [rax\u002B0x34]\n        and      edi, 0xD1FFAB1E\n@@ -887,9 \u002B887,9 @@ G_M43968_IG70:\n        mov      qword ptr [rbp-0x2C0], rsi\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 5.00\n G_M43968_IG71:\n-       movzx    rsi, byte  ptr [rbp-0x2FE]\n\u002B       movzx    esi, byte  ptr [rbp-0x2FE]\n        jmp      G_M43968_IG85\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.00\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M43968_IG72:\n        mov      edi, dword ptr [rax\u002B0x34]\n        and      edi, 0xD1FFAB1E\n@@ -1204,5 \u002B1204,5 @@ RWD00  \tdd\tG_M43968_IG05 - G_M43968_IG02\n        \tdd\tG_M43968_IG60 - G_M43968_IG02\n \n \n-; Total bytes of code 3982, prolog size 78, PerfScore 1021.81, instruction count 772, allocated bytes for code 3982 (MethodHash=e39d543f) for method Microsoft.Azure.Functions.Worker.Context.Features.DefaultInputConversionFeature\u002B\u003CConvertAsync\u003Ed__4:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 3980, prolog size 78, PerfScore 1021.81, instruction count 772, allocated bytes for code 3980 (MethodHash=e39d543f) for method Microsoft.Azure.Functions.Worker.Context.Features.DefaultInputConversionFeature\u002B\u003CConvertAsync\u003Ed__4:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3982,"DiffBytes":3980},{"Assembly":"Microsoft.Azure.Functions.Worker.Core.dasm","Method":"Microsoft.Azure.Functions.Worker.Context.Features.DefaultBindingFeatureProvider:TryCreate(System.Type,byref):bool:this (FullOpts)","Category":"same-size","Description":"106 -\u003E 106 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,67 @@\n ; Assembly listing for method Microsoft.Azure.Functions.Worker.Context.Features.DefaultBindingFeatureProvider:TryCreate(System.Type,byref):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  2.50)     ref  -\u003E  r15         this class-hnd single-def \u003CMicrosoft.Azure.Functions.Worker.Context.Features.DefaultBindingFeatureProvider\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n ;  V02 arg2         [V02,T00] (  4,  4   )   byref  -\u003E  rbx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V05 tmp2         [V05,T03] (  3,  3   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Azure.Functions.Worker.Context.Features.DefaultFunctionInputBindingFeature\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;  V07 tmp4         [V07,T04] (  3,  2   )     ref  -\u003E  rsi        \n ;\n ; Lcl frame size = 8\n \n G_M65482_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M65482_IG02:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Microsoft.Azure.Functions.Worker.Context.Features.IFunctionInpu\u0027\n        cmp      rsi, rdi\n        jne      SHORT G_M65482_IG04\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.50\n G_M65482_IG03:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Azure.Functions.Worker.Context.Features.DefaultFunctionInputBindingFeature\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rsi, gword ptr [r15\u002B0x08]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Azure.Functions.Worker.Context.Features.DefaultFunctionInputBindingFeature:.ctor(Microsoft.Azure.Functions.Worker.Converters.IConverterContextFactory):this\n        call     [rax]Microsoft.Azure.Functions.Worker.Context.Features.DefaultFunctionInputBindingFeature:.ctor(Microsoft.Azure.Functions.Worker.Converters.IConverterContextFactory):this\n        mov      rsi, r14\n        jmp      SHORT G_M65482_IG05\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.62\n G_M65482_IG04:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M65482_IG05:\n        mov      rdi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        cmp      gword ptr [rbx], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M65482_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 106, prolog size 12, PerfScore 19.50, instruction count 32, allocated bytes for code 106 (MethodHash=174d0035) for method Microsoft.Azure.Functions.Worker.Context.Features.DefaultBindingFeatureProvider:TryCreate(System.Type,byref):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":106,"DiffBytes":106},{"Assembly":"Microsoft.Azure.Functions.Worker.Extensions.Abstractions.dasm","Method":"Microsoft.Azure.Functions.Worker.Extensions.Abstractions.DefaultValueAttribute:.ctor(bool):this (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method Microsoft.Azure.Functions.Worker.Extensions.Abstractions.DefaultValueAttribute:.ctor(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Azure.Functions.Worker.Extensions.Abstractions.DefaultValueAttribute\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V05 tmp3         [V05,T02] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.value (fldOffset=0x1)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M47568_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M47568_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        mov      byte  ptr [rdi\u002B0x10], 1\n        mov      byte  ptr [rdi\u002B0x11], al\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.25\n G_M47568_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 3.25, instruction count 4, allocated bytes for code 12 (MethodHash=e0fe462f) for method Microsoft.Azure.Functions.Worker.Extensions.Abstractions.DefaultValueAttribute:.ctor(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"Microsoft.Azure.Functions.Worker.Extensions.Http.dasm","Method":"Microsoft.Azure.Functions.Worker.Extensions.Http.KeyValuePairExtensions:Deconstruct[short,System.Nullable\u00601[int]](System.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]],byref,byref) (FullOpts)","Category":"improvement","Description":"33 -\u003E 32 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method Microsoft.Azure.Functions.Worker.Extensions.Http.KeyValuePairExtensions:Deconstruct[short,System.Nullable\u00601[int]](System.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]],byref,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )  struct (16) [rsp\u002B0x08]  do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )   byref  -\u003E  rdx         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rcx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022V00.[000..002)\u0022\n ;  V05 rat0         [V05,T03] (  3,  3   )    long  -\u003E  rdi         \u0022V00.rdi\u0022\n ;\n ; Lcl frame size = 24\n \n G_M14282_IG01:\n        sub      rsp, 24\n        mov      qword ptr [rsp\u002B0x08], rdi\n        mov      dword ptr [rsp\u002B0x10], esi\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 2.25\n G_M14282_IG02:\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        mov      word  ptr [rdx], di\n        mov      rax, qword ptr [rsp\u002B0x0C]\n        mov      qword ptr [rcx], rax\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.25\n G_M14282_IG03:\n        add      rsp, 24\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 33, prolog size 4, PerfScore 6.75, instruction count 9, allocated bytes for code 33 (MethodHash=3527c835) for method Microsoft.Azure.Functions.Worker.Extensions.Http.KeyValuePairExtensions:Deconstruct[short,System.Nullable\u00601[int]](System.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]],byref,byref) (FullOpts)\n\u002B; Total bytes of code 32, prolog size 4, PerfScore 6.75, instruction count 9, allocated bytes for code 32 (MethodHash=3527c835) for method Microsoft.Azure.Functions.Worker.Extensions.Http.KeyValuePairExtensions:Deconstruct[short,System.Nullable\u00601[int]](System.Collections.Generic.KeyValuePair\u00602[short,System.Nullable\u00601[int]],byref,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":33,"DiffBytes":32},{"Assembly":"Microsoft.Azure.Functions.Worker.Extensions.Http.dasm","Method":"Microsoft.Azure.Functions.Worker.Extensions.Http.DefaultFromBodyConversionFeature\u002B\u003C\u003Ec:\u003CHasJsonContentType\u003Eb__8_0(System.Collections.Generic.KeyValuePair\u00602[System.String,System.Collections.Generic.IEnumerable\u00601[System.String]]):bool:this (FullOpts)","Category":"same-size","Description":"106 -\u003E 106 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,70 \u002B1,70 @@\n ; Assembly listing for method Microsoft.Azure.Functions.Worker.Extensions.Http.DefaultFromBodyConversionFeature\u002B\u003C\u003Ec:\u003CHasJsonContentType\u003Eb__8_0(System.Collections.Generic.KeyValuePair\u00602[System.String,System.Collections.Generic.IEnumerable\u00601[System.String]]):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Azure.Functions.Worker.Extensions.Http.DefaultFromBodyConversionFeature\u002B\u003C\u003Ec\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.Collections.Generic.IEnumerable\u00601[System.String]]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n ;  V04 tmp2         [V04,T02] (  4,  2.88)     int  -\u003E  rax         \u0022spilling unroll qmark\u0022\n ;  V05 tmp3         [V05,T00] (  6,  2.50)     ref  -\u003E  rsi         single-def \u0022field V01.key (fldOffset=0x0)\u0022 P-INDEP\n ;  V06 tmp4         [V06,T01] (  1,  1   )     ref  -\u003E  rdx         single-def \u0022field V01.value (fldOffset=0x8)\u0022 P-INDEP\n ;  V07 rat0         [V07,T03] (  3,  0.38)  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 0\n \n G_M58592_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M58592_IG02:\n        mov      rax, 0xD1FFAB1E      ; \u0027Content-Type\u0027\n        cmp      rsi, rax\n        je       SHORT G_M58592_IG07\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.50\n G_M58592_IG03:\n        test     rsi, rsi\n        je       SHORT G_M58592_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.31\n G_M58592_IG04:\n        cmp      dword ptr [rsi\u002B0x08], 12\n        je       SHORT G_M58592_IG06\n \t\t\t\t\t\t;; size=6 bbWeight=0.12 PerfScore 0.38\n G_M58592_IG05:\n        xor      eax, eax\n        jmp      SHORT G_M58592_IG08\n \t\t\t\t\t\t;; size=4 bbWeight=0.12 PerfScore 0.28\n G_M58592_IG06:\n        vmovups  xmm0, xmmword ptr [rsi\u002B0x0C]\n        vmovups  xmm1, xmmword ptr [reloc @RWD00]\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD16], 86\n        vmovups  xmm1, xmmword ptr [rsi\u002B0x14]\n        vmovups  xmm2, xmmword ptr [reloc @RWD32]\n        vpternlogq xmm1, xmm2, xmmword ptr [reloc @RWD48], 86\n        vpor     xmm0, xmm1, xmm0\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M58592_IG08\n \t\t\t\t\t\t;; size=65 bbWeight=0.06 PerfScore 1.01\n G_M58592_IG07:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.06\n G_M58592_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n RWD00  \tdq\t0020002000200020h, 0000002000200020h\n RWD16  \tdq\t0074006E006F0063h, 002D0074006E0065h\n RWD32  \tdq\t0000002000200020h, 0020002000200020h\n RWD48  \tdq\t002D0074006E0065h, 0065007000790074h\n \n \n ; Total bytes of code 106, prolog size 4, PerfScore 6.29, instruction count 25, allocated bytes for code 106 (MethodHash=229f1b1f) for method Microsoft.Azure.Functions.Worker.Extensions.Http.DefaultFromBodyConversionFeature\u002B\u003C\u003Ec:\u003CHasJsonContentType\u003Eb__8_0(System.Collections.Generic.KeyValuePair\u00602[System.String,System.Collections.Generic.IEnumerable\u00601[System.String]]):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":106,"DiffBytes":106},{"Assembly":"Microsoft.Azure.Functions.Worker.Extensions.Timer.dasm","Method":"Microsoft.Azure.Functions.Worker.TimerInfo:get_IsPastDue():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.Azure.Functions.Worker.TimerInfo:get_IsPastDue():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Azure.Functions.Worker.TimerInfo\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M38491_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M38491_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M38491_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=9f2b69a4) for method Microsoft.Azure.Functions.Worker.TimerInfo:get_IsPastDue():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Azure.Functions.Worker.Grpc.dasm","Method":"Microsoft.Azure.Functions.Worker.Grpc.Messages.RpcHttp:pb::Google.Protobuf.IBufferMessage.InternalWriteTo(byref):this (FullOpts)","Category":"improvement","Description":"1,389 -\u003E 1,383 bytes (-6)","ExtraInfo":null,"Diff":"@@ -233,7 \u002B233,7 @@ G_M53707_IG08:\n        je       SHORT G_M53707_IG10\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 7.25\n G_M53707_IG09:\n-       movzx    rsi, byte  ptr [rsi\u002B0x19]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x19]\n        test     esi, esi\n        je       SHORT G_M53707_IG10\n        mov      rsi, gword ptr [r14\u002B0x10]\n@@ -241,7 \u002B241,7 @@ G_M53707_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for Google.Protobuf.Collections.MapField\u00602[System.__Canon,System.__Canon]:GetSortedListCopy(System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]):System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:this\n        call     [rax]Google.Protobuf.Collections.MapField\u00602[System.__Canon,System.__Canon]:GetSortedListCopy(System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]):System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:this\n        mov      rcx, rax\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 4.50\n G_M53707_IG10:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n@@ -295,7 \u002B295,7 @@ G_M53707_IG13:\n        je       SHORT G_M53707_IG15\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 7.25\n G_M53707_IG14:\n-       movzx    rsi, byte  ptr [rsi\u002B0x19]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x19]\n        test     esi, esi\n        je       SHORT G_M53707_IG15\n        mov      rsi, gword ptr [r14\u002B0x10]\n@@ -303,7 \u002B303,7 @@ G_M53707_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for Google.Protobuf.Collections.MapField\u00602[System.__Canon,System.__Canon]:GetSortedListCopy(System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]):System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:this\n        call     [rax]Google.Protobuf.Collections.MapField\u00602[System.__Canon,System.__Canon]:GetSortedListCopy(System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]):System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:this\n        mov      rcx, rax\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 4.50\n G_M53707_IG15:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n@@ -349,7 \u002B349,7 @@ G_M53707_IG18:\n        je       SHORT G_M53707_IG20\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 7.25\n G_M53707_IG19:\n-       movzx    rsi, byte  ptr [rsi\u002B0x19]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x19]\n        test     esi, esi\n        je       SHORT G_M53707_IG20\n        mov      rsi, gword ptr [r14\u002B0x10]\n@@ -357,7 \u002B357,7 @@ G_M53707_IG19:\n        mov      rax, 0xD1FFAB1E      ; code for Google.Protobuf.Collections.MapField\u00602[System.__Canon,System.__Canon]:GetSortedListCopy(System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]):System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:this\n        call     [rax]Google.Protobuf.Collections.MapField\u00602[System.__Canon,System.__Canon]:GetSortedListCopy(System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]):System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:this\n        mov      rcx, rax\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 4.50\n G_M53707_IG20:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n@@ -400,10 \u002B400,10 @@ G_M53707_IG22:\n        call     [rax]Google.Protobuf.WritingPrimitives:WriteRawTagSlowPath(byref,byref,byte,byte)\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.00\n G_M53707_IG23:\n-       movzx    rdi, byte  ptr [r15\u002B0x78]\n... diff truncated; middle omitted ...\n        call     [rax]Google.Protobuf.Collections.MapField\u00602[System.__Canon,System.__Canon]:GetSortedListCopy(System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]):System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:this\n        mov      rcx, rax\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 4.50\n G_M53707_IG31:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n@@ -518,7 \u002B518,7 @@ G_M53707_IG31:\n        je       SHORT G_M53707_IG33\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 13.25\n G_M53707_IG32:\n-       movzx    rsi, byte  ptr [rsi\u002B0x19]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x19]\n        test     esi, esi\n        je       SHORT G_M53707_IG33\n        mov      rsi, gword ptr [r14\u002B0x10]\n@@ -526,7 \u002B526,7 @@ G_M53707_IG32:\n        mov      rax, 0xD1FFAB1E      ; code for Google.Protobuf.Collections.MapField\u00602[System.__Canon,System.__Canon]:GetSortedListCopy(System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]):System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:this\n        call     [rax]Google.Protobuf.Collections.MapField\u00602[System.__Canon,System.__Canon]:GetSortedListCopy(System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]):System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:this\n        mov      rcx, rax\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 4.50\n G_M53707_IG33:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n@@ -541,7 \u002B541,7 @@ G_M53707_IG33:\n        je       SHORT G_M53707_IG35\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 13.25\n G_M53707_IG34:\n-       movzx    rsi, byte  ptr [rsi\u002B0x19]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x19]\n        test     esi, esi\n        je       SHORT G_M53707_IG35\n        mov      rsi, gword ptr [r14\u002B0x10]\n@@ -549,7 \u002B549,7 @@ G_M53707_IG34:\n        mov      rax, 0xD1FFAB1E      ; code for Google.Protobuf.Collections.MapField\u00602[System.__Canon,System.__Canon]:GetSortedListCopy(System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]):System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:this\n        call     [rax]Google.Protobuf.Collections.MapField\u00602[System.__Canon,System.__Canon]:GetSortedListCopy(System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]):System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:this\n        mov      rcx, rax\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 4.50\n G_M53707_IG35:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n@@ -587,5 \u002B587,5 @@ G_M53707_IG39:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1389, prolog size 13, PerfScore 270.38, instruction count 357, allocated bytes for code 1389 (MethodHash=8b942e34) for method Microsoft.Azure.Functions.Worker.Grpc.Messages.RpcHttp:pb::Google.Protobuf.IBufferMessage.InternalWriteTo(byref):this (FullOpts)\n\u002B; Total bytes of code 1383, prolog size 13, PerfScore 270.38, instruction count 357, allocated bytes for code 1383 (MethodHash=8b942e34) for method Microsoft.Azure.Functions.Worker.Grpc.Messages.RpcHttp:pb::Google.Protobuf.IBufferMessage.InternalWriteTo(byref):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1389,"DiffBytes":1383},{"Assembly":"Microsoft.Azure.Functions.Worker.Grpc.dasm","Method":"Microsoft.Azure.Functions.Worker.DefaultFunctionMetadataProvider\u002B\u003CGetFunctionMetadataAsync\u003Ed__3:MoveNext():this (FullOpts)","Category":"same-size","Description":"3,814 -\u003E 3,814 bytes (0)","ExtraInfo":null,"Diff":"@@ -920,7 \u002B920,7 @@ G_M3717_IG33:\n        jl       G_M3717_IG93\n        mov      esi, dword ptr [rcx]\n        shr      esi, 28\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        cmp      esi, 3\n        jne      G_M3717_IG94\n        test     rdi, rdi\n@@ -945,7 \u002B945,7 @@ G_M3717_IG35:\n        mov      edi, dword ptr [rsi\u002B0x08]\n        mov      esi, edi\n        shr      esi, 28\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        cmp      esi, 5\n        jge      SHORT G_M3717_IG36\n        and      edi, 0xD1FFAB1E\n@@ -1003,7 \u002B1003,7 @@ G_M3717_IG43:\n        mov      esi, dword ptr [rax\u002B0x08]\n        mov      eax, esi\n        shr      eax, 28\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        cmp      eax, 5\n        jge      SHORT G_M3717_IG44\n        and      esi, 0xD1FFAB1E\n@@ -1175,7 \u002B1175,7 @@ G_M3717_IG62:\n        jl       G_M3717_IG108\n        mov      esi, dword ptr [r8]\n        shr      esi, 28\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        cmp      esi, 3\n        jne      G_M3717_IG109\n        test     rdi, rdi\n@@ -1202,7 \u002B1202,7 @@ G_M3717_IG65:\n        mov      edi, dword ptr [rsi\u002B0x08]\n        mov      esi, edi\n        shr      esi, 28\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        cmp      esi, 5\n        jge      SHORT G_M3717_IG67\n \t\t\t\t\t\t;; size=26 bbWeight=8 PerfScore 44.00\n@@ -1253,7 \u002B1253,7 @@ G_M3717_IG72:\n        mov      esi, dword ptr [r8\u002B0x08]\n        mov      r8d, esi\n        shr      r8d, 28\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n        cmp      r8d, 5\n        jge      SHORT G_M3717_IG73\n        and      esi, 0xD1FFAB1E","Truncated":true,"BaseBytes":3814,"DiffBytes":3814},{"Assembly":"Microsoft.Azure.Functions.Worker.dasm","Method":"Microsoft.Azure.Functions.Worker.Builder.BootstrapHostBuilder\u002BServiceProviderFactoryAdapter\u00601[byte]:CreateServiceProvider(System.Object):System.IServiceProvider:this (FullOpts)","Category":"improvement","Description":"81 -\u003E 80 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method Microsoft.Azure.Functions.Worker.Builder.BootstrapHostBuilder\u002BServiceProviderFactoryAdapter\u00601[byte]:CreateServiceProvider(System.Object):System.IServiceProvider:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Azure.Functions.Worker.Builder.BootstrapHostBuilder\u002BServiceProviderFactoryAdapter\u00601[byte]\u003E\n ;  V01 arg1         [V01,T00] (  5,  4.25)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Extensions.DependencyInjection.IServiceProviderFactory\u00601[byte]\u003E\n ;\n ; Lcl frame size = 8\n \n G_M12256_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M12256_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        mov      rsi, 0xD1FFAB1E      ; System.Byte\n        cmp      qword ptr [rbx], rsi\n        je       SHORT G_M12256_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.25\n G_M12256_IG03:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 0.94\n G_M12256_IG04:\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.DependencyInjection.IServiceProviderFactory\u00601[byte]:CreateServiceProvider(byte):System.IServiceProvider:this\n        cmp      dword ptr [rdi], edi\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.50\n G_M12256_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [r11]Microsoft.Extensions.DependencyInjection.IServiceProviderFactory\u00601[byte]:CreateServiceProvider(byte):System.IServiceProvider:this\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n \n-; Total bytes of code 81, prolog size 7, PerfScore 17.19, instruction count 20, allocated bytes for code 81 (MethodHash=3dd6d01f) for method Microsoft.Azure.Functions.Worker.Builder.BootstrapHostBuilder\u002BServiceProviderFactoryAdapter\u00601[byte]:CreateServiceProvider(System.Object):System.IServiceProvider:this (FullOpts)\n\u002B; Total bytes of code 80, prolog size 7, PerfScore 17.19, instruction count 20, allocated bytes for code 80 (MethodHash=3dd6d01f) for method Microsoft.Azure.Functions.Worker.Builder.BootstrapHostBuilder\u002BServiceProviderFactoryAdapter\u00601[byte]:CreateServiceProvider(System.Object):System.IServiceProvider:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":81,"DiffBytes":80},{"Assembly":"Microsoft.Azure.Functions.Worker.dasm","Method":"Microsoft.Azure.Functions.Worker.Builder.FunctionsApplicationBuilder\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__5_1(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)","Category":"same-size","Description":"56 -\u003E 56 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method Microsoft.Azure.Functions.Worker.Builder.FunctionsApplicationBuilder\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__5_1(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Azure.Functions.Worker.Builder.FunctionsApplicationBuilder\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CMicrosoft.Extensions.DependencyInjection.ServiceDescriptor\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  1   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Type\u003E\n ;\n ; Lcl frame size = 0\n \n G_M61269_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M61269_IG02:\n        mov      rax, 0xD1FFAB1E      ; \u0027Microsoft.Extensions.Logging.ILoggerProvider\u0027\n        cmp      gword ptr [rsi\u002B0x10], rax\n        jne      SHORT G_M61269_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n G_M61269_IG03:\n        cmp      gword ptr [rsi\u002B0x08], 0\n        je       SHORT G_M61269_IG06\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.50\n G_M61269_IG04:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M61269_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M61269_IG06:\n        mov      rax, gword ptr [rsi\u002B0x18]\n        mov      rcx, 0xD1FFAB1E      ; \u0027Microsoft.Extensions.Logging.Console.ConsoleLoggerProvider\u0027\n        cmp      rax, rcx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 1.62\n G_M61269_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 56, prolog size 4, PerfScore 9.25, instruction count 17, allocated bytes for code 56 (MethodHash=ec5f10aa) for method Microsoft.Azure.Functions.Worker.Builder.FunctionsApplicationBuilder\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__5_1(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":56,"DiffBytes":56},{"Assembly":"Microsoft.Azure.SignalR.Protocols.dasm","Method":"Microsoft.Azure.SignalR.Protocol.ExtensibleServiceMessage:ReadExtensionMembers(byref):this (FullOpts)","Category":"improvement","Description":"2,564 -\u003E 2,560 bytes (-4)","ExtraInfo":null,"Diff":"@@ -374,12 \u002B374,12 @@ G_M8205_IG09:\n        mov      edi, eax\n        cmp      edi, edx\n        jae      G_M8205_IG65\n-       movzx    rdi, byte  ptr [rsi\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rsi\u002Brdi]\n        cmp      edi, 192\n        je       G_M8205_IG23\n        xor      edi, edi\n        mov      dword ptr [rbp-0x80], edi\n-\t\t\t\t\t\t;; size=92 bbWeight=2 PerfScore 42.00\n\u002B\t\t\t\t\t\t;; size=91 bbWeight=2 PerfScore 42.00\n G_M8205_IG10:\n        mov      dword ptr [rbp-0x88], edi\n        mov      rdi, r12\n@@ -585,12 \u002B585,12 @@ G_M8205_IG28:\n        mov      edi, eax\n        cmp      edi, edx\n        jae      G_M8205_IG65\n-       movzx    rdi, byte  ptr [rsi\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rsi\u002Brdi]\n        cmp      edi, 192\n        je       G_M8205_IG45\n        xor      edi, edi\n        mov      dword ptr [rbp-0x38], edi\n-\t\t\t\t\t\t;; size=96 bbWeight=2 PerfScore 42.00\n\u002B\t\t\t\t\t\t;; size=95 bbWeight=2 PerfScore 42.00\n G_M8205_IG29:\n        mov      dword ptr [rbp-0x40], edi\n        mov      rdi, r12\n@@ -887,10 \u002B887,10 @@ G_M8205_IG52:\n        mov      edi, dword ptr [rdi\u002B0x10]\n        cmp      edi, ecx\n        jae      G_M8205_IG65\n-       movzx    rdi, byte  ptr [rax\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi]\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n-       movzx    rdi, byte  ptr [rax\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi\u002B0x10]\n        cmp      edi, 7\n        je       G_M8205_IG64\n        cmp      edi, 8\n@@ -901,7 \u002B901,7 @@ G_M8205_IG52:\n        test     eax, eax\n        jne      G_M8205_IG06\n        jmp      G_M8205_IG63\n-\t\t\t\t\t\t;; size=107 bbWeight=2 PerfScore 53.50\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=2 PerfScore 53.50\n G_M8205_IG53:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n@@ -1030,5 \u002B1030,5 @@ RWD00  \tdd\tG_M8205_IG51 - G_M8205_IG02\n        \tdd\tG_M8205_IG05 - G_M8205_IG02\n \n \n-; Total bytes of code 2564, prolog size 45, PerfScore 1044.90, instruction count 620, allocated bytes for code 2564 (MethodHash=03b3dff2) for method Microsoft.Azure.SignalR.Protocol.ExtensibleServiceMessage:ReadExtensionMembers(byref):this (FullOpts)\n\u002B; Total bytes of code 2560, prolog size 45, PerfScore 1044.90, instruction count 620, allocated bytes for code 2560 (MethodHash=03b3dff2) for method Microsoft.Azure.SignalR.Protocol.ExtensibleServiceMessage:ReadExtensionMembers(byref):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2564,"DiffBytes":2560},{"Assembly":"Microsoft.Azure.SignalR.Protocols.dasm","Method":"MessagePack.ExtensionHeader:Equals(MessagePack.ExtensionHeader):bool:this (FullOpts)","Category":"same-size","Description":"25 -\u003E 25 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,46 \u002B1,46 @@\n ; Assembly listing for method MessagePack.ExtensionHeader:Equals(MessagePack.ExtensionHeader):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  3.50)   byref  -\u003E  rdi         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CMessagePack.ExtensionHeader\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V05 tmp3         [V05,T02] (  2,  2   )    byte  -\u003E  rax         \u0022V01.[000..001)\u0022\n ;  V06 tmp4         [V06,T03] (  2,  1.50)     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n ;  V07 rat0         [V07,T01] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M51574_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M51574_IG02:\n-       movsx    rax, sil\n\u002B       movsx    eax, sil\n        shr      rsi, 32\n        cmp      byte  ptr [rdi], al\n        je       SHORT G_M51574_IG05\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M51574_IG03:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M51574_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M51574_IG05:\n        cmp      dword ptr [rdi\u002B0x04], esi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.38\n G_M51574_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 25, prolog size 0, PerfScore 6.25, instruction count 10, allocated bytes for code 25 (MethodHash=af473689) for method MessagePack.ExtensionHeader:Equals(MessagePack.ExtensionHeader):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":25,"DiffBytes":25},{"Assembly":"Microsoft.Bcl.AsyncInterfaces.dasm","Method":"System.ExceptionPolyfills:ThrowIfGreaterThanOrEqual[short](short,short,System.String) (FullOpts)","Category":"improvement","Description":"34 -\u003E 32 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method System.ExceptionPolyfills:ThrowIfGreaterThanOrEqual[short](short,short,System.String) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         ld-addr-op single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  2   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.String\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M59240_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M59240_IG02:\n-       movsx    rdi, di\n-       movsx    rax, si\n\u002B       movsx    edi, di\n\u002B       movsx    eax, si\n        sub      edi, eax\n        jns      SHORT G_M59240_IG04\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.75\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M59240_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M59240_IG04:\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.ExceptionPolyfills:ThrowArgumentOutOfRangeException(System.String)\n        call     [rax]System.ExceptionPolyfills:ThrowArgumentOutOfRangeException(System.String)\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 34, prolog size 1, PerfScore 4.00, instruction count 11, allocated bytes for code 34 (MethodHash=3bd51897) for method System.ExceptionPolyfills:ThrowIfGreaterThanOrEqual[short](short,short,System.String) (FullOpts)\n\u002B; Total bytes of code 32, prolog size 1, PerfScore 4.00, instruction count 11, allocated bytes for code 32 (MethodHash=3bd51897) for method System.ExceptionPolyfills:ThrowIfGreaterThanOrEqual[short](short,short,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":34,"DiffBytes":32},{"Assembly":"Microsoft.Bcl.AsyncInterfaces.dasm","Method":"System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute:get_ReturnValue():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute:get_ReturnValue():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M37527_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M37527_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M37527_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=cf566d68) for method System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute:get_ReturnValue():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Bcl.HashCode.dasm","Method":"System.SR:.cctor() (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method System.SR:.cctor() (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  2,  2   )     int  -\u003E  rcx        \n ;\n ; Lcl frame size = 8\n \n G_M64684_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M64684_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        mov      rax, 0xD1FFAB1E      ; data for System.SR:s_usingResourceKeys\n        mov      byte  ptr [rax], cl\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 7.25\n G_M64684_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 61, prolog size 7, PerfScore 10.75, instruction count 15, allocated bytes for code 61 (MethodHash=7b910353) for method System.SR:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"Microsoft.Bcl.Numerics.dasm","Method":"System.ExceptionPolyfills:ThrowIfGreaterThanOrEqual[short](short,short,System.String) (FullOpts)","Category":"improvement","Description":"34 -\u003E 32 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method System.ExceptionPolyfills:ThrowIfGreaterThanOrEqual[short](short,short,System.String) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         ld-addr-op single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  2   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.String\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M59240_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M59240_IG02:\n-       movsx    rdi, di\n-       movsx    rax, si\n\u002B       movsx    edi, di\n\u002B       movsx    eax, si\n        sub      edi, eax\n        jns      SHORT G_M59240_IG04\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.75\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M59240_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M59240_IG04:\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.ExceptionPolyfills:ThrowArgumentOutOfRangeException(System.String)\n        call     [rax]System.ExceptionPolyfills:ThrowArgumentOutOfRangeException(System.String)\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 34, prolog size 1, PerfScore 4.00, instruction count 11, allocated bytes for code 34 (MethodHash=3bd51897) for method System.ExceptionPolyfills:ThrowIfGreaterThanOrEqual[short](short,short,System.String) (FullOpts)\n\u002B; Total bytes of code 32, prolog size 1, PerfScore 4.00, instruction count 11, allocated bytes for code 32 (MethodHash=3bd51897) for method System.ExceptionPolyfills:ThrowIfGreaterThanOrEqual[short](short,short,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":34,"DiffBytes":32},{"Assembly":"Microsoft.Bcl.Numerics.dasm","Method":"System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute:get_ReturnValue():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute:get_ReturnValue():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M37527_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M37527_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M37527_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=cf566d68) for method System.Diagnostics.CodeAnalysis.MemberNotNullWhenAttribute:get_ReturnValue():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Build.Locator.dasm","Method":"Microsoft.Build.Locator.DotNetSdkLocationHelper\u002B\u003CGetInstances\u003Ed__5:MoveNext():bool:this (FullOpts)","Category":"improvement","Description":"1,294 -\u003E 1,293 bytes (-1)","ExtraInfo":null,"Diff":"@@ -145,7 \u002B145,7 @@ G_M8872_IG08:\n        lea      rdi, bword ptr [rdi\u002B0x20]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbp-0x38]\n-       movzx    rbx, byte  ptr [rdi\u002B0x54]\n\u002B       movzx    ebx, byte  ptr [rdi\u002B0x54]\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Build.Locator.DotNetSdkLocationHelper\u002B\u003C\u003CGetInstances\u003Eg__GetAllAvailableSDKs|5_1\u003Ed\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n@@ -193,7 \u002B193,7 @@ G_M8872_IG10:\n        cmp      edi, dword ptr [rsi\u002B0x08]\n        jae      G_M8872_IG24\n        mov      rdi, gword ptr [rsi\u002B8*rdi\u002B0x10]\n-       movzx    rsi, byte  ptr [rbx\u002B0x56]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x56]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Build.Locator.DotNetSdkLocationHelper:GetInstance(System.String,bool):Microsoft.Build.Locator.VisualStudioInstance\n        call     [rax]Microsoft.Build.Locator.DotNetSdkLocationHelper:GetInstance(System.String,bool):Microsoft.Build.Locator.VisualStudioInstance\n        mov      rsi, rax\n@@ -221,7 \u002B221,7 @@ G_M8872_IG10:\n        call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n        test     eax, eax\n        je       G_M8872_IG05\n-\t\t\t\t\t\t;; size=148 bbWeight=0.50 PerfScore 21.25\n\u002B\t\t\t\t\t\t;; size=147 bbWeight=0.50 PerfScore 21.25\n G_M8872_IG11:\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        mov      rsi, gword ptr [rbx\u002B0x38]\n@@ -319,7 \u002B319,7 @@ G_M8872_IG15:\n        mov      rax, gword ptr [r13\u002B0x18]\n        mov      rcx, gword ptr [r13\u002B0x28]\n        mov      gword ptr [rbp-0x50], rcx\n-       movzx    rdx, byte  ptr [r13\u002B0x48]\n\u002B       movzx    edx, byte  ptr [r13\u002B0x48]\n        mov      dword ptr [rbp-0x2C], edx\n        mov      r13, gword ptr [r13\u002B0x20]\n        mov      dword ptr [rsi\u002B0x10], r12d\n@@ -448,5 \u002B448,5 @@ RWD00  \tdd\tG_M8872_IG07 - G_M8872_IG02\n        \tdd\tG_M8872_IG18 - G_M8872_IG02\n \n \n-; Total bytes of code 1294, prolog size 23, PerfScore 143.50, instruction count 295, allocated bytes for code 1294 (MethodHash=ef00dd57) for method Microsoft.Build.Locator.DotNetSdkLocationHelper\u002B\u003CGetInstances\u003Ed__5:MoveNext():bool:this (FullOpts)\n\u002B; Total bytes of code 1293, prolog size 23, PerfScore 143.50, instruction count 295, allocated bytes for code 1293 (MethodHash=ef00dd57) for method Microsoft.Build.Locator.DotNetSdkLocationHelper\u002B\u003CGetInstances\u003Ed__5:MoveNext():bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1294,"DiffBytes":1293},{"Assembly":"Microsoft.Build.Locator.dasm","Method":"Microsoft.Build.Locator.DotNetSdkLocationHelper\u002B\u003C\u003CGetInstances\u003Eg__GetAllAvailableSDKs|5_1\u003Ed:System.Collections.Generic.IEnumerable\u003CSystem.String\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.String]:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,69 \u002B1,69 @@\n ; Assembly listing for method Microsoft.Build.Locator.DotNetSdkLocationHelper\u002B\u003C\u003CGetInstances\u003Eg__GetAllAvailableSDKs|5_1\u003Ed:System.Collections.Generic.IEnumerable\u003CSystem.String\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.String]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  5.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.Build.Locator.DotNetSdkLocationHelper\u002B\u003C\u003CGetInstances\u003Eg__GetAllAvailableSDKs|5_1\u003Ed\u003E\n ;  V01 loc0         [V01,T02] (  4,  3   )     ref  -\u003E  rax         class-hnd \u003CMicrosoft.Build.Locator.DotNetSdkLocationHelper\u002B\u003C\u003CGetInstances\u003Eg__GetAllAvailableSDKs|5_1\u003Ed\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Build.Locator.DotNetSdkLocationHelper\u002B\u003C\u003CGetInstances\u003Eg__GetAllAvailableSDKs|5_1\u003Ed\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M54149_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M54149_IG02:\n        cmp      dword ptr [rbx\u002B0x28], -2\n        jne      SHORT G_M54149_IG04\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M54149_IG03:\n        mov      r15d, dword ptr [rbx\u002B0x2C]\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        cmp      r15d, dword ptr [rax\u002B0x10]\n        je       SHORT G_M54149_IG05\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.25\n G_M54149_IG04:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Build.Locator.DotNetSdkLocationHelper\u002B\u003C\u003CGetInstances\u003Eg__GetAllAvailableSDKs|5_1\u003Ed\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        xor      edi, edi\n        mov      dword ptr [r15\u002B0x28], edi\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        mov      eax, dword ptr [rax\u002B0x10]\n        mov      dword ptr [r15\u002B0x2C], eax\n        mov      rax, r15\n        jmp      SHORT G_M54149_IG06\n \t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 5.75\n G_M54149_IG05:\n        xor      eax, eax\n        mov      dword ptr [rbx\u002B0x28], eax\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M54149_IG06:\n-       movzx    rcx, byte  ptr [rbx\u002B0x39]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x39]\n        mov      byte  ptr [rax\u002B0x38], cl\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.00\n G_M54149_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 128, prolog size 9, PerfScore 23.00, instruction count 34, allocated bytes for code 128 (MethodHash=90662c7a) for method Microsoft.Build.Locator.DotNetSdkLocationHelper\u002B\u003C\u003CGetInstances\u003Eg__GetAllAvailableSDKs|5_1\u003Ed:System.Collections.Generic.IEnumerable\u003CSystem.String\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.String]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.CSharpSetMemberBinder:IsEquivalentTo(Microsoft.CSharp.RuntimeBinder.ICSharpBinder):bool:this (FullOpts)","Category":"improvement","Description":"196 -\u003E 190 bytes (-6)","ExtraInfo":null,"Diff":"@@ -60,7 \u002B60,7 @@ G_M61599_IG04:\n        cmp      rdi, rsi\n        je       SHORT G_M61599_IG05\n        test     rdi, rdi\n-       je       G_M61599_IG07\n\u002B       je       SHORT G_M61599_IG07\n        test     rsi, rsi\n        je       SHORT G_M61599_IG07\n        mov      edx, dword ptr [rdi\u002B0x08]\n@@ -73,7 \u002B73,7 @@ G_M61599_IG04:\n        call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n        test     eax, eax\n        je       SHORT G_M61599_IG07\n-\t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 9.12\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=0.50 PerfScore 9.12\n G_M61599_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        mov      rsi, gword ptr [r15\u002B0x28]\n@@ -81,11 \u002B81,11 @@ G_M61599_IG05:\n        call     [rax]System.Type:op_Equality(System.Type,System.Type):bool\n        test     eax, eax\n        je       SHORT G_M61599_IG07\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n-       movzx    rsi, byte  ptr [r15\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x38]\n        cmp      edi, esi\n        jne      SHORT G_M61599_IG07\n-       movzx    rdi, byte  ptr [rbx\u002B0x19]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x19]\n        cmp      dil, byte  ptr [r15\u002B0x19]\n        jne      SHORT G_M61599_IG07\n        mov      rdi, gword ptr [rbx\u002B0x20]\n@@ -95,7 \u002B95,7 @@ G_M61599_IG05:\n        jne      SHORT G_M61599_IG07\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CSharp.RuntimeBinder.BinderHelper:CompareArgInfos(Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[],Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]):bool\n-\t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 14.12\n\u002B\t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 14.12\n G_M61599_IG06:\n        pop      rbx\n        pop      r15\n@@ -112,5 \u002B112,5 @@ G_M61599_IG08:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n \n-; Total bytes of code 196, prolog size 9, PerfScore 32.19, instruction count 58, allocated bytes for code 196 (MethodHash=fbf30f60) for method Microsoft.CSharp.RuntimeBinder.CSharpSetMemberBinder:IsEquivalentTo(Microsoft.CSharp.RuntimeBinder.ICSharpBinder):bool:this (FullOpts)\n\u002B; Total bytes of code 190, prolog size 9, PerfScore 32.19, instruction count 58, allocated bytes for code 190 (MethodHash=fbf30f60) for method Microsoft.CSharp.RuntimeBinder.CSharpSetMemberBinder:IsEquivalentTo(Microsoft.CSharp.RuntimeBinder.ICSharpBinder):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":196,"DiffBytes":190},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetApplicableUserDefinedBinaryOperatorCandidates(System.Collections.Generic.List\u00601[Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember],int,Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,bool):bool:this (FullOpts)","Category":"regression","Description":"364 -\u003E 368 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -129,15 \u002B129,16 @@ G_M502_IG10:\n        mov      qword ptr [rbp-0x38], rax\n        cmp      qword ptr [r10], rax\n        jne      SHORT G_M502_IG19\n-\t\t\t\t\t\t;; size=19 bbWeight=0.25 PerfScore 1.06\n\u002B\t\t  ;; NOP compensation instructions of 4 bytes.\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.25 PerfScore 1.06\n G_M502_IG11:\n        jmp      SHORT G_M502_IG12\n-       align    [0 bytes for IG15]\n-\t\t\t\t\t\t;; size=2 bbWeight=0.12 PerfScore 0.25\n\u002B       align    [1 bytes for IG15]\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.12 PerfScore 0.25\n G_M502_IG12:\n        mov      r11, gword ptr [rbp-0x40]\n        mov      gword ptr [rsp], r11\n-       movzx    rdi, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x10]\n        mov      dword ptr [rsp\u002B0x08], edi\n        mov      rdi, r14\n        mov      rsi, r13\n@@ -150,7 \u002B151,7 @@ G_M502_IG12:\n        call     [rax]Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:UserDefinedBinaryOperatorIsApplicable(System.Collections.Generic.List\u00601[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,bool):bool:this\n        test     eax, eax\n        je       SHORT G_M502_IG14\n-\t\t\t\t\t\t;; size=55 bbWeight=4 PerfScore 44.00\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=4 PerfScore 44.00\n G_M502_IG13:\n        mov      eax, 1\n        mov      dword ptr [rbp-0x2C], eax\n@@ -200,5 \u002B201,5 @@ G_M502_IG21:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 364, prolog size 38, PerfScore 290.69, instruction count 106, allocated bytes for code 368 (MethodHash=db10fe09) for method Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetApplicableUserDefinedBinaryOperatorCandidates(System.Collections.Generic.List\u00601[Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember],int,Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,bool):bool:this (FullOpts)\n\u002B; Total bytes of code 368, prolog size 38, PerfScore 290.69, instruction count 106, allocated bytes for code 368 (MethodHash=db10fe09) for method Microsoft.CSharp.RuntimeBinder.Semantics.ExpressionBinder:GetApplicableUserDefinedBinaryOperatorCandidates(System.Collections.Generic.List\u00601[Microsoft.CSharp.RuntimeBinder.Semantics.CandidateFunctionMember],int,Microsoft.CSharp.RuntimeBinder.Semantics.AggregateType,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,Microsoft.CSharp.RuntimeBinder.Semantics.Expr,bool):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":364,"DiffBytes":368},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.Binder:GetMember(int,System.String,System.Type,System.Collections.Generic.IEnumerable\u00601[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]):System.Runtime.CompilerServices.CallSiteBinder (FullOpts)","Category":"same-size","Description":"110 -\u003E 110 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,58 \u002B1,58 @@\n ; Assembly listing for method Microsoft.CSharp.RuntimeBinder.Binder:GetMember(int,System.String,System.Type,System.Collections.Generic.IEnumerable\u00601[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]):System.Runtime.CompilerServices.CallSiteBinder (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T04] (  3,  3   )     int  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Type\u003E\n ;  V03 arg3         [V03,T03] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Collections.Generic.IEnumerable\u00601[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]\u003E\n ;  V04 loc0         [V04,T05] (  2,  2   )   ubyte  -\u003E  r13        \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T00] (  3,  6   )     ref  -\u003E  r12         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.CSharp.RuntimeBinder.CSharpGetMemberBinder\u003E\n ;\n ; Lcl frame size = 0\n \n G_M58421_IG01:\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        mov      rbx, rsi\n        mov      r15, rdx\n        mov      r14, rcx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.75\n G_M58421_IG02:\n        test     dil, 64\n        setne    r13b\n-       movzx    r13, r13b\n\u002B       movzx    r13d, r13b\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.CSharp.RuntimeBinder.CSharpGetMemberBinder\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n        mov      rdi, r12\n        mov      rsi, rbx\n        mov      edx, r13d\n        mov      rcx, r15\n        mov      r8, r14\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CSharp.RuntimeBinder.CSharpGetMemberBinder:.ctor(System.String,bool,System.Type,System.Collections.Generic.IEnumerable\u00601[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]):this\n        call     [rax]Microsoft.CSharp.RuntimeBinder.CSharpGetMemberBinder:.ctor(System.String,bool,System.Type,System.Collections.Generic.IEnumerable\u00601[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]):this\n        mov      rsi, r12\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[Microsoft.CSharp.RuntimeBinder.CSharpGetMemberBinder](Microsoft.CSharp.RuntimeBinder.CSharpGetMemberBinder):Microsoft.CSharp.RuntimeBinder.CSharpGetMemberBinder\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon\n \t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 7.75\n G_M58421_IG03:\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        tail.jmp [rax]Microsoft.CSharp.RuntimeBinder.BinderEquivalence:TryGetExisting[System.__Canon](System.__Canon):System.__Canon\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.50\n \n ; Total bytes of code 110, prolog size 9, PerfScore 18.00, instruction count 30, allocated bytes for code 110 (MethodHash=24e51bca) for method Microsoft.CSharp.RuntimeBinder.Binder:GetMember(int,System.String,System.Type,System.Collections.Generic.IEnumerable\u00601[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]):System.Runtime.CompilerServices.CallSiteBinder (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":110,"DiffBytes":110},{"Assembly":"Microsoft.CodeAnalysis.AnalyzerUtilities.dasm","Method":"Microsoft.CodeAnalysis.Diagnostics.Analyzers.NamingStyles.NamingRule:GetHashCode():int:this (FullOpts)","Category":"improvement","Description":"83 -\u003E 65 bytes (-18)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,62 @@\n ; Assembly listing for method Microsoft.CodeAnalysis.Diagnostics.Analyzers.NamingStyles.NamingRule:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rdi         this single-def\n-;  V01 loc0         [V01    ] ( 10, 10   )  struct (16) [rsp\u002B0x08]  do-not-enreg[XSF] addr-exposed ld-addr-op \u003CSystem.Guid\u003E\n\u002B;  V00 this         [V00,T02] (  5,  5   )   byref  -\u003E  rdi         this single-def\n\u002B;* V01 loc0         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u003CSystem.Guid\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V03 tmp1         [V03,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n\u002B;  V03 tmp1         [V03,T07] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CMicrosoft.CodeAnalysis.Diagnostics.Analyzers.NamingStyles.SymbolSpecification\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V07 tmp5         [V07,T02] (  2,  2   )     int  -\u003E  rcx         single-def \u0022Inline return value spill temp\u0022\n\u002B;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n\u002B;  V11 tmp9         [V11,T03] (  4,  4   )     int  -\u003E  rcx         \u0022V01.[000..004)\u0022\n\u002B;  V12 tmp10        [V12,T04] (  4,  4   )     int  -\u003E  registers   \u0022V01.[004..008)\u0022\n\u002B;  V13 tmp11        [V13,T05] (  4,  4   )     int  -\u003E  registers   \u0022V01.[008..012)\u0022\n\u002B;  V14 tmp12        [V14,T06] (  4,  4   )     int  -\u003E  registers   \u0022V01.[012..016)\u0022\n\u002B;  V15 tmp13        [V15,T00] (  5, 10   )   byref  -\u003E  rax         single-def \u0022Spilling address for field-by-field copy\u0022\n\u002B;  V16 tmp14        [V16,T01] (  5, 10   )   byref  -\u003E  rdx         single-def \u0022Spilling address for field-by-field copy\u0022\n\u002B;  V17 tmp15        [V17,T08] (  2,  2   )     ref  -\u003E  rax         single-def \u0022Field obj\u0022\n ;\n-; Lcl frame size = 24\n\u002B; Lcl frame size = 0\n \n G_M59203_IG01:\n-       sub      rsp, 24\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M59203_IG02:\n        mov      rax, gword ptr [rdi]\n-       vmovups  xmm0, xmmword ptr [rax\u002B0x10]\n-       vmovups  xmmword ptr [rsp\u002B0x08], xmm0\n-       mov      eax, dword ptr [rsp\u002B0x08]\n-       xor      eax, dword ptr [rsp\u002B0x0C]\n-       xor      eax, dword ptr [rsp\u002B0x10]\n-       xor      eax, dword ptr [rsp\u002B0x14]\n-       vmovups  xmm0, xmmword ptr [rdi\u002B0x34]\n-       vmovups  xmmword ptr [rsp\u002B0x08], xmm0\n-       mov      ecx, dword ptr [rsp\u002B0x08]\n-       xor      ecx, dword ptr [rsp\u002B0x0C]\n-       xor      ecx, dword ptr [rsp\u002B0x10]\n-       xor      ecx, dword ptr [rsp\u002B0x14]\n-       imul     edx, dword ptr [rdi\u002B0x08], 0xD1FFAB1E\n-       add      ecx, edx\n\u002B       add      rax, 16\n\u002B       mov      ecx, dword ptr [rax]\n\u002B       mov      edx, dword ptr [rax\u002B0x04]\n\u002B       mov      esi, dword ptr [rax\u002B0x08]\n\u002B       mov      eax, dword ptr [rax\u002B0x0C]\n\u002B       xor      edx, ecx\n\u002B       xor      edx, esi\n\u002B       xor      eax, edx\n\u002B       lea      rdx, bword ptr [rdi\u002B0x34]\n\u002B       mov      ecx, dword ptr [rdx]\n\u002B       mov      esi, dword ptr [rdx\u002B0x04]\n\u002B       mov      r8d, dword ptr [rdx\u002B0x08]\n\u002B       mov      edx, dword ptr [rdx\u002B0x0C]\n\u002B       imul     edi, dword ptr [rdi\u002B0x08], 0xD1FFAB1E\n\u002B       xor      ecx, esi\n\u002B       xor      ecx, r8d\n\u002B       xor      ecx, edx\n\u002B       add      ecx, edi\n        imul     ecx, ecx, 0xD1FFAB1E\n        add      eax, ecx\n-\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 23.50\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 27.75\n G_M59203_IG03:\n-       add      rsp, 24\n        ret      \n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 83, prolog size 4, PerfScore 25.00, instruction count 20, allocated bytes for code 83 (MethodHash=94dc18bc) for method Microsoft.CodeAnalysis.Diagnostics.Analyzers.NamingStyles.NamingRule:GetHashCode():int:this (FullOpts)\n\u002B; Total bytes of code 65, prolog size 0, PerfScore 28.75, instruction count 22, allocated bytes for code 65 (MethodHash=94dc18bc) for method Microsoft.CodeAnalysis.Diagnostics.Analyzers.NamingStyles.NamingRule:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":83,"DiffBytes":65},{"Assembly":"Microsoft.CodeAnalysis.AnalyzerUtilities.dasm","Method":"FixedSizeArrayBuilder\u00601[short]:AddRange(System.Collections.Generic.List\u00601[short]):this (FullOpts)","Category":"regression","Description":"152 -\u003E 160 bytes (\u002B8)","ExtraInfo":null,"Diff":"@@ -59,14 \u002B59,15 @@ G_M43861_IG04:\n        mov      eax, dword ptr [r15\u002B0x14]\n        xor      ecx, ecx\n        jmp      SHORT G_M43861_IG06\n-       align    [0 bytes for IG05]\n-\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 4.25\n\u002B       align    [5 bytes for IG05]\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M43861_IG05:\n        mov      rdx, gword ptr [r15\u002B0x08]\n        cmp      ecx, dword ptr [rdx\u002B0x08]\n        jae      SHORT G_M43861_IG09\n        movsx    rdx, word  ptr [rdx\u002B2*rcx\u002B0x10]\n        inc      ecx\n\u002B       movsx    edx, dx\n        mov      rdi, gword ptr [rbx]\n        mov      esi, dword ptr [rbx\u002B0x08]\n        lea      r8d, [rsi\u002B0x01]\n@@ -76,7 \u002B77,7 @@ G_M43861_IG05:\n        mov      word  ptr [rdi\u002B2*rsi\u002B0x10], dx\n        cmp      eax, dword ptr [r15\u002B0x14]\n        jne      SHORT G_M43861_IG08\n-\t\t\t\t\t\t;; size=47 bbWeight=4 PerfScore 79.00\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=4 PerfScore 80.00\n G_M43861_IG06:\n        cmp      ecx, dword ptr [r15\u002B0x10]\n        jb       SHORT G_M43861_IG05\n@@ -97,5 \u002B98,5 @@ G_M43861_IG09:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 152, prolog size 15, PerfScore 124.75, instruction count 45, allocated bytes for code 152 (MethodHash=68e554aa) for method FixedSizeArrayBuilder\u00601[short]:AddRange(System.Collections.Generic.List\u00601[short]):this (FullOpts)\n\u002B; Total bytes of code 160, prolog size 15, PerfScore 125.75, instruction count 46, allocated bytes for code 160 (MethodHash=68e554aa) for method FixedSizeArrayBuilder\u00601[short]:AddRange(System.Collections.Generic.List\u00601[short]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":152,"DiffBytes":160},{"Assembly":"Microsoft.CodeAnalysis.AnalyzerUtilities.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Microsoft.CodeAnalysis.CSharp.Features.dasm","Method":"Microsoft.CodeAnalysis.CSharp.InlineHints.CSharpInlineTypeHintsService:TryGetTypeHint(Microsoft.CodeAnalysis.SemanticModel,Microsoft.CodeAnalysis.SyntaxNode,bool,bool,bool,bool,bool,System.Threading.CancellationToken):System.Nullable\u00601[Microsoft.CodeAnalysis.InlineHints.TypeHint]:this (FullOpts)","Category":"improvement","Description":"5,126 -\u003E 5,119 bytes (-7)","ExtraInfo":null,"Diff":"@@ -451,11 \u002B451,11 @@ G_M43488_IG02:\n        mov      gword ptr [rbp-0x38], rcx\n        mov      byte  ptr [rbp-0x30], r8b\n        mov      byte  ptr [rbp-0x2F], r9b\n-       movzx    rdi, byte  ptr [rbp-0x2F]\n-       movzx    rsi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x2F]\n\u002B       movzx    esi, byte  ptr [rbp-0x30]\n        or       edi, esi\n        je       G_M43488_IG68\n-\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.25\n G_M43488_IG03:\n        mov      r14, gword ptr [rbp-0x38]\n        test     r14, r14\n@@ -1291,14 \u002B1291,14 @@ G_M43488_IG67:\n        jmp      G_M43488_IG108\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.50\n G_M43488_IG68:\n-       movzx    rdx, byte  ptr [rbp\u002B0x10]\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        or       edx, edi\n        je       G_M43488_IG90\n        mov      r14, gword ptr [rbp-0x38]\n        test     r14, r14\n        je       G_M43488_IG90\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.75\n G_M43488_IG69:\n        mov      rdx, 0xD1FFAB1E      ; Microsoft.CodeAnalysis.CSharp.Syntax.ParameterSyntax\n        cmp      qword ptr [r14], rdx\n@@ -1410,7 \u002B1410,7 @@ G_M43488_IG79:\n G_M43488_IG80:\n        test     edi, edi\n        je       G_M43488_IG83\n-       movzx    rdi, ax\n\u002B       movzx    edi, ax\n        cmp      edi, 0x21C3\n        jne      G_M43488_IG83\n        mov      rdi, r13\n@@ -1520,14 \u002B1520,14 @@ G_M43488_IG89:\n        jmp      G_M43488_IG108\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.00\n G_M43488_IG90:\n-       movzx    rdi, byte  ptr [rbp\u002B0x18]\n-       movzx    rsi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x18]\n\u002B       movzx    esi, byte  ptr [rbp-0x30]\n        or       edi, esi\n        je       G_M43488_IG98\n        mov      r14, gword ptr [rbp-0x38]\n        test     r14, r14\n        je       G_M43488_IG98\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.75\n G_M43488_IG91:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.CodeAnalysis.CSharp.Syntax.ImplicitObjectCreationExpressionSyntax\n        cmp      qword ptr [r14], rdi\n@@ -1622,14 \u002B1622,14 @@ G_M43488_IG97:\n        jmp      G_M43488_IG108\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.50\n G_M43488_IG98:\n-       movzx    rdi, byte  ptr [rbp\u002B0x20]\n-       movzx    rsi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x20]\n\u002B       movzx    esi, byte  ptr [rbp-0x30]\n        or       edi, esi\n        je       G_M43488_IG107\n        mov      r14, gword ptr [rbp-0x38]\n        test     r14, r14\n        je       G_M43488_IG107\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.75\n G_M43488_IG99:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.CodeAnalysis.CSharp.Syntax.CollectionExpressionSyntax\n        cmp      qword ptr [r14], rdi\n@@ -1744,5 \u002B1744,5 @@ G_M43488_IG111:\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 5126, prolog size 68, PerfScore 564.35, instruction count 1095, allocated bytes for code 5126 (MethodHash=0b72561f) for method Microsoft.CodeAnalysis.CSharp.InlineHints.CSharpInlineTypeHintsService:TryGetTypeHint(Microsoft.CodeAnalysis.SemanticModel,Microsoft.CodeAnalysis.SyntaxNode,bool,bool,bool,bool,bool,System.Threading.CancellationToken):System.Nullable\u00601[Microsoft.CodeAnalysis.InlineHints.TypeHint]:this (FullOpts)\n\u002B; Total bytes of code 5119, prolog size 68, PerfScore 564.35, instruction count 1095, allocated bytes for code 5119 (MethodHash=0b72561f) for method Microsoft.CodeAnalysis.CSharp.InlineHints.CSharpInlineTypeHintsService:TryGetTypeHint(Microsoft.CodeAnalysis.SemanticModel,Microsoft.CodeAnalysis.SyntaxNode,bool,bool,bool,bool,bool,System.Threading.CancellationToken):System.Nullable\u00601[Microsoft.CodeAnalysis.InlineHints.TypeHint]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":5126,"DiffBytes":5119},{"Assembly":"Microsoft.CodeAnalysis.CSharp.Features.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Microsoft.CodeAnalysis.CSharp.Scripting.dasm","Method":"Microsoft.CodeAnalysis.CSharp.Scripting.Hosting.CSharpPrimitiveFormatter:FormatLiteral(System.String,bool,bool,int):System.String:this (FullOpts)","Category":"improvement","Description":"48 -\u003E 46 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,42 \u002B1,42 @@\n ; Assembly listing for method Microsoft.CodeAnalysis.CSharp.Scripting.Hosting.CSharpPrimitiveFormatter:FormatLiteral(System.String,bool,bool,int):System.String:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.CodeAnalysis.CSharp.Scripting.Hosting.CSharpPrimitiveFormatter\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T01] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  3,  3   )   ubyte  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T03] (  3,  3   )     int  -\u003E   r8         single-def\n ;* V05 loc0         [V05    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V07 tmp1         [V07,T04] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M4827_IG01:\n        push     rbx\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M4827_IG02:\n-       movzx    rdi, dl\n-       movzx    rsi, cl\n\u002B       movzx    edi, dl\n\u002B       movzx    esi, cl\n        mov      ecx, r8d\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.Scripting.Hosting.ObjectFormatterHelpers:GetObjectDisplayOptions(bool,bool,bool,int):int\n        call     [rax]Microsoft.CodeAnalysis.Scripting.Hosting.ObjectFormatterHelpers:GetObjectDisplayOptions(bool,bool,bool,int):int\n        mov      esi, eax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.CSharp.ObjectDisplay:FormatLiteral(System.String,int):System.String\n-\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 5.00\n G_M4827_IG03:\n        pop      rbx\n        tail.jmp [rax]Microsoft.CodeAnalysis.CSharp.ObjectDisplay:FormatLiteral(System.String,int):System.String\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 48, prolog size 1, PerfScore 8.75, instruction count 13, allocated bytes for code 48 (MethodHash=95b4ed24) for method Microsoft.CodeAnalysis.CSharp.Scripting.Hosting.CSharpPrimitiveFormatter:FormatLiteral(System.String,bool,bool,int):System.String:this (FullOpts)\n\u002B; Total bytes of code 46, prolog size 1, PerfScore 8.75, instruction count 13, allocated bytes for code 46 (MethodHash=95b4ed24) for method Microsoft.CodeAnalysis.CSharp.Scripting.Hosting.CSharpPrimitiveFormatter:FormatLiteral(System.String,bool,bool,int):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":48,"DiffBytes":46},{"Assembly":"Microsoft.CodeAnalysis.CSharp.Scripting.dasm","Method":"Microsoft.CodeAnalysis.CSharp.Scripting.CSharpScript:EvaluateAsync(System.String,Microsoft.CodeAnalysis.Scripting.ScriptOptions,System.Object,System.Type,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[System.Object] (FullOpts)","Category":"same-size","Description":"831 -\u003E 831 bytes (0)","ExtraInfo":null,"Diff":"@@ -255,7 \u002B255,7 @@ G_M11027_IG14:\n G_M11027_IG15:\n        mov      rsi, gword ptr [r14\u002B0x18]\n        mov      r8, gword ptr [r14\u002B0x28]\n-       movzx    r8, byte  ptr [r8\u002B0x40]\n\u002B       movzx    r8d, byte  ptr [r8\u002B0x40]\n        mov      rdi, rax\n        mov      r9, r13\n        mov      rdx, rcx","Truncated":true,"BaseBytes":831,"DiffBytes":831},{"Assembly":"Microsoft.CodeAnalysis.Features.dasm","Method":"Microsoft.CodeAnalysis.Contracts.EditAndContinue.ManagedMethodId:GetHashCode():int:this (FullOpts)","Category":"improvement","Description":"45 -\u003E 28 bytes (-17)","ExtraInfo":null,"Diff":"@@ -1,44 \u002B1,48 @@\n ; Assembly listing for method Microsoft.CodeAnalysis.Contracts.EditAndContinue.ManagedMethodId:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rdi         this single-def\n-;  V01 loc0         [V01    ] (  5,  5   )  struct (16) [rsp\u002B0x08]  do-not-enreg[XSF] addr-exposed ld-addr-op \u003CSystem.Guid\u003E\n\u002B;  V00 this         [V00,T00] (  8,  8   )   byref  -\u003E  rdi         this single-def\n\u002B;* V01 loc0         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u003CSystem.Guid\u003E\n ;* V02 loc1         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CMicrosoft.CodeAnalysis.Contracts.EditAndContinue.ManagedModuleMethodId\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V07 tmp4         [V07,T02] (  2,  2   )     int  -\u003E  rcx         single-def \u0022field V02.\u003CToken\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp5         [V08,T03] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V02.\u003CVersion\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n\u002B;  V09 tmp6         [V09,T04] (  2,  2   )     int  -\u003E  rax         single-def \u0022V01.[000..004)\u0022\n\u002B;  V10 tmp7         [V10,T05] (  2,  2   )     int  -\u003E  rcx         single-def \u0022V01.[004..008)\u0022\n\u002B;  V11 tmp8         [V11,T06] (  2,  2   )     int  -\u003E  rdx         single-def \u0022V01.[008..012)\u0022\n\u002B;  V12 tmp9         [V12,T07] (  2,  2   )     int  -\u003E  rsi         single-def \u0022V01.[012..016)\u0022\n\u002B;* V13 tmp10        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Spilling address for field-by-field copy\u0022\n ;\n-; Lcl frame size = 24\n\u002B; Lcl frame size = 0\n \n G_M55254_IG01:\n-       sub      rsp, 24\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M55254_IG02:\n-       vmovups  xmm0, xmmword ptr [rdi]\n-       vmovups  xmmword ptr [rsp\u002B0x08], xmm0\n-       mov      eax, dword ptr [rsp\u002B0x08]\n-       xor      eax, dword ptr [rsp\u002B0x0C]\n-       xor      eax, dword ptr [rsp\u002B0x10]\n-       xor      eax, dword ptr [rsp\u002B0x14]\n\u002B       mov      eax, dword ptr [rdi]\n\u002B       mov      ecx, dword ptr [rdi\u002B0x04]\n\u002B       mov      edx, dword ptr [rdi\u002B0x08]\n\u002B       mov      esi, dword ptr [rdi\u002B0x0C]\n\u002B       xor      eax, ecx\n\u002B       xor      eax, edx\n\u002B       xor      eax, esi\n        mov      ecx, dword ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      eax, ecx\n        xor      eax, edx\n-\t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 11.50\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 13.25\n G_M55254_IG03:\n-       add      rsp, 24\n        ret      \n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 45, prolog size 4, PerfScore 13.00, instruction count 13, allocated bytes for code 45 (MethodHash=aa0f2829) for method Microsoft.CodeAnalysis.Contracts.EditAndContinue.ManagedMethodId:GetHashCode():int:this (FullOpts)\n\u002B; Total bytes of code 28, prolog size 0, PerfScore 14.25, instruction count 12, allocated bytes for code 28 (MethodHash=aa0f2829) for method Microsoft.CodeAnalysis.Contracts.EditAndContinue.ManagedMethodId:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":28},{"Assembly":"Microsoft.CodeAnalysis.Features.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Microsoft.CodeAnalysis.Scripting.dasm","Method":"Microsoft.CodeAnalysis.Scripting.Script:.cctor() (FullOpts)","Category":"improvement","Description":"242 -\u003E 237 bytes (-5)","ExtraInfo":null,"Diff":"@@ -65,43 \u002B65,43 @@ G_M14819_IG02:\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.MetadataReferenceProperties:.ctor(byte,System.Collections.Immutable.ImmutableArray\u00601[System.String],bool):this\n        call     [rax]Microsoft.CodeAnalysis.MetadataReferenceProperties:.ctor(byte,System.Collections.Immutable.ImmutableArray\u00601[System.String],bool):this\n-       movzx    rbx, byte  ptr [rbp-0x28]\n-       movzx    r15, byte  ptr [rbp-0x27]\n-       movzx    r14, byte  ptr [rbp-0x26]\n\u002B       movzx    ebx, byte  ptr [rbp-0x28]\n\u002B       movzx    r15d, byte  ptr [rbp-0x27]\n\u002B       movzx    r14d, byte  ptr [rbp-0x26]\n        mov      rdi, 0xD1FFAB1E      ; System.String[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rsi, 0xD1FFAB1E      ; \u0027\u003Chost\u003E\u0027\n        mov      gword ptr [rax\u002B0x10], rsi\n-       movzx    rsi, bl\n-       movzx    rcx, r15b\n\u002B       movzx    esi, bl\n\u002B       movzx    ecx, r15b\n        lea      rdi, [rbp-0x38]\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.MetadataReferenceProperties:.ctor(byte,System.Collections.Immutable.ImmutableArray\u00601[System.String],bool):this\n        call     [rax]Microsoft.CodeAnalysis.MetadataReferenceProperties:.ctor(byte,System.Collections.Immutable.ImmutableArray\u00601[System.String],bool):this\n        mov      byte  ptr [rbp-0x36], r14b\n-       movzx    rbx, byte  ptr [rbp-0x38]\n-       movzx    r15, byte  ptr [rbp-0x37]\n\u002B       movzx    ebx, byte  ptr [rbp-0x38]\n\u002B       movzx    r15d, byte  ptr [rbp-0x37]\n        mov      rdx, gword ptr [rbp-0x30]\n-       movzx    rsi, bl\n-       movzx    rcx, r15b\n\u002B       movzx    esi, bl\n\u002B       movzx    ecx, r15b\n        lea      rdi, [rbp-0x48]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.MetadataReferenceProperties:.ctor(byte,System.Collections.Immutable.ImmutableArray\u00601[System.String],bool):this\n        call     [rax]Microsoft.CodeAnalysis.MetadataReferenceProperties:.ctor(byte,System.Collections.Immutable.ImmutableArray\u00601[System.String],bool):this\n        mov      byte  ptr [rbp-0x46], 1\n        mov      rdi, 0xD1FFAB1E      ; box for Microsoft.CodeAnalysis.Scripting.Script:HostAssemblyReferenceProperties\n        mov      rdi, gword ptr [rdi]\n-       movzx    rsi, byte  ptr [rbp-0x48]\n\u002B       movzx    esi, byte  ptr [rbp-0x48]\n        mov      byte  ptr [rdi\u002B0x08], sil\n-       movzx    rsi, byte  ptr [rbp-0x47]\n\u002B       movzx    esi, byte  ptr [rbp-0x47]\n        mov      byte  ptr [rdi\u002B0x09], sil\n-       movzx    rsi, byte  ptr [rbp-0x46]\n\u002B       movzx    esi, byte  ptr [rbp-0x46]\n        mov      byte  ptr [rdi\u002B0x0A], sil\n        lea      rdi, bword ptr [rdi\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x40]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n-\t\t\t\t\t\t;; size=196 bbWeight=1 PerfScore 35.00\n\u002B\t\t\t\t\t\t;; size=191 bbWeight=1 PerfScore 35.00\n G_M14819_IG03:\n        add      rsp, 56\n        pop      rbx\n@@ -111,5 \u002B111,5 @@ G_M14819_IG03:\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n-; Total bytes of code 242, prolog size 35, PerfScore 46.58, instruction count 59, allocated bytes for code 242 (MethodHash=f24dc61c) for method Microsoft.CodeAnalysis.Scripting.Script:.cctor() (FullOpts)\n\u002B; Total bytes of code 237, prolog size 35, PerfScore 46.58, instruction count 59, allocated bytes for code 237 (MethodHash=f24dc61c) for method Microsoft.CodeAnalysis.Scripting.Script:.cctor() (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":242,"DiffBytes":237},{"Assembly":"Microsoft.CodeAnalysis.Scripting.dasm","Method":"Microsoft.CodeAnalysis.FusionAssemblyIdentity:GetVersion(Microsoft.CodeAnalysis.FusionAssemblyIdentity\u002BIAssemblyName):System.Version (FullOpts)","Category":"same-size","Description":"119 -\u003E 119 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,67 @@\n ; Assembly listing for method Microsoft.CodeAnalysis.FusionAssemblyIdentity:GetVersion(Microsoft.CodeAnalysis.FusionAssemblyIdentity\u002BIAssemblyName):System.Version (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CMicrosoft.CodeAnalysis.FusionAssemblyIdentity\u002BIAssemblyName\u003E\n ;  V01 loc0         [V01    ] (  3,  2   )     int  -\u003E  [rbp-0x10]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;  V02 loc1         [V02    ] (  3,  2   )     int  -\u003E  [rbp-0x18]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  3,  3   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Version\u003E\n ;\n ; Lcl frame size = 24\n \n G_M63421_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x20]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      qword ptr [rbp-0x18], rax\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.00\n G_M63421_IG02:\n        lea      rsi, [rbp-0x10]\n        lea      rdx, [rbp-0x18]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.FusionAssemblyIdentity\u002BIAssemblyName:GetVersion(byref,byref):int:this\n        call     [r11]Microsoft.CodeAnalysis.FusionAssemblyIdentity\u002BIAssemblyName:GetVersion(byref,byref):int:this\n        test     eax, eax\n        jne      SHORT G_M63421_IG05\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 5.50\n G_M63421_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Version\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      esi, dword ptr [rbp-0x10]\n        shr      esi, 16\n        mov      ecx, dword ptr [rbp-0x18]\n        shr      ecx, 16\n-       movzx    rdx, word  ptr [rbp-0x10]\n-       movzx    r8, word  ptr [rbp-0x18]\n\u002B       movzx    edx, word  ptr [rbp-0x10]\n\u002B       movzx    r8d, word  ptr [rbp-0x18]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Version:.ctor(int,int,int,int):this\n        call     [rax]System.Version:.ctor(int,int,int,int):this\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 5.12\n G_M63421_IG04:\n        add      rsp, 24\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M63421_IG05:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M63421_IG06:\n        add      rsp, 24\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 119, prolog size 21, PerfScore 18.00, instruction count 35, allocated bytes for code 119 (MethodHash=61960842) for method Microsoft.CodeAnalysis.FusionAssemblyIdentity:GetVersion(Microsoft.CodeAnalysis.FusionAssemblyIdentity\u002BIAssemblyName):System.Version (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":119,"DiffBytes":119},{"Assembly":"Microsoft.CodeAnalysis.VisualBasic.Workspaces.dasm","Method":"Microsoft.CodeAnalysis.VisualBasic.CodeGeneration.ExpressionGenerator:GenerateFloatLiteralExpression[byte](Microsoft.CodeAnalysis.ITypeSymbol,sbyte,byte,bool,System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[byte,System.String]],System.Func\u00602[byte,bool],System.Func\u00602[byte,byte]):Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax (FullOpts)","Category":"improvement","Description":"847 -\u003E 844 bytes (-3)","ExtraInfo":null,"Diff":"@@ -107,7 \u002B107,7 @@ G_M33794_IG03:\n        call     CORINFO_HELP_NEWSFAST\n        mov      byte  ptr [rax\u002B0x08], bl\n        mov      rsi, rax\n-       movsx    rdi, r12b\n\u002B       movsx    edi, r12b\n        mov      rdx, r13\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.VisualBasic.CodeGeneration.ExpressionGenerator:GenerateFieldReference[byte](sbyte,System.Object,System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[byte,System.String]]):Microsoft.CodeAnalysis.VisualBasic.Syntax.MemberAccessExpressionSyntax\n        call     [rax]Microsoft.CodeAnalysis.VisualBasic.CodeGeneration.ExpressionGenerator:GenerateFieldReference[byte](sbyte,System.Object,System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[byte,System.String]]):Microsoft.CodeAnalysis.VisualBasic.Syntax.MemberAccessExpressionSyntax\n@@ -115,18 \u002B115,18 @@ G_M33794_IG03:\n        jne      G_M33794_IG10\n \t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 3.75\n G_M33794_IG04:\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00602[byte,bool]:Invoke(byte):bool:this\n        mov      r15d, eax\n        test     r15d, r15d\n        je       SHORT G_M33794_IG05\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rbx, gword ptr [rbp\u002B0x10]\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        call     [rbx\u002B0x18]System.Func\u00602[byte,byte]:Invoke(byte):byte:this\n-       movzx    rbx, al\n-\t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 6.62\n\u002B       movzx    ebx, al\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 6.62\n G_M33794_IG05:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x30], edi\n@@ -141,7 \u002B141,7 @@ G_M33794_IG05:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.VisualBasic.CodeGeneration.ExpressionGenerator:DetermineSuffix(Microsoft.CodeAnalysis.ITypeSymbol,System.Object,byref,byref)\n        call     [rax]Microsoft.CodeAnalysis.VisualBasic.CodeGeneration.ExpressionGenerator:DetermineSuffix(Microsoft.CodeAnalysis.ITypeSymbol,System.Object,byref,byref)\n-       movzx    rdi, bl\n\u002B       movzx    edi, bl\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdx]\n        mov      rsi, 0xD1FFAB1E      ; \u0027R\u0027\n@@ -187,7 \u002B187,7 @@ G_M33794_IG05:\n        call     [rax]Microsoft.CodeAnalysis.VisualBasic.SyntaxFactory:get_ElasticMarker():Microsoft.CodeAnalysis.SyntaxTrivia\n        lea      rdi, [rsp]\n        lea      rsi, [rbp-0xB8]\n-\t\t\t\t\t\t;; size=289 bbWeight=0.50 PerfScore 26.88\n\u002B\t\t\t\t\t\t;; size=288 bbWeight=0.50 PerfScore 26.88\n G_M33794_IG06:\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rsp], rcx\n@@ -288,5 \u002B288,5 @@ G_M33794_IG11:\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 847, prolog size 69, PerfScore 93.21, instruction count 191, allocated bytes for code 847 (MethodHash=ce7d7bfd) for method Microsoft.CodeAnalysis.VisualBasic.CodeGeneration.ExpressionGenerator:GenerateFloatLiteralExpression[byte](Microsoft.CodeAnalysis.ITypeSymbol,sbyte,byte,bool,System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[byte,System.String]],System.Func\u00602[byte,bool],System.Func\u00602[byte,byte]):Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax (FullOpts)\n\u002B; Total bytes of code 844, prolog size 69, PerfScore 93.21, instruction count 191, allocated bytes for code 844 (MethodHash=ce7d7bfd) for method Microsoft.CodeAnalysis.VisualBasic.CodeGeneration.ExpressionGenerator:GenerateFloatLiteralExpression[byte](Microsoft.CodeAnalysis.ITypeSymbol,sbyte,byte,bool,System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[byte,System.String]],System.Func\u00602[byte,bool],System.Func\u00602[byte,byte]):Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":847,"DiffBytes":844},{"Assembly":"Microsoft.CodeAnalysis.VisualBasic.Workspaces.dasm","Method":"\u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)","Category":"same-size","Description":"53 -\u003E 53 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,50 \u002B1,50 @@\n ; Assembly listing for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  4, 10   )     int  -\u003E  rax        \n ;* V02 loc1         [V02,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 cse0         [V04,T04] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V05 rat0         [V05,T00] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V06 rat1         [V06,T01] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62382_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M62382_IG02:\n        mov      eax, 0xD1FFAB1E\n        test     rdi, rdi\n        je       SHORT G_M62382_IG05\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.50\n G_M62382_IG03:\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M62382_IG05\n        add      rdi, 12\n        align    [7 bytes for IG04]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M62382_IG04:\n-       movzx    rdx, word  ptr [rdi]\n\u002B       movzx    edx, word  ptr [rdi]\n        xor      eax, edx\n        imul     eax, eax, 0xD1FFAB1E\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M62382_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 23.00\n G_M62382_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 53, prolog size 4, PerfScore 29.12, instruction count 18, allocated bytes for code 53 (MethodHash=c26c0c51) for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":53,"DiffBytes":53},{"Assembly":"Microsoft.DiaSymReader.dasm","Method":"Microsoft.DiaSymReader.SymUnmanagedWriterImpl:DefineLocalConstantImpl(Microsoft.DiaSymReader.ISymUnmanagedWriter5,System.String,System.Object,int):this (FullOpts)","Category":"improvement","Description":"156 -\u003E 140 bytes (-16)","ExtraInfo":null,"Diff":"@@ -13,7 \u002B13,7 @@\n ;  V03 arg3         [V03,T02] (  3,  3   )     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.Object\u003E\n ;  V04 arg4         [V04,T03] (  3,  3   )     int  -\u003E  r14         single-def\n ;* V05 loc0         [V05    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[S] ld-addr-op \u003CMicrosoft.DiaSymReader.VariantStructure\u003E\n-;  V06 loc1         [V06    ] (  4,  3   )  struct (24) [rbp-0x30]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op \u003CSystem.Runtime.InteropServices.Marshalling.ComVariant\u003E\n\u002B;  V06 loc1         [V06    ] (  4,  3   )  struct (24) [rbp-0x30]  do-not-enreg[XDAS] addr-exposed defined-via-address ld-addr-op \u003CSystem.Runtime.InteropServices.Marshalling.ComVariant\u003E\n ;  V07 OutArgs      [V07    ] (  1,  1   )  struct (24) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;\n ; Lcl frame size = 56\n@@ -25,14 \u002B25,10 @@ G_M6824_IG01:\n        push     rbx\n        sub      rsp, 56\n        lea      rbp, [rsp\u002B0x50]\n-       vxorps   xmm8, xmm8, xmm8\n-       vmovdqa  xmmword ptr [rbp-0x30], xmm8\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x20], rax\n        mov      rbx, rsi\n        mov      r15, rdx\n        mov      r14d, r8d\n-\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.08\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 5.50\n G_M6824_IG02:\n        lea      rdi, [rbp-0x30]\n        mov      rsi, rcx\n@@ -80,5 \u002B76,5 @@ G_M6824_IG08:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 156, prolog size 40, PerfScore 27.83, instruction count 45, allocated bytes for code 156 (MethodHash=64bae557) for method Microsoft.DiaSymReader.SymUnmanagedWriterImpl:DefineLocalConstantImpl(Microsoft.DiaSymReader.ISymUnmanagedWriter5,System.String,System.Object,int):this (FullOpts)\n\u002B; Total bytes of code 140, prolog size 24, PerfScore 25.25, instruction count 41, allocated bytes for code 140 (MethodHash=64bae557) for method Microsoft.DiaSymReader.SymUnmanagedWriterImpl:DefineLocalConstantImpl(Microsoft.DiaSymReader.ISymUnmanagedWriter5,System.String,System.Object,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":156,"DiffBytes":140},{"Assembly":"Microsoft.DiaSymReader.dasm","Method":"Microsoft.DiaSymReader.ComStreamWrapper:Read(ptr,int,ptr):this (FullOpts)","Category":"same-size","Description":"218 -\u003E 218 bytes (0)","ExtraInfo":null,"Diff":"@@ -94,7 \u002B94,7 @@ G_M31464_IG09:\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.50\n G_M31464_IG10:\n        mov      edx, ecx\n-       movzx    rdx, byte  ptr [r12\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [r12\u002Brdx\u002B0x10]\n        movsxd   rdi, ecx\n        mov      byte  ptr [r15\u002Brdi], dl\n        inc      ecx\n@@ -122,7 \u002B122,7 @@ G_M31464_IG14:\n        cmp      ecx, dword ptr [r12\u002B0x08]\n        jae      SHORT G_M31464_IG15\n        mov      edx, ecx\n-       movzx    rdx, byte  ptr [r12\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [r12\u002Brdx\u002B0x10]\n        mov      edi, ecx\n        mov      byte  ptr [r15\u002Brdi], dl\n        inc      ecx","Truncated":true,"BaseBytes":218,"DiffBytes":218},{"Assembly":"Microsoft.Diagnostics.NETCore.Client.dasm","Method":"Microsoft.Diagnostics.NETCore.Client.HandleableCollection\u00601[byte]:TryHandler(byref,Microsoft.Diagnostics.NETCore.Client.HandleableCollection\u00601\u002BHandler[byte],System.Threading.Tasks.TaskCompletionSource\u00601[byte],byref):bool (FullOpts)","Category":"improvement","Description":"185 -\u003E 183 bytes (-2)","ExtraInfo":null,"Diff":"@@ -42,16 \u002B42,16 @@ G_M40447_IG02:\n        jne      SHORT G_M40447_IG07\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 6.00\n G_M40447_IG03:\n-       movzx    rsi, byte  ptr [rbx]\n\u002B       movzx    esi, byte  ptr [rbx]\n        mov      rdx, rcx\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]Microsoft.Diagnostics.NETCore.Client.HandleableCollection\u00601\u002BHandler[byte]:Invoke(byte,byref):bool:this\n        mov      r15d, eax\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 7.50\n G_M40447_IG04:\n        test     r15d, r15d\n        je       SHORT G_M40447_IG05\n-       movzx    rsi, byte  ptr [rbx]\n\u002B       movzx    esi, byte  ptr [rbx]\n        mov      rdi, gword ptr [rbp-0x18]\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task\u00601[byte]:TrySetResult(byte):bool:this\n@@ -64,7 \u002B64,7 @@ G_M40447_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:SpinUntilCompleted():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Threading.Tasks.Task:SpinUntilCompleted():this\n-\t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 21.00\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 21.00\n G_M40447_IG05:\n        mov      eax, r15d\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n@@ -110,5 \u002B110,5 @@ G_M40447_IG13:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 185, prolog size 23, PerfScore 45.75, instruction count 58, allocated bytes for code 185 (MethodHash=6d2b6200) for method Microsoft.Diagnostics.NETCore.Client.HandleableCollection\u00601[byte]:TryHandler(byref,Microsoft.Diagnostics.NETCore.Client.HandleableCollection\u00601\u002BHandler[byte],System.Threading.Tasks.TaskCompletionSource\u00601[byte],byref):bool (FullOpts)\n\u002B; Total bytes of code 183, prolog size 23, PerfScore 45.75, instruction count 58, allocated bytes for code 183 (MethodHash=6d2b6200) for method Microsoft.Diagnostics.NETCore.Client.HandleableCollection\u00601[byte]:TryHandler(byref,Microsoft.Diagnostics.NETCore.Client.HandleableCollection\u00601\u002BHandler[byte],System.Threading.Tasks.TaskCompletionSource\u00601[byte],byref):bool (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":185,"DiffBytes":183},{"Assembly":"Microsoft.Diagnostics.NETCore.Client.dasm","Method":"Microsoft.Diagnostics.NETCore.Client.ReversedDiagnosticsServer\u002B\u003CAcceptTransportAsync\u003Ed__21:MoveNext():this (FullOpts)","Category":"regression","Description":"1,772 -\u003E 1,844 bytes (\u002B72)","ExtraInfo":null,"Diff":"@@ -8,32 \u002B8,32 @@\n ; 0 inlinees with PGO data; 35 single block inlinees; 12 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] ( 49, 45   )   byref  -\u003E  [rbp-0xC8]  this EH-live single-def\n\u002B;  V00 this         [V00,T00] ( 51, 47   )   byref  -\u003E  [rbp-0x90]  this EH-live single-def\n ;  V01 loc0         [V01,T01] ( 14, 14   )     int  -\u003E  [rbp-0x2C]  do-not-enreg[Z] EH-live\n-;  V02 loc1         [V02,T14] (  5,  4   )     ref  -\u003E  [rbp-0xD0]  class-hnd exact EH-live single-def \u003CMicrosoft.Diagnostics.NETCore.Client.ReversedDiagnosticsServer\u003E\n\u002B;  V02 loc1         [V02,T19] (  5,  4   )     ref  -\u003E  [rbp-0x98]  class-hnd exact EH-live single-def \u003CMicrosoft.Diagnostics.NETCore.Client.ReversedDiagnosticsServer\u003E\n ;* V03 loc2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CSystem.IO.Stream\u003E\n ;  V04 loc3         [V04    ] ( 10, 10   )  struct (16) [rbp-0x40]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601\u002BConfiguredTaskAwaiter[System.IO.Stream]\u003E\n ;* V05 loc4         [V05    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601[System.IO.Stream]\u003E\n ;* V06 loc5         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CMicrosoft.Diagnostics.NETCore.Client.IpcAdvertise\u003E\n ;  V07 loc6         [V07    ] ( 10, 10   )  struct (16) [rbp-0x50]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601\u002BConfiguredTaskAwaiter[Microsoft.Diagnostics.NETCore.Client.IpcAdvertise]\u003E\n ;* V08 loc7         [V08    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[S] ld-addr-op \u003CSystem.Runtime.CompilerServices.ConfiguredTaskAwaitable\u00601[Microsoft.Diagnostics.NETCore.Client.IpcAdvertise]\u003E\n-;  V09 loc8         [V09,T03] (  8,  8   )  struct (16) [rbp-0x60]  do-not-enreg[SFA] multireg-arg \u003CSystem.Guid\u003E\n-;  V10 loc9         [V10,T40] (  2,  2   )     int  -\u003E  r15        \n\u002B;* V09 loc8         [V09    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.Guid\u003E\n\u002B;  V10 loc9         [V10,T40] (  2,  2   )     int  -\u003E  [rbp-0x54]  spill-single-def\n ;* V11 loc10        [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CMicrosoft.Diagnostics.NETCore.Client.HandleableCollection\u00601[System.IO.Stream]\u003E\n ;* V12 loc11        [V12    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u003CMicrosoft.Diagnostics.NETCore.Client.HandleableCollection\u00601[System.IO.Stream]\u003E\n ;* V13 loc12        [V13    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u003CMicrosoft.Diagnostics.NETCore.Client.ServerIpcEndpoint\u003E\n-;  V14 loc13        [V14    ] (  4,  4   )  struct (32) [rbp-0x80]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CMicrosoft.Diagnostics.NETCore.Client.IpcEndpointInfo\u003E\n\u002B;  V14 loc13        [V14    ] (  7,  7   )  struct (32) [rbp-0x78]  do-not-enreg[XS] must-init addr-exposed ld-addr-op \u003CMicrosoft.Diagnostics.NETCore.Client.IpcEndpointInfo\u003E\n ;* V15 loc14        [V15    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.Exception\u003E\n ;  V16 OutArgs      [V16    ] (  1,  1   )  struct (24) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V17 tmp1         [V17    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022dup spill\u0022\n-;  V18 tmp2         [V18,T02] (  5, 10   )     ref  -\u003E  r14         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Diagnostics.NETCore.Client.HandleableCollection\u00601[System.IO.Stream]\u003E\n-;  V19 tmp3         [V19,T04] (  4,  8   )     ref  -\u003E  r14         class-hnd exact \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Diagnostics.NETCore.Client.ServerIpcEndpoint\u003E\n-;  V20 tmp4         [V20,T29] (  2,  4   )  struct (32) [rbp-0xA0]  do-not-enreg[SHF] must-init ld-addr-op EH-live \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Diagnostics.NETCore.Client.IpcEndpointInfo\u003E\n-;  V21 tmp5         [V21,T19] (  2,  4   )     ref  -\u003E  rdi         class-hnd \u0022impAppendStmt\u0022 \u003CMicrosoft.Diagnostics.NETCore.Client.HandleableCollection\u00601[Microsoft.Diagnostics.NETCore.Client.IpcEndpointInfo]\u003E\n... diff truncated; middle omitted ...\n        cmp      dword ptr [rdi], edi\n        call     [rax]Microsoft.Diagnostics.NETCore.Client.HandleableCollection\u00601[Microsoft.Diagnostics.NETCore.Client.IpcEndpointInfo]:Add(byref):this\n        jmp      G_M29768_IG04\n-\t\t\t\t\t\t;; size=113 bbWeight=1 PerfScore 22.75\n\u002B\t\t\t\t\t\t;; size=121 bbWeight=1 PerfScore 27.50\n G_M29768_IG41:\n        mov      dword ptr [rdi\u002B0x30], -2\n        add      rdi, 56\n-       mov      rsi, gword ptr [rdi]\n-       test     rsi, rsi\n\u002B       cmp      gword ptr [rdi], 0\n        je       SHORT G_M29768_IG42\n-       mov      rdi, rsi\n\u002B       mov      rdi, gword ptr [rdi]\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Threading.Tasks.VoidTaskResult]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Threading.Tasks.VoidTaskResult],System.Threading.Tasks.VoidTaskResult)\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Threading.Tasks.VoidTaskResult]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Threading.Tasks.VoidTaskResult],System.Threading.Tasks.VoidTaskResult)\n        jmp      SHORT G_M29768_IG43\n-\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 11.75\n G_M29768_IG42:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rsi]\n@@ -547,7 \u002B583,7 @@ G_M29768_IG43:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M29768_IG44:\n-       add      rsp, 200\n\u002B       add      rsp, 184\n        pop      rbx\n        pop      r12\n        pop      r13\n@@ -580,7 \u002B616,7 @@ G_M29768_IG51:\n        sub      rsp, 24\n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M29768_IG52:\n-       mov      rbx, bword ptr [rbp-0xC8]\n\u002B       mov      rbx, bword ptr [rbp-0x90]\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Stream:Dispose():this\n        cmp      dword ptr [rdi], edi\n@@ -597,7 \u002B633,7 @@ G_M29768_IG54:\n G_M29768_IG55:\n        cmp      dword ptr [rbp-0x2C], 0\n        jge      SHORT G_M29768_IG56\n-       mov      rbx, bword ptr [rbp-0xC8]\n\u002B       mov      rbx, bword ptr [rbp-0x90]\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        test     rdi, rdi\n        je       SHORT G_M29768_IG56\n@@ -615,7 \u002B651,7 @@ G_M29768_IG57:\n G_M29768_IG58:\n        cmp      dword ptr [rbp-0x2C], 0\n        jge      SHORT G_M29768_IG59\n-       mov      rbx, bword ptr [rbp-0xC8]\n\u002B       mov      rbx, bword ptr [rbp-0x90]\n        mov      rdi, gword ptr [rbx\u002B0x20]\n        test     rdi, rdi\n        je       SHORT G_M29768_IG59\n@@ -631,7 \u002B667,7 @@ G_M29768_IG60:\n        sub      rsp, 24\n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M29768_IG61:\n-       mov      rbx, bword ptr [rbp-0xC8]\n\u002B       mov      rbx, bword ptr [rbp-0x90]\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Stream:Dispose():this\n        cmp      dword ptr [rdi], edi\n@@ -647,7 \u002B683,7 @@ G_M29768_IG63:\n \t\t\t\t\t\t;; size=4 bbWeight=0 PerfScore 0.00\n G_M29768_IG64:\n        mov      rsi, rdi\n-       mov      rbx, bword ptr [rbp-0xC8]\n\u002B       mov      rbx, bword ptr [rbp-0x90]\n        mov      dword ptr [rbx\u002B0x30], -2\n        lea      rdi, bword ptr [rbx\u002B0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder:SetException(System.Exception):this\n@@ -659,5 \u002B695,5 @@ G_M29768_IG65:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1772, prolog size 66, PerfScore 374.08, instruction count 399, allocated bytes for code 1772 (MethodHash=ea8c8bb7) for method Microsoft.Diagnostics.NETCore.Client.ReversedDiagnosticsServer\u002B\u003CAcceptTransportAsync\u003Ed__21:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1844, prolog size 49, PerfScore 393.33, instruction count 425, allocated bytes for code 1844 (MethodHash=ea8c8bb7) for method Microsoft.Diagnostics.NETCore.Client.ReversedDiagnosticsServer\u002B\u003CAcceptTransportAsync\u003Ed__21:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1772,"DiffBytes":1844},{"Assembly":"Microsoft.Diagnostics.NETCore.Client.dasm","Method":"Microsoft.Diagnostics.NETCore.Client.DiagnosticPortIpcEndpoint:Equals(Microsoft.Diagnostics.NETCore.Client.DiagnosticPortIpcEndpoint):bool:this (FullOpts)","Category":"same-size","Description":"23 -\u003E 23 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method Microsoft.Diagnostics.NETCore.Client.DiagnosticPortIpcEndpoint:Equals(Microsoft.Diagnostics.NETCore.Client.DiagnosticPortIpcEndpoint):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  2.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Diagnostics.NETCore.Client.DiagnosticPortIpcEndpoint\u003E\n ;  V01 arg1         [V01,T00] (  4,  3.50)     ref  -\u003E  rsi         class-hnd single-def \u003CMicrosoft.Diagnostics.NETCore.Client.DiagnosticPortIpcEndpoint\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M33622_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M33622_IG02:\n        test     rsi, rsi\n        jne      SHORT G_M33622_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M33622_IG03:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M33622_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M33622_IG05:\n        mov      rax, gword ptr [rsi\u002B0x08]\n        cmp      rax, gword ptr [rdi\u002B0x08]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.38\n G_M33622_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 23, prolog size 0, PerfScore 4.75, instruction count 9, allocated bytes for code 23 (MethodHash=763c7ca9) for method Microsoft.Diagnostics.NETCore.Client.DiagnosticPortIpcEndpoint:Equals(Microsoft.Diagnostics.NETCore.Client.DiagnosticPortIpcEndpoint):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":23,"DiffBytes":23},{"Assembly":"Microsoft.Diagnostics.Runtime.dasm","Method":"Microsoft.Diagnostics.Runtime.MacOS.MachOModule:.ctor(Microsoft.Diagnostics.Runtime.IDataReader,ulong,System.String,Microsoft.Diagnostics.Runtime.DataTargetLimits):this (FullOpts)","Category":"improvement","Description":"151 -\u003E 131 bytes (-20)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,68 @@\n ; Assembly listing for method Microsoft.Diagnostics.Runtime.MacOS.MachOModule:.ctor(Microsoft.Diagnostics.Runtime.IDataReader,ulong,System.String,Microsoft.Diagnostics.Runtime.DataTargetLimits):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  r14         this class-hnd single-def \u003CMicrosoft.Diagnostics.Runtime.MacOS.MachOModule\u003E\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CMicrosoft.Diagnostics.Runtime.IDataReader\u003E\n ;  V02 arg2         [V02,T01] (  4,  4   )    long  -\u003E  r15         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.String\u003E\n ;  V04 arg4         [V04,T04] (  3,  3   )     ref  -\u003E  r12         class-hnd single-def \u003CMicrosoft.Diagnostics.Runtime.DataTargetLimits\u003E\n-;  V05 loc0         [V05    ] (  2,  2   )  struct (32) [rbp-0x48]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op \u003CMicrosoft.Diagnostics.Runtime.MacOS.MachHeader64\u003E\n\u002B;  V05 loc0         [V05    ] (  2,  2   )  struct (32) [rbp-0x48]  do-not-enreg[XDAS] addr-exposed defined-via-address ld-addr-op \u003CMicrosoft.Diagnostics.Runtime.MacOS.MachHeader64\u003E\n ;  V06 OutArgs      [V06    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;\n ; Lcl frame size = 40\n \n G_M9522_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 40\n        lea      rbp, [rsp\u002B0x50]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x48], rax\n-       vxorps   xmm8, xmm8, xmm8\n-       vmovdqa  xmmword ptr [rbp-0x40], xmm8\n-       mov      qword ptr [rbp-0x30], rax\n        mov      r14, rdi\n        mov      rbx, rsi\n        mov      r15, rdx\n        mov      r13, rcx\n        mov      r12, r8\n-\t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 11.58\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.00\n G_M9522_IG02:\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; Microsoft.Diagnostics.Runtime.IMemoryReader\n        mov      rdx, 0xD1FFAB1E      ; token handle\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR\n        lea      rsi, [rbp-0x48]\n        mov      rdi, rbx\n        mov      rdx, r15\n        call     rax\n        mov      gword ptr [rsp], r12\n        lea      rcx, [rbp-0x48]\n        mov      rdi, r14\n        mov      rdx, rbx\n        mov      r8, r15\n        mov      r9, r13\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Diagnostics.Runtime.MacOS.MachOModule:.ctor(Microsoft.Diagnostics.Runtime.MacOS.MachOCoreDump,Microsoft.Diagnostics.Runtime.IDataReader,byref,ulong,System.String,Microsoft.Diagnostics.Runtime.DataTargetLimits):this\n        call     [rax]Microsoft.Diagnostics.Runtime.MacOS.MachOModule:.ctor(Microsoft.Diagnostics.Runtime.MacOS.MachOCoreDump,Microsoft.Diagnostics.Runtime.IDataReader,byref,ulong,System.String,Microsoft.Diagnostics.Runtime.DataTargetLimits):this\n        nop      \n \t\t\t\t\t\t;; size=82 bbWeight=1 PerfScore 14.25\n G_M9522_IG03:\n        add      rsp, 40\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 151, prolog size 39, PerfScore 30.08, instruction count 45, allocated bytes for code 151 (MethodHash=30eadacd) for method Microsoft.Diagnostics.Runtime.MacOS.MachOModule:.ctor(Microsoft.Diagnostics.Runtime.IDataReader,ulong,System.String,Microsoft.Diagnostics.Runtime.DataTargetLimits):this (FullOpts)\n\u002B; Total bytes of code 131, prolog size 19, PerfScore 26.50, instruction count 40, allocated bytes for code 131 (MethodHash=30eadacd) for method Microsoft.Diagnostics.Runtime.MacOS.MachOModule:.ctor(Microsoft.Diagnostics.Runtime.IDataReader,ulong,System.String,Microsoft.Diagnostics.Runtime.DataTargetLimits):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":151,"DiffBytes":131},{"Assembly":"Microsoft.Diagnostics.Runtime.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Microsoft.DotNet.Scaffolding.Shared.dasm","Method":"Microsoft.DotNet.Scaffolding.Shared.ProjectContextHelper:DeserializePackages(System.Text.Json.JsonElement,System.Text.Json.JsonElement,System.String):System.Collections.Generic.IList\u00601[Microsoft.DotNet.Scaffolding.Shared.ProjectModel.DependencyDescription] (FullOpts)","Category":"improvement","Description":"3,185 -\u003E 3,184 bytes (-1)","ExtraInfo":null,"Diff":"@@ -703,7 \u002B703,7 @@ G_M6633_IG06:\n        jl       G_M6633_IG81\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rcx, dil\n\u002B       movzx    ecx, dil\n        cmp      ecx, 1\n        jne      G_M6633_IG82\n        test     rsi, rsi\n@@ -730,7 \u002B730,7 @@ G_M6633_IG09:\n        mov      esi, dword ptr [rdi\u002B0x08]\n        mov      edi, esi\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        cmp      edi, 5\n        jge      SHORT G_M6633_IG11\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 5.50\n@@ -792,7 \u002B792,7 @@ G_M6633_IG18:\n        mov      edi, dword ptr [rdx\u002B0x08]\n        mov      edx, edi\n        shr      edx, 28\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        cmp      edx, 5\n        jge      SHORT G_M6633_IG19\n        and      edi, 0xD1FFAB1E\n@@ -874,7 \u002B874,7 @@ G_M6633_IG28:\n        jl       G_M6633_IG81\n        mov      esi, dword ptr [rdx]\n        shr      esi, 28\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        cmp      esi, 1\n        jne      G_M6633_IG85\n        test     rdi, rdi\n@@ -901,7 \u002B901,7 @@ G_M6633_IG31:\n        mov      edi, dword ptr [rsi\u002B0x08]\n        mov      esi, edi\n        shr      esi, 28\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        cmp      esi, 5\n        jge      SHORT G_M6633_IG33\n \t\t\t\t\t\t;; size=26 bbWeight=4 PerfScore 22.00\n@@ -958,7 \u002B958,7 @@ G_M6633_IG37:\n        jl       G_M6633_IG81\n        mov      eax, dword ptr [rdx]\n        shr      eax, 28\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        cmp      eax, 1\n        jne      G_M6633_IG86\n        test     rsi, rsi\n@@ -983,7 \u002B983,7 @@ G_M6633_IG39:\n        mov      esi, dword ptr [rax\u002B0x08]\n        mov      eax, esi\n        shr      eax, 28\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        cmp      eax, 5\n        jge      SHORT G_M6633_IG40\n        and      esi, 0xD1FFAB1E\n@@ -1177,7 \u002B1177,7 @@ G_M6633_IG52:\n        jl       G_M6633_IG81\n        mov      eax, dword ptr [rdx]\n        shr      eax, 28\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        cmp      esi, 1\n        jne      G_M6633_IG92\n        mov      rax, gword ptr [rbp-0x68]\n@@ -1193,7 \u002B1193,7 @@ G_M6633_IG52:\n        mov      edi, dword ptr [rdi\u002B0x08]\n        sub      edi, ecx\n        jmp      SHORT G_M6633_IG54\n-\t\t\t\t\t\t;; size=72 bbWeight=2 PerfScore 40.00\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=2 PerfScore 40.00\n G_M6633_IG53:\n        test     ecx, ecx\n        jne      G_M6633_IG80\n@@ -1206,7 \u002B1206,7 @@ G_M6633_IG54:\n        mov      edi, dword ptr [rdx\u002B0x08]\n        mov      edx, edi\n        shr      edx, 28\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        cmp      edx, 5\n        jge      SHORT G_M6633_IG55\n        and      edi, 0xD1FFAB1E\n@@ -1257,7 \u002B1257,7 @@ G_M6633_IG60:\n        mov      eax, dword ptr [rcx\u002B0x08]\n        mov      ecx, eax\n        shr      ecx, 28\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        cmp      ecx, 5\n        jge      SHORT G_M6633_IG61\n        and      eax, 0xD1FFAB1E\n@@ -1567,5 \u002B1567,5 @@ G_M6633_IG95:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 3185, prolog size 77, PerfScore 2040.71, instruction count 740, allocated bytes for code 3185 (MethodHash=82f3e616) for method Microsoft.DotNet.Scaffolding.Shared.ProjectContextHelper:DeserializePackages(System.Text.Json.JsonElement,System.Text.Json.JsonElement,System.String):System.Collections.Generic.IList\u00601[Microsoft.DotNet.Scaffolding.Shared.ProjectModel.DependencyDescription] (FullOpts)\n\u002B; Total bytes of code 3184, prolog size 77, PerfScore 2040.71, instruction count 740, allocated bytes for code 3184 (MethodHash=82f3e616) for method Microsoft.DotNet.Scaffolding.Shared.ProjectContextHelper:DeserializePackages(System.Text.Json.JsonElement,System.Text.Json.JsonElement,System.String):System.Collections.Generic.IList\u00601[Microsoft.DotNet.Scaffolding.Shared.ProjectModel.DependencyDescription] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3185,"DiffBytes":3184},{"Assembly":"Microsoft.DotNet.Scaffolding.Shared.dasm","Method":"Microsoft.DotNet.MSIdentity.Shared.ConsoleLogger:LogMessage(System.String,bool):this (FullOpts)","Category":"same-size","Description":"40 -\u003E 40 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,44 \u002B1,44 @@\n ; Assembly listing for method Microsoft.DotNet.MSIdentity.Shared.ConsoleLogger:LogMessage(System.String,bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.DotNet.MSIdentity.Shared.ConsoleLogger\u003E\n ;  V01 arg1         [V01,T01] (  3,  2.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T02] (  3,  2.50)   ubyte  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M64344_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M64344_IG02:\n        cmp      byte  ptr [rdi\u002B0x11], 0\n        jne      SHORT G_M64344_IG04\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M64344_IG03:\n        cmp      byte  ptr [rdi\u002B0x10], 0\n        je       SHORT G_M64344_IG05\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M64344_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M64344_IG05:\n-       movzx    rcx, dl\n\u002B       movzx    ecx, dl\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.DotNet.MSIdentity.Shared.ConsoleLogger:LogMessage(System.String,int,bool):this\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 0.38\n G_M64344_IG06:\n        pop      rbp\n        tail.jmp [rax]Microsoft.DotNet.MSIdentity.Shared.ConsoleLogger:LogMessage(System.String,int,bool):this\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n \n ; Total bytes of code 40, prolog size 4, PerfScore 8.12, instruction count 13, allocated bytes for code 40 (MethodHash=6bd604a7) for method Microsoft.DotNet.MSIdentity.Shared.ConsoleLogger:LogMessage(System.String,bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":40,"DiffBytes":40},{"Assembly":"Microsoft.EntityFrameworkCore.Proxies.dasm","Method":"Microsoft.EntityFrameworkCore.Utilities.Multigraph\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:TopologicalSortCore(bool,System.Func\u00604[System.Nullable\u00601[int],System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]],bool],System.Func\u00602[System.Collections.Generic.IReadOnlyList\u00601[System.Tuple\u00603[System.Nullable\u00601[int],System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]]]],System.String],System.Func\u00602[System.String,System.String]):System.Collections.Generic.IReadOnlyList\u00601[System.Collections.Generic.List\u00601[System.Nullable\u00601[int]]]:this (FullOpts)","Category":"improvement","Description":"4,620 -\u003E 4,607 bytes (-13)","ExtraInfo":null,"Diff":"@@ -355,7 \u002B355,7 @@ G_M62071_IG07:\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 9.50\n G_M62071_IG08:\n        mov      rsi, gword ptr [rbp-0x40]\n-       movzx    rdi, byte  ptr [rbp-0x38]\n\u002B       movzx    edi, byte  ptr [rbp-0x38]\n        mov      edx, dword ptr [rbp-0x34]\n        mov      rax, gword ptr [rbp-0x150]\n        mov      rcx, gword ptr [rax\u002B0x08]\n@@ -376,7 \u002B376,7 @@ G_M62071_IG08:\n        call     [rax]System.Collections.Generic.Dictionary\u00602\u002BEnumerator[System.Nullable\u00601[int],System.__Canon]:MoveNext():bool:this\n        test     eax, eax\n        jne      SHORT G_M62071_IG08\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 89.00\n\u002B\t\t\t\t\t\t;; size=95 bbWeight=4 PerfScore 89.00\n G_M62071_IG09:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rdi\u002B0x34]\n@@ -394,7 \u002B394,7 @@ G_M62071_IG10:\n        je       G_M62071_IG15\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.00\n G_M62071_IG11:\n-       movzx    rax, byte  ptr [rbp-0x60]\n\u002B       movzx    eax, byte  ptr [rbp-0x60]\n        mov      byte  ptr [rbp-0xF4], al\n        mov      ecx, dword ptr [rbp-0x5C]\n        mov      dword ptr [rbp-0xF8], ecx\n@@ -419,21 \u002B419,21 @@ G_M62071_IG12:\n        ja       SHORT G_M62071_IG13\n        mov      esi, dword ptr [rbp-0xF8]\n        shl      rsi, 32\n-       movzx    rdi, byte  ptr [rbp-0xF4]\n\u002B       movzx    edi, byte  ptr [rbp-0xF4]\n        or       rsi, rdi\n        mov      gword ptr [rbp-0x158], rax\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.Nullable\u00601[int]]:AddWithResize(System.Nullable\u00601[int]):this\n        call     [rcx]System.Collections.Generic.List\u00601[System.Nullable\u00601[int]]:AddWithResize(System.Nullable\u00601[int]):this\n        jmp      SHORT G_M62071_IG14\n-\t\t\t\t\t\t;; size=67 bbWeight=2 PerfScore 40.50\n\u002B\t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 40.50\n G_M62071_IG13:\n        lea      edi, [rdx\u002B0x01]\n        mov      gword ptr [rbp-0x158], rax\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      edi, edx\n        lea      rdi, bword ptr [rcx\u002B8*rdi\u002B0x10]\n-       movzx    rcx, byte  ptr [rbp-0xF4]\n\u002B       movzx    ecx, byte  ptr [rbp-0xF4]\n        mov      byte  ptr [rdi], cl\n        mov      ecx, dword ptr [rbp-0xF8]\n        mov      dword ptr [rdi\u002B0x04], ecx\n@@ -579,7 \u002B579,7 @@ G_M62071_IG30:\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      G_M62071_IG98\n        lea      rdi, bword ptr [rdi\u002B8*rsi\u002B0x10]\n-       movzx    r9, byte  ptr [rdi]\n\u002B       movzx    r9d, byte  ptr [rdi]\n        mov      dword ptr [rbp-0x118], r9d\n        mov      r10d, dword ptr [rdi\u002B0x04]\n        mov      dword ptr [rbp-0x11C], r10d\n@@ -633,7 \u002B633,7 @@ G_M62071_IG33:\n        inc      r14d\n        mov      esi, dword ptr [rbp-0x11C]\n        shl      rsi, 32\n-       movzx    rdi, byte  ptr [rbp-0x118]\n\u002B       movzx    edi, byte  ptr [rbp-0x118]\n        or       rsi, rdi\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n@@ -643,7 \u002B643,7 @@ G_M62071_IG33:\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]]:GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.Nullable\u00601[int]]:this\n        call     [r11]System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]]:GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.Nullable\u00601[int]]:this\n        mov      gword ptr [rbp-0x170], rax\n-\t\t\t\t\t\t;; size=128 bbWeight=64 PerfScore 1792.00\n\u002B\t\t\t\t\t\t;; size=127 bbWeight=64 PerfScore 1792.00\n G_M62071_IG34:\n        mov      rdi, gword ptr [rbp-0x170]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IEnumerator:MoveNext():bool:this\n@@ -778,7 \u002B778,7 @@ G_M62071_IG44:\n        mov      dword ptr [rbp-0x80], ecx\n        mov      edi, ecx\n        lea      rsi, bword ptr [rsi\u002B8*rdi\u002B0x10]\n-       movzx    r8, byte  ptr [rsi]\n\u002B       movzx    r8d, byte  ptr [rsi]\n        mov      byte  ptr [rbp-0x10C], r8b\n        mov      r9d, dword ptr [rsi\u002B0x04]\n        mov      dword ptr [rbp-0x110], r9d\n@@ -799,7 \u002B799,7 @@ G_M62071_IG44:\n G_M62071_IG45:\n        mov      esi, dword ptr [rbp-0x110]\n        shl      rsi, 32\n-       movzx    rdi, byte  ptr [rbp-0x10C]\n... diff truncated; middle omitted ...\n\u002B\t\t\t\t\t\t;; size=133 bbWeight=8 PerfScore 264.00\n G_M62071_IG70:\n        lea      edi, [r9\u002B0x01]\n        mov      dword ptr [rdx\u002B0x10], edi\n@@ -1156,7 \u002B1156,7 @@ G_M62071_IG71:\n        je       SHORT G_M62071_IG72\n        cmp      dword ptr [rax], -1\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        mov      dword ptr [rbp-0x84], ecx\n        jmp      SHORT G_M62071_IG73\n \t\t\t\t\t\t;; size=56 bbWeight=8 PerfScore 130.00\n@@ -1190,7 \u002B1190,7 @@ G_M62071_IG74:\n        cmp      dword ptr [rsi\u002B0x08], 0\n        jbe      G_M62071_IG98\n        add      rsi, 16\n-       movzx    rcx, byte  ptr [rsi]\n\u002B       movzx    ecx, byte  ptr [rsi]\n        mov      byte  ptr [rbp-0x104], cl\n        mov      edx, dword ptr [rsi\u002B0x04]\n        mov      dword ptr [rbp-0x108], edx\n@@ -1215,7 \u002B1215,7 @@ G_M62071_IG77:\n        mov      rdi, qword ptr [rbp-0x138]\n        dec      edi\n        mov      r8, rdi\n-       movzx    rcx, byte  ptr [rbp-0x104]\n\u002B       movzx    ecx, byte  ptr [rbp-0x104]\n        mov      edx, dword ptr [rbp-0x108]\n        js       SHORT G_M62071_IG85\n \t\t\t\t\t\t;; size=53 bbWeight=16 PerfScore 148.00\n@@ -1229,11 \u002B1229,11 @@ G_M62071_IG79:\n        cmp      r8d, dword ptr [rdi\u002B0x08]\n        jae      G_M62071_IG98\n        lea      rdi, bword ptr [rdi\u002B8*r8\u002B0x10]\n-       movzx    rsi, byte  ptr [rdi]\n\u002B       movzx    esi, byte  ptr [rdi]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        test     cl, cl\n        je       SHORT G_M62071_IG81\n-\t\t\t\t\t\t;; size=40 bbWeight=16 PerfScore 228.00\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=16 PerfScore 228.00\n G_M62071_IG80:\n        mov      r9, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0xF0], r9\n@@ -1253,7 \u002B1253,7 @@ G_M62071_IG83:\n        je       G_M62071_IG77\n        cmp      edi, dword ptr [r9\u002B0x08]\n        sete     r9b\n-       movzx    r9, r9b\n\u002B       movzx    r9d, r9b\n        test     r9d, r9d\n        je       G_M62071_IG77\n \t\t\t\t\t\t;; size=30 bbWeight=8 PerfScore 42.00\n@@ -1319,7 \u002B1319,7 @@ G_M62071_IG93:\n G_M62071_IG94:\n        mov      edi, dword ptr [rbp-0x110]\n        shl      rdi, 32\n-       movzx    rax, byte  ptr [rbp-0x10C]\n\u002B       movzx    eax, byte  ptr [rbp-0x10C]\n        or       rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.Nullable\u00601[int]](System.Nullable\u00601[int])\n        call     [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.Nullable\u00601[int]](System.Nullable\u00601[int])\n@@ -1383,5 \u002B1383,5 @@ G_M62071_IG106:\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 4620, prolog size 83, PerfScore 29059.83, instruction count 943, allocated bytes for code 4620 (MethodHash=0d420d88) for method Microsoft.EntityFrameworkCore.Utilities.Multigraph\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:TopologicalSortCore(bool,System.Func\u00604[System.Nullable\u00601[int],System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]],bool],System.Func\u00602[System.Collections.Generic.IReadOnlyList\u00601[System.Tuple\u00603[System.Nullable\u00601[int],System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]]]],System.String],System.Func\u00602[System.String,System.String]):System.Collections.Generic.IReadOnlyList\u00601[System.Collections.Generic.List\u00601[System.Nullable\u00601[int]]]:this (FullOpts)\n\u002B; Total bytes of code 4607, prolog size 83, PerfScore 29059.83, instruction count 943, allocated bytes for code 4607 (MethodHash=0d420d88) for method Microsoft.EntityFrameworkCore.Utilities.Multigraph\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:TopologicalSortCore(bool,System.Func\u00604[System.Nullable\u00601[int],System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]],bool],System.Func\u00602[System.Collections.Generic.IReadOnlyList\u00601[System.Tuple\u00603[System.Nullable\u00601[int],System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]]]],System.String],System.Func\u00602[System.String,System.String]):System.Collections.Generic.IReadOnlyList\u00601[System.Collections.Generic.List\u00601[System.Nullable\u00601[int]]]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4620,"DiffBytes":4607},{"Assembly":"Microsoft.EntityFrameworkCore.Proxies.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"Microsoft.EntityFrameworkCore.Metadata.Internal.InternalForeignKeyBuilder:FindCompatibleRelationship(Microsoft.EntityFrameworkCore.Metadata.Internal.EntityType,Microsoft.EntityFrameworkCore.Metadata.Internal.EntityType,System.Nullable\u00601[Microsoft.EntityFrameworkCore.Metadata.MemberIdentity],System.Nullable\u00601[Microsoft.EntityFrameworkCore.Metadata.MemberIdentity],System.Collections.Generic.IReadOnlyList\u00601[Microsoft.EntityFrameworkCore.Metadata.Internal.Property],System.Collections.Generic.IReadOnlyList\u00601[Microsoft.EntityFrameworkCore.Metadata.Internal.Property],System.Nullable\u00601[int],System.Nullable\u00601[int],byref,byref,byref):Microsoft.EntityFrameworkCore.Metadata.Internal.InternalForeignKeyBuilder:this (FullOpts)","Category":"improvement","Description":"8,215 -\u003E 8,197 bytes (-18)","ExtraInfo":null,"Diff":"@@ -407,11 \u002B407,11 @@ G_M57354_IG03:\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rax, gword ptr [rbp\u002B0x20]\n        mov      rcx, rax\n-       movzx    rdx, byte  ptr [rbp\u002B0x30]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x30]\n        mov      dword ptr [rbp-0x94], edx\n        mov      esi, dword ptr [rbp\u002B0x34]\n        mov      dword ptr [rbp-0x98], esi\n-       movzx    r8, byte  ptr [rbp\u002B0x28]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x28]\n        mov      dword ptr [rbp-0x9C], r8d\n        mov      r9d, dword ptr [rbp\u002B0x2C]\n        mov      dword ptr [rbp-0xA0], r9d\n@@ -444,9 \u002B444,9 @@ G_M57354_IG06:\n        mov      gword ptr [rsp], r14\n        mov      rdx, gword ptr [rbp-0x108]\n        mov      gword ptr [rsp\u002B0x08], rdx\n-       movzx    rdx, r12b\n\u002B       movzx    edx, r12b\n        mov      rcx, r13\n-       movzx    r8, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x10]\n        mov      r9, gword ptr [rbp\u002B0x18]\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -789,7 \u002B789,7 @@ G_M57354_IG44:\n G_M57354_IG45:\n        mov      edx, dword ptr [rbp-0x98]\n        shl      rdx, 32\n-       movzx    rdi, byte  ptr [rbp-0x94]\n\u002B       movzx    edi, byte  ptr [rbp-0x94]\n        or       rdx, rdi\n        mov      rdi, gword ptr [rbp-0xE8]\n        xor      esi, esi\n@@ -801,10 \u002B801,10 @@ G_M57354_IG45:\n        mov      dword ptr [rbp-0x34], 4\n        xor      edx, edx\n        mov      dword ptr [rbp-0x40], edx\n-\t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 22.00\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=2 PerfScore 22.00\n G_M57354_IG46:\n        mov      dword ptr [rbp-0x40], edx\n-       movzx    r8, byte  ptr [rbp-0x40]\n\u002B       movzx    r8d, byte  ptr [rbp-0x40]\n        mov      byte  ptr [rbp-0x90], r8b\n        jmp      G_M57354_IG81\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 10.00\n@@ -849,7 \u002B849,7 @@ G_M57354_IG53:\n G_M57354_IG54:\n        mov      edx, dword ptr [rbp-0x98]\n        shl      rdx, 32\n-       movzx    rdi, byte  ptr [rbp-0x94]\n\u002B       movzx    edi, byte  ptr [rbp-0x94]\n        or       rdx, rdi\n        mov      rdi, gword ptr [rbp-0xE8]\n        xor      esi, esi\n@@ -887,7 \u002B887,7 @@ G_M57354_IG54:\n        call     [rax\u002B0x38]Microsoft.EntityFrameworkCore.Metadata.Internal.ForeignKey:get_PrincipalEntityType():Microsoft.EntityFrameworkCore.Metadata.Internal.EntityType:this\n        mov      rdi, rax\n        mov      rsi, r15\n-\t\t\t\t\t\t;; size=188 bbWeight=2 PerfScore 101.00\n\u002B\t\t\t\t\t\t;; size=187 bbWeight=2 PerfScore 101.00\n G_M57354_IG55:\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase:IsStrictlyDerivedFrom(Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase):bool:this\n        call     [r11]Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase:IsStrictlyDerivedFrom(Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase):bool:this\n@@ -1004,7 \u002B1004,7 @@ G_M57354_IG67:\n G_M57354_IG68:\n        mov      edx, dword ptr [rbp-0x98]\n        shl      rdx, 32\n-       movzx    rsi, byte  ptr [rbp-0x94]\n\u002B       movzx    esi, byte  ptr [rbp-0x94]\n        or       rdx, rsi\n        mov      rdi, gword ptr [rbp-0xE8]\n        mov      esi, 1\n@@ -1020,7 \u002B1020,7 @@ G_M57354_IG68:\n        mov      r12d, dword ptr [rbp-0x98]\n        mov      edx, r12d\n        shl      rdx, 32\n-       movzx    rdi, byte  ptr [rbp-0x94]\n\u002B       movzx    edi, byte  ptr [rbp-0x94]\n        or       rdx, rdi\n        mov      rdi, gword ptr [rbp-0xE8]\n        mov      esi, 1\n@@ -1046,7 \u002B1046,7 @@ G_M57354_IG68:\n        mov      rdi, rax\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x90]\n-\t\t\t\t\t\t;; size=231 bbWeight=2 PerfScore 93.00\n\u002B\t\t\t\t\t\t;; size=229 bbWeight=2 PerfScore 93.00\n G_M57354_IG69:\n        call     [rax\u002B0x30]Microsoft.EntityFrameworkCore.Metadata.Internal.ForeignKey:get_PrincipalToDependent():Microsoft.EntityFrameworkCore.Metadata.Internal.Navigation:this\n        test     rax, rax\n@@ -1168,7 \u002B1168,7 @@ G_M57354_IG79:\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 4.50\n G_M57354_IG80:\n        mov      dword ptr [rbp-0x40], edx\n-       movzx    rdx, byte  ptr [rbp-0x40]\n\u002B       movzx    edx, byte  ptr [rbp-0x40]\n... diff truncated; middle omitted ...\n-       movzx    r8, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x10]\n        mov      byte  ptr [rsp], r8b\n        mov      r11, gword ptr [rbp\u002B0x18]\n        mov      gword ptr [rsp\u002B0x08], r11\n@@ -2208,7 \u002B2208,7 @@ G_M57354_IG168:\n        mov      qword ptr [rsp\u002B0x40], r8\n        lea      r8, [rbp-0x68]\n        mov      qword ptr [rsp\u002B0x48], r8\n-       movzx    r8, r12b\n\u002B       movzx    r8d, r12b\n        mov      r9, r13\n        mov      rdi, gword ptr [rbp-0xF0]\n        mov      rsi, rbx\n@@ -2219,13 \u002B2219,13 @@ G_M57354_IG168:\n        je       G_M57354_IG162\n        cmp      dword ptr [rbp-0x98], 0\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        test     esi, dword ptr [rbp-0x94]\n        mov      rax, gword ptr [rbp-0xF8]\n        mov      rcx, gword ptr [rbp-0xF0]\n        jne      G_M57354_IG190\n-       movzx    rsi, byte  ptr [rbp-0x50]\n-       movzx    rdi, byte  ptr [rbp-0x58]\n\u002B       movzx    esi, byte  ptr [rbp-0x50]\n\u002B       movzx    edi, byte  ptr [rbp-0x58]\n        or       esi, edi\n        je       G_M57354_IG190\n        test     r12b, r12b\n@@ -2238,7 \u002B2238,7 @@ G_M57354_IG168:\n        call     [r11]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      rdi, rax\n        test     rdi, rdi\n-\t\t\t\t\t\t;; size=249 bbWeight=2 PerfScore 82.50\n\u002B\t\t\t\t\t\t;; size=247 bbWeight=2 PerfScore 82.50\n G_M57354_IG169:\n        je       SHORT G_M57354_IG170\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.EntityFrameworkMemberInfoExtensions:GetSimpleMemberName(System.Reflection.MemberInfo):System.String\n@@ -2435,7 \u002B2435,7 @@ G_M57354_IG191:\n        je       G_M57354_IG162\n \t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 32.00\n G_M57354_IG192:\n-       movzx    rdi, byte  ptr [rbp-0x48]\n\u002B       movzx    edi, byte  ptr [rbp-0x48]\n        mov      r13, bword ptr [rbp\u002B0x38]\n        mov      byte  ptr [r13], 1\n        mov      byte  ptr [r13\u002B0x01], dil\n@@ -2446,7 \u002B2446,7 @@ G_M57354_IG192:\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M57354_IG196\n-\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 5.88\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 5.88\n G_M57354_IG193:\n        mov      rbx, gword ptr [rbp-0xD0]\n        jmp      SHORT G_M57354_IG196\n@@ -2570,5 \u002B2570,5 @@ G_M57354_IG212:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 8215, prolog size 65, PerfScore 3699.58, instruction count 1787, allocated bytes for code 8215 (MethodHash=173f1ff5) for method Microsoft.EntityFrameworkCore.Metadata.Internal.InternalForeignKeyBuilder:FindCompatibleRelationship(Microsoft.EntityFrameworkCore.Metadata.Internal.EntityType,Microsoft.EntityFrameworkCore.Metadata.Internal.EntityType,System.Nullable\u00601[Microsoft.EntityFrameworkCore.Metadata.MemberIdentity],System.Nullable\u00601[Microsoft.EntityFrameworkCore.Metadata.MemberIdentity],System.Collections.Generic.IReadOnlyList\u00601[Microsoft.EntityFrameworkCore.Metadata.Internal.Property],System.Collections.Generic.IReadOnlyList\u00601[Microsoft.EntityFrameworkCore.Metadata.Internal.Property],System.Nullable\u00601[int],System.Nullable\u00601[int],byref,byref,byref):Microsoft.EntityFrameworkCore.Metadata.Internal.InternalForeignKeyBuilder:this (FullOpts)\n\u002B; Total bytes of code 8197, prolog size 65, PerfScore 3699.58, instruction count 1787, allocated bytes for code 8197 (MethodHash=173f1ff5) for method Microsoft.EntityFrameworkCore.Metadata.Internal.InternalForeignKeyBuilder:FindCompatibleRelationship(Microsoft.EntityFrameworkCore.Metadata.Internal.EntityType,Microsoft.EntityFrameworkCore.Metadata.Internal.EntityType,System.Nullable\u00601[Microsoft.EntityFrameworkCore.Metadata.MemberIdentity],System.Nullable\u00601[Microsoft.EntityFrameworkCore.Metadata.MemberIdentity],System.Collections.Generic.IReadOnlyList\u00601[Microsoft.EntityFrameworkCore.Metadata.Internal.Property],System.Collections.Generic.IReadOnlyList\u00601[Microsoft.EntityFrameworkCore.Metadata.Internal.Property],System.Nullable\u00601[int],System.Nullable\u00601[int],byref,byref,byref):Microsoft.EntityFrameworkCore.Metadata.Internal.InternalForeignKeyBuilder:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":8215,"DiffBytes":8197},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Microsoft.Extensions.AI.Abstractions.dasm","Method":"Microsoft.Extensions.AI.AdditionalPropertiesDictionary\u00601[System.Nullable\u00601[int]]:TryGetValue[byte](System.String,byref):bool:this (FullOpts)","Category":"improvement","Description":"389 -\u003E 383 bytes (-6)","ExtraInfo":null,"Diff":"@@ -47,12 \u002B47,12 @@ G_M23438_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.Nullable\u00601[int]]:FindValue(System.__Canon):byref:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.Nullable\u00601[int]]:FindValue(System.__Canon):byref:this\n        test     rax, rax\n-       je       G_M23438_IG06\n-       movzx    rdi, byte  ptr [rax]\n\u002B       je       SHORT G_M23438_IG06\n\u002B       movzx    edi, byte  ptr [rax]\n        mov      ebx, dword ptr [rax\u002B0x04]\n        test     dil, dil\n        je       SHORT G_M23438_IG06\n-\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 13.75\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 13.75\n G_M23438_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n@@ -75,11 \u002B75,11 @@ G_M23438_IG04:\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 1.88\n G_M23438_IG05:\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rdx, bword ptr [rbp-0x10]\n        mov      byte  ptr [rdx], dil\n        jmp      SHORT G_M23438_IG08\n-\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 6.00\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 6.00\n G_M23438_IG06:\n        mov      rdx, bword ptr [rbp-0x10]\n        mov      byte  ptr [rdx], 0\n@@ -150,7 \u002B150,7 @@ G_M23438_IG14:\n G_M23438_IG15:\n        test     eax, eax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n G_M23438_IG16:\n        add      rsp, 8\n@@ -167,5 \u002B167,5 @@ G_M23438_IG19:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 389, prolog size 12, PerfScore 39.00, instruction count 94, allocated bytes for code 389 (MethodHash=01d2a471) for method Microsoft.Extensions.AI.AdditionalPropertiesDictionary\u00601[System.Nullable\u00601[int]]:TryGetValue[byte](System.String,byref):bool:this (FullOpts)\n\u002B; Total bytes of code 383, prolog size 12, PerfScore 39.00, instruction count 94, allocated bytes for code 383 (MethodHash=01d2a471) for method Microsoft.Extensions.AI.AdditionalPropertiesDictionary\u00601[System.Nullable\u00601[int]]:TryGetValue[byte](System.String,byref):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":389,"DiffBytes":383},{"Assembly":"Microsoft.Extensions.AI.Abstractions.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Extensions.AmbientMetadata.Application.dasm","Method":"Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF5BBD8303694E9714A5E5B4C12C030C12CB068E3C933CFB5BC07C7D2FA2815B42__BindingExtensions:ValidateConfigurationKeys(System.Type,System.Lazy\u00601[System.Collections.Generic.HashSet\u00601[System.String]],Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Configuration.BinderOptions) (FullOpts)","Category":"improvement","Description":"836 -\u003E 835 bytes (-1)","ExtraInfo":null,"Diff":"@@ -99,10 \u002B99,10 @@ G_M8560_IG02:\n        je       SHORT G_M8560_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M8560_IG03:\n-       movzx    rdi, byte  ptr [rcx\u002B0x09]\n\u002B       movzx    edi, byte  ptr [rcx\u002B0x09]\n        mov      r11d, 1\n        jmp      SHORT G_M8560_IG05\n-\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.12\n G_M8560_IG04:\n        xor      r11d, r11d\n        xor      edi, edi\n@@ -329,5 \u002B329,5 @@ G_M8560_IG26:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 836, prolog size 41, PerfScore 215.96, instruction count 198, allocated bytes for code 836 (MethodHash=5c66de8f) for method Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF5BBD8303694E9714A5E5B4C12C030C12CB068E3C933CFB5BC07C7D2FA2815B42__BindingExtensions:ValidateConfigurationKeys(System.Type,System.Lazy\u00601[System.Collections.Generic.HashSet\u00601[System.String]],Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Configuration.BinderOptions) (FullOpts)\n\u002B; Total bytes of code 835, prolog size 41, PerfScore 215.96, instruction count 198, allocated bytes for code 835 (MethodHash=5c66de8f) for method Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF5BBD8303694E9714A5E5B4C12C030C12CB068E3C933CFB5BC07C7D2FA2815B42__BindingExtensions:ValidateConfigurationKeys(System.Type,System.Lazy\u00601[System.Collections.Generic.HashSet\u00601[System.String]],Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Configuration.BinderOptions) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":836,"DiffBytes":835},{"Assembly":"Microsoft.Extensions.AmbientMetadata.Application.dasm","Method":"Microsoft.Extensions.AmbientMetadata.ApplicationMetadataValidator:Validate(System.String,Microsoft.Extensions.AmbientMetadata.ApplicationMetadata):Microsoft.Extensions.Options.ValidateOptionsResult:this (FullOpts)","Category":"same-size","Description":"1,004 -\u003E 1,004 bytes (0)","ExtraInfo":null,"Diff":"@@ -144,7 \u002B144,7 @@ G_M35826_IG09:\n        je       SHORT G_M35826_IG10\n        cmp      dword ptr [rbx\u002B0x08], 0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M35826_IG11\n \t\t\t\t\t\t;; size=113 bbWeight=1 PerfScore 16.75\n@@ -216,7 \u002B216,7 @@ G_M35826_IG17:\n        je       SHORT G_M35826_IG18\n        cmp      dword ptr [rbx\u002B0x08], 0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M35826_IG19\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 6.50","Truncated":true,"BaseBytes":1004,"DiffBytes":1004},{"Assembly":"Microsoft.Extensions.Azure.dasm","Method":"Microsoft.Extensions.Azure.ClientRegistration\u00601[short]:GetClient(System.IServiceProvider,System.Object,Azure.Core.TokenCredential):short:this (FullOpts)","Category":"improvement","Description":"343 -\u003E 341 bytes (-2)","ExtraInfo":null,"Diff":"@@ -85,9 \u002B85,9 @@ G_M31052_IG06:\n        jmp      SHORT G_M31052_IG09\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n G_M31052_IG07:\n-       movsx    rbx, word  ptr [rbp-0x20]\n\u002B       movsx    ebx, word  ptr [rbp-0x20]\n        jmp      SHORT G_M31052_IG09\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M31052_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n@@ -115,8 \u002B115,8 @@ G_M31052_IG10:\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n G_M31052_IG11:\n-       movsx    rax, word  ptr [rbp-0x20]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.50\n\u002B       movsx    eax, word  ptr [rbp-0x20]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M31052_IG12:\n        add      rsp, 40\n        pop      rbx\n@@ -156,5 \u002B156,5 @@ G_M31052_IG18:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 343, prolog size 34, PerfScore 38.12, instruction count 95, allocated bytes for code 343 (MethodHash=1d4c86b3) for method Microsoft.Extensions.Azure.ClientRegistration\u00601[short]:GetClient(System.IServiceProvider,System.Object,Azure.Core.TokenCredential):short:this (FullOpts)\n\u002B; Total bytes of code 341, prolog size 34, PerfScore 38.12, instruction count 95, allocated bytes for code 341 (MethodHash=1d4c86b3) for method Microsoft.Extensions.Azure.ClientRegistration\u00601[short]:GetClient(System.IServiceProvider,System.Object,Azure.Core.TokenCredential):short:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":343,"DiffBytes":341},{"Assembly":"Microsoft.Extensions.Azure.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Extensions.Caching.Abstractions.dasm","Method":"Microsoft.Extensions.Caching.Hybrid.HybridCache\u002B\u003CGetOrCreateAsync\u003Ed__6\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,563 -\u003E 1,560 bytes (-3)","ExtraInfo":null,"Diff":"@@ -222,7 \u002B222,7 @@ G_M61306_IG11:\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, bword ptr [rbp-0x90]\n-       movzx    rsi, byte  ptr [rdi\u002B0x48]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x48]\n        mov      eax, dword ptr [rdi\u002B0x4C]\n        mov      rcx, gword ptr [rdi]\n        mov      r14, gword ptr [rdi\u002B0x08]\n@@ -245,7 \u002B245,7 @@ G_M61306_IG11:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rax]\n        jmp      SHORT G_M61306_IG13\n-\t\t\t\t\t\t;; size=122 bbWeight=1 PerfScore 27.25\n\u002B\t\t\t\t\t\t;; size=121 bbWeight=1 PerfScore 27.25\n G_M61306_IG12:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Caching.Hybrid.HybridCache:CloneWithWritesDisabled(Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions):Microsoft.Extensions.Caching.Hybrid.HybridCacheEntryOptions\n@@ -296,7 \u002B296,7 @@ G_M61306_IG14:\n        mov      r9, r15\n        call     rax\n        mov      rsi, gword ptr [rbp-0x58]\n-       movzx    rdi, byte  ptr [rbp-0x4C]\n\u002B       movzx    edi, byte  ptr [rbp-0x4C]\n        mov      eax, dword ptr [rbp-0x48]\n        movsx    rcx, word  ptr [rbp-0x50]\n        mov      gword ptr [rbp-0x40], rsi\n@@ -319,7 \u002B319,7 @@ G_M61306_IG14:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.Nullable\u00601[int]]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M61306_IG06\n-\t\t\t\t\t\t;; size=217 bbWeight=1 PerfScore 41.75\n\u002B\t\t\t\t\t\t;; size=216 bbWeight=1 PerfScore 41.75\n G_M61306_IG15:\n        xor      edi, edi\n        mov      r15, bword ptr [rbp-0x90]\n@@ -382,7 \u002B382,7 @@ G_M61306_IG20:\n        mov      rax, gword ptr [rdi\u002B0x18]\n        test     rax, rax\n        je       G_M61306_IG28\n-       movzx    rcx, byte  ptr [rax\u002B0x30]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x30]\n        mov      edx, dword ptr [rax\u002B0x34]\n        test     ecx, ecx\n        je       SHORT G_M61306_IG21\n@@ -408,7 \u002B408,7 @@ G_M61306_IG23:\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.75\n G_M61306_IG24:\n        mov      r13, gword ptr [r15\u002B0x18]\n-       movzx    r12, byte  ptr [r15\u002B0x58]\n\u002B       movzx    r12d, byte  ptr [r15\u002B0x58]\n        mov      eax, dword ptr [r15\u002B0x5C]\n        mov      dword ptr [rbp-0x84], eax\n        mov      rcx, gword ptr [r15\u002B0x20]\n@@ -430,7 \u002B430,7 @@ G_M61306_IG24:\n        call     rax\n        mov      gword ptr [rbp-0x78], rax\n        mov      qword ptr [rbp-0x70], rdx\n-       movsx    rsi, word  ptr [rbp-0x70]\n\u002B       movsx    esi, word  ptr [rbp-0x70]\n        mov      rdi, gword ptr [rbp-0x78]\n        mov      gword ptr [rbp-0x68], rdi\n        mov      word  ptr [rbp-0x60], si\n@@ -450,7 \u002B450,7 @@ G_M61306_IG24:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M61306_IG10\n-\t\t\t\t\t\t;; size=204 bbWeight=1 PerfScore 41.00\n\u002B\t\t\t\t\t\t;; size=203 bbWeight=1 PerfScore 41.00\n G_M61306_IG25:\n        mov      dword ptr [r15\u002B0x30], 1\n        lea      rbx, bword ptr [r15\u002B0x78]\n@@ -481,7 \u002B481,7 @@ G_M61306_IG27:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.50\n G_M61306_IG28:\n-       movzx    rbx, byte  ptr [r15\u002B0x58]\n\u002B       movzx    ebx, byte  ptr [r15\u002B0x58]\n        mov      r14d, dword ptr [r15\u002B0x5C]\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 4.00\n G_M61306_IG29:\n@@ -557,5 \u002B557,5 @@ G_M61306_IG39:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1563, prolog size 70, PerfScore 321.83, instruction count 342, allocated bytes for code 1563 (MethodHash=dade1085) for method Microsoft.Extensions.Caching.Hybrid.HybridCache\u002B\u003CGetOrCreateAsync\u003Ed__6\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1560, prolog size 70, PerfScore 321.83, instruction count 342, allocated bytes for code 1560 (MethodHash=dade1085) for method Microsoft.Extensions.Caching.Hybrid.HybridCache\u002B\u003CGetOrCreateAsync\u003Ed__6\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1563,"DiffBytes":1560},{"Assembly":"Microsoft.Extensions.Caching.Abstractions.dasm","Method":"Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:Set[System.Numerics.Vector\u00601[float]](byref,byref,byref):this (FullOpts)","Category":"same-size","Description":"42 -\u003E 42 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,43 \u002B1,43 @@\n ; Assembly listing for method Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:Set[System.Numerics.Vector\u00601[float]](byref,byref,byref):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   byref  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T03] (  3,  3   )   byref  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T00] (  4,  4   )   byref  -\u003E  rcx         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022stack copy for value returned via return buffer\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;\n ; Lcl frame size = 8\n \n G_M38639_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M38639_IG02:\n        cmp      byte  ptr [rdi\u002B0x0B], 0\n        jne      SHORT G_M38639_IG04\n        vmovups  ymm0, ymmword ptr [rcx\u002B0x08]\n        vmovups  ymmword ptr [rsi], ymm0\n-       movzx    rax, byte  ptr [rcx]\n\u002B       movzx    eax, byte  ptr [rcx]\n        mov      byte  ptr [rdx], al\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 10.00\n G_M38639_IG03:\n        vzeroupper \n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M38639_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:\u003CSet\u003Eg__ThrowFrozen|17_0[System.Numerics.Vector\u00601[float]]()\n        call     [rax]Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:\u003CSet\u003Eg__ThrowFrozen|17_0[System.Numerics.Vector\u00601[float]]()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 42, prolog size 1, PerfScore 13.25, instruction count 13, allocated bytes for code 42 (MethodHash=40c06910) for method Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:Set[System.Numerics.Vector\u00601[float]](byref,byref,byref):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":42,"DiffBytes":42},{"Assembly":"Microsoft.Extensions.Caching.Memory.dasm","Method":"Microsoft.Extensions.Caching.Distributed.MemoryDistributedCache:Set(System.String,byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions):this (FullOpts)","Category":"improvement","Description":"416 -\u003E 414 bytes (-2)","ExtraInfo":null,"Diff":"@@ -81,14 \u002B81,14 @@ G_M62696_IG03:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:get_AbsoluteExpirationRelativeToNow():System.Nullable\u00601[System.TimeSpan]:this\n        call     [rax]Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:get_AbsoluteExpirationRelativeToNow():System.Nullable\u00601[System.TimeSpan]:this\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Caching.Memory.CacheEntry:Microsoft.Extensions.Caching.Memory.ICacheEntry.set_AbsoluteExpirationRelativeToNow(System.Nullable\u00601[System.TimeSpan]):this\n        call     [rax]Microsoft.Extensions.Caching.Memory.CacheEntry:Microsoft.Extensions.Caching.Memory.ICacheEntry.set_AbsoluteExpirationRelativeToNow(System.Nullable\u00601[System.TimeSpan]):this\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:get_SlidingExpiration():System.Nullable\u00601[System.TimeSpan]:this\n        call     [rax]Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:get_SlidingExpiration():System.Nullable\u00601[System.TimeSpan]:this\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Caching.Memory.CacheEntry:set_SlidingExpiration(System.Nullable\u00601[System.TimeSpan]):this\n        call     [rax]Microsoft.Extensions.Caching.Memory.CacheEntry:set_SlidingExpiration(System.Nullable\u00601[System.TimeSpan]):this\n@@ -101,7 \u002B101,7 @@ G_M62696_IG03:\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      byte  ptr [r12\u002B0x43], 1\n-\t\t\t\t\t\t;; size=164 bbWeight=1 PerfScore 34.50\n\u002B\t\t\t\t\t\t;; size=162 bbWeight=1 PerfScore 34.50\n G_M62696_IG04:\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Caching.Memory.CacheEntry:Dispose():this\n@@ -155,5 \u002B155,5 @@ G_M62696_IG12:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 416, prolog size 28, PerfScore 65.25, instruction count 97, allocated bytes for code 416 (MethodHash=9b770b17) for method Microsoft.Extensions.Caching.Distributed.MemoryDistributedCache:Set(System.String,byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions):this (FullOpts)\n\u002B; Total bytes of code 414, prolog size 28, PerfScore 65.25, instruction count 97, allocated bytes for code 414 (MethodHash=9b770b17) for method Microsoft.Extensions.Caching.Distributed.MemoryDistributedCache:Set(System.String,byte[],Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":416,"DiffBytes":414},{"Assembly":"Microsoft.Extensions.Caching.Memory.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Extensions.Caching.StackExchangeRedis.dasm","Method":"Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache:GetAbsoluteExpiration(System.DateTimeOffset,Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions):System.Nullable\u00601[System.DateTimeOffset] (FullOpts)","Category":"improvement","Description":"441 -\u003E 425 bytes (-16)","ExtraInfo":null,"Diff":"@@ -11,7 \u002B11,7 @@\n ;  V00 RetBuf       [V00,T01] (  8,  5.50)    long  -\u003E  r15         single-def\n ;* V01 arg0         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.DateTimeOffset\u003E\n ;  V02 arg1         [V02,T00] (  8,  5.50)     ref  -\u003E  rbx         class-hnd single-def \u003CMicrosoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions\u003E\n-;  V03 loc0         [V03    ] (  9,  4.50)  struct (24) [rbp-0x38]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op \u003CSystem.Nullable\u00601[System.DateTimeOffset]\u003E\n\u002B;  V03 loc0         [V03    ] (  9,  4.50)  struct (24) [rbp-0x38]  do-not-enreg[XDAS] addr-exposed defined-via-address ld-addr-op \u003CSystem.Nullable\u00601[System.DateTimeOffset]\u003E\n ;* V04 loc1         [V04    ] (  0,  0   )  struct (16) zero-ref    \u003CSystem.DateTimeOffset\u003E\n ;* V05 loc2         [V05    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest ld-addr-op \u003CSystem.Nullable\u00601[System.TimeSpan]\u003E\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n@@ -88,15 \u002B88,11 @@ G_M32961_IG01:\n        push     rbx\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x40]\n-       vxorps   xmm8, xmm8, xmm8\n-       vmovdqu  xmmword ptr [rbp-0x38], xmm8\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x28], rax\n        mov      r15, rdi\n        mov      r14d, esi\n        mov      r13, rdx\n        mov      rbx, rcx\n-\t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 9.33\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 6.75\n G_M32961_IG02:\n        lea      rsi, [rbp-0x38]\n        mov      rdi, rbx\n@@ -209,5 \u002B205,5 @@ G_M32961_IG11:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 441, prolog size 33, PerfScore 45.38, instruction count 106, allocated bytes for code 441 (MethodHash=6a4e7f3e) for method Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache:GetAbsoluteExpiration(System.DateTimeOffset,Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions):System.Nullable\u00601[System.DateTimeOffset] (FullOpts)\n\u002B; Total bytes of code 425, prolog size 17, PerfScore 42.79, instruction count 102, allocated bytes for code 425 (MethodHash=6a4e7f3e) for method Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache:GetAbsoluteExpiration(System.DateTimeOffset,Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions):System.Nullable\u00601[System.DateTimeOffset] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":441,"DiffBytes":425},{"Assembly":"Microsoft.Extensions.Caching.StackExchangeRedis.dasm","Method":"Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache:Linearize(byref,byref):System.ReadOnlyMemory\u00601[byte] (FullOpts)","Category":"same-size","Description":"906 -\u003E 906 bytes (0)","ExtraInfo":null,"Diff":"@@ -237,7 \u002B237,7 @@ G_M21219_IG07:\n        mov      dword ptr [rbp-0x40], r8d\n        cmp      rsi, rax\n        setne    dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      edi, ecx\n        or       edi, r8d\n        jge      SHORT G_M21219_IG08\n@@ -361,7 \u002B361,7 @@ G_M21219_IG20:\n        mov      r14d, dword ptr [rbx\u002B0x14]\n        cmp      rsi, gword ptr [rbx\u002B0x08]\n        setne    r13b\n-       movzx    r13, r13b\n\u002B       movzx    r13d, r13b\n        mov      edi, r15d\n        or       edi, r14d\n        jge      SHORT G_M21219_IG22","Truncated":true,"BaseBytes":906,"DiffBytes":906},{"Assembly":"Microsoft.Extensions.Compliance.Abstractions.dasm","Method":"Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)","Category":"improvement","Description":"5 -\u003E 4 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,26 \u002B1,26 @@\n ; Assembly listing for method Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         single-def\n ;* V01 arg1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.String\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M21720_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M21720_IG02:\n-       movsx    rax, di\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B       movsx    eax, di\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M21720_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=d9feab27) for method Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n\u002B; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=d9feab27) for method Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":4},{"Assembly":"Microsoft.Extensions.Compliance.Abstractions.dasm","Method":"Microsoft.Extensions.Compliance.Classification.DataClassification:op_Inequality(Microsoft.Extensions.Compliance.Classification.DataClassification,Microsoft.Extensions.Compliance.Classification.DataClassification):bool (FullOpts)","Category":"same-size","Description":"152 -\u003E 152 bytes (0)","ExtraInfo":null,"Diff":"@@ -99,7 \u002B99,7 @@ G_M42181_IG08:\n G_M42181_IG09:\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M42181_IG10:\n        pop      rbx","Truncated":true,"BaseBytes":152,"DiffBytes":152},{"Assembly":"Microsoft.Extensions.Configuration.Abstractions.dasm","Method":"Microsoft.Extensions.Configuration.ConfigurationExtensions\u002B\u003CAsEnumerable\u003Ed__3:System.Collections.Generic.IEnumerable\u003CSystem.Collections.Generic.KeyValuePair\u003CSystem.String,System.String\u003E\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]:this (FullOpts)","Category":"same-size","Description":"142 -\u003E 142 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,72 \u002B1,72 @@\n ; Assembly listing for method Microsoft.Extensions.Configuration.ConfigurationExtensions\u002B\u003CAsEnumerable\u003Ed__3:System.Collections.Generic.IEnumerable\u003CSystem.Collections.Generic.KeyValuePair\u003CSystem.String,System.String\u003E\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  8,  6.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.Extensions.Configuration.ConfigurationExtensions\u002B\u003CAsEnumerable\u003Ed__3\u003E\n ;  V01 loc0         [V01,T01] (  5,  4   )     ref  -\u003E  r15         class-hnd \u003CMicrosoft.Extensions.Configuration.ConfigurationExtensions\u002B\u003CAsEnumerable\u003Ed__3\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.Configuration.ConfigurationExtensions\u002B\u003CAsEnumerable\u003Ed__3\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M31594_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M31594_IG02:\n        cmp      dword ptr [rbx\u002B0x28], -2\n        jne      SHORT G_M31594_IG04\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M31594_IG03:\n        mov      r15d, dword ptr [rbx\u002B0x2C]\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        cmp      r15d, dword ptr [rax\u002B0x10]\n        je       SHORT G_M31594_IG05\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.25\n G_M31594_IG04:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Configuration.ConfigurationExtensions\u002B\u003CAsEnumerable\u003Ed__3\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        xor      edi, edi\n        mov      dword ptr [r15\u002B0x28], edi\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        mov      edi, dword ptr [rax\u002B0x10]\n        mov      dword ptr [r15\u002B0x2C], edi\n        jmp      SHORT G_M31594_IG06\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 5.62\n G_M31594_IG05:\n        xor      edi, edi\n        mov      dword ptr [rbx\u002B0x28], edi\n        mov      r15, rbx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M31594_IG06:\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rax, byte  ptr [rbx\u002B0x35]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x35]\n        mov      byte  ptr [r15\u002B0x34], al\n        mov      rax, r15\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.75\n G_M31594_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 142, prolog size 9, PerfScore 26.62, instruction count 37, allocated bytes for code 142 (MethodHash=845e8495) for method Microsoft.Extensions.Configuration.ConfigurationExtensions\u002B\u003CAsEnumerable\u003Ed__3:System.Collections.Generic.IEnumerable\u003CSystem.Collections.Generic.KeyValuePair\u003CSystem.String,System.String\u003E\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":142,"DiffBytes":142},{"Assembly":"Microsoft.Extensions.Configuration.AzureAppConfiguration.dasm","Method":"Microsoft.Extensions.Configuration.AzureAppConfiguration.FeatureManagement.FeatureManagementKeyValueAdapter:ParseFeatureAllocation(byref,System.String):Microsoft.Extensions.Configuration.AzureAppConfiguration.FeatureManagement.FeatureAllocation:this (FullOpts)","Category":"improvement","Description":"3,158 -\u003E 3,152 bytes (-6)","ExtraInfo":null,"Diff":"@@ -141,12 \u002B141,12 @@ G_M48294_IG03:\n        jmp      G_M48294_IG78\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 14.50\n G_M48294_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      edi, 2\n        je       G_M48294_IG79\n        cmp      edi, 5\n        jne      G_M48294_IG78\n-\t\t\t\t\t\t;; size=23 bbWeight=4 PerfScore 18.00\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 18.00\n G_M48294_IG05:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:GetString():System.String:this\n@@ -170,7 \u002B170,7 @@ G_M48294_IG08:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M48294_IG11\n \t\t\t\t\t\t;; size=46 bbWeight=2 PerfScore 38.00\n@@ -208,7 \u002B208,7 @@ G_M48294_IG14:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD96], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M48294_IG18\n \t\t\t\t\t\t;; size=46 bbWeight=2 PerfScore 38.00\n@@ -289,12 \u002B289,12 @@ G_M48294_IG25:\n        je       G_M48294_IG32\n \t\t\t\t\t\t;; size=51 bbWeight=2 PerfScore 19.50\n G_M48294_IG26:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      edi, 4\n        je       G_M48294_IG32\n        cmp      edi, 1\n        je       SHORT G_M48294_IG28\n-\t\t\t\t\t\t;; size=19 bbWeight=16 PerfScore 72.00\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=16 PerfScore 72.00\n G_M48294_IG27:\n        cmp      edi, 11\n        je       G_M48294_IG31\n@@ -371,7 \u002B371,7 @@ G_M48294_IG35:\n G_M48294_IG36:\n        mov      rdi, 0xD1FFAB1E\n        xor      rdi, qword ptr [rax\u002B0x0C]\n-       movzx    rcx, word  ptr [rax\u002B0x14]\n\u002B       movzx    ecx, word  ptr [rax\u002B0x14]\n        xor      ecx, 112\n        or       rdi, rcx\n        jne      G_M48294_IG48\n@@ -412,12 \u002B412,12 @@ G_M48294_IG40:\n        je       G_M48294_IG47\n \t\t\t\t\t\t;; size=51 bbWeight=2 PerfScore 19.50\n G_M48294_IG41:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      edi, 4\n        je       G_M48294_IG47\n        cmp      edi, 1\n        je       SHORT G_M48294_IG43\n-\t\t\t\t\t\t;; size=19 bbWeight=16 PerfScore 72.00\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=16 PerfScore 72.00\n G_M48294_IG42:\n        cmp      edi, 11\n        je       G_M48294_IG46\n@@ -498,7 \u002B498,7 @@ G_M48294_IG51:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD144], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M48294_IG62\n \t\t\t\t\t\t;; size=50 bbWeight=2 PerfScore 26.00\n@@ -538,12 \u002B538,12 @@ G_M48294_IG55:\n        je       G_M48294_IG61\n \t\t\t\t\t\t;; size=51 bbWeight=2 PerfScore 19.50\n G_M48294_IG56:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      edi, 4\n        je       G_M48294_IG61\n        cmp      edi, 1\n        je       SHORT G_M48294_IG58\n-\t\t\t\t\t\t;; size=19 bbWeight=16 PerfScore 72.00\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=16 PerfScore 72.00\n G_M48294_IG57:\n        cmp      edi, 11\n        je       SHORT G_M48294_IG60\n@@ -641,13 \u002B641,13 @@ G_M48294_IG69:\n        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this\n \t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 19.00\n G_M48294_IG70:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      eax, edi\n        cmp      eax, 1\n        je       SHORT G_M48294_IG71\n        cmp      eax, 3\n        jne      SHORT G_M48294_IG78\n-\t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.50\n G_M48294_IG71:\n        mov      eax, dword ptr [rbx\u002B0x58]\n        cmp      edi, 1\n@@ -666,7 \u002B666,7 @@ G_M48294_IG74:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this\n        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this\n        mov      edi, dword ptr [rbx\u002B0x58]\n-       movzx    rax, byte  ptr [rbx\u002B0x28]\n... diff truncated; middle omitted ...\n        mov      byte  ptr [rax\u002B0x08], r13b\n@@ -783,7 \u002B783,7 @@ G_M48294_IG86:\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Format(System.String,System.Object,System.Object):System.String\n        call     [rax]System.String:Format(System.String,System.Object,System.Object):System.String\n        mov      r13, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      r12d, edi\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonTokenType\n        call     CORINFO_HELP_NEWSFAST\n@@ -808,9 \u002B808,9 @@ G_M48294_IG86:\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=176 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=175 bbWeight=0 PerfScore 0.00\n G_M48294_IG87:\n-       movzx    r13, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x28]\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonTokenType\n        call     CORINFO_HELP_NEWSFAST\n        mov      byte  ptr [rax\u002B0x08], r13b\n@@ -846,7 \u002B846,7 @@ G_M48294_IG88:\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Format(System.String,System.Object,System.Object):System.String\n        call     [rax]System.String:Format(System.String,System.Object,System.Object):System.String\n        mov      r13, rax\n-       movzx    r12, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x28]\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonTokenType\n        call     CORINFO_HELP_NEWSFAST\n        mov      byte  ptr [rax\u002B0x08], r12b\n@@ -872,7 \u002B872,7 @@ G_M48294_IG88:\n        int3     \n \t\t\t\t\t\t;; size=173 bbWeight=0 PerfScore 0.00\n G_M48294_IG89:\n-       movzx    r12, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x28]\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonTokenType\n        call     CORINFO_HELP_NEWSFAST\n        mov      byte  ptr [rax\u002B0x08], r12b\n@@ -908,7 \u002B908,7 @@ G_M48294_IG90:\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Format(System.String,System.Object,System.Object):System.String\n        call     [rax]System.String:Format(System.String,System.Object,System.Object):System.String\n        mov      r13, rax\n-       movzx    r12, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x28]\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonTokenType\n        call     CORINFO_HELP_NEWSFAST\n        mov      byte  ptr [rax\u002B0x08], r12b\n@@ -934,7 \u002B934,7 @@ G_M48294_IG90:\n        int3     \n \t\t\t\t\t\t;; size=173 bbWeight=0 PerfScore 0.00\n G_M48294_IG91:\n-       movzx    r12, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x28]\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonTokenType\n        call     CORINFO_HELP_NEWSFAST\n        mov      byte  ptr [rax\u002B0x08], r12b\n@@ -960,7 \u002B960,7 @@ G_M48294_IG91:\n        int3     \n \t\t\t\t\t\t;; size=119 bbWeight=0 PerfScore 0.00\n G_M48294_IG92:\n-       movzx    r12, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x28]\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonTokenType\n        call     CORINFO_HELP_NEWSFAST\n        mov      byte  ptr [rax\u002B0x08], r12b\n@@ -998,5 \u002B998,5 @@ RWD128 \tdq\t006E006500630072h, 0065006C00690074h\n RWD144 \tdq\t0063007200650070h, 00690074006E0065h\n \n \n-; Total bytes of code 3158, prolog size 19, PerfScore 2173.56, instruction count 692, allocated bytes for code 3158 (MethodHash=28db4359) for method Microsoft.Extensions.Configuration.AzureAppConfiguration.FeatureManagement.FeatureManagementKeyValueAdapter:ParseFeatureAllocation(byref,System.String):Microsoft.Extensions.Configuration.AzureAppConfiguration.FeatureManagement.FeatureAllocation:this (FullOpts)\n\u002B; Total bytes of code 3152, prolog size 19, PerfScore 2173.56, instruction count 692, allocated bytes for code 3152 (MethodHash=28db4359) for method Microsoft.Extensions.Configuration.AzureAppConfiguration.FeatureManagement.FeatureManagementKeyValueAdapter:ParseFeatureAllocation(byref,System.String):Microsoft.Extensions.Configuration.AzureAppConfiguration.FeatureManagement.FeatureAllocation:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3158,"DiffBytes":3152},{"Assembly":"Microsoft.Extensions.Configuration.AzureAppConfiguration.dasm","Method":"Microsoft.Extensions.Configuration.AzureAppConfiguration.AzureAppConfigurationKeyVaultOptions:get_ParallelSecretResolutionEnabled():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.Extensions.Configuration.AzureAppConfiguration.AzureAppConfigurationKeyVaultOptions:get_ParallelSecretResolutionEnabled():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Extensions.Configuration.AzureAppConfiguration.AzureAppConfigurationKeyVaultOptions\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M18821_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M18821_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x31]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x31]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M18821_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=242ab67a) for method Microsoft.Extensions.Configuration.AzureAppConfiguration.AzureAppConfigurationKeyVaultOptions:get_ParallelSecretResolutionEnabled():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Extensions.Configuration.Binder.dasm","Method":"Microsoft.Extensions.Configuration.ConfigurationBinder:GetValue[System.Nullable\u00601[int]](Microsoft.Extensions.Configuration.IConfiguration,System.String,System.Nullable\u00601[int]):System.Nullable\u00601[int] (FullOpts)","Category":"improvement","Description":"326 -\u003E 325 bytes (-1)","ExtraInfo":null,"Diff":"@@ -48,12 \u002B48,12 @@ G_M18399_IG01:\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 8.50\n G_M18399_IG02:\n-       movzx    rdi, dl\n\u002B       movzx    edi, dl\n        shr      rdx, 32\n        mov      r14d, edx\n        test     edi, edi\n        je       SHORT G_M18399_IG04\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.25\n G_M18399_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n@@ -151,5 \u002B151,5 @@ G_M18399_IG16:\n        jmp      SHORT G_M18399_IG12\n \t\t\t\t\t\t;; size=31 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 326, prolog size 27, PerfScore 38.69, instruction count 85, allocated bytes for code 326 (MethodHash=19c7b820) for method Microsoft.Extensions.Configuration.ConfigurationBinder:GetValue[System.Nullable\u00601[int]](Microsoft.Extensions.Configuration.IConfiguration,System.String,System.Nullable\u00601[int]):System.Nullable\u00601[int] (FullOpts)\n\u002B; Total bytes of code 325, prolog size 27, PerfScore 38.69, instruction count 85, allocated bytes for code 325 (MethodHash=19c7b820) for method Microsoft.Extensions.Configuration.ConfigurationBinder:GetValue[System.Nullable\u00601[int]](Microsoft.Extensions.Configuration.IConfiguration,System.String,System.Nullable\u00601[int]):System.Nullable\u00601[int] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":326,"DiffBytes":325},{"Assembly":"Microsoft.Extensions.Configuration.Binder.dasm","Method":"Microsoft.Extensions.Configuration.BinderOptions:get_BindNonPublicProperties():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.Extensions.Configuration.BinderOptions:get_BindNonPublicProperties():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Extensions.Configuration.BinderOptions\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M38408_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M38408_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M38408_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=2b6e69f7) for method Microsoft.Extensions.Configuration.BinderOptions:get_BindNonPublicProperties():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Extensions.Configuration.CommandLine.dasm","Method":"Microsoft.Extensions.Configuration.CommandLine.CommandLineConfigurationProvider:Load():this (FullOpts)","Category":"same-size","Description":"912 -\u003E 912 bytes (0)","ExtraInfo":null,"Diff":"@@ -114,7 \u002B114,7 @@ G_M50788_IG04:\n        jne      SHORT G_M50788_IG08\n \t\t\t\t\t\t;; size=57 bbWeight=4 PerfScore 48.00\n G_M50788_IG05:\n-       movzx    rsi, word  ptr [r14\u002B0x0C]\n\u002B       movzx    esi, word  ptr [r14\u002B0x0C]\n        cmp      esi, 45\n        je       SHORT G_M50788_IG09\n        cmp      esi, 47","Truncated":true,"BaseBytes":912,"DiffBytes":912},{"Assembly":"Microsoft.Extensions.Configuration.EnvironmentVariables.dasm","Method":"Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationProvider:Load(System.Collections.IDictionary):this (FullOpts)","Category":"same-size","Description":"3,890 -\u003E 3,890 bytes (0)","ExtraInfo":null,"Diff":"@@ -288,7 \u002B288,7 @@ G_M949_IG09:\n        vpor     xmm0, xmm1, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M949_IG47\n \t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.67\n@@ -300,7 \u002B300,7 @@ G_M949_IG10:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD96], 86\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M949_IG43\n \t\t\t\t\t\t;; size=52 bbWeight=2 PerfScore 32.50\n@@ -316,7 \u002B316,7 @@ G_M949_IG11:\n        vpor     xmm0, xmm1, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M949_IG39\n \t\t\t\t\t\t;; size=82 bbWeight=2 PerfScore 35.17\n@@ -331,7 \u002B331,7 @@ G_M949_IG12:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD192], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M949_IG35\n \t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 52.50\n@@ -347,7 \u002B347,7 @@ G_M949_IG13:\n        vpor     xmm0, xmm1, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M949_IG32\n \t\t\t\t\t\t;; size=82 bbWeight=2 PerfScore 35.17\n@@ -363,7 \u002B363,7 @@ G_M949_IG14:\n        vpor     xmm0, xmm1, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M949_IG29\n \t\t\t\t\t\t;; size=82 bbWeight=2 PerfScore 35.17\n@@ -375,7 \u002B375,7 @@ G_M949_IG15:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD256], 86\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M949_IG26\n \t\t\t\t\t\t;; size=52 bbWeight=2 PerfScore 32.50\n@@ -390,7 \u002B390,7 @@ G_M949_IG16:\n        vpternlogq ymm1, ymm0, ymmword ptr [reloc @RWD320], -10\n        vptest   ymm1, ymm1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M949_IG23\n \t\t\t\t\t\t;; size=79 bbWeight=2 PerfScore 50.50\n@@ -405,14 \u002B405,14 @@ G_M949_IG17:\n        vpternlogq ymm2, ymm0, ymmword ptr [reloc @RWD384], -10\n        vptest   ymm2, ymm2\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M949_IG22\n        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD416]\n        vpternlogq ymm1, ymm0, ymmword ptr [reloc @RWD448], -10\n        vptest   ymm1, ymm1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M949_IG21\n \t\t\t\t\t\t;; size=116 bbWeight=2 PerfScore 78.50\n@@ -428,7 \u002B428,7 @@ G_M949_IG18:\n        vpor     xmm0, xmm1, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      SHORT G_M949_IG20\n \t\t\t\t\t\t;; size=78 bbWeight=2 PerfScore 35.17","Truncated":true,"BaseBytes":3890,"DiffBytes":3890},{"Assembly":"Microsoft.Extensions.Configuration.FileExtensions.dasm","Method":"Microsoft.Extensions.Configuration.FileConfigurationProvider:Load(bool):this (FullOpts)","Category":"improvement","Description":"785 -\u003E 783 bytes (-2)","ExtraInfo":null,"Diff":"@@ -144,12 \u002B144,12 @@ G_M33314_IG13:\n        tail.jmp [rax]Microsoft.Extensions.Configuration.ConfigurationProvider:OnReload():this\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M33314_IG14:\n-       movzx    rsi, byte  ptr [rbp-0x1C]\n\u002B       movzx    esi, byte  ptr [rbp-0x1C]\n        mov      rdi, gword ptr [rbp-0x28]\n        mov      rdx, rbx\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.FileConfigurationProvider:HandleLoadingNonExisting(bool,Microsoft.Extensions.FileProviders.IFileInfo,bool):this\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 2.75\n G_M33314_IG15:\n        add      rsp, 40\n        pop      rbx\n@@ -186,7 \u002B186,7 @@ G_M33314_IG18:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        setne    bl\n-       movzx    rbx, bl\n\u002B       movzx    ebx, bl\n        jmp      SHORT G_M33314_IG20\n \t\t\t\t\t\t;; size=72 bbWeight=0 PerfScore 0.00\n G_M33314_IG19:\n@@ -195,7 \u002B195,7 @@ G_M33314_IG19:\n G_M33314_IG20:\n        test     ebx, ebx\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n G_M33314_IG21:\n        add      rsp, 8\n@@ -211,14 \u002B211,14 @@ G_M33314_IG23:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        setne    cl\n-       movzx    rcx, cl\n-       movzx    rsi, byte  ptr [rbp-0x1C]\n\u002B       movzx    ecx, cl\n\u002B       movzx    esi, byte  ptr [rbp-0x1C]\n        mov      rdx, gword ptr [rbp-0x30]\n        mov      rdi, gword ptr [rbp-0x28]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.FileConfigurationProvider:HandleLoadingNonExisting(bool,Microsoft.Extensions.FileProviders.IFileInfo,bool):this\n        call     [rax]Microsoft.Extensions.Configuration.FileConfigurationProvider:HandleLoadingNonExisting(bool,Microsoft.Extensions.FileProviders.IFileInfo,bool):this\n        lea      rax, G_M33314_IG11\n-\t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=66 bbWeight=0 PerfScore 0.00\n G_M33314_IG24:\n        add      rsp, 8\n        ret      \n@@ -319,5 \u002B319,5 @@ G_M33314_IG36:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 785, prolog size 28, PerfScore 70.50, instruction count 197, allocated bytes for code 785 (MethodHash=27f27ddd) for method Microsoft.Extensions.Configuration.FileConfigurationProvider:Load(bool):this (FullOpts)\n\u002B; Total bytes of code 783, prolog size 28, PerfScore 70.50, instruction count 197, allocated bytes for code 783 (MethodHash=27f27ddd) for method Microsoft.Extensions.Configuration.FileConfigurationProvider:Load(bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":785,"DiffBytes":783},{"Assembly":"Microsoft.Extensions.Configuration.FileExtensions.dasm","Method":"Microsoft.Extensions.Configuration.FileConfigurationProvider:HandleException(System.Runtime.ExceptionServices.ExceptionDispatchInfo):this (FullOpts)","Category":"same-size","Description":"122 -\u003E 122 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,72 \u002B1,72 @@\n ; Assembly listing for method Microsoft.Extensions.Configuration.FileConfigurationProvider:HandleException(System.Runtime.ExceptionServices.ExceptionDispatchInfo):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 10 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.Extensions.Configuration.FileConfigurationProvider\u003E\n ;  V01 arg1         [V01,T02] (  4,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Runtime.ExceptionServices.ExceptionDispatchInfo\u003E\n ;  V02 loc0         [V02,T04] (  2,  2   )   ubyte  -\u003E  rdi        \n ;* V03 loc1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CMicrosoft.Extensions.Configuration.FileLoadExceptionContext\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  5, 10   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.Configuration.FileLoadExceptionContext\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.Configuration.FileConfigurationSource\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Exception\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.Configuration.FileConfigurationSource\u003E\n ;  V09 cse0         [V09,T03] (  4,  4   )     ref  -\u003E  r14         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M10608_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M10608_IG02:\n        mov      rdi, gword ptr [rbx\u002B0x20]\n        mov      r14, gword ptr [rdi\u002B0x18]\n        test     r14, r14\n        je       SHORT G_M10608_IG04\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Configuration.FileLoadExceptionContext\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [r15\u002B0x08]\n        lea      rdi, bword ptr [r13\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, r13\n        mov      rdi, gword ptr [r14\u002B0x10]\n        call     [r14\u002B0x18]System.Action\u00601[System.__Canon]:Invoke(System.__Canon):this\n-       movzx    rdi, byte  ptr [r13\u002B0x18]\n\u002B       movzx    edi, byte  ptr [r13\u002B0x18]\n        test     edi, edi\n        je       SHORT G_M10608_IG04\n \t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 20.50\n G_M10608_IG03:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n G_M10608_IG04:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Runtime.ExceptionServices.ExceptionDispatchInfo:Throw():this\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 122, prolog size 13, PerfScore 30.00, instruction count 38, allocated bytes for code 122 (MethodHash=051dd68f) for method Microsoft.Extensions.Configuration.FileConfigurationProvider:HandleException(System.Runtime.ExceptionServices.ExceptionDispatchInfo):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":122,"DiffBytes":122},{"Assembly":"Microsoft.Extensions.Configuration.Ini.dasm","Method":"Microsoft.Extensions.Configuration.Ini.IniStreamConfigurationProvider:Read(System.IO.Stream):System.Collections.Generic.IDictionary\u00602[System.String,System.String] (FullOpts)","Category":"same-size","Description":"1,244 -\u003E 1,244 bytes (0)","ExtraInfo":null,"Diff":"@@ -310,7 \u002B310,7 @@ G_M46531_IG14:\n        mov      r12d, dword ptr [r13\u002B0x08]\n        test     r12d, r12d\n        je       G_M46531_IG28\n-       movzx    rdx, word  ptr [r13\u002B0x0C]\n\u002B       movzx    edx, word  ptr [r13\u002B0x0C]\n        mov      esi, edx\n        cmp      esi, 59\n        ja       SHORT G_M46531_IG16\n@@ -335,7 \u002B335,7 @@ G_M46531_IG16:\n        add      r13, 14\n        test     r15d, r15d\n        je       SHORT G_M46531_IG19\n-       movzx    rax, word  ptr [r13]\n\u002B       movzx    eax, word  ptr [r13]\n        cmp      eax, 256\n        jl       SHORT G_M46531_IG17\n        mov      edi, eax\n@@ -354,7 \u002B354,7 @@ G_M46531_IG17:\n G_M46531_IG18:\n        mov      rdi, gword ptr [rbp-0x40]\n        lea      eax, [r15-0x01]\n-       movzx    rax, word  ptr [r13\u002B2*rax]\n\u002B       movzx    eax, word  ptr [r13\u002B2*rax]\n        cmp      eax, 256\n        jl       SHORT G_M46531_IG20\n        mov      edi, eax","Truncated":true,"BaseBytes":1244,"DiffBytes":1244},{"Assembly":"Microsoft.Extensions.Configuration.Json.dasm","Method":"Microsoft.Extensions.Configuration.Json.JsonConfigurationFileParser:ParseStream(System.IO.Stream):System.Collections.Generic.Dictionary\u00602[System.String,System.String]:this (FullOpts)","Category":"same-size","Description":"689 -\u003E 689 bytes (0)","ExtraInfo":null,"Diff":"@@ -170,7 \u002B170,7 @@ G_M1873_IG06:\n        jl       SHORT G_M1873_IG11\n        mov      edi, dword ptr [rdi]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M1873_IG08\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 6.00\n G_M1873_IG07:","Truncated":true,"BaseBytes":689,"DiffBytes":689},{"Assembly":"Microsoft.Extensions.Configuration.UserSecrets.dasm","Method":"Microsoft.Extensions.Configuration.UserSecrets.PathHelper:InternalGetSecretsPathFromSecretsId(System.String,bool):System.String (FullOpts)","Category":"same-size","Description":"816 -\u003E 816 bytes (0)","ExtraInfo":null,"Diff":"@@ -226,7 \u002B226,7 @@ G_M24911_IG14:\n        cmp      r14d, dword ptr [rbx\u002B0x08]\n        jae      G_M24911_IG16\n        mov      edi, r14d\n-       movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        mov      word  ptr [r15\u002B0x08], di\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST","Truncated":true,"BaseBytes":816,"DiffBytes":816},{"Assembly":"Microsoft.Extensions.Configuration.Xml.dasm","Method":"Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:ReadAttributes(System.Xml.XmlReader,Microsoft.Extensions.Configuration.Xml.XmlConfigurationElement) (FullOpts)","Category":"improvement","Description":"712 -\u003E 710 bytes (-2)","ExtraInfo":null,"Diff":"@@ -175,11 \u002B175,11 @@ G_M16435_IG11:\n        mov      rsi, gword ptr [rbp-0x68]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x60]\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      byte  ptr [rax\u002B0x18], dil\n        mov      edi, dword ptr [rbp-0x34]\n        mov      dword ptr [rax\u002B0x1C], edi\n-       movzx    rdi, byte  ptr [rbp-0x38]\n\u002B       movzx    edi, byte  ptr [rbp-0x38]\n        mov      byte  ptr [rax\u002B0x20], dil\n        mov      edi, dword ptr [rbp-0x3C]\n        mov      dword ptr [rax\u002B0x24], edi\n@@ -189,7 \u002B189,7 @@ G_M16435_IG11:\n        mov      r8d, dword ptr [rcx\u002B0x10]\n        cmp      dword ptr [rdx\u002B0x08], r8d\n        ja       SHORT G_M16435_IG13\n-\t\t\t\t\t\t;; size=166 bbWeight=4 PerfScore 186.00\n\u002B\t\t\t\t\t\t;; size=164 bbWeight=4 PerfScore 186.00\n G_M16435_IG12:\n        mov      rdi, rcx\n        mov      rsi, rax\n@@ -273,5 \u002B273,5 @@ G_M16435_IG20:\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 712, prolog size 19, PerfScore 382.38, instruction count 177, allocated bytes for code 712 (MethodHash=c5cebfcc) for method Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:ReadAttributes(System.Xml.XmlReader,Microsoft.Extensions.Configuration.Xml.XmlConfigurationElement) (FullOpts)\n\u002B; Total bytes of code 710, prolog size 19, PerfScore 382.38, instruction count 177, allocated bytes for code 710 (MethodHash=c5cebfcc) for method Microsoft.Extensions.Configuration.Xml.XmlStreamConfigurationProvider:ReadAttributes(System.Xml.XmlReader,Microsoft.Extensions.Configuration.Xml.XmlConfigurationElement) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":712,"DiffBytes":710},{"Assembly":"Microsoft.Extensions.Configuration.Xml.dasm","Method":"Microsoft.Extensions.Configuration.Xml.XmlConfigurationElement:.ctor(System.String,System.String):this (FullOpts)","Category":"same-size","Description":"142 -\u003E 142 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,81 \u002B1,81 @@\n ; Assembly listing for method Microsoft.Extensions.Configuration.Xml.XmlConfigurationElement:.ctor(System.String,System.String):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  8,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.Extensions.Configuration.Xml.XmlConfigurationElement\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;  V06 tmp3         [V06,T06] (  3,  2   )     ref  -\u003E  rsi        \n ;  V07 tmp4         [V07,T07] (  2,  2   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V08 tmp5         [V08,T05] (  2,  2   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V09 tmp6         [V09,T02] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V10 cse0         [V10,T04] (  3,  2.50)     ref  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M10293_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M10293_IG02:\n        test     rsi, rsi\n        je       SHORT G_M10293_IG07\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, gword ptr [rbx\u002B0x10]\n        mov      rdi, rdx\n        test     rdi, rdi\n        je       SHORT G_M10293_IG03\n        cmp      dword ptr [rdi\u002B0x08], 0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M10293_IG04\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 12.00\n G_M10293_IG03:\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        jmp      SHORT G_M10293_IG05\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M10293_IG04:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, 0xD1FFAB1E      ; \u0027:\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String):System.String\n        call     [rax]System.String:Concat(System.String,System.String,System.String):System.String\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.88\n G_M10293_IG05:\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M10293_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M10293_IG07:\n        mov      rdi, 0xD1FFAB1E      ; \u0027elementName\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 142, prolog size 9, PerfScore 25.12, instruction count 40, allocated bytes for code 142 (MethodHash=a489d7ca) for method Microsoft.Extensions.Configuration.Xml.XmlConfigurationElement:.ctor(System.String,System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":142,"DiffBytes":142},{"Assembly":"Microsoft.Extensions.Configuration.dasm","Method":"Microsoft.Extensions.Configuration.ChainedConfigurationProvider:.ctor(Microsoft.Extensions.Configuration.ChainedConfigurationSource):this (FullOpts)","Category":"improvement","Description":"167 -\u003E 166 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method Microsoft.Extensions.Configuration.ChainedConfigurationProvider:.ctor(Microsoft.Extensions.Configuration.ChainedConfigurationSource):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )     ref  -\u003E  r15         this class-hnd single-def \u003CMicrosoft.Extensions.Configuration.ChainedConfigurationProvider\u003E\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CMicrosoft.Extensions.Configuration.ChainedConfigurationSource\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  3,  6   )     ref  -\u003E  rsi         class-hnd single-def \u0022dup spill\u0022 \u003CMicrosoft.Extensions.Configuration.IConfiguration\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V07 tmp5         [V07,T04] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V08 tmp6         [V08,T05] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M1829_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M1829_IG02:\n        test     rbx, rbx\n        je       SHORT G_M1829_IG04\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        test     rsi, rsi\n        je       SHORT G_M1829_IG05\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      byte  ptr [r15\u002B0x10], dil\n-\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 9.00\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 9.00\n G_M1829_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M1829_IG04:\n        mov      rdi, 0xD1FFAB1E      ; \u0027source\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n G_M1829_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_InvalidNullArgument():System.String\n        call     [rax]System.SR:get_InvalidNullArgument():System.String\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027source.Configuration\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object):System.String\n        call     [rax]System.SR:Format(System.String,System.Object):System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027source\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String,System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=92 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 167, prolog size 9, PerfScore 15.50, instruction count 40, allocated bytes for code 167 (MethodHash=cb2df8da) for method Microsoft.Extensions.Configuration.ChainedConfigurationProvider:.ctor(Microsoft.Extensions.Configuration.ChainedConfigurationSource):this (FullOpts)\n\u002B; Total bytes of code 166, prolog size 9, PerfScore 15.50, instruction count 40, allocated bytes for code 166 (MethodHash=cb2df8da) for method Microsoft.Extensions.Configuration.ChainedConfigurationProvider:.ctor(Microsoft.Extensions.Configuration.ChainedConfigurationSource):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":167,"DiffBytes":166},{"Assembly":"Microsoft.Extensions.Configuration.dasm","Method":"Microsoft.Extensions.Configuration.ChainedConfigurationProvider:TryGet(System.String,byref):bool:this (FullOpts)","Category":"same-size","Description":"56 -\u003E 56 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,43 \u002B1,43 @@\n ; Assembly listing for method Microsoft.Extensions.Configuration.ChainedConfigurationProvider:TryGet(System.String,byref):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Extensions.Configuration.ChainedConfigurationProvider\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T00] (  4,  4   )   byref  -\u003E  rbx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M32389_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M32389_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.IConfiguration:get_Item(System.String):System.String:this\n        call     [r11]Microsoft.Extensions.Configuration.IConfiguration:get_Item(System.String):System.String:this\n        mov      rsi, rax\n        mov      rdi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        cmp      gword ptr [rbx], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 9.50\n G_M32389_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 56, prolog size 8, PerfScore 15.50, instruction count 18, allocated bytes for code 56 (MethodHash=b048817a) for method Microsoft.Extensions.Configuration.ChainedConfigurationProvider:TryGet(System.String,byref):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":56,"DiffBytes":56},{"Assembly":"Microsoft.Extensions.DependencyInjection.Abstractions.dasm","Method":"Microsoft.Extensions.DependencyInjection.ActivatorUtilities\u002B\u003C\u003Ec__DisplayClass8_0\u00601[byte]:\u003CCreateFactory\u003Eb__0(System.IServiceProvider,System.Object[]):byte:this (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,46 \u002B1,46 @@\n ; Assembly listing for method Microsoft.Extensions.DependencyInjection.ActivatorUtilities\u002B\u003C\u003Ec__DisplayClass8_0\u00601[byte]:\u003CCreateFactory\u003Eb__0(System.IServiceProvider,System.Object[]):byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Extensions.DependencyInjection.ActivatorUtilities\u002B\u003C\u003Ec__DisplayClass8_0\u00601[byte]\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.IServiceProvider\u003E\n ;  V02 arg2         [V02,T04] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Object[]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T00] (  4,  6.50)     ref  -\u003E  rbx         single-def \u0022inline UNBOX clone1\u0022\n ;  V05 rat0         [V05,T01] (  3,  6   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 0\n \n G_M55836_IG01:\n        push     rbx\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M55836_IG02:\n        mov      rax, gword ptr [rdi\u002B0x08]\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]Microsoft.Extensions.DependencyInjection.ObjectFactory:Invoke(System.IServiceProvider,System.Object[]):System.Object:this\n        mov      rbx, rax\n        mov      rsi, 0xD1FFAB1E      ; System.Byte\n        cmp      qword ptr [rbx], rsi\n        je       SHORT G_M55836_IG04\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 10.50\n G_M55836_IG03:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 0.94\n G_M55836_IG04:\n-       movzx    rax, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M55836_IG05:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 61, prolog size 1, PerfScore 15.94, instruction count 15, allocated bytes for code 61 (MethodHash=6c7025e3) for method Microsoft.Extensions.DependencyInjection.ActivatorUtilities\u002B\u003C\u003Ec__DisplayClass8_0\u00601[byte]:\u003CCreateFactory\u003Eb__0(System.IServiceProvider,System.Object[]):byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"Microsoft.Extensions.DependencyInjection.AutoActivation.dasm","Method":"Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)","Category":"improvement","Description":"5 -\u003E 4 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,26 \u002B1,26 @@\n ; Assembly listing for method Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         single-def\n ;* V01 arg1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.String\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M21720_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M21720_IG02:\n-       movsx    rax, di\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B       movsx    eax, di\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M21720_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=d9feab27) for method Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n\u002B; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=d9feab27) for method Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":4},{"Assembly":"Microsoft.Extensions.DependencyInjection.AutoActivation.dasm","Method":"Microsoft.Extensions.DependencyInjection.AutoActivationExtensions\u002B\u003C\u003Ec__DisplayClass15_0\u00601[System.__Canon]:\u003CTryAddAndActivate\u003Eb__0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)","Category":"same-size","Description":"74 -\u003E 74 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method Microsoft.Extensions.DependencyInjection.AutoActivationExtensions\u002B\u003C\u003Ec__DisplayClass15_0\u00601[System.__Canon]:\u003CTryAddAndActivate\u003Eb__0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  3.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.Extensions.DependencyInjection.AutoActivationExtensions\u002B\u003C\u003Ec__DisplayClass15_0\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T01] (  4,  3.50)     ref  -\u003E  r15         class-hnd single-def \u003CMicrosoft.Extensions.DependencyInjection.ServiceDescriptor\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceDescriptor\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceDescriptor\u003E\n ;\n ; Lcl frame size = 8\n \n G_M4782_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.50\n G_M4782_IG02:\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        mov      rsi, gword ptr [rsi\u002B0x10]\n        mov      rdi, gword ptr [r15\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.Type:op_Equality(System.Type,System.Type):bool\n        call     [rax]System.Type:op_Equality(System.Type,System.Type):bool\n        test     eax, eax\n        jne      SHORT G_M4782_IG05\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 10.50\n G_M4782_IG03:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M4782_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n G_M4782_IG05:\n        mov      rax, gword ptr [r15\u002B0x08]\n        mov      rcx, gword ptr [rbx\u002B0x08]\n        cmp      rax, gword ptr [rcx\u002B0x08]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.38\n G_M4782_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 74, prolog size 4, PerfScore 19.75, instruction count 26, allocated bytes for code 74 (MethodHash=7a05ed51) for method Microsoft.Extensions.DependencyInjection.AutoActivationExtensions\u002B\u003C\u003Ec__DisplayClass15_0\u00601[System.__Canon]:\u003CTryAddAndActivate\u003Eb__0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":74,"DiffBytes":74},{"Assembly":"Microsoft.Extensions.DependencyInjection.dasm","Method":"Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitConstructor(Microsoft.Extensions.DependencyInjection.ServiceLookup.ConstructorCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter\u002BCallSiteFormatterContext):System.Object:this (FullOpts)","Category":"improvement","Description":"1,209 -\u003E 1,207 bytes (-2)","ExtraInfo":null,"Diff":"@@ -136,11 \u002B136,11 @@ G_M37897_IG02:\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x38]System.Reflection.MemberInfo:get_DeclaringType():System.Type:this\n        mov      r14, rax\n-       movzx    rdi, byte  ptr [rbp\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x24]\n        mov      r13, gword ptr [rbp\u002B0x18]\n        test     edi, edi\n        jne      SHORT G_M37897_IG05\n-\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 12.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 12.50\n G_M37897_IG03:\n        mov      r12d, dword ptr [r13\u002B0x18]\n        mov      eax, r12d\n@@ -453,7 \u002B453,7 @@ G_M37897_IG37:\n        mov      dword ptr [rbp-0x2C], eax\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 7.00\n G_M37897_IG38:\n-       movzx    rdi, byte  ptr [rbp-0x2C]\n\u002B       movzx    edi, byte  ptr [rbp-0x2C]\n        mov      gword ptr [rsp], r12\n        mov      gword ptr [rsp\u002B0x08], r13\n        mov      dword ptr [rsp\u002B0x10], r14d\n@@ -467,9 \u002B467,9 @@ G_M37897_IG38:\n        mov      ecx, dword ptr [rbp-0x30]\n        dec      ecx\n        mov      dword ptr [rbp-0x30], ecx\n-       movzx    rax, byte  ptr [rbp-0x2C]\n\u002B       movzx    eax, byte  ptr [rbp-0x2C]\n        jne      G_M37897_IG34\n-\t\t\t\t\t\t;; size=66 bbWeight=4 PerfScore 61.00\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=4 PerfScore 61.00\n G_M37897_IG39:\n        mov      ebx, dword ptr [r13\u002B0x18]\n        mov      eax, ebx\n@@ -507,5 \u002B507,5 @@ RWD00  \tdq\t006C0070006D0069h, 006E0065006D0065h, 0069007400610074h, 00790054006E\n RWD32  \tdq\t0075006700720061h, 0074006E0065006Dh\n \n \n-; Total bytes of code 1209, prolog size 19, PerfScore 291.38, instruction count 301, allocated bytes for code 1209 (MethodHash=e1d76bf6) for method Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitConstructor(Microsoft.Extensions.DependencyInjection.ServiceLookup.ConstructorCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter\u002BCallSiteFormatterContext):System.Object:this (FullOpts)\n\u002B; Total bytes of code 1207, prolog size 19, PerfScore 291.38, instruction count 301, allocated bytes for code 1207 (MethodHash=e1d76bf6) for method Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitConstructor(Microsoft.Extensions.DependencyInjection.ServiceLookup.ConstructorCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter\u002BCallSiteFormatterContext):System.Object:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1209,"DiffBytes":1207},{"Assembly":"Microsoft.Extensions.DependencyInjection.dasm","Method":"Microsoft.Extensions.DependencyInjection.DependencyInjectionEventSource\u002B\u003C\u003Ec:\u003CServiceProviderBuilt\u003Eb__18_0(System.WeakReference\u00601[Microsoft.Extensions.DependencyInjection.ServiceProvider]):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -62,7 \u002B62,7 @@ G_M23557_IG05:\n G_M23557_IG06:\n        test     rax, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M23557_IG07:\n        add      rsp, 8","Truncated":true,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.Extensions.DependencyModel.dasm","Method":"Microsoft.Extensions.DependencyModel.DependencyContextJsonReader:ReadCompilationOptions(byref):Microsoft.Extensions.DependencyModel.CompilationOptions (FullOpts)","Category":"improvement","Description":"1,779 -\u003E 1,776 bytes (-3)","ExtraInfo":null,"Diff":"@@ -192,13 \u002B192,13 @@ G_M47278_IG06:\n        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this\n \t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 19.00\n G_M47278_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      eax, edi\n        cmp      eax, 1\n        je       SHORT G_M47278_IG08\n        cmp      eax, 3\n        jne      SHORT G_M47278_IG15\n-\t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.50\n G_M47278_IG08:\n        mov      eax, dword ptr [rbx\u002B0x58]\n        cmp      edi, 1\n@@ -217,7 \u002B217,7 @@ G_M47278_IG11:\n        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this\n        call     [rcx]System.Text.Json.Utf8JsonReader:Read():bool:this\n        mov      edi, dword ptr [rbx\u002B0x58]\n-       movzx    rax, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x28]\n        cmp      eax, 1\n        je       SHORT G_M47278_IG13\n \t\t\t\t\t\t;; size=27 bbWeight=16 PerfScore 140.00\n@@ -250,25 \u002B250,25 @@ G_M47278_IG16:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.DependencyModel.CompilationOptions\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n-       movzx    rax, byte  ptr [rbp-0x40]\n\u002B       movzx    eax, byte  ptr [rbp-0x40]\n        mov      byte  ptr [rbp-0x68], al\n-       movzx    rcx, byte  ptr [rbp-0x3F]\n\u002B       movzx    ecx, byte  ptr [rbp-0x3F]\n        mov      byte  ptr [rbp-0x6C], cl\n-       movzx    rdx, byte  ptr [rbp-0x48]\n\u002B       movzx    edx, byte  ptr [rbp-0x48]\n        mov      byte  ptr [rbp-0x70], dl\n-       movzx    r8, byte  ptr [rbp-0x47]\n\u002B       movzx    r8d, byte  ptr [rbp-0x47]\n        mov      byte  ptr [rbp-0x74], r8b\n-       movzx    r9, byte  ptr [rbp-0x50]\n\u002B       movzx    r9d, byte  ptr [rbp-0x50]\n        mov      byte  ptr [rbp-0x78], r9b\n-       movzx    r10, byte  ptr [rbp-0x4F]\n\u002B       movzx    r10d, byte  ptr [rbp-0x4F]\n        mov      byte  ptr [rbp-0x7C], r10b\n-       movzx    r11, byte  ptr [rbp-0x58]\n\u002B       movzx    r11d, byte  ptr [rbp-0x58]\n        mov      byte  ptr [rbp-0x80], r11b\n-       movzx    rdi, byte  ptr [rbp-0x57]\n\u002B       movzx    edi, byte  ptr [rbp-0x57]\n        mov      byte  ptr [rbp-0x84], dil\n-       movzx    rsi, byte  ptr [rbp-0x60]\n\u002B       movzx    esi, byte  ptr [rbp-0x60]\n        mov      byte  ptr [rbp-0x88], sil\n-       movzx    rax, byte  ptr [rbp-0x5F]\n\u002B       movzx    eax, byte  ptr [rbp-0x5F]\n        mov      byte  ptr [rbp-0x8C], al\n        mov      rsi, r15\n        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:ToArray[System.String](System.Collections.Generic.IEnumerable\u00601[System.String]):System.String[]\n@@ -283,37 \u002B283,37 @@ G_M47278_IG16:\n        lea      rdi, bword ptr [rbx\u002B0x18]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, word  ptr [rbp-0x30]\n\u002B       movzx    edi, word  ptr [rbp-0x30]\n        mov      word  ptr [rbx\u002B0x30], di\n-       movzx    rdi, word  ptr [rbp-0x38]\n-\t\t\t\t\t\t;; size=215 bbWeight=1 PerfScore 39.50\n\u002B       movzx    edi, word  ptr [rbp-0x38]\n\u002B\t\t\t\t\t\t;; size=213 bbWeight=1 PerfScore 39.50\n G_M47278_IG17:\n        mov      word  ptr [rbx\u002B0x32], di\n-       movzx    r15, byte  ptr [rbp-0x68]\n\u002B       movzx    r15d, byte  ptr [rbp-0x68]\n        mov      byte  ptr [rbx\u002B0x34], r15b\n-       movzx    r15, byte  ptr [rbp-0x6C]\n\u002B       movzx    r15d, byte  ptr [rbp-0x6C]\n        mov      byte  ptr [rbx\u002B0x35], r15b\n        lea      rdi, bword ptr [rbx\u002B0x20]\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    r15, byte  ptr [rbp-0x70]\n\u002B       movzx    r15d, byte  ptr [rbp-0x70]\n        mov      byte  ptr [rbx\u002B0x36], r15b\n-       movzx    r15, byte  ptr [rbp-0x74]\n\u002B       movzx    r15d, byte  ptr [rbp-0x74]\n        mov      byte  ptr [rbx\u002B0x37], r15b\n-       movzx    r15, byte  ptr [rbp-0x78]\n\u002B       movzx    r15d, byte  ptr [rbp-0x78]\n        mov      byte  ptr [rbx\u002B0x38], r15b\n-       movzx    r15, byte  ptr [rbp-0x7C]\n\u002B       movzx    r15d, byte  ptr [rbp-0x7C]\n        mov      byte  ptr [rbx\u002B0x39], r15b\n        lea      rdi, bword ptr [rbx\u002B0x28]\n... diff truncated; middle omitted ...\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD112], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M47278_IG06\n \t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 29.00\n@@ -378,7 \u002B378,7 @@ G_M47278_IG23:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD144], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M47278_IG06\n \t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 29.00\n@@ -399,7 \u002B399,7 @@ G_M47278_IG25:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD176], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M47278_IG06\n \t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 29.00\n@@ -420,7 \u002B420,7 @@ G_M47278_IG27:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD208], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M47278_IG06\n \t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 29.00\n@@ -432,7 \u002B432,7 @@ G_M47278_IG28:\n        jmp      G_M47278_IG15\n \t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 13.00\n G_M47278_IG29:\n-       movzx    rcx, word  ptr [rax\u002B0x10]\n\u002B       movzx    ecx, word  ptr [rax\u002B0x10]\n        cmp      ecx, 98\n        jne      SHORT G_M47278_IG31\n        mov      rdi, 0xD1FFAB1E      ; \u0027debugType\u0027\n@@ -444,7 \u002B444,7 @@ G_M47278_IG29:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD240], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M47278_IG06\n \t\t\t\t\t\t;; size=74 bbWeight=2 PerfScore 35.50\n@@ -467,7 \u002B467,7 @@ G_M47278_IG31:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD272], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M47278_IG06\n \t\t\t\t\t\t;; size=74 bbWeight=2 PerfScore 31.50\n@@ -479,7 \u002B479,7 @@ G_M47278_IG32:\n        jmp      G_M47278_IG15\n \t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 13.00\n G_M47278_IG33:\n-       movzx    rcx, word  ptr [rax\u002B0x0C]\n\u002B       movzx    ecx, word  ptr [rax\u002B0x0C]\n        cmp      ecx, 111\n        jne      SHORT G_M47278_IG35\n        mov      rdi, 0xD1FFAB1E      ; \u0027optimize\u0027\n@@ -489,7 \u002B489,7 @@ G_M47278_IG33:\n        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD288]\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M47278_IG06\n \t\t\t\t\t\t;; size=58 bbWeight=2 PerfScore 27.50\n@@ -510,7 \u002B510,7 @@ G_M47278_IG35:\n        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD304]\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M47278_IG06\n \t\t\t\t\t\t;; size=58 bbWeight=2 PerfScore 23.50\n@@ -522,7 \u002B522,7 @@ G_M47278_IG36:\n        jmp      G_M47278_IG15\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 11.50\n G_M47278_IG37:\n-       movzx    rcx, word  ptr [rax\u002B0x0C]\n\u002B       movzx    ecx, word  ptr [rax\u002B0x0C]\n        cmp      ecx, 100\n        jne      SHORT G_M47278_IG40\n        mov      rdi, 0xD1FFAB1E      ; \u0027defines\u0027\n@@ -619,5 \u002B619,5 @@ RWD288 \tdq\t006900740070006Fh, 0065007A0069006Dh\n RWD304 \tdq\t00740061006C0070h, 006D0072006F0066h\n \n \n-; Total bytes of code 1779, prolog size 43, PerfScore 840.15, instruction count 389, allocated bytes for code 1779 (MethodHash=fe2d4751) for method Microsoft.Extensions.DependencyModel.DependencyContextJsonReader:ReadCompilationOptions(byref):Microsoft.Extensions.DependencyModel.CompilationOptions (FullOpts)\n\u002B; Total bytes of code 1776, prolog size 43, PerfScore 840.15, instruction count 389, allocated bytes for code 1776 (MethodHash=fe2d4751) for method Microsoft.Extensions.DependencyModel.DependencyContextJsonReader:ReadCompilationOptions(byref):Microsoft.Extensions.DependencyModel.CompilationOptions (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1779,"DiffBytes":1776},{"Assembly":"Microsoft.Extensions.DependencyModel.dasm","Method":"Microsoft.DotNet.PlatformAbstractions.HashCodeCombiner:Add[System.Nullable\u00601[int]](System.Nullable\u00601[int],System.Collections.Generic.IEqualityComparer\u00601[System.Nullable\u00601[int]]):this (FullOpts)","Category":"same-size","Description":"117 -\u003E 117 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,82 \u002B1,82 @@\n ; Assembly listing for method Microsoft.DotNet.PlatformAbstractions.HashCodeCombiner:Add[System.Nullable\u00601[int]](System.Nullable\u00601[int],System.Collections.Generic.IEqualityComparer\u00601[System.Nullable\u00601[int]]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )   byref  -\u003E  rbx         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V02 arg2         [V02,T01] (  3,  2.50)     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Collections.Generic.IEqualityComparer\u00601[System.Nullable\u00601[int]]\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V06 tmp2         [V06,T05] (  2,  1   )    long  -\u003E  r11         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;  V07 tmp3         [V07,T06] (  3,  2   )     int  -\u003E  rax        \n ;  V08 tmp4         [V08    ] (  2,  1   )  struct (16) [rbp-0x18]  do-not-enreg[XSF] must-init addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;  V09 tmp5         [V09,T04] (  3,  2.50)   ubyte  -\u003E  rdi         single-def \u0022V01.[000..001)\u0022\n ;  V10 tmp6         [V10,T07] (  3,  2   )     int  -\u003E  rsi         single-def \u0022V01.[004..008)\u0022\n ;  V11 cse0         [V11,T03] (  3,  3   )    long  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V12 rat0         [V12,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 24\n \n G_M6150_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x20]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x18], rax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 5.25\n G_M6150_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        shr      rsi, 32\n        test     edi, edi\n        je       SHORT G_M6150_IG05\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.00\n G_M6150_IG03:\n        mov      r11, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x18], r11\n        mov      dword ptr [rbp-0x10], esi\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.12\n G_M6150_IG04:\n        mov      esi, esi\n        shl      rsi, 32\n        mov      edi, edi\n        or       rsi, rdi\n        mov      rdi, rdx\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEqualityComparer\u00601[System.Nullable\u00601[int]]:GetHashCode(System.Nullable\u00601[int]):int:this\n        call     [r11]System.Collections.Generic.IEqualityComparer\u00601[System.Nullable\u00601[int]]:GetHashCode(System.Nullable\u00601[int]):int:this\n        jmp      SHORT G_M6150_IG07\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 3.38\n G_M6150_IG05:\n        xor      r11, r11\n        jne      SHORT G_M6150_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.31\n G_M6150_IG06:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M6150_IG07:\n        mov      rcx, qword ptr [rbx]\n        mov      rdx, rcx\n        shl      rdx, 5\n        add      rcx, rdx\n        cdqe     \n        xor      rax, rcx\n        mov      qword ptr [rbx], rax\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.50\n G_M6150_IG08:\n        add      rsp, 24\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 117, prolog size 21, PerfScore 18.94, instruction count 37, allocated bytes for code 117 (MethodHash=ea35e7f9) for method Microsoft.DotNet.PlatformAbstractions.HashCodeCombiner:Add[System.Nullable\u00601[int]](System.Nullable\u00601[int],System.Collections.Generic.IEqualityComparer\u00601[System.Nullable\u00601[int]]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":117,"DiffBytes":117},{"Assembly":"Microsoft.Extensions.Diagnostics.Abstractions.dasm","Method":"Microsoft.Extensions.Diagnostics.Metrics.InstrumentRule:get_Enable():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.Extensions.Diagnostics.Metrics.InstrumentRule:get_Enable():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Extensions.Diagnostics.Metrics.InstrumentRule\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M9287_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M9287_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x24]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x24]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M9287_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=4a91dbb8) for method Microsoft.Extensions.Diagnostics.Metrics.InstrumentRule:get_Enable():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Extensions.Diagnostics.ExceptionSummarization.dasm","Method":"Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)","Category":"improvement","Description":"5 -\u003E 4 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,26 \u002B1,26 @@\n ; Assembly listing for method Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         single-def\n ;* V01 arg1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.String\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M21720_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M21720_IG02:\n-       movsx    rax, di\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B       movsx    eax, di\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M21720_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=d9feab27) for method Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n\u002B; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=d9feab27) for method Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":4},{"Assembly":"Microsoft.Extensions.Diagnostics.ExceptionSummarization.dasm","Method":"Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummarizer:Summarize(System.Exception):Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary:this (FullOpts)","Category":"same-size","Description":"1,353 -\u003E 1,353 bytes (0)","ExtraInfo":null,"Diff":"@@ -487,7 \u002B487,7 @@ G_M677_IG24:\n G_M677_IG25:\n        test     ecx, ecx\n        je       G_M677_IG51\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rcx, bword ptr [rbp-0x48]\n        mov      word  ptr [rcx], di\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.62","Truncated":true,"BaseBytes":1353,"DiffBytes":1353},{"Assembly":"Microsoft.Extensions.Diagnostics.dasm","Method":"Microsoft.Extensions.Diagnostics.Tracing.DefaultActivitySourceFactory\u002BActivityListenerRegistration:ComputeFilterState(System.Collections.Generic.List\u00601[Microsoft.Extensions.Diagnostics.Tracing.TracingRule],System.String,bool):Microsoft.Extensions.Diagnostics.Tracing.DefaultActivitySourceFactory\u002BActivityListenerRegistration\u002BSourceFilterState:this (FullOpts)","Category":"improvement","Description":"509 -\u003E 508 bytes (-1)","ExtraInfo":null,"Diff":"@@ -75,7 \u002B75,7 @@ G_M39706_IG01:\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.00\n G_M39706_IG02:\n        mov      rcx, gword ptr [r15\u002B0x08]\n-       movzx    r13, r8b\n\u002B       movzx    r13d, r8b\n        mov      r8d, r13d\n        mov      rdi, rbx\n        mov      rsi, r14\n@@ -87,7 \u002B87,7 @@ G_M39706_IG02:\n        je       SHORT G_M39706_IG04\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 8.00\n G_M39706_IG03:\n-       movzx    r12, byte  ptr [rax\u002B0x24]\n\u002B       movzx    r12d, byte  ptr [rax\u002B0x24]\n        jmp      SHORT G_M39706_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n G_M39706_IG04:\n@@ -161,9 \u002B161,9 @@ G_M39706_IG10:\n        call     [r10]Microsoft.Extensions.Diagnostics.Tracing.DefaultActivitySourceFactory\u002BActivityListenerRegistration:GetMostSpecificRule(System.Collections.Generic.List\u00601[Microsoft.Extensions.Diagnostics.Tracing.TracingRule],System.String,System.String,System.String,bool,bool):Microsoft.Extensions.Diagnostics.Tracing.TracingRule\n        test     rax, rax\n        je       SHORT G_M39706_IG11\n-       movzx    rdi, byte  ptr [rax\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x24]\n        jmp      SHORT G_M39706_IG12\n-\t\t\t\t\t\t;; size=53 bbWeight=2 PerfScore 30.50\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=2 PerfScore 30.50\n G_M39706_IG11:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 0.50\n@@ -233,5 \u002B233,5 @@ G_M39706_IG21:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 509, prolog size 44, PerfScore 254.38, instruction count 134, allocated bytes for code 509 (MethodHash=e14564e5) for method Microsoft.Extensions.Diagnostics.Tracing.DefaultActivitySourceFactory\u002BActivityListenerRegistration:ComputeFilterState(System.Collections.Generic.List\u00601[Microsoft.Extensions.Diagnostics.Tracing.TracingRule],System.String,bool):Microsoft.Extensions.Diagnostics.Tracing.DefaultActivitySourceFactory\u002BActivityListenerRegistration\u002BSourceFilterState:this (FullOpts)\n\u002B; Total bytes of code 508, prolog size 44, PerfScore 254.38, instruction count 134, allocated bytes for code 508 (MethodHash=e14564e5) for method Microsoft.Extensions.Diagnostics.Tracing.DefaultActivitySourceFactory\u002BActivityListenerRegistration:ComputeFilterState(System.Collections.Generic.List\u00601[Microsoft.Extensions.Diagnostics.Tracing.TracingRule],System.String,bool):Microsoft.Extensions.Diagnostics.Tracing.DefaultActivitySourceFactory\u002BActivityListenerRegistration\u002BSourceFilterState:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":509,"DiffBytes":508},{"Assembly":"Microsoft.Extensions.Diagnostics.dasm","Method":"Microsoft.Extensions.Diagnostics.Metrics.Configuration.MetricsConfigureOptions:LoadConfig(Microsoft.Extensions.Diagnostics.Metrics.MetricsOptions):this (FullOpts)","Category":"same-size","Description":"777 -\u003E 777 bytes (0)","ExtraInfo":null,"Diff":"@@ -82,7 \u002B82,7 @@ G_M28711_IG06:\n        vpor     xmm0, xmm1, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M28711_IG18\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 30.67\n@@ -107,7 \u002B107,7 @@ G_M28711_IG09:\n        vpor     ymm0, ymm1, ymm0\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M28711_IG17\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67\n@@ -132,7 \u002B132,7 @@ G_M28711_IG12:\n        vpor     ymm0, ymm2, ymm0\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M28711_IG16\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67","Truncated":true,"BaseBytes":777,"DiffBytes":777},{"Assembly":"Microsoft.Extensions.FileProviders.Abstractions.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"45 -\u003E 45 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,35 \u002B1,35 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 45, prolog size 1, PerfScore 8.50, instruction count 12, allocated bytes for code 45 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":45},{"Assembly":"Microsoft.Extensions.FileProviders.Composite.dasm","Method":"Microsoft.Extensions.FileProviders.Composite.CompositeDirectoryContents:get_Exists():bool:this (FullOpts)","Category":"same-size","Description":"25 -\u003E 25 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,31 \u002B1,31 @@\n ; Assembly listing for method Microsoft.Extensions.FileProviders.Composite.CompositeDirectoryContents:get_Exists():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.Extensions.FileProviders.Composite.CompositeDirectoryContents\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M46329_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M46329_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.FileProviders.Composite.CompositeDirectoryContents:EnsureDirectoriesAreInitialized():this\n        call     [rax]Microsoft.Extensions.FileProviders.Composite.CompositeDirectoryContents:EnsureDirectoriesAreInitialized():this\n-       movzx    rax, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x28]\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.50\n G_M46329_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 25, prolog size 1, PerfScore 8.25, instruction count 8, allocated bytes for code 25 (MethodHash=6ca44b06) for method Microsoft.Extensions.FileProviders.Composite.CompositeDirectoryContents:get_Exists():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":25,"DiffBytes":25},{"Assembly":"Microsoft.Extensions.FileProviders.Physical.dasm","Method":"Microsoft.Extensions.FileProviders.Physical.PhysicalFilesWatcher\u002BPendingCreationWatcher:GetChildName(System.String,System.String):System.String (FullOpts)","Category":"improvement","Description":"291 -\u003E 289 bytes (-2)","ExtraInfo":null,"Diff":"@@ -208,11 \u002B208,11 @@ G_M2448_IG05:\n        add      rbx, 16\n        movsx    rsi, word  ptr [rbx]\n        movsx    rdx, word  ptr [rbx\u002B0x02]\n-       movzx    rdi, si\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jae      SHORT G_M2448_IG06\n-       movzx    rdi, dx\n\u002B       movzx    edi, dx\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M2448_IG07\n@@ -225,15 \u002B225,15 @@ G_M2448_IG06:\n        jmp      SHORT G_M2448_IG08\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.88\n G_M2448_IG07:\n-       movzx    rsi, si\n-       movzx    rdx, dx\n-       movsx    rdx, dx\n-       movsx    rsi, si\n\u002B       movzx    esi, si\n\u002B       movzx    edx, dx\n\u002B       movsx    edx, dx\n\u002B       movsx    esi, si\n        mov      rdi, r15\n        mov      ecx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n        call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n-\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.38\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 2.38\n G_M2448_IG08:\n        test     eax, eax\n        jl       SHORT G_M2448_IG10\n@@ -274,5 \u002B274,5 @@ G_M2448_IG14:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 291, prolog size 25, PerfScore 40.50, instruction count 84, allocated bytes for code 291 (MethodHash=ccd7f66f) for method Microsoft.Extensions.FileProviders.Physical.PhysicalFilesWatcher\u002BPendingCreationWatcher:GetChildName(System.String,System.String):System.String (FullOpts)\n\u002B; Total bytes of code 289, prolog size 25, PerfScore 40.50, instruction count 84, allocated bytes for code 289 (MethodHash=ccd7f66f) for method Microsoft.Extensions.FileProviders.Physical.PhysicalFilesWatcher\u002BPendingCreationWatcher:GetChildName(System.String,System.String):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":291,"DiffBytes":289},{"Assembly":"Microsoft.Extensions.FileProviders.Physical.dasm","Method":"Microsoft.Extensions.FileProviders.Physical.FileSystemInfoHelper:GetFileLinkTargetLastWriteTimeUtc(System.IO.FileInfo):System.Nullable\u00601[System.DateTime] (FullOpts)","Category":"same-size","Description":"735 -\u003E 735 bytes (0)","ExtraInfo":null,"Diff":"@@ -349,7 \u002B349,7 @@ G_M9122_IG20:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        setne    r15b\n-       movzx    r15, r15b\n\u002B       movzx    r15d, r15b\n        jmp      SHORT G_M9122_IG22\n \t\t\t\t\t\t;; size=68 bbWeight=0 PerfScore 0.00\n G_M9122_IG21:\n@@ -358,7 \u002B358,7 @@ G_M9122_IG21:\n G_M9122_IG22:\n        test     r15d, r15d\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0 PerfScore 0.00\n G_M9122_IG23:\n        add      rsp, 8","Truncated":true,"BaseBytes":735,"DiffBytes":735},{"Assembly":"Microsoft.Extensions.FileSystemGlobbing.dasm","Method":"Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged:PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase):this (FullOpts)","Category":"improvement","Description":"951 -\u003E 950 bytes (-1)","ExtraInfo":null,"Diff":"@@ -78,16 \u002B78,16 @@ G_M44843_IG02:\n        mov      dword ptr [rbp-0x54], eax\n        mov      ecx, dword ptr [rdi\u002B0x18]\n        mov      dword ptr [rbp-0x58], ecx\n-       movzx    rdx, byte  ptr [rdi\u002B0x1C]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x1C]\n        mov      dword ptr [rbp-0x5C], edx\n-       movzx    rsi, byte  ptr [rdi\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x1D]\n        mov      dword ptr [rbp-0x60], esi\n        xor      r8d, r8d\n        mov      dword ptr [rbp-0x64], r8d\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      dword ptr [rdi\u002B0x10], 0\n        je       G_M44843_IG12\n-\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 24.75\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 24.75\n G_M44843_IG03:\n        cmp      byte  ptr [rbx\u002B0x2C], 0\n        jne      G_M44843_IG13\n@@ -353,5 \u002B353,5 @@ G_M44843_IG31:\n        jmp      G_M44843_IG19\n \t\t\t\t\t\t;; size=89 bbWeight=0.50 PerfScore 9.62\n \n-; Total bytes of code 951, prolog size 35, PerfScore 295.21, instruction count 235, allocated bytes for code 951 (MethodHash=a4d350d4) for method Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged:PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase):this (FullOpts)\n\u002B; Total bytes of code 950, prolog size 35, PerfScore 295.21, instruction count 235, allocated bytes for code 950 (MethodHash=a4d350d4) for method Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContextRagged:PushDirectory(Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":951,"DiffBytes":950},{"Assembly":"Microsoft.Extensions.FileSystemGlobbing.dasm","Method":"Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoWrapper:GetDirectory(System.String):Microsoft.Extensions.FileSystemGlobbing.Abstractions.DirectoryInfoBase:this (FullOpts)","Category":"same-size","Description":"327 -\u003E 327 bytes (0)","ExtraInfo":null,"Diff":"@@ -53,7 \u002B53,7 @@ G_M57664_IG05:\n G_M57664_IG06:\n        cmp      dword ptr [rbx\u002B0x0C], 0xD1FFAB1E\n        sete     r15b\n-       movzx    r15, r15b\n\u002B       movzx    r15d, r15b\n        jmp      SHORT G_M57664_IG08\n \t\t\t\t\t\t;; size=17 bbWeight=0.06 PerfScore 0.30\n G_M57664_IG07:","Truncated":true,"BaseBytes":327,"DiffBytes":327},{"Assembly":"Microsoft.Extensions.Hosting.Abstractions.dasm","Method":"Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions\u002B\u003CRunAsync\u003Ed__4:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,120 -\u003E 1,119 bytes (-1)","ExtraInfo":null,"Diff":"@@ -309,7 \u002B309,7 @@ G_M860_IG22:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x40], rax\n        mov      qword ptr [rbp-0x38], rdx\n-       movsx    rsi, word  ptr [rbp-0x38]\n\u002B       movsx    esi, word  ptr [rbp-0x38]\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0x30], rdi\n        mov      word  ptr [rbp-0x28], si\n@@ -329,7 \u002B329,7 @@ G_M860_IG22:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M860_IG06\n-\t\t\t\t\t\t;; size=117 bbWeight=1 PerfScore 23.50\n\u002B\t\t\t\t\t\t;; size=116 bbWeight=1 PerfScore 23.50\n G_M860_IG23:\n        mov      dword ptr [rbx\u002B0x10], 2\n        lea      r15, bword ptr [rbx\u002B0x38]\n@@ -446,5 \u002B446,5 @@ G_M860_IG38:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1120, prolog size 32, PerfScore 233.58, instruction count 264, allocated bytes for code 1120 (MethodHash=49a8fca3) for method Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions\u002B\u003CRunAsync\u003Ed__4:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1119, prolog size 32, PerfScore 233.58, instruction count 264, allocated bytes for code 1119 (MethodHash=49a8fca3) for method Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions\u002B\u003CRunAsync\u003Ed__4:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1120,"DiffBytes":1119},{"Assembly":"Microsoft.Extensions.Hosting.Abstractions.dasm","Method":"Microsoft.Extensions.Hosting.BackgroundService:StartAsync(System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"252 -\u003E 252 bytes (0)","ExtraInfo":null,"Diff":"@@ -62,7 \u002B62,7 @@ G_M9395_IG02:\n        je       SHORT G_M9395_IG04\n        cmp      dword ptr [r15\u002B0x20], 0\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M9395_IG04\n \t\t\t\t\t\t;; size=102 bbWeight=1 PerfScore 20.25","Truncated":true,"BaseBytes":252,"DiffBytes":252},{"Assembly":"Microsoft.Extensions.Hosting.Systemd.dasm","Method":"Microsoft.Extensions.Hosting.Systemd.SystemdHelpers:GetIsSystemdNotify():bool (FullOpts)","Category":"same-size","Description":"65 -\u003E 65 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method Microsoft.Extensions.Hosting.Systemd.SystemdHelpers:GetIsSystemdNotify():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;# V00 OutArgs      [V00    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V01 tmp1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.OperatingSystem\u003E\n ;* V02 tmp2         [V02,T01] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V03 tmp3         [V03,T00] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;\n ; Lcl frame size = 0\n \n G_M61936_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M61936_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.Environment:get_OSVersion():System.OperatingSystem\n        call     [rax]System.Environment:get_OSVersion():System.OperatingSystem\n        cmp      dword ptr [rax\u002B0x20], 4\n        jne      SHORT G_M61936_IG05\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.25\n G_M61936_IG03:\n        mov      rdi, 0xD1FFAB1E      ; \u0027NOTIFY_SOCKET\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Environment:GetEnvironmentVariableCore(System.String):System.String\n        call     [rax]System.Environment:GetEnvironmentVariableCore(System.String):System.String\n        test     rax, rax\n        je       SHORT G_M61936_IG05\n        cmp      dword ptr [rax\u002B0x08], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.75\n G_M61936_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M61936_IG05:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M61936_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 65, prolog size 4, PerfScore 12.88, instruction count 19, allocated bytes for code 65 (MethodHash=50420e0f) for method Microsoft.Extensions.Hosting.Systemd.SystemdHelpers:GetIsSystemdNotify():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":65,"DiffBytes":65},{"Assembly":"Microsoft.Extensions.Hosting.WindowsServices.dasm","Method":"Interop\u002BKernel32:CloseHandle(nint):bool (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,95 \u002B1,95 @@\n ; Assembly listing for method Interop\u002BKernel32:CloseHandle(nint):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )    long  -\u003E  rbx         single-def\n ;* V01 loc0         [V01    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  2,  4   )     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n ;  V04 tmp2         [V04,T03] (  2,  4   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V05 FramesRoot   [V05,T00] (  6,  6   )    long  -\u003E  r15         \u0022Pinvoke FrameListRoot\u0022\n ;  V06 PInvokeFrame [V06    ] (  8,  8   )  struct (56) [rbp-0x60]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;\n ; Lcl frame size = 56\n \n G_M54430_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 56\n        vzeroupper \n        lea      rbp, [rsp\u002B0x60]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.00\n G_M54430_IG02:\n        lea      rdi, [rbp-0x60]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r15, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x48], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x38], rdi\n        xor      edi, edi\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 4.75\n G_M54430_IG03:\n        call     rax ; Interop\u002BSys:SetErrNo(int)\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x50], rax\n        lea      rax, G_M54430_IG06\n        mov      qword ptr [rbp-0x40], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      byte  ptr [r15\u002B0x04], 0\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 9.00\n G_M54430_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for Interop\u002BKernel32:\u003CCloseHandle\u003Eg____PInvoke|0_0(nint):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M54430_IG05:\n        call     [rax]Interop\u002BKernel32:\u003CCloseHandle\u003Eg____PInvoke|0_0(nint):int\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M54430_IG06:\n        mov      byte  ptr [r15\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M54430_IG07\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.50\n G_M54430_IG07:\n        mov      rcx, qword ptr [rbp-0x58]\n        mov      qword ptr [r15\u002B0x08], rcx\n        mov      ebx, eax\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 2.50\n G_M54430_IG08:\n        call     rax ; Interop\u002BSys:GetErrNo():int\n        mov      edi, eax\n        call     System.Runtime.InteropServices.Marshal:SetLastPInvokeError(int)\n        test     ebx, ebx\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n G_M54430_IG09:\n        add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 202, prolog size 22, PerfScore 44.50, instruction count 54, allocated bytes for code 202 (MethodHash=a8a02b61) for method Interop\u002BKernel32:CloseHandle(nint):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":202,"DiffBytes":202},{"Assembly":"Microsoft.Extensions.Hosting.dasm","Method":"Microsoft.Extensions.Hosting.HostApplicationBuilder\u002B\u003C\u003Ec__DisplayClass30_0\u00601[byte]:\u003CConfigureContainer\u003Eb__1(System.Object):this (FullOpts)","Category":"improvement","Description":"76 -\u003E 75 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method Microsoft.Extensions.Hosting.HostApplicationBuilder\u002B\u003C\u003Ec__DisplayClass30_0\u00601[byte]:\u003CConfigureContainer\u003Eb__1(System.Object):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Extensions.Hosting.HostApplicationBuilder\u002B\u003C\u003Ec__DisplayClass30_0\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  5,  3.25)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  4,  6   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[byte]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V05 cse0         [V05,T03] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M7225_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M7225_IG02:\n        mov      r15, gword ptr [rdi\u002B0x18]\n        test     r15, r15\n        je       SHORT G_M7225_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M7225_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        cmp      qword ptr [rbx], rdi\n        je       SHORT G_M7225_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M7225_IG04:\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M7225_IG05:\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n        mov      rdi, gword ptr [r15\u002B0x10]\n        mov      rax, r15\n-\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.12\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.12\n G_M7225_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax\u002B0x18]System.Action\u00601[byte]:Invoke(byte):this\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.75\n G_M7225_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n \n-; Total bytes of code 76, prolog size 12, PerfScore 14.62, instruction count 25, allocated bytes for code 76 (MethodHash=1018e3c6) for method Microsoft.Extensions.Hosting.HostApplicationBuilder\u002B\u003C\u003Ec__DisplayClass30_0\u00601[byte]:\u003CConfigureContainer\u003Eb__1(System.Object):this (FullOpts)\n\u002B; Total bytes of code 75, prolog size 12, PerfScore 14.62, instruction count 25, allocated bytes for code 75 (MethodHash=1018e3c6) for method Microsoft.Extensions.Hosting.HostApplicationBuilder\u002B\u003C\u003Ec__DisplayClass30_0\u00601[byte]:\u003CConfigureContainer\u003Eb__1(System.Object):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":76,"DiffBytes":75},{"Assembly":"Microsoft.Extensions.Hosting.dasm","Method":"Microsoft.Extensions.Hosting.ConsoleLifetimeOptions:get_SuppressStatusMessages():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.Extensions.Hosting.ConsoleLifetimeOptions:get_SuppressStatusMessages():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Extensions.Hosting.ConsoleLifetimeOptions\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M1881_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M1881_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M1881_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=eb54f8a6) for method Microsoft.Extensions.Hosting.ConsoleLifetimeOptions:get_SuppressStatusMessages():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Extensions.Http.Diagnostics.dasm","Method":"Microsoft.Extensions.Http.Logging.Internal.HttpResponseBodyReader\u002B\u003CWriteStreamToPipeAsync\u003Ed__9:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,673 -\u003E 1,668 bytes (-5)","ExtraInfo":null,"Diff":"@@ -235,7 \u002B235,7 @@ G_M8845_IG10:\n        mov      r15, gword ptr [rbp-0x68]\n        test     r15, r15\n        jne      G_M8845_IG28\n-       movzx    rax, byte  ptr [rbp-0x5D]\n\u002B       movzx    eax, byte  ptr [rbp-0x5D]\n        jmp      G_M8845_IG31\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M8845_IG11:\n@@ -303,7 \u002B303,7 @@ G_M8845_IG17:\n        call     [rax]System.IO.Stream:ReadAsync(System.Memory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[int]:this\n        mov      gword ptr [rbp-0x58], rax\n        mov      qword ptr [rbp-0x50], rdx\n-       movsx    rsi, word  ptr [rbp-0x4C]\n\u002B       movsx    esi, word  ptr [rbp-0x4C]\n        mov      rdi, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x48], rdi\n        mov      edi, dword ptr [rbp-0x50]\n@@ -321,7 \u002B321,7 @@ G_M8845_IG17:\n        je       G_M8845_IG21\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M8845_IG13\n-\t\t\t\t\t\t;; size=182 bbWeight=1 PerfScore 48.75\n\u002B\t\t\t\t\t\t;; size=181 bbWeight=1 PerfScore 48.75\n G_M8845_IG18:\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      dword ptr [rbx\u002B0x10], 1\n@@ -426,12 \u002B426,12 @@ G_M8845_IG25:\n        call     [rax\u002B0x10]System.IO.Pipelines.PipeWriter:FlushAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[System.IO.Pipelines.FlushResult]:this\n        mov      gword ptr [rbp-0x78], rax\n        mov      qword ptr [rbp-0x70], rdx\n-       movsx    rsi, word  ptr [rbp-0x70]\n\u002B       movsx    esi, word  ptr [rbp-0x70]\n        mov      rdi, gword ptr [rbp-0x78]\n        mov      gword ptr [rbp-0x68], rdi\n        mov      word  ptr [rbp-0x60], si\n        mov      byte  ptr [rbp-0x5E], 0\n-       movzx    rsi, byte  ptr [rbp-0x6D]\n\u002B       movzx    esi, byte  ptr [rbp-0x6D]\n        mov      byte  ptr [rbp-0x5D], sil\n        mov      r15, gword ptr [rbp-0x68]\n        test     r15, r15\n@@ -448,7 \u002B448,7 @@ G_M8845_IG25:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M8845_IG10\n-\t\t\t\t\t\t;; size=160 bbWeight=1 PerfScore 44.75\n\u002B\t\t\t\t\t\t;; size=158 bbWeight=1 PerfScore 44.75\n G_M8845_IG26:\n        mov      dword ptr [rbx\u002B0x10], 2\n        lea      r15, bword ptr [rbx\u002B0x48]\n@@ -497,13 \u002B497,13 @@ G_M8845_IG29:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M8845_IG30:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M8845_IG31:\n-       movzx    rdi, al\n\u002B       movzx    edi, al\n        test     dil, 2\n        je       G_M8845_IG17\n-\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 1.50\n G_M8845_IG32:\n        mov      rdi, bword ptr [rbp-0xA0]\n        mov      rax, gword ptr [rdi]\n@@ -514,7 \u002B514,7 @@ G_M8845_IG32:\n        call     [rax\u002B0x28]System.IO.Pipelines.PipeWriter:CompleteAsync(System.Exception):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x98], rax\n        mov      qword ptr [rbp-0x90], rdx\n-       movsx    rsi, word  ptr [rbp-0x90]\n\u002B       movsx    esi, word  ptr [rbp-0x90]\n        mov      rdi, gword ptr [rbp-0x98]\n        mov      gword ptr [rbp-0x88], rdi\n        mov      word  ptr [rbp-0x80], si\n@@ -534,7 \u002B534,7 @@ G_M8845_IG32:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M8845_IG07\n-\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 30.50\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 30.50\n G_M8845_IG33:\n        mov      rbx, bword ptr [rbp-0xA0]\n        mov      dword ptr [rbx\u002B0x10], 3\n@@ -616,5 \u002B616,5 @@ RWD00  \tdd\tG_M8845_IG14 - G_M8845_IG02\n        \tdd\tG_M8845_IG05 - G_M8845_IG02\n \n \n-; Total bytes of code 1673, prolog size 66, PerfScore 370.88, instruction count 366, allocated bytes for code 1673 (MethodHash=370ddd72) for method Microsoft.Extensions.Http.Logging.Internal.HttpResponseBodyReader\u002B\u003CWriteStreamToPipeAsync\u003Ed__9:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1668, prolog size 66, PerfScore 370.88, instruction count 366, allocated bytes for code 1668 (MethodHash=370ddd72) for method Microsoft.Extensions.Http.Logging.Internal.HttpResponseBodyReader\u002B\u003CWriteStreamToPipeAsync\u003Ed__9:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1673,"DiffBytes":1668},{"Assembly":"Microsoft.Extensions.Http.Diagnostics.dasm","Method":"Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF62810AD37B19377845FF230A1752C2DC66508070465548CD16916EF720CEA9E5__BindingExtensions:BindCore(Microsoft.Extensions.Configuration.IConfiguration,byref,bool,Microsoft.Extensions.Configuration.BinderOptions) (FullOpts)","Category":"same-size","Description":"358 -\u003E 358 bytes (0)","ExtraInfo":null,"Diff":"@@ -126,7 \u002B126,7 @@ G_M14916_IG09:\n        test     r14b, r14b\n        je       SHORT G_M14916_IG10\n        mov      rdi, gword ptr [r15]\n-       movzx    r11, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    r11d, byte  ptr [rdi\u002B0x08]\n        mov      byte  ptr [rdi\u002B0x08], r11b\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.12\n G_M14916_IG10:","Truncated":true,"BaseBytes":358,"DiffBytes":358},{"Assembly":"Microsoft.Extensions.Http.Polly.dasm","Method":"Microsoft.Extensions.Internal.ValueStopwatch:get_IsActive():bool:this (FullOpts)","Category":"same-size","Description":"11 -\u003E 11 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Microsoft.Extensions.Internal.ValueStopwatch:get_IsActive():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44859_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44859_IG02:\n        cmp      qword ptr [rdi], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M44859_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 11, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 11 (MethodHash=7f9450c4) for method Microsoft.Extensions.Internal.ValueStopwatch:get_IsActive():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":11,"DiffBytes":11},{"Assembly":"Microsoft.Extensions.Http.Resilience.dasm","Method":"Microsoft.Extensions.Http.Resilience.HttpRetryStrategyOptionsExtensions\u002B\u003C\u003Ec__DisplayClass1_0\u002B\u003C\u003CDisableFor\u003Eb__0\u003Ed:MoveNext():this (FullOpts)","Category":"improvement","Description":"755 -\u003E 753 bytes (-2)","ExtraInfo":null,"Diff":"@@ -98,7 \u002B98,7 @@ G_M51627_IG06:\n        mov      r15, gword ptr [rbp-0x28]\n        test     r15, r15\n        jne      G_M51627_IG10\n-       movzx    r15, byte  ptr [rbp-0x1E]\n\u002B       movzx    r15d, byte  ptr [rbp-0x1E]\n        jmp      G_M51627_IG13\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 5.25\n G_M51627_IG07:\n@@ -123,9 \u002B123,9 @@ G_M51627_IG07:\n        mov      qword ptr [rbp-0x30], rdx\n        mov      rdi, bword ptr [rbp-0x40]\n        mov      rsi, gword ptr [rdi\u002B0x20]\n-       movzx    rsi, byte  ptr [rsi\u002B0x21]\n-       movzx    rax, byte  ptr [rbp-0x2E]\n-       movsx    rcx, word  ptr [rbp-0x30]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x21]\n\u002B       movzx    eax, byte  ptr [rbp-0x2E]\n\u002B       movsx    ecx, word  ptr [rbp-0x30]\n        mov      rdx, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x28], rdx\n        mov      word  ptr [rbp-0x20], cx\n@@ -146,7 \u002B146,7 @@ G_M51627_IG07:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[bool]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M51627_IG06\n-\t\t\t\t\t\t;; size=184 bbWeight=1 PerfScore 46.25\n\u002B\t\t\t\t\t\t;; size=182 bbWeight=1 PerfScore 46.25\n G_M51627_IG08:\n        xor      edi, edi\n        mov      rbx, bword ptr [rbp-0x40]\n@@ -198,7 \u002B198,7 @@ G_M51627_IG11:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M51627_IG12:\n-       movzx    r15, byte  ptr [r14\u002B0x38]\n\u002B       movzx    r15d, byte  ptr [r14\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M51627_IG13:\n        test     r15d, r15d\n@@ -234,7 \u002B234,7 @@ G_M51627_IG15:\n        call     [rax]System.Linq.Enumerable:Contains[System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.__Canon],System.__Canon):bool\n        test     eax, eax\n        sete     r15b\n-       movzx    r15, r15b\n\u002B       movzx    r15d, r15b\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.50\n G_M51627_IG16:\n        mov      rdi, bword ptr [rbp-0x40]\n@@ -294,5 \u002B294,5 @@ G_M51627_IG24:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 755, prolog size 39, PerfScore 167.58, instruction count 183, allocated bytes for code 755 (MethodHash=be283654) for method Microsoft.Extensions.Http.Resilience.HttpRetryStrategyOptionsExtensions\u002B\u003C\u003Ec__DisplayClass1_0\u002B\u003C\u003CDisableFor\u003Eb__0\u003Ed:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 753, prolog size 39, PerfScore 167.58, instruction count 183, allocated bytes for code 753 (MethodHash=be283654) for method Microsoft.Extensions.Http.Resilience.HttpRetryStrategyOptionsExtensions\u002B\u003C\u003Ec__DisplayClass1_0\u002B\u003C\u003CDisableFor\u003Eb__0\u003Ed:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":755,"DiffBytes":753},{"Assembly":"Microsoft.Extensions.Http.Resilience.dasm","Method":"Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF2C4030DBAFA70C7437B3EA5C8D284507B3243F302E5B354ABE44ECEBF54B902E__BindingExtensions:HasValueOrChildren(Microsoft.Extensions.Configuration.IConfiguration):bool (FullOpts)","Category":"same-size","Description":"105 -\u003E 105 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF2C4030DBAFA70C7437B3EA5C8D284507B3243F302E5B354ABE44ECEBF54B902E__BindingExtensions:HasValueOrChildren(Microsoft.Extensions.Configuration.IConfiguration):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u003CMicrosoft.Extensions.Configuration.IConfiguration\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  3,  5   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CMicrosoft.Extensions.Configuration.IConfiguration\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V04 tmp3         [V04,T02] (  2,  1   )     ref  -\u003E  rax        \n ;\n ; Lcl frame size = 8\n \n G_M20267_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M20267_IG02:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Configuration.IConfigurationSection\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE\n        call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE\n        test     rax, rax\n        je       SHORT G_M20267_IG05\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M20267_IG03:\n        mov      rdi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.IConfigurationSection:get_Value():System.String:this\n        call     [r11]Microsoft.Extensions.Configuration.IConfigurationSection:get_Value():System.String:this\n        test     rax, rax\n        je       SHORT G_M20267_IG05\n        mov      eax, 1\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.50\n G_M20267_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M20267_IG05:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF2C4030DBAFA70C7437B3EA5C8D284507B3243F302E5B354ABE44ECEBF54B902E__BindingExtensions:AsConfigWithChildren(Microsoft.Extensions.Configuration.IConfiguration):Microsoft.Extensions.Configuration.IConfiguration\n        call     [rax]Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF2C4030DBAFA70C7437B3EA5C8D284507B3243F302E5B354ABE44ECEBF54B902E__BindingExtensions:AsConfigWithChildren(Microsoft.Extensions.Configuration.IConfiguration):Microsoft.Extensions.Configuration.IConfiguration\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.25\n G_M20267_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 105, prolog size 8, PerfScore 15.75, instruction count 31, allocated bytes for code 105 (MethodHash=ebf2b0d4) for method Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF2C4030DBAFA70C7437B3EA5C8D284507B3243F302E5B354ABE44ECEBF54B902E__BindingExtensions:HasValueOrChildren(Microsoft.Extensions.Configuration.IConfiguration):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":105,"DiffBytes":105},{"Assembly":"Microsoft.Extensions.Http.dasm","Method":"Microsoft.Extensions.DependencyInjection.SocketsHttpHandlerBuilderExtensions\u002BSocketsHttpHandlerConfiguration:Equals(Microsoft.Extensions.DependencyInjection.SocketsHttpHandlerBuilderExtensions\u002BSocketsHttpHandlerConfiguration):bool:this (FullOpts)","Category":"improvement","Description":"905 -\u003E 900 bytes (-5)","ExtraInfo":null,"Diff":"@@ -235,9 \u002B235,9 @@ G_M61334_IG01:\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M61334_IG02:\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n        mov      rcx, qword ptr [rdi\u002B0x08]\n-       movzx    rdx, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x10]\n        mov      rsi, qword ptr [rbp\u002B0x18]\n        test     eax, eax\n        jne      SHORT G_M61334_IG04\n@@ -254,9 \u002B254,9 @@ G_M61334_IG04:\n        jne      G_M61334_IG44\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.25\n G_M61334_IG05:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      rcx, qword ptr [rdi\u002B0x18]\n-       movzx    rdx, byte  ptr [rbp\u002B0x20]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x20]\n        mov      rsi, qword ptr [rbp\u002B0x28]\n        test     eax, eax\n        jne      SHORT G_M61334_IG06\n@@ -271,16 \u002B271,16 @@ G_M61334_IG06:\n        jne      G_M61334_IG44\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.25\n G_M61334_IG07:\n-       movzx    rax, byte  ptr [rdi\u002B0x20]\n-       movzx    rcx, byte  ptr [rdi\u002B0x21]\n-       movzx    rdx, byte  ptr [rbp\u002B0x30]\n-       movzx    rsi, byte  ptr [rbp\u002B0x31]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x20]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x21]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x30]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x31]\n        test     eax, eax\n        jne      SHORT G_M61334_IG08\n        test     edx, edx\n        je       SHORT G_M61334_IG09\n        jmp      G_M61334_IG44\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 5.25\n G_M61334_IG08:\n        test     edx, edx\n        je       G_M61334_IG44\n@@ -288,9 \u002B288,9 @@ G_M61334_IG08:\n        jne      G_M61334_IG44\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.25\n G_M61334_IG09:\n-       movzx    rax, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x28]\n        mov      rcx, qword ptr [rdi\u002B0x30]\n-       movzx    rdx, byte  ptr [rbp\u002B0x38]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x38]\n        mov      rsi, qword ptr [rbp\u002B0x40]\n        test     eax, eax\n        jne      SHORT G_M61334_IG10\n@@ -305,16 \u002B305,16 @@ G_M61334_IG10:\n        jne      G_M61334_IG44\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.25\n G_M61334_IG11:\n-       movzx    rax, byte  ptr [rdi\u002B0x38]\n-       movzx    rcx, byte  ptr [rdi\u002B0x39]\n-       movzx    rdx, byte  ptr [rbp\u002B0x48]\n-       movzx    rsi, byte  ptr [rbp\u002B0x49]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x39]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x48]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x49]\n        test     eax, eax\n        jne      SHORT G_M61334_IG12\n        test     edx, edx\n        je       SHORT G_M61334_IG13\n        jmp      G_M61334_IG44\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 5.25\n G_M61334_IG12:\n        test     edx, edx\n        je       G_M61334_IG44\n@@ -322,16 \u002B322,16 @@ G_M61334_IG12:\n        jne      G_M61334_IG44\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.25\n G_M61334_IG13:\n-       movzx    rax, byte  ptr [rdi\u002B0x3A]\n-       movzx    rcx, byte  ptr [rdi\u002B0x3B]\n-       movzx    rdx, byte  ptr [rbp\u002B0x4A]\n-       movzx    rsi, byte  ptr [rbp\u002B0x4B]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x3A]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x3B]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x4A]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x4B]\n        test     eax, eax\n        jne      SHORT G_M61334_IG14\n        test     edx, edx\n        je       SHORT G_M61334_IG15\n        jmp      G_M61334_IG44\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 5.25\n G_M61334_IG14:\n        test     edx, edx\n        je       G_M61334_IG44\n@@ -339,16 \u002B339,16 @@ G_M61334_IG14:\n        jne      G_M61334_IG44\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.25\n G_M61334_IG15:\n-       movzx    rax, byte  ptr [rdi\u002B0x3C]\n-       movzx    rcx, byte  ptr [rdi\u002B0x3D]\n-       movzx    rdx, byte  ptr [rbp\u002B0x4C]\n-       movzx    rsi, byte  ptr [rbp\u002B0x4D]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x3C]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x3D]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x4C]\n... diff truncated; middle omitted ...\n        test     edx, edx\n        je       SHORT G_M61334_IG29\n        jmp      G_M61334_IG44\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 5.25\n G_M61334_IG28:\n        test     edx, edx\n        je       G_M61334_IG44\n@@ -458,9 \u002B458,9 @@ G_M61334_IG28:\n        jne      G_M61334_IG44\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.25\n G_M61334_IG29:\n-       movzx    rax, byte  ptr [rdi\u002B0x6C]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x6C]\n        mov      ecx, dword ptr [rdi\u002B0x70]\n-       movzx    rdx, byte  ptr [rbp\u002B0x7C]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x7C]\n        mov      esi, dword ptr [rbp\u002B0x80]\n        test     eax, eax\n        jne      SHORT G_M61334_IG30\n@@ -475,9 \u002B475,9 @@ G_M61334_IG30:\n        jne      G_M61334_IG44\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.25\n G_M61334_IG31:\n-       movzx    rax, byte  ptr [rdi\u002B0x78]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x78]\n        mov      rcx, qword ptr [rdi\u002B0x80]\n-       movzx    rdx, byte  ptr [rbp\u002B0x88]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x88]\n        mov      rsi, qword ptr [rbp\u002B0x90]\n        test     eax, eax\n        jne      SHORT G_M61334_IG32\n@@ -492,9 \u002B492,9 @@ G_M61334_IG32:\n        jne      G_M61334_IG44\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.25\n G_M61334_IG33:\n-       movzx    rax, byte  ptr [rdi\u002B0x88]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x88]\n        mov      rcx, qword ptr [rdi\u002B0x90]\n-       movzx    rdx, byte  ptr [rbp\u002B0x98]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x98]\n        mov      rsi, qword ptr [rbp\u002B0xA0]\n        test     eax, eax\n        jne      SHORT G_M61334_IG34\n@@ -509,9 \u002B509,9 @@ G_M61334_IG34:\n        jne      G_M61334_IG44\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.25\n G_M61334_IG35:\n-       movzx    rax, byte  ptr [rdi\u002B0x98]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x98]\n        mov      rcx, qword ptr [rdi\u002B0xA0]\n-       movzx    rdx, byte  ptr [rbp\u002B0xA8]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0xA8]\n        mov      rsi, qword ptr [rbp\u002B0xB0]\n        test     eax, eax\n        jne      SHORT G_M61334_IG36\n@@ -526,9 \u002B526,9 @@ G_M61334_IG36:\n        jne      SHORT G_M61334_IG44\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.25\n G_M61334_IG37:\n-       movzx    rax, byte  ptr [rdi\u002B0xA8]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0xA8]\n        mov      rcx, qword ptr [rdi\u002B0xB0]\n-       movzx    rdx, byte  ptr [rbp\u002B0xB8]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0xB8]\n        mov      rsi, qword ptr [rbp\u002B0xC0]\n        test     eax, eax\n        jne      SHORT G_M61334_IG43\n@@ -536,9 \u002B536,9 @@ G_M61334_IG37:\n        jne      SHORT G_M61334_IG44\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.25\n G_M61334_IG38:\n-       movzx    rax, byte  ptr [rdi\u002B0xB8]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0xB8]\n        mov      ecx, dword ptr [rdi\u002B0xBC]\n-       movzx    rdx, byte  ptr [rbp\u002B0xC8]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0xC8]\n        mov      edi, dword ptr [rbp\u002B0xCC]\n        test     eax, eax\n        jne      SHORT G_M61334_IG39\n@@ -558,7 \u002B558,7 @@ G_M61334_IG40:\n G_M61334_IG41:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M61334_IG42:\n        pop      rbp\n@@ -578,5 \u002B578,5 @@ G_M61334_IG45:\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 905, prolog size 4, PerfScore 130.12, instruction count 257, allocated bytes for code 905 (MethodHash=c28f1069) for method Microsoft.Extensions.DependencyInjection.SocketsHttpHandlerBuilderExtensions\u002BSocketsHttpHandlerConfiguration:Equals(Microsoft.Extensions.DependencyInjection.SocketsHttpHandlerBuilderExtensions\u002BSocketsHttpHandlerConfiguration):bool:this (FullOpts)\n\u002B; Total bytes of code 900, prolog size 4, PerfScore 130.12, instruction count 257, allocated bytes for code 900 (MethodHash=c28f1069) for method Microsoft.Extensions.DependencyInjection.SocketsHttpHandlerBuilderExtensions\u002BSocketsHttpHandlerConfiguration:Equals(Microsoft.Extensions.DependencyInjection.SocketsHttpHandlerBuilderExtensions\u002BSocketsHttpHandlerConfiguration):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":905,"DiffBytes":900},{"Assembly":"Microsoft.Extensions.Http.dasm","Method":"Microsoft.Extensions.DependencyInjection.DefaultHttpClientBuilder\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__0_0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)","Category":"same-size","Description":"26 -\u003E 26 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method Microsoft.Extensions.DependencyInjection.DefaultHttpClientBuilder\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__0_0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Extensions.DependencyInjection.DefaultHttpClientBuilder\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CMicrosoft.Extensions.DependencyInjection.ServiceDescriptor\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M30333_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M30333_IG02:\n        mov      rax, 0xD1FFAB1E      ; \u0027Microsoft.Extensions.DependencyInjection.DefaultHttpClientConfi\u0027\n        cmp      gword ptr [rsi\u002B0x10], rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 3.00\n G_M30333_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 26, prolog size 1, PerfScore 5.25, instruction count 7, allocated bytes for code 26 (MethodHash=a6f78982) for method Microsoft.Extensions.DependencyInjection.DefaultHttpClientBuilder\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__0_0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":26},{"Assembly":"Microsoft.Extensions.Logging.Abstractions.dasm","Method":"Microsoft.Extensions.Logging.LogValuesFormatter:Format[short,System.Nullable\u00601[int]](short,System.Nullable\u00601[int]):System.String:this (FullOpts)","Category":"improvement","Description":"389 -\u003E 387 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,10 \u002B64,10 @@ G_M51667_IG01:\n        mov      ebx, esi\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.83\n G_M51667_IG02:\n-       movzx    r14, dl\n\u002B       movzx    r14d, dl\n        shr      rdx, 32\n        mov      r13d, edx\n-       movsx    rdi, bx\n\u002B       movsx    edi, bx\n        lea      rsi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Logging.LogValuesFormatter:TryFormatArgumentIfNullOrEnumerable[short](short,byref):bool\n        call     [rax]Microsoft.Extensions.Logging.LogValuesFormatter:TryFormatArgumentIfNullOrEnumerable[short](short,byref):bool\n@@ -81,7 \u002B81,7 @@ G_M51667_IG02:\n        call     [rax]Microsoft.Extensions.Logging.LogValuesFormatter:TryFormatArgumentIfNullOrEnumerable[System.Nullable\u00601[int]](System.Nullable\u00601[int],byref):bool\n        or       eax, r12d\n        je       G_M51667_IG09\n-\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 11.50\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=1 PerfScore 11.50\n G_M51667_IG03:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r12, gword ptr [rdi]\n@@ -149,12 \u002B149,12 @@ G_M51667_IG09:\n        or       rcx, rdi\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n-       movsx    rdx, bx\n\u002B       movsx    edx, bx\n        xor      r8d, r8d\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Format[short,System.Nullable\u00601[int],int](System.IFormatProvider,System.Text.CompositeFormat,short,System.Nullable\u00601[int],int,System.ReadOnlySpan\u00601[System.Object]):System.String\n        call     [rax]System.String:Format[short,System.Nullable\u00601[int],int](System.IFormatProvider,System.Text.CompositeFormat,short,System.Nullable\u00601[int],int,System.ReadOnlySpan\u00601[System.Object]):System.String\n        nop      \n-\t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 8.12\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 8.12\n G_M51667_IG10:\n        add      rsp, 56\n        pop      rbx\n@@ -177,5 \u002B177,5 @@ G_M51667_IG12:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 389, prolog size 39, PerfScore 46.81, instruction count 106, allocated bytes for code 389 (MethodHash=9cdb362c) for method Microsoft.Extensions.Logging.LogValuesFormatter:Format[short,System.Nullable\u00601[int]](short,System.Nullable\u00601[int]):System.String:this (FullOpts)\n\u002B; Total bytes of code 387, prolog size 39, PerfScore 46.81, instruction count 106, allocated bytes for code 387 (MethodHash=9cdb362c) for method Microsoft.Extensions.Logging.LogValuesFormatter:Format[short,System.Nullable\u00601[int]](short,System.Nullable\u00601[int]):System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":389,"DiffBytes":387},{"Assembly":"Microsoft.Extensions.Logging.Abstractions.dasm","Method":"Microsoft.Extensions.Internal.TypeNameHelper\u002BDisplayNameOptions:get_FullName():bool:this (FullOpts)","Category":"same-size","Description":"4 -\u003E 4 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.Extensions.Internal.TypeNameHelper\u002BDisplayNameOptions:get_FullName():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M36988_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M36988_IG02:\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n G_M36988_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 4, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 4 (MethodHash=ee506f83) for method Microsoft.Extensions.Internal.TypeNameHelper\u002BDisplayNameOptions:get_FullName():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":4,"DiffBytes":4},{"Assembly":"Microsoft.Extensions.Logging.ApplicationInsights.dasm","Method":"Microsoft.ApplicationInsights.Implementation.SdkVersionUtils:GetSdkVersion(System.String):System.String (FullOpts)","Category":"same-size","Description":"1,003 -\u003E 1,003 bytes (0)","ExtraInfo":null,"Diff":"@@ -406,7 \u002B406,7 @@ G_M64861_IG16:\n G_M64861_IG17:\n        test     r12d, r12d\n        je       G_M64861_IG28\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rsi, bword ptr [rbp-0x40]\n        mov      word  ptr [rsi], di\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.62","Truncated":true,"BaseBytes":1003,"DiffBytes":1003},{"Assembly":"Microsoft.Extensions.Logging.Configuration.dasm","Method":"Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF90CD00BC4F823FC0952302467A913193EDFCBACBB3382F09C3206D04901F526D__BindingExtensions:GetValue[System.Nullable\u00601[int]](Microsoft.Extensions.Configuration.IConfiguration,System.String,System.Nullable\u00601[int]):System.Nullable\u00601[int] (FullOpts)","Category":"same-size","Description":"245 -\u003E 245 bytes (0)","ExtraInfo":null,"Diff":"@@ -51,7 \u002B51,7 @@ G_M59596_IG01:\n        mov      qword ptr [rbp-0x28], rax\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.00\n G_M59596_IG02:\n-       movzx    rbx, dl\n\u002B       movzx    ebx, dl\n        shr      rdx, 32\n        mov      r15d, edx\n        test     rdi, rdi","Truncated":true,"BaseBytes":245,"DiffBytes":245},{"Assembly":"Microsoft.Extensions.Logging.Console.dasm","Method":"Microsoft.Extensions.Logging.Console.ConsoleLoggerProvider:UpdateFormatterOptions(Microsoft.Extensions.Logging.Console.ConsoleFormatter,Microsoft.Extensions.Logging.Console.ConsoleLoggerOptions) (FullOpts)","Category":"improvement","Description":"215 -\u003E 211 bytes (-4)","ExtraInfo":null,"Diff":"@@ -67,18 \u002B67,18 @@ G_M60192_IG04:\n        cmp      byte  ptr [rbx\u002B0x28], 0\n        cmove    edi, esi\n        mov      dword ptr [r14\u002B0x14], edi\n-       movzx    rdi, byte  ptr [rbx\u002B0x29]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x29]\n        mov      byte  ptr [r14\u002B0x10], dil\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [r14\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x2A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2A]\n        mov      byte  ptr [r14\u002B0x11], dil\n        lea      rdi, bword ptr [r15\u002B0x18]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M60192_IG08\n-\t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 9.50\n G_M60192_IG05:\n        test     rdi, rdi\n        je       SHORT G_M60192_IG08\n@@ -93,17 \u002B93,17 @@ G_M60192_IG07:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Logging.Console.ConsoleFormatterOptions\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x29]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x29]\n        mov      byte  ptr [r14\u002B0x10], dil\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [r14\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x2A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2A]\n        mov      byte  ptr [r14\u002B0x11], dil\n        lea      rdi, bword ptr [r15\u002B0x18]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 6.50\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 6.50\n G_M60192_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n@@ -116,5 \u002B116,5 @@ G_M60192_IG09:\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n-; Total bytes of code 215, prolog size 12, PerfScore 28.75, instruction count 58, allocated bytes for code 215 (MethodHash=f64d14df) for method Microsoft.Extensions.Logging.Console.ConsoleLoggerProvider:UpdateFormatterOptions(Microsoft.Extensions.Logging.Console.ConsoleFormatter,Microsoft.Extensions.Logging.Console.ConsoleLoggerOptions) (FullOpts)\n\u002B; Total bytes of code 211, prolog size 12, PerfScore 28.75, instruction count 58, allocated bytes for code 211 (MethodHash=f64d14df) for method Microsoft.Extensions.Logging.Console.ConsoleLoggerProvider:UpdateFormatterOptions(Microsoft.Extensions.Logging.Console.ConsoleFormatter,Microsoft.Extensions.Logging.Console.ConsoleLoggerOptions) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":215,"DiffBytes":211},{"Assembly":"Microsoft.Extensions.Logging.Console.dasm","Method":"Interop\u002BKernel32:GetConsoleMode(nint,byref):bool (FullOpts)","Category":"same-size","Description":"220 -\u003E 220 bytes (0)","ExtraInfo":null,"Diff":"@@ -90,7 \u002B90,7 @@ G_M43846_IG09:\n        call     System.Runtime.InteropServices.Marshal:SetLastPInvokeError(int)\n        test     ebx, ebx\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 6.50\n G_M43846_IG10:\n        add      rsp, 72","Truncated":true,"BaseBytes":220,"DiffBytes":220},{"Assembly":"Microsoft.Extensions.Logging.Debug.dasm","Method":"Microsoft.Extensions.Logging.Debug.DebugLogger:IsEnabled(int):bool:this (FullOpts)","Category":"same-size","Description":"76 -\u003E 76 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method Microsoft.Extensions.Logging.Debug.DebugLogger:IsEnabled(int):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Extensions.Logging.Debug.DebugLogger\u003E\n ;  V01 arg1         [V01,T00] (  3,  2.50)     int  -\u003E  rbx         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M47052_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        vzeroupper \n        lea      rbp, [rsp\u002B0x10]\n        mov      ebx, esi\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.75\n G_M47052_IG02:\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        jne      SHORT G_M47052_IG09\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M47052_IG03:\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M47052_IG04:\n        call     rax ; System.Diagnostics.Debugger:IsManagedDebuggerAttached():int\n        test     eax, eax\n        jne      SHORT G_M47052_IG07\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 4.25\n G_M47052_IG05:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M47052_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M47052_IG07:\n        cmp      ebx, 6\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M47052_IG08:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M47052_IG09:\n        call     CORINFO_HELP_POLL_GC\n        jmp      SHORT G_M47052_IG03\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 76, prolog size 11, PerfScore 15.38, instruction count 27, allocated bytes for code 76 (MethodHash=f4274833) for method Microsoft.Extensions.Logging.Debug.DebugLogger:IsEnabled(int):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":76,"DiffBytes":76},{"Assembly":"Microsoft.Extensions.Logging.EventLog.dasm","Method":"Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF489D62F4C476C6E032F38E4794220DC8BF51D622EBA4227FC4DFB1C7482817BD__BindingExtensions:ValidateConfigurationKeys(System.Type,System.Lazy\u00601[System.Collections.Generic.HashSet\u00601[System.String]],Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Configuration.BinderOptions) (FullOpts)","Category":"improvement","Description":"836 -\u003E 835 bytes (-1)","ExtraInfo":null,"Diff":"@@ -99,10 \u002B99,10 @@ G_M7178_IG02:\n        je       SHORT G_M7178_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M7178_IG03:\n-       movzx    rdi, byte  ptr [rcx\u002B0x09]\n\u002B       movzx    edi, byte  ptr [rcx\u002B0x09]\n        mov      r11d, 1\n        jmp      SHORT G_M7178_IG05\n-\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.12\n G_M7178_IG04:\n        xor      r11d, r11d\n        xor      edi, edi\n@@ -329,5 \u002B329,5 @@ G_M7178_IG26:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 836, prolog size 41, PerfScore 215.96, instruction count 198, allocated bytes for code 836 (MethodHash=1c91e3f5) for method Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF489D62F4C476C6E032F38E4794220DC8BF51D622EBA4227FC4DFB1C7482817BD__BindingExtensions:ValidateConfigurationKeys(System.Type,System.Lazy\u00601[System.Collections.Generic.HashSet\u00601[System.String]],Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Configuration.BinderOptions) (FullOpts)\n\u002B; Total bytes of code 835, prolog size 41, PerfScore 215.96, instruction count 198, allocated bytes for code 835 (MethodHash=1c91e3f5) for method Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF489D62F4C476C6E032F38E4794220DC8BF51D622EBA4227FC4DFB1C7482817BD__BindingExtensions:ValidateConfigurationKeys(System.Type,System.Lazy\u00601[System.Collections.Generic.HashSet\u00601[System.String]],Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Configuration.BinderOptions) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":836,"DiffBytes":835},{"Assembly":"Microsoft.Extensions.Logging.EventLog.dasm","Method":"Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF489D62F4C476C6E032F38E4794220DC8BF51D622EBA4227FC4DFB1C7482817BD__BindingExtensions:TryGetConfigurationValue(Microsoft.Extensions.Configuration.IConfiguration,System.String,byref):bool (FullOpts)","Category":"same-size","Description":"191 -\u003E 191 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,7 \u002B69,7 @@ G_M31495_IG06:\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        cmp      gword ptr [r14], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.12\n G_M31495_IG07:\n        add      rsp, 8","Truncated":true,"BaseBytes":191,"DiffBytes":191},{"Assembly":"Microsoft.Extensions.Logging.EventSource.dasm","Method":"Microsoft.Extensions.Logging.EventSource.EventSourceLogger:Log[System.Nullable\u00601[int]](int,Microsoft.Extensions.Logging.EventId,System.Nullable\u00601[int],System.Exception,System.Func\u00603[System.Nullable\u00601[int],System.Exception,System.String]):this (FullOpts)","Category":"improvement","Description":"1,638 -\u003E 1,634 bytes (-4)","ExtraInfo":null,"Diff":"@@ -128,7 \u002B128,7 @@ G_M48983_IG01:\n        mov      r15, r9\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.00\n G_M48983_IG02:\n-       movzx    rcx, r8b\n\u002B       movzx    ecx, r8b\n        mov      dword ptr [rbp-0x40], ecx\n        shr      r8, 32\n        mov      edx, r8d\n@@ -142,7 \u002B142,7 @@ G_M48983_IG02:\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 8.00\n G_M48983_IG03:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       movzx    rsi, byte  ptr [rdi\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M48983_IG04\n        xor      ecx, ecx\n@@ -158,14 \u002B158,14 @@ G_M48983_IG03:\n        mov      eax, 1\n        mov      dword ptr [rbp-0x30], eax\n        jmp      SHORT G_M48983_IG05\n-\t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 9.38\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 9.38\n G_M48983_IG04:\n        xor      eax, eax\n        mov      dword ptr [rbp-0x30], eax\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M48983_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       movzx    rsi, byte  ptr [rdi\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M48983_IG06\n        xor      ecx, ecx\n@@ -181,14 \u002B181,14 @@ G_M48983_IG05:\n        mov      eax, 1\n        mov      dword ptr [rbp-0x34], eax\n        jmp      SHORT G_M48983_IG07\n-\t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 9.38\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 9.38\n G_M48983_IG06:\n        xor      esi, esi\n        mov      dword ptr [rbp-0x34], esi\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M48983_IG07:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       movzx    rsi, byte  ptr [rdi\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M48983_IG08\n        xor      ecx, ecx\n@@ -204,7 \u002B204,7 @@ G_M48983_IG07:\n        mov      eax, 1\n        mov      ecx, eax\n        jmp      SHORT G_M48983_IG09\n-\t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 9.00\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 9.00\n G_M48983_IG08:\n        xor      edi, edi\n        xor      ecx, ecx\n@@ -225,11 \u002B225,11 @@ G_M48983_IG09:\n        mov      gword ptr [rbp-0x58], rax\n        test     rax, rax\n        je       SHORT G_M48983_IG10\n-       movzx    rdi, byte  ptr [rax\u002B0xA4]\n\u002B       movzx    edi, byte  ptr [rax\u002B0xA4]\n        and      edi, 3\n        cmp      edi, 2\n        je       SHORT G_M48983_IG11\n-\t\t\t\t\t\t;; size=75 bbWeight=0.50 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.50\n G_M48983_IG10:\n        mov      rcx, 0xD1FFAB1E      ; \u0027\u0027\n        mov      rdx, rcx\n@@ -260,7 \u002B260,7 @@ G_M48983_IG11:\n        mov      rcx, gword ptr [rbp-0x58]\n \t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 10.12\n G_M48983_IG12:\n-       movzx    rcx, byte  ptr [rcx\u002B0xA5]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0xA5]\n        and      ecx, -129\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n@@ -297,7 \u002B297,7 @@ G_M48983_IG15:\n        mov      gword ptr [rbp-0x70], rcx\n        mov      edi, dword ptr [rbp-0x44]\n        shl      rdi, 32\n-       movzx    r9, byte  ptr [rbp-0x40]\n\u002B       movzx    r9d, byte  ptr [rbp-0x40]\n        mov      rsi, r9\n        or       rsi, rdi\n        mov      rdx, r15\n@@ -506,7 \u002B506,7 @@ G_M48983_IG27:\n        jne      SHORT G_M48983_IG28\n        mov      esi, dword ptr [rbp-0x44]\n        shl      rsi, 32\n-       movzx    rdx, byte  ptr [rbp-0x40]\n\u002B       movzx    edx, byte  ptr [rbp-0x40]\n        or       rsi, rdx\n        mov      rdx, r15\n        mov      r15, gword ptr [rbp\u002B0x10]\n@@ -550,5 \u002B550,5 @@ G_M48983_IG30:\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 1638, prolog size 25, PerfScore 186.75, instruction count 377, allocated bytes for code 1638 (MethodHash=631f40a8) for method Microsoft.Extensions.Logging.EventSource.EventSourceLogger:Log[System.Nullable\u00601[int]](int,Microsoft.Extensions.Logging.EventId,System.Nullable\u00601[int],System.Exception,System.Func\u00603[System.Nullable\u00601[int],System.Exception,System.String]):this (FullOpts)\n\u002B; Total bytes of code 1634, prolog size 25, PerfScore 186.75, instruction count 377, allocated bytes for code 1634 (MethodHash=631f40a8) for method Microsoft.Extensions.Logging.EventSource.EventSourceLogger:Log[System.Nullable\u00601[int]](int,Microsoft.Extensions.Logging.EventId,System.Nullable\u00601[int],System.Exception,System.Func\u00603[System.Nullable\u00601[int],System.Exception,System.String]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1638,"DiffBytes":1634},{"Assembly":"Microsoft.Extensions.Logging.EventSource.dasm","Method":"Microsoft.Extensions.Logging.EventSource.EventSourceLogger:IsEnabled(int):bool:this (FullOpts)","Category":"same-size","Description":"18 -\u003E 18 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method Microsoft.Extensions.Logging.EventSource.EventSourceLogger:IsEnabled(int):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  2.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Extensions.Logging.EventSource.EventSourceLogger\u003E\n ;  V01 arg1         [V01,T00] (  4,  3.50)     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M15500_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M15500_IG02:\n        cmp      esi, 6\n        jne      SHORT G_M15500_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M15500_IG03:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M15500_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M15500_IG05:\n        cmp      esi, dword ptr [rdi\u002B0x24]\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.38\n G_M15500_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 18, prolog size 0, PerfScore 3.75, instruction count 8, allocated bytes for code 18 (MethodHash=ed94c373) for method Microsoft.Extensions.Logging.EventSource.EventSourceLogger:IsEnabled(int):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":18,"DiffBytes":18},{"Assembly":"Microsoft.Extensions.Logging.TraceSource.dasm","Method":"Microsoft.Extensions.Logging.TraceSource.TraceSourceLogger:BeginScope[System.Nullable\u00601[int]](System.Nullable\u00601[int]):System.IDisposable:this (FullOpts)","Category":"same-size","Description":"139 -\u003E 139 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method Microsoft.Extensions.Logging.TraceSource.TraceSourceLogger:BeginScope[System.Nullable\u00601[int]](System.Nullable\u00601[int]):System.IDisposable:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Extensions.Logging.TraceSource.TraceSourceLogger\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  3,  1.50)     ref  -\u003E  r15         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V04 tmp2         [V04,T01] (  4,  5   )     ref  -\u003E  r15         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;  V05 tmp3         [V05,T03] (  2,  4   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Extensions.Logging.TraceSource.TraceSourceScope\u003E\n ;  V06 tmp4         [V06,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Diagnostics.CorrelationManager\u003E\n ;  V07 tmp5         [V07,T04] (  2,  2   )   ubyte  -\u003E  rdi         \u0022V01.[000..001)\u0022\n ;  V08 tmp6         [V08,T06] (  2,  1.25)     int  -\u003E  rbx         \u0022V01.[004..008)\u0022\n ;  V09 rat0         [V09,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M33407_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n G_M33407_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        shr      rsi, 32\n        mov      ebx, esi\n        test     edi, edi\n        je       SHORT G_M33407_IG04\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.25\n G_M33407_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      dword ptr [r15\u002B0x08], ebx\n        jmp      SHORT G_M33407_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M33407_IG04:\n        xor      r15, r15\n \t\t\t\t\t\t;; size=3 bbWeight=0.25 PerfScore 0.06\n G_M33407_IG05:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Logging.TraceSource.TraceSourceScope\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Trace:get_CorrelationManager():System.Diagnostics.CorrelationManager\n        call     [rax]System.Diagnostics.Trace:get_CorrelationManager():System.Diagnostics.CorrelationManager\n        cmp      byte  ptr [rax], al\n        test     r15, r15\n        je       SHORT G_M33407_IG07\n        mov      rdi, gword ptr [rax\u002B0x18]\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.CorrelationManager\u002BAsyncLocalStackWrapper:Push(System.Object):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Diagnostics.CorrelationManager\u002BAsyncLocalStackWrapper:Push(System.Object):this\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 15.75\n G_M33407_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M33407_IG07:\n        mov      rdi, 0xD1FFAB1E      ; \u0027operationId\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 139, prolog size 9, PerfScore 25.19, instruction count 37, allocated bytes for code 139 (MethodHash=dc0e7d80) for method Microsoft.Extensions.Logging.TraceSource.TraceSourceLogger:BeginScope[System.Nullable\u00601[int]](System.Nullable\u00601[int]):System.IDisposable:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":139,"DiffBytes":139},{"Assembly":"Microsoft.Extensions.Logging.dasm","Method":"Microsoft.Extensions.Logging.Logger:BeginScope[byte](byte):System.IDisposable:this (FullOpts)","Category":"improvement","Description":"583 -\u003E 580 bytes (-3)","ExtraInfo":null,"Diff":"@@ -88,21 \u002B88,21 @@ G_M48145_IG06:\n        mov      rdx, 0xD1FFAB1E      ; token handle\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR\n-       movzx    rsi, byte  ptr [rbp-0x14]\n\u002B       movzx    esi, byte  ptr [rbp-0x14]\n        mov      rdi, r15\n        call     rax\n        jmp      SHORT G_M48145_IG08\n-\t\t\t\t\t\t;; size=59 bbWeight=4 PerfScore 62.00\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=4 PerfScore 62.00\n G_M48145_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, r15\n-       movzx    rsi, byte  ptr [rbp-0x14]\n\u002B       movzx    esi, byte  ptr [rbp-0x14]\n        mov      byte  ptr [rax\u002B0x08], sil\n        mov      rsi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Logging.IExternalScopeProvider:Push(System.Object):System.IDisposable:this\n        call     [r11]Microsoft.Extensions.Logging.IExternalScopeProvider:Push(System.Object):System.IDisposable:this\n-\t\t\t\t\t\t;; size=43 bbWeight=4 PerfScore 28.00\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=4 PerfScore 28.00\n G_M48145_IG08:\n        cmp      dword ptr [rbp-0x18], 0\n        jne      SHORT G_M48145_IG09\n@@ -158,9 \u002B158,9 @@ G_M48145_IG14:\n G_M48145_IG15:\n        mov      rdi, gword ptr [rbp-0x20]\n        add      rdi, 16\n-       movzx    rsi, byte  ptr [rbp-0x14]\n\u002B       movzx    esi, byte  ptr [rbp-0x14]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Logging.ScopeLogger:CreateScope[byte](byte):System.IDisposable:this\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 2.50\n G_M48145_IG16:\n        add      rsp, 32\n        pop      rbx\n@@ -232,5 \u002B232,5 @@ G_M48145_IG25:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 583, prolog size 16, PerfScore 300.25, instruction count 149, allocated bytes for code 583 (MethodHash=848643ee) for method Microsoft.Extensions.Logging.Logger:BeginScope[byte](byte):System.IDisposable:this (FullOpts)\n\u002B; Total bytes of code 580, prolog size 16, PerfScore 300.25, instruction count 149, allocated bytes for code 580 (MethodHash=848643ee) for method Microsoft.Extensions.Logging.Logger:BeginScope[byte](byte):System.IDisposable:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":583,"DiffBytes":580},{"Assembly":"Microsoft.Extensions.Logging.dasm","Method":"Microsoft.Extensions.Logging.ActivityExtensions:GetParentId(System.Diagnostics.Activity):System.String (FullOpts)","Category":"same-size","Description":"90 -\u003E 90 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method Microsoft.Extensions.Logging.ActivityExtensions:GetParentId(System.Diagnostics.Activity):System.String (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Diagnostics.Activity\u003E\n ;  V01 loc0         [V01,T03] (  4,  2.50)     ref  -\u003E  rax         class-hnd \u003CSystem.String\u003E\n ;  V02 loc1         [V02,T04] (  3,  2.50)     int  -\u003E  rax         single-def\n ;* V03 loc2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    multireg-ret ld-addr-op single-def \u003CSystem.Diagnostics.ActivitySpanId\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  rax        \n ;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;  V07 tmp3         [V07,T02] (  5,  2.50)     ref  -\u003E  rax        \n ;  V08 tmp4         [V08,T05] (  2,  1   )     ref  -\u003E  rax         \u0022field V03._hexString (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M33450_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M33450_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0xA4]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0xA4]\n        and      eax, 3\n        cmp      eax, 1\n        jne      SHORT G_M33450_IG04\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.50\n G_M33450_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Activity:get_ParentId():System.String:this\n        call     [rax]System.Diagnostics.Activity:get_ParentId():System.String:this\n        jmp      SHORT G_M33450_IG06\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.62\n G_M33450_IG04:\n        cmp      eax, 2\n        jne      SHORT G_M33450_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Activity:get_ParentSpanId():System.Diagnostics.ActivitySpanId:this\n        call     [rax]System.Diagnostics.Activity:get_ParentSpanId():System.Diagnostics.ActivitySpanId:this\n        mov      rcx, 0xD1FFAB1E      ; \u00270000000000000000\u0027\n        test     rax, rax\n        cmove    rax, rcx\n        jmp      SHORT G_M33450_IG06\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.75\n G_M33450_IG05:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M33450_IG06:\n        mov      rcx, 0xD1FFAB1E      ; \u0027\u0027\n        test     rax, rax\n        cmove    rax, rcx\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 1.00\n G_M33450_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 90, prolog size 4, PerfScore 13.75, instruction count 23, allocated bytes for code 90 (MethodHash=591e7d55) for method Microsoft.Extensions.Logging.ActivityExtensions:GetParentId(System.Diagnostics.Activity):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":90,"DiffBytes":90},{"Assembly":"Microsoft.Extensions.Options.DataAnnotations.dasm","Method":"Microsoft.Extensions.Options.DataAnnotationValidateOptions\u00601\u002B\u003CTryValidateOptionsAsync\u003Ed__1[System.__Canon]:MoveNext():this (FullOpts)","Category":"same-size","Description":"5,176 -\u003E 5,176 bytes (0)","ExtraInfo":null,"Diff":"@@ -561,7 \u002B561,7 @@ G_M2888_IG07:\n G_M2888_IG08:\n        mov      rsi, gword ptr [rbp-0x80]\n        mov      rax, gword ptr [rsi\u002B0x38]\n-       movzx    r14, byte  ptr [rsi\u002B0x40]\n\u002B       movzx    r14d, byte  ptr [rsi\u002B0x40]\n        mov      r15d, r14d\n        lea      rdi, bword ptr [rdi\u002B0x10]\n        mov      rsi, rax\n@@ -604,7 \u002B604,7 @@ G_M2888_IG13:\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 10.25\n G_M2888_IG14:\n        mov      rax, gword ptr [rbp-0x48]\n-       movzx    rax, byte  ptr [rax\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x38]\n        mov      byte  ptr [rdi\u002B0x4C], al\n        cmp      byte  ptr [rdi\u002B0x4C], 0\n        jne      G_M2888_IG60\n@@ -1284,7 \u002B1284,7 @@ G_M2888_IG78:\n G_M2888_IG79:\n        mov      rdi, gword ptr [rbp-0x80]\n        mov      rsi, gword ptr [rdi\u002B0x38]\n-       movzx    r14, byte  ptr [rdi\u002B0x40]\n\u002B       movzx    r14d, byte  ptr [rdi\u002B0x40]\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        and      byte  ptr [r15\u002B0x4C], r14b\n@@ -1781,7 \u002B1781,7 @@ G_M2888_IG126:\n G_M2888_IG127:\n        xor      rax, rax\n        mov      gword ptr [r15\u002B0x28], rax\n-       movzx    rbx, byte  ptr [r15\u002B0x4C]\n\u002B       movzx    ebx, byte  ptr [r15\u002B0x4C]\n        mov      r14, gword ptr [r15\u002B0x10]\n        mov      rdi, r15\n        jmp      G_M2888_IG140\n@@ -1868,7 \u002B1868,7 @@ G_M2888_IG140:\n        cmp      gword ptr [r15], 0\n        je       SHORT G_M2888_IG141\n        mov      rdx, r14\n-       movzx    rcx, bl\n\u002B       movzx    ecx, bl\n        mov      rsi, gword ptr [r15]\n        mov      rdi, 0xD1FFAB1E      ; System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.ValueTuple\u00602[bool,System.Collections.Generic.List\u00601[System.String]]]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.ValueTuple\u00602[bool,System.__Canon]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.ValueTuple\u00602[bool,System.__Canon]],System.ValueTuple\u00602[bool,System.__Canon])","Truncated":true,"BaseBytes":5176,"DiffBytes":5176},{"Assembly":"Microsoft.Extensions.Options.dasm","Method":"Microsoft.Extensions.Options.OptionsMonitorExtensions\u002B\u003C\u003Ec__DisplayClass0_0\u00601[short]:\u003COnChange\u003Eb__0(short,System.String):this (FullOpts)","Category":"improvement","Description":"16 -\u003E 15 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,30 @@\n ; Assembly listing for method Microsoft.Extensions.Options.OptionsMonitorExtensions\u002B\u003C\u003Ec__DisplayClass0_0\u00601[short]:\u003COnChange\u003Eb__0(short,System.String):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Extensions.Options.OptionsMonitorExtensions\u002B\u003C\u003Ec__DisplayClass0_0\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.String\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 rat0         [V04,T00] (  3,  6   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 0\n \n G_M40344_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M40344_IG02:\n        mov      rax, gword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rdi, gword ptr [rax\u002B0x10]\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.25\n G_M40344_IG03:\n        tail.jmp [rax\u002B0x18]System.Action\u00601[short]:Invoke(short):this\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 16, prolog size 0, PerfScore 6.25, instruction count 4, allocated bytes for code 16 (MethodHash=41da6267) for method Microsoft.Extensions.Options.OptionsMonitorExtensions\u002B\u003C\u003Ec__DisplayClass0_0\u00601[short]:\u003COnChange\u003Eb__0(short,System.String):this (FullOpts)\n\u002B; Total bytes of code 15, prolog size 0, PerfScore 6.25, instruction count 4, allocated bytes for code 15 (MethodHash=41da6267) for method Microsoft.Extensions.Options.OptionsMonitorExtensions\u002B\u003C\u003Ec__DisplayClass0_0\u00601[short]:\u003COnChange\u003Eb__0(short,System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":16,"DiffBytes":15},{"Assembly":"Microsoft.Extensions.Options.dasm","Method":"Microsoft.Extensions.Options.OptionsCache\u00601[System.__Canon]:GetOrAdd[byte](System.String,System.Func\u00603[System.__Canon,byte,System.__Canon],byte):System.__Canon:this (FullOpts)","Category":"same-size","Description":"725 -\u003E 725 bytes (0)","ExtraInfo":null,"Diff":"@@ -196,7 \u002B196,7 @@ G_M51380_IG14:\n        mov      rax, gword ptr [rbp-0x40]\n \t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 8.00\n G_M51380_IG15:\n-       movzx    r12, r12b\n\u002B       movzx    r12d, r12b\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      rsi, qword ptr [rdi\u002B0x28]\n        test     rsi, rsi","Truncated":true,"BaseBytes":725,"DiffBytes":725},{"Assembly":"Microsoft.Extensions.Primitives.dasm","Method":"Microsoft.Extensions.Internal.ChangeCallbackRegistrar:UnsafeRegisterChangeCallback[byte](System.Action\u00601[System.Object],System.Object,System.Threading.CancellationToken,System.Action\u00601[byte],byte):System.IDisposable (FullOpts)","Category":"improvement","Description":"204 -\u003E 203 bytes (-1)","ExtraInfo":null,"Diff":"@@ -120,16 \u002B120,16 @@ G_M34081_IG09:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M34081_IG10:\n-       movzx    rsi, byte  ptr [rbp-0x1C]\n\u002B       movzx    esi, byte  ptr [rbp-0x1C]\n        mov      rcx, gword ptr [rbp-0x28]\n        mov      rdi, gword ptr [rcx\u002B0x10]\n        call     [rcx\u002B0x18]System.Action\u00601[byte]:Invoke(byte):this\n        lea      rax, G_M34081_IG07\n-\t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M34081_IG11:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 204, prolog size 29, PerfScore 27.00, instruction count 61, allocated bytes for code 204 (MethodHash=15797ade) for method Microsoft.Extensions.Internal.ChangeCallbackRegistrar:UnsafeRegisterChangeCallback[byte](System.Action\u00601[System.Object],System.Object,System.Threading.CancellationToken,System.Action\u00601[byte],byte):System.IDisposable (FullOpts)\n\u002B; Total bytes of code 203, prolog size 29, PerfScore 27.00, instruction count 61, allocated bytes for code 203 (MethodHash=15797ade) for method Microsoft.Extensions.Internal.ChangeCallbackRegistrar:UnsafeRegisterChangeCallback[byte](System.Action\u00601[System.Object],System.Object,System.Threading.CancellationToken,System.Action\u00601[byte],byte):System.IDisposable (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":204,"DiffBytes":203},{"Assembly":"Microsoft.Extensions.Primitives.dasm","Method":"Microsoft.Extensions.Primitives.CancellationChangeToken:get_ActiveChangeCallbacks():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.Extensions.Primitives.CancellationChangeToken:get_ActiveChangeCallbacks():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Extensions.Primitives.CancellationChangeToken\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M22072_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M22072_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M22072_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=8720a9c7) for method Microsoft.Extensions.Primitives.CancellationChangeToken:get_ActiveChangeCallbacks():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Extensions.Resilience.dasm","Method":"Microsoft.Extensions.Resilience.Internal.ResilienceMetricsEnricher:Enrich[System.Nullable\u00601[int],System.Nullable\u00601[int]](byref):this (FullOpts)","Category":"improvement","Description":"275 -\u003E 274 bytes (-1)","ExtraInfo":null,"Diff":"@@ -67,11 \u002B67,11 @@ G_M29796_IG01:\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 7.83\n G_M29796_IG02:\n        lea      rdi, bword ptr [rbx\u002B0x08]\n-       movzx    rsi, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x28]\n        mov      rdi, gword ptr [rdi\u002B0x30]\n        cmp      gword ptr [r15\u002B0x10], 0\n        je       SHORT G_M29796_IG06\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.50\n G_M29796_IG03:\n        test     esi, esi\n        je       SHORT G_M29796_IG06\n@@ -150,5 \u002B150,5 @@ G_M29796_IG12:\n        tail.jmp [r11]System.Collections.Generic.ICollection\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:Add(System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]):this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 275, prolog size 31, PerfScore 48.83, instruction count 74, allocated bytes for code 275 (MethodHash=7beb8b9b) for method Microsoft.Extensions.Resilience.Internal.ResilienceMetricsEnricher:Enrich[System.Nullable\u00601[int],System.Nullable\u00601[int]](byref):this (FullOpts)\n\u002B; Total bytes of code 274, prolog size 31, PerfScore 48.83, instruction count 74, allocated bytes for code 274 (MethodHash=7beb8b9b) for method Microsoft.Extensions.Resilience.Internal.ResilienceMetricsEnricher:Enrich[System.Nullable\u00601[int],System.Nullable\u00601[int]](byref):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":275,"DiffBytes":274},{"Assembly":"Microsoft.Extensions.Resilience.dasm","Method":"Microsoft.Extensions.DependencyInjection.ResilienceServiceCollectionExtensions\u002B\u003C\u003Ec:\u003CAddResilienceEnricher\u003Eb__0_0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)","Category":"same-size","Description":"26 -\u003E 26 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method Microsoft.Extensions.DependencyInjection.ResilienceServiceCollectionExtensions\u002B\u003C\u003Ec:\u003CAddResilienceEnricher\u003Eb__0_0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Extensions.DependencyInjection.ResilienceServiceCollectionExtensions\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CMicrosoft.Extensions.DependencyInjection.ServiceDescriptor\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M25470_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M25470_IG02:\n        mov      rax, 0xD1FFAB1E      ; \u0027Microsoft.Extensions.Resilience.Internal.ResilienceMetricsEnric\u0027\n        cmp      gword ptr [rsi\u002B0x10], rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 3.00\n G_M25470_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 26, prolog size 1, PerfScore 5.25, instruction count 7, allocated bytes for code 26 (MethodHash=70ae9c81) for method Microsoft.Extensions.DependencyInjection.ResilienceServiceCollectionExtensions\u002B\u003C\u003Ec:\u003CAddResilienceEnricher\u003Eb__0_0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":26},{"Assembly":"Microsoft.Extensions.Telemetry.Abstractions.dasm","Method":"Microsoft.Extensions.Logging.LoggerMessageHelper:Stringify[byte,System.Nullable\u00601[int]](System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[byte,System.Nullable\u00601[int]]]):System.String (FullOpts)","Category":"improvement","Description":"928 -\u003E 927 bytes (-1)","ExtraInfo":null,"Diff":"@@ -185,7 \u002B185,7 @@ G_M54040_IG10:\n        call     [r11]System.IFormatProvider:GetFormat(System.Type):System.Object:this\n        test     rax, rax\n        setne    r12b\n-       movzx    r12, r12b\n\u002B       movzx    r12d, r12b\n \t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 9.50\n G_M54040_IG11:\n        mov      gword ptr [rbp-0x50], r14\n@@ -214,7 \u002B214,7 @@ G_M54040_IG13:\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 5.00\n G_M54040_IG14:\n        lea      rdi, [rbp-0x50]\n-       movzx    rsi, byte  ptr [rbp-0x38]\n\u002B       movzx    esi, byte  ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        mov      rdi, gword ptr [rbp-0x50]\n@@ -224,7 \u002B224,7 @@ G_M54040_IG14:\n        lea      edx, [rax\u002B0x02]\n        cmp      dword ptr [r13\u002B0x08], edx\n        jae      SHORT G_M54040_IG16\n-\t\t\t\t\t\t;; size=51 bbWeight=4 PerfScore 54.00\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=4 PerfScore 54.00\n G_M54040_IG15:\n        mov      edx, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this\n@@ -254,7 \u002B254,7 @@ G_M54040_IG18:\n        call     [r11]System.IFormatProvider:GetFormat(System.Type):System.Object:this\n        test     rax, rax\n        setne    bl\n-       movzx    rbx, bl\n\u002B       movzx    ebx, bl\n \t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 9.50\n G_M54040_IG19:\n        mov      gword ptr [rbp-0x50], r14\n@@ -384,5 \u002B384,5 @@ G_M54040_IG35:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 928, prolog size 38, PerfScore 455.33, instruction count 229, allocated bytes for code 928 (MethodHash=8a182ce7) for method Microsoft.Extensions.Logging.LoggerMessageHelper:Stringify[byte,System.Nullable\u00601[int]](System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[byte,System.Nullable\u00601[int]]]):System.String (FullOpts)\n\u002B; Total bytes of code 927, prolog size 38, PerfScore 455.33, instruction count 229, allocated bytes for code 927 (MethodHash=8a182ce7) for method Microsoft.Extensions.Logging.LoggerMessageHelper:Stringify[byte,System.Nullable\u00601[int]](System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[byte,System.Nullable\u00601[int]]]):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":928,"DiffBytes":927},{"Assembly":"Microsoft.Extensions.Telemetry.Abstractions.dasm","Method":"Microsoft.Extensions.Diagnostics.Latency.Checkpoint:op_Inequality(Microsoft.Extensions.Diagnostics.Latency.Checkpoint,Microsoft.Extensions.Diagnostics.Latency.Checkpoint):bool (FullOpts)","Category":"same-size","Description":"77 -\u003E 77 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,70 \u002B1,70 @@\n ; Assembly listing for method Microsoft.Extensions.Diagnostics.Latency.Checkpoint:op_Inequality(Microsoft.Extensions.Diagnostics.Latency.Checkpoint,Microsoft.Extensions.Diagnostics.Latency.Checkpoint):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 7 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )  struct (24) [rbp\u002B0x10]  do-not-enreg[SF] single-def \u003CMicrosoft.Extensions.Diagnostics.Latency.Checkpoint\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )  struct (24) [rbp\u002B0x28]  do-not-enreg[SF] single-def \u003CMicrosoft.Extensions.Diagnostics.Latency.Checkpoint\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.Diagnostics.Latency.Checkpoint\u003E\n ;  V04 tmp2         [V04,T08] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct (24) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.Diagnostics.Latency.Checkpoint\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V09 tmp7         [V09,T04] (  2,  1.50)     ref  -\u003E  rdi         single-def \u0022field V03.\u003CName\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp8         [V10,T02] (  2,  2   )    long  -\u003E  rax         \u0022field V03.\u003CElapsed\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;  V11 tmp9         [V11,T06] (  2,  1.50)    long  -\u003E  rsi         \u0022field V03.\u003CFrequency\u003Ek__BackingField (fldOffset=0x10)\u0022 P-INDEP\n ;  V12 tmp10        [V12,T05] (  2,  1.50)     ref  -\u003E  rdx         single-def \u0022field V05.\u003CName\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp11        [V13,T03] (  2,  2   )    long  -\u003E  rcx         \u0022field V05.\u003CElapsed\u003Ek__BackingField (fldOffset=0x8)\u0022 P-INDEP\n ;  V14 tmp12        [V14,T07] (  2,  1.50)    long  -\u003E   r8         \u0022field V05.\u003CFrequency\u003Ek__BackingField (fldOffset=0x10)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M28766_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M28766_IG02:\n        mov      rdi, gword ptr [rbp\u002B0x10]\n        mov      rax, qword ptr [rbp\u002B0x18]\n        mov      rsi, qword ptr [rbp\u002B0x20]\n        mov      rdx, gword ptr [rbp\u002B0x28]\n        mov      rcx, qword ptr [rbp\u002B0x30]\n        mov      r8, qword ptr [rbp\u002B0x38]\n        cmp      rax, rcx\n        jne      SHORT G_M28766_IG04\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.25\n G_M28766_IG03:\n        cmp      rsi, r8\n        je       SHORT G_M28766_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M28766_IG04:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.06\n G_M28766_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.38\n G_M28766_IG06:\n        mov      rsi, rdx\n        mov      edx, 4\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,int):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:Equals(System.String,int):bool:this\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.38\n G_M28766_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 77, prolog size 4, PerfScore 13.69, instruction count 25, allocated bytes for code 77 (MethodHash=553d8fa1) for method Microsoft.Extensions.Diagnostics.Latency.Checkpoint:op_Inequality(Microsoft.Extensions.Diagnostics.Latency.Checkpoint,Microsoft.Extensions.Diagnostics.Latency.Checkpoint):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":77,"DiffBytes":77},{"Assembly":"Microsoft.Extensions.Telemetry.dasm","Method":"Microsoft.Extensions.Logging.ExtendedLogger:BeginScope[byte](byte):System.IDisposable:this (FullOpts)","Category":"improvement","Description":"555 -\u003E 552 bytes (-3)","ExtraInfo":null,"Diff":"@@ -83,21 \u002B83,21 @@ G_M12758_IG05:\n        mov      rdx, 0xD1FFAB1E      ; token handle\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR\n-       movzx    rsi, byte  ptr [rbp-0x14]\n\u002B       movzx    esi, byte  ptr [rbp-0x14]\n        mov      rdi, r15\n        call     rax\n        jmp      SHORT G_M12758_IG07\n-\t\t\t\t\t\t;; size=75 bbWeight=4 PerfScore 76.00\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=4 PerfScore 76.00\n G_M12758_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, r15\n-       movzx    rsi, byte  ptr [rbp-0x14]\n\u002B       movzx    esi, byte  ptr [rbp-0x14]\n        mov      byte  ptr [rax\u002B0x08], sil\n        mov      rsi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Logging.IExternalScopeProvider:Push(System.Object):System.IDisposable:this\n        call     [r11]Microsoft.Extensions.Logging.IExternalScopeProvider:Push(System.Object):System.IDisposable:this\n-\t\t\t\t\t\t;; size=43 bbWeight=4 PerfScore 28.00\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=4 PerfScore 28.00\n G_M12758_IG07:\n        cmp      dword ptr [rbp-0x18], 0\n        jne      SHORT G_M12758_IG08\n@@ -150,9 \u002B150,9 @@ G_M12758_IG12:\n G_M12758_IG13:\n        mov      rdi, gword ptr [rbp-0x20]\n        add      rdi, 16\n-       movzx    rsi, byte  ptr [rbp-0x14]\n\u002B       movzx    esi, byte  ptr [rbp-0x14]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Logging.ScopeLogger:CreateScope[byte](byte):System.IDisposable:this\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 2.50\n G_M12758_IG14:\n        add      rsp, 32\n        pop      rbx\n@@ -218,5 \u002B218,5 @@ G_M12758_IG22:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 555, prolog size 16, PerfScore 289.50, instruction count 141, allocated bytes for code 555 (MethodHash=a774ce29) for method Microsoft.Extensions.Logging.ExtendedLogger:BeginScope[byte](byte):System.IDisposable:this (FullOpts)\n\u002B; Total bytes of code 552, prolog size 16, PerfScore 289.50, instruction count 141, allocated bytes for code 552 (MethodHash=a774ce29) for method Microsoft.Extensions.Logging.ExtendedLogger:BeginScope[byte](byte):System.IDisposable:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":555,"DiffBytes":552},{"Assembly":"Microsoft.Extensions.Telemetry.dasm","Method":"Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF81FA05844D75B53D959EA114F4A77C1F199DE6252AC46521338F25DDF349DCC1__BindingExtensions:BindCore(Microsoft.Extensions.Configuration.IConfiguration,byref,bool,Microsoft.Extensions.Configuration.BinderOptions) (FullOpts)","Category":"same-size","Description":"7,205 -\u003E 7,205 bytes (0); 14 -\u003E 14 listings","ExtraInfo":null,"Diff":"@@ -953,7 \u002B953,7 @@ G_M22267_IG09:\n        je       SHORT G_M22267_IG10\n        mov      rdi, gword ptr [rbx]\n        mov      r11, gword ptr [rbx]\n-       movzx    r11, byte  ptr [r11\u002B0x08]\n\u002B       movzx    r11d, byte  ptr [r11\u002B0x08]\n        mov      byte  ptr [rdi\u002B0x08], r11b\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 4.12\n G_M22267_IG10:\n@@ -1024,7 \u002B1024,7 @@ G_M22267_IG17:\n        je       SHORT G_M22267_IG18\n        mov      rdi, gword ptr [rbx]\n        mov      r11, gword ptr [rbx]\n-       movzx    r11, byte  ptr [r11\u002B0x09]\n\u002B       movzx    r11d, byte  ptr [r11\u002B0x09]\n        mov      byte  ptr [rdi\u002B0x09], r11b\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 4.12\n G_M22267_IG18:\n@@ -1095,7 \u002B1095,7 @@ G_M22267_IG25:\n        je       SHORT G_M22267_IG26\n        mov      rdi, gword ptr [rbx]\n        mov      r11, gword ptr [rbx]\n-       movzx    r11, byte  ptr [r11\u002B0x0A]\n\u002B       movzx    r11d, byte  ptr [r11\u002B0x0A]\n        mov      byte  ptr [rdi\u002B0x0A], r11b\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 4.12\n G_M22267_IG26:\n@@ -1164,7 \u002B1164,7 @@ G_M22267_IG33:\n        je       SHORT G_M22267_IG34\n        mov      rdi, gword ptr [rbx]\n        mov      r11, gword ptr [rbx]\n-       movzx    r11, byte  ptr [r11\u002B0x0B]\n\u002B       movzx    r11d, byte  ptr [r11\u002B0x0B]\n        mov      byte  ptr [rdi\u002B0x0B], r11b\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 4.12\n G_M22267_IG34:\n@@ -1333,7 \u002B1333,7 @@ G_M22267_IG09:\n        test     r14b, r14b\n        je       SHORT G_M22267_IG10\n        mov      rdi, gword ptr [r15]\n-       movzx    r11, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    r11d, byte  ptr [rdi\u002B0x08]\n        mov      byte  ptr [rdi\u002B0x08], r11b\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.12\n G_M22267_IG10:\n@@ -1401,7 \u002B1401,7 @@ G_M22267_IG17:\n        test     r14b, r14b\n        je       SHORT G_M22267_IG18\n        mov      rdi, gword ptr [r15]\n-       movzx    r11, byte  ptr [rdi\u002B0x09]\n\u002B       movzx    r11d, byte  ptr [rdi\u002B0x09]\n        mov      byte  ptr [rdi\u002B0x09], r11b\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.12\n G_M22267_IG18:\n@@ -1589,7 \u002B1589,7 @@ G_M22267_IG09:\n        je       SHORT G_M22267_IG10\n        mov      rdi, gword ptr [r15]\n        mov      r11, gword ptr [r15]\n-       movzx    r11, byte  ptr [r11\u002B0x08]\n\u002B       movzx    r11d, byte  ptr [r11\u002B0x08]\n        mov      byte  ptr [rdi\u002B0x08], r11b\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 4.12\n G_M22267_IG10:\n@@ -1660,7 \u002B1660,7 @@ G_M22267_IG17:\n        je       SHORT G_M22267_IG18\n        mov      rdi, gword ptr [r15]\n        mov      r11, gword ptr [r15]\n-       movzx    r11, byte  ptr [r11\u002B0x09]\n\u002B       movzx    r11d, byte  ptr [r11\u002B0x09]\n        mov      byte  ptr [rdi\u002B0x09], r11b\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 4.12\n G_M22267_IG18:\n@@ -1729,7 \u002B1729,7 @@ G_M22267_IG25:\n        je       SHORT G_M22267_IG26\n        mov      rdi, gword ptr [r15]\n        mov      r11, gword ptr [r15]\n-       movzx    r11, byte  ptr [r11\u002B0x0A]\n\u002B       movzx    r11d, byte  ptr [r11\u002B0x0A]\n        mov      byte  ptr [rdi\u002B0x0A], r11b\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 4.12\n G_M22267_IG26:\n@@ -1873,7 \u002B1873,7 @@ G_M22267_IG09:\n        test     r14b, r14b\n        je       SHORT G_M22267_IG10\n        mov      rdi, gword ptr [r15]\n-       movzx    r11, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    r11d, byte  ptr [rdi\u002B0x08]\n        mov      byte  ptr [rdi\u002B0x08], r11b\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.12\n G_M22267_IG10:\n@@ -2080,7 \u002B2080,7 @@ G_M22267_IG09:\n        je       SHORT G_M22267_IG10\n        mov      rdi, gword ptr [rbx]\n        mov      r11, gword ptr [rbx]\n-       movzx    r11, byte  ptr [r11\u002B0x0C]\n\u002B       movzx    r11d, byte  ptr [r11\u002B0x0C]\n        mov      byte  ptr [rdi\u002B0x0C], r11b\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 4.12\n G_M22267_IG10:\n@@ -2151,7 \u002B2151,7 @@ G_M22267_IG17:\n        je       SHORT G_M22267_IG18\n        mov      rdi, gword ptr [rbx]\n        mov      r11, gword ptr [rbx]\n-       movzx    r11, byte  ptr [r11\u002B0x0D]\n\u002B       movzx    r11d, byte  ptr [r11\u002B0x0D]\n        mov      byte  ptr [rdi\u002B0x0D], r11b\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 4.12\n G_M22267_IG18:\n@@ -2222,7 \u002B2222,7 @@ G_M22267_IG25:\n        je       SHORT G_M22267_IG26\n        mov      rdi, gword ptr [rbx]\n        mov      r11, gword ptr [rbx]\n-       movzx    r11, byte  ptr [r11\u002B0x0E]\n\u002B       movzx    r11d, byte  ptr [r11\u002B0x0E]\n        mov      byte  ptr [rdi\u002B0x0E], r11b\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 4.12\n G_M22267_IG26:\n@@ -2435,7 \u002B2435,7 @@ G_M22267_IG09:\n        test     r14b, r14b\n        je       SHORT G_M22267_IG10\n        mov      rdi, gword ptr [r15]\n-       movzx    r11, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    r11d, byte  ptr [rdi\u002B0x08]\n        mov      byte  ptr [rdi\u002B0x08], r11b\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.12\n G_M22267_IG10:","Truncated":true,"BaseBytes":7205,"DiffBytes":7205},{"Assembly":"Microsoft.FeatureManagement.AspNetCore.dasm","Method":"Microsoft.FeatureManagement.AspNetCore.FeatureGateEndpointFilter\u002B\u003C\u003Ec__DisplayClass6_0\u002B\u003C\u003CInvokeAsync\u003Eb__0\u003Ed:MoveNext():this (FullOpts)","Category":"improvement","Description":"543 -\u003E 541 bytes (-2)","ExtraInfo":null,"Diff":"@@ -96,7 \u002B96,7 @@ G_M7996_IG06:\n        mov      rbx, gword ptr [rbp-0x20]\n        test     rbx, rbx\n        jne      G_M7996_IG10\n-       movzx    rax, byte  ptr [rbp-0x16]\n\u002B       movzx    eax, byte  ptr [rbp-0x16]\n        jmp      G_M7996_IG13\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M7996_IG07:\n@@ -109,8 \u002B109,8 @@ G_M7996_IG07:\n        call     [r11]Microsoft.FeatureManagement.IVariantFeatureManager:IsEnabledAsync(System.String,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x28], rdx\n-       movzx    rsi, byte  ptr [rbp-0x26]\n-       movsx    rdi, word  ptr [rbp-0x28]\n\u002B       movzx    esi, byte  ptr [rbp-0x26]\n\u002B       movsx    edi, word  ptr [rbp-0x28]\n        mov      rax, gword ptr [rbp-0x30]\n        mov      gword ptr [rbp-0x20], rax\n        mov      word  ptr [rbp-0x18], di\n@@ -131,7 \u002B131,7 @@ G_M7996_IG07:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[bool]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M7996_IG06\n-\t\t\t\t\t\t;; size=135 bbWeight=1 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=133 bbWeight=1 PerfScore 30.00\n G_M7996_IG08:\n        xor      edi, edi\n        mov      rbx, bword ptr [rbp-0x38]\n@@ -183,7 \u002B183,7 @@ G_M7996_IG11:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M7996_IG12:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M7996_IG13:\n        mov      rdi, bword ptr [rbp-0x38]\n@@ -233,5 \u002B233,5 @@ G_M7996_IG19:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 543, prolog size 27, PerfScore 116.58, instruction count 131, allocated bytes for code 543 (MethodHash=507ae0c3) for method Microsoft.FeatureManagement.AspNetCore.FeatureGateEndpointFilter\u002B\u003C\u003Ec__DisplayClass6_0\u002B\u003C\u003CInvokeAsync\u003Eb__0\u003Ed:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 541, prolog size 27, PerfScore 116.58, instruction count 131, allocated bytes for code 541 (MethodHash=507ae0c3) for method Microsoft.FeatureManagement.AspNetCore.FeatureGateEndpointFilter\u002B\u003C\u003Ec__DisplayClass6_0\u002B\u003C\u003CInvokeAsync\u003Eb__0\u003Ed:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":543,"DiffBytes":541},{"Assembly":"Microsoft.FeatureManagement.AspNetCore.dasm","Method":"Microsoft.FeatureManagement.AspNetCore.FeatureGateEndpointFilter\u002B\u003CInvokeAsync\u003Ed__6:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,573 -\u003E 1,573 bytes (0)","ExtraInfo":null,"Diff":"@@ -176,7 \u002B176,7 @@ G_M57245_IG09:\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 9.00\n G_M57245_IG10:\n        mov      rdi, gword ptr [rbp-0x28]\n-       movzx    r14, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    r14d, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M57245_IG14\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.00\n G_M57245_IG11:\n@@ -198,7 \u002B198,7 @@ G_M57245_IG12:\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 8.00\n G_M57245_IG13:\n        mov      rdx, gword ptr [rbp-0x28]\n-       movzx    r14, byte  ptr [rdx\u002B0x38]\n\u002B       movzx    r14d, byte  ptr [rdx\u002B0x38]\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.00\n G_M57245_IG14:\n        cmp      byte  ptr [rbx\u002B0x14], 0","Truncated":true,"BaseBytes":1573,"DiffBytes":1573},{"Assembly":"Microsoft.FeatureManagement.dasm","Method":"Microsoft.FeatureManagement.FeatureManager\u002B\u003CGetFeatureNamesAsync\u003Ed__43:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,501 -\u003E 1,497 bytes (-4)","ExtraInfo":null,"Diff":"@@ -200,9 \u002B200,9 @@ G_M41957_IG09:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.__Canon]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x48], rax\n        mov      qword ptr [rbp-0x40], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x3E]\n-       movsx    rax, word  ptr [rbp-0x40]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x3E]\n\u002B       movsx    eax, word  ptr [rbp-0x40]\n        mov      rcx, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x20], rcx\n        mov      word  ptr [rbp-0x18], ax\n@@ -224,7 \u002B224,7 @@ G_M41957_IG09:\n        test     eax, eax\n        jne      G_M41957_IG14\n        jmp      SHORT G_M41957_IG11\n-\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 33.00\n\u002B\t\t\t\t\t\t;; size=141 bbWeight=1 PerfScore 33.00\n G_M41957_IG10:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M41957_IG14\n@@ -289,11 \u002B289,11 @@ G_M41957_IG15:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M41957_IG16:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n        jmp      SHORT G_M41957_IG18\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M41957_IG17:\n-       movzx    rax, byte  ptr [rbp-0x16]\n\u002B       movzx    eax, byte  ptr [rbp-0x16]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M41957_IG18:\n        test     eax, eax\n@@ -332,8 \u002B332,8 @@ G_M41957_IG21:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x58], rax\n        mov      qword ptr [rbp-0x50], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x50]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x50]\n        mov      rax, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x38], rax\n        mov      word  ptr [rbp-0x30], di\n@@ -353,7 \u002B353,7 @@ G_M41957_IG21:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M41957_IG29\n-\t\t\t\t\t\t;; size=136 bbWeight=1 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=1 PerfScore 30.00\n G_M41957_IG22:\n        mov      dword ptr [rbx\u002B0x28], 1\n        lea      r15, bword ptr [rbx\u002B0x98]\n@@ -565,5 \u002B565,5 @@ RWD00  \tdd\tG_M41957_IG07 - G_M41957_IG02\n        \tdd\tG_M41957_IG27 - G_M41957_IG02\n \n \n-; Total bytes of code 1501, prolog size 38, PerfScore 290.98, instruction count 341, allocated bytes for code 1501 (MethodHash=e2ca5c1a) for method Microsoft.FeatureManagement.FeatureManager\u002B\u003CGetFeatureNamesAsync\u003Ed__43:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1497, prolog size 38, PerfScore 290.98, instruction count 341, allocated bytes for code 1497 (MethodHash=e2ca5c1a) for method Microsoft.FeatureManagement.FeatureManager\u002B\u003CGetFeatureNamesAsync\u003Ed__43:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1501,"DiffBytes":1497},{"Assembly":"Microsoft.FeatureManagement.dasm","Method":"Microsoft.FeatureManagement.ConfigurationFeatureDefinitionProvider\u002B\u003C\u003Ec:\u003CFindFeatureFlags\u003Eb__28_0(Microsoft.Extensions.Configuration.IConfigurationProvider):bool:this (FullOpts)","Category":"same-size","Description":"74 -\u003E 74 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,50 \u002B1,50 @@\n ; Assembly listing for method Microsoft.FeatureManagement.ConfigurationFeatureDefinitionProvider\u002B\u003C\u003Ec:\u003CFindFeatureFlags\u003Eb__28_0(Microsoft.Extensions.Configuration.IConfigurationProvider):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.FeatureManagement.ConfigurationFeatureDefinitionProvider\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  4,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u003CMicrosoft.Extensions.Configuration.IConfigurationProvider\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M29459_IG01:\n        push     rbx\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M29459_IG02:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Configuration.ConfigurationProvider\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       SHORT G_M29459_IG05\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M29459_IG03:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M29459_IG04:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M29459_IG05:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Configuration.ChainedConfigurationProvider\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 2.38\n G_M29459_IG06:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 74, prolog size 1, PerfScore 10.25, instruction count 20, allocated bytes for code 74 (MethodHash=65b18cec) for method Microsoft.FeatureManagement.ConfigurationFeatureDefinitionProvider\u002B\u003C\u003Ec:\u003CFindFeatureFlags\u003Eb__28_0(Microsoft.Extensions.Configuration.IConfigurationProvider):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":74,"DiffBytes":74},{"Assembly":"Microsoft.IO.RecyclableMemoryStream.dasm","Method":"Microsoft.IO.RecyclableMemoryStreamManager\u002BEvents:MemoryStreamCreated(System.Guid,System.String,long,long):this (FullOpts)","Category":"improvement","Description":"313 -\u003E 312 bytes (-1)","ExtraInfo":null,"Diff":"@@ -67,10 \u002B67,10 @@ G_M64774_IG01:\n        mov      r13, r9\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 9.75\n G_M64774_IG02:\n-       movzx    rsi, byte  ptr [rbx\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x9D]\n        test     esi, esi\n        je       G_M64774_IG05\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M64774_IG03:\n        xor      ecx, ecx\n        mov      dword ptr [rsp], ecx\n@@ -138,5 \u002B138,5 @@ G_M64774_IG05:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 313, prolog size 19, PerfScore 32.25, instruction count 77, allocated bytes for code 313 (MethodHash=2ae702f9) for method Microsoft.IO.RecyclableMemoryStreamManager\u002BEvents:MemoryStreamCreated(System.Guid,System.String,long,long):this (FullOpts)\n\u002B; Total bytes of code 312, prolog size 19, PerfScore 32.25, instruction count 77, allocated bytes for code 312 (MethodHash=2ae702f9) for method Microsoft.IO.RecyclableMemoryStreamManager\u002BEvents:MemoryStreamCreated(System.Guid,System.String,long,long):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":313,"DiffBytes":312},{"Assembly":"Microsoft.IO.RecyclableMemoryStream.dasm","Method":"Microsoft.IO.RecyclableMemoryStream:SafeReadByte(byref):int:this (FullOpts)","Category":"same-size","Description":"185 -\u003E 185 bytes (0)","ExtraInfo":null,"Diff":"@@ -67,7 \u002B67,7 @@ G_M49936_IG05:\n        mov      edi, dword ptr [rax\u002B0x08]\n        cmp      rdx, rdi\n        jae      SHORT G_M49936_IG12\n-       movzx    rax, byte  ptr [rax\u002Brdx\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rax\u002Brdx\u002B0x10]\n        jmp      SHORT G_M49936_IG07\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 5.38\n G_M49936_IG06:\n@@ -91,7 \u002B91,7 @@ G_M49936_IG06:\n        cmp      edi, dword ptr [rax\u002B0x08]\n        jae      SHORT G_M49936_IG12\n        mov      edx, edi\n-       movzx    rax, byte  ptr [rax\u002Brdx\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rax\u002Brdx\u002B0x10]\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 47.38\n G_M49936_IG07:\n        inc      rcx","Truncated":true,"BaseBytes":185,"DiffBytes":185},{"Assembly":"Microsoft.Identity.Abstractions.dasm","Method":"Microsoft.Identity.Abstractions.CredentialDescriptionJsonConverter:Read(byref,System.Type,System.Text.Json.JsonSerializerOptions):Microsoft.Identity.Abstractions.CredentialDescription:this (FullOpts)","Category":"improvement","Description":"3,248 -\u003E 3,244 bytes (-4)","ExtraInfo":null,"Diff":"@@ -193,7 \u002B193,7 @@ G_M58390_IG04:\n        vptestmq k1, zmm1, zmm1\n        kortestb k1, k1\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M58390_IG72\n \t\t\t\t\t\t;; size=82 bbWeight=2 PerfScore 56.67\n@@ -213,7 \u002B213,7 @@ G_M58390_IG07:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M58390_IG15\n \t\t\t\t\t\t;; size=55 bbWeight=2 PerfScore 40.00\n@@ -280,10 \u002B280,10 @@ G_M58390_IG15:\n        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this\n        test     eax, eax\n        je       G_M58390_IG110\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      edi, 2\n        je       G_M58390_IG102\n-\t\t\t\t\t\t;; size=37 bbWeight=8 PerfScore 64.00\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=8 PerfScore 64.00\n G_M58390_IG16:\n        cmp      edi, 5\n        jne      G_M58390_IG107\n@@ -321,7 \u002B321,7 @@ G_M58390_IG19:\n        vpor     xmm0, xmm1, xmm0\n        vptest   xmm0, xmm0\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M58390_IG101\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 30.67\n@@ -344,7 \u002B344,7 @@ G_M58390_IG22:\n        vpor     ymm0, ymm1, ymm0\n        vptest   ymm0, ymm0\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M58390_IG99\n \t\t\t\t\t\t;; size=73 bbWeight=2 PerfScore 46.67\n@@ -366,7 \u002B366,7 @@ G_M58390_IG25:\n        vpor     ymm0, ymm1, ymm0\n        vptest   ymm0, ymm0\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M58390_IG98\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67\n@@ -388,7 \u002B388,7 @@ G_M58390_IG28:\n        vpor     ymm1, ymm2, ymm0\n        vptest   ymm1, ymm1\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M58390_IG97\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67\n@@ -410,7 \u002B410,7 @@ G_M58390_IG31:\n        vpor     ymm1, ymm2, ymm0\n        vptest   ymm1, ymm1\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M58390_IG96\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67\n@@ -432,7 \u002B432,7 @@ G_M58390_IG34:\n        vpor     ymm1, ymm2, ymm0\n        vptest   ymm1, ymm1\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M58390_IG95\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67\n@@ -454,7 \u002B454,7 @@ G_M58390_IG37:\n        vpor     ymm1, ymm2, ymm0\n        vptest   ymm1, ymm1\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M58390_IG94\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67\n@@ -476,7 \u002B476,7 @@ G_M58390_IG40:\n        vpor     ymm1, ymm2, ymm0\n        vptest   ymm1, ymm1\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M58390_IG93\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67\n@@ -498,7 \u002B498,7 @@ G_M58390_IG43:\n        vpor     xmm1, xmm2, xmm0\n        vptest   xmm1, xmm1\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M58390_IG92\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 30.67\n@@ -520,7 \u002B520,7 @@ G_M58390_IG46:\n        vpor     ymm1, ymm2, ymm0\n        vptest   ymm1, ymm1\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M58390_IG91\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67\n@@ -542,7 \u002B542,7 @@ G_M58390_IG49:\n        vpor     ymm1, ymm2, ymm0\n        vptest   ymm1, ymm1\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M58390_IG90\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67\n@@ -564,7 \u002B564,7 @@ G_M58390_IG52:\n        vpor     xmm0, xmm2, xmm0\n        vptest   xmm0, xmm0\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n... diff truncated; middle omitted ...\n        vptest   ymm1, ymm1\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M58390_IG88\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67\n@@ -605,7 \u002B605,7 @@ G_M58390_IG58:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD1056], 86\n        vptest   ymm0, ymm0\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M58390_IG87\n \t\t\t\t\t\t;; size=45 bbWeight=2 PerfScore 36.00\n@@ -627,7 \u002B627,7 @@ G_M58390_IG61:\n        vpor     ymm1, ymm2, ymm0\n        vptest   ymm1, ymm1\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M58390_IG86\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67\n@@ -665,7 \u002B665,7 @@ G_M58390_IG67:\n        vpor     ymm0, ymm2, ymm0\n        vptest   ymm0, ymm0\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M58390_IG80\n \t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 48.67\n@@ -688,7 \u002B688,7 @@ G_M58390_IG70:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M58390_IG79\n \t\t\t\t\t\t;; size=82 bbWeight=2 PerfScore 56.67\n@@ -765,14 \u002B765,14 @@ G_M58390_IG79:\n        jmp      G_M58390_IG100\n \t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 14.50\n G_M58390_IG80:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      edi, 9\n        je       SHORT G_M58390_IG81\n        cmp      edi, 10\n        jne      G_M58390_IG109\n        xor      edi, edi\n        jmp      SHORT G_M58390_IG82\n-\t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 13.50\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 13.50\n G_M58390_IG81:\n        mov      edi, 1\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 0.50\n@@ -781,14 \u002B781,14 @@ G_M58390_IG82:\n        jmp      G_M58390_IG15\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 6.00\n G_M58390_IG83:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      edi, 9\n        je       SHORT G_M58390_IG84\n        cmp      edi, 10\n        jne      G_M58390_IG109\n        xor      edi, edi\n        jmp      SHORT G_M58390_IG85\n-\t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 13.50\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 13.50\n G_M58390_IG84:\n        mov      edi, 1\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 0.50\n@@ -1001,11 \u002B1001,11 @@ G_M58390_IG108:\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n G_M58390_IG109:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedBoolean(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedBoolean(byte)\n        int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M58390_IG110:\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonException\n        call     CORINFO_HELP_NEWSFAST\n@@ -1059,5 \u002B1059,5 @@ RWD1216\tdq\t0074007300750063h, 00690073006D006Fh, 00640065006E0067h, 006500730073\n RWD1280\tdq\t006F007400730075h, 006700690073006Dh, 006100640065006Eh, 0072006500730073h, 006E006F00690074h, 0076006F00720070h, 0072006500640069h, 0065006D0061006Eh\n \n \n-; Total bytes of code 3248, prolog size 22, PerfScore 1831.33, instruction count 641, allocated bytes for code 3254 (MethodHash=95081be9) for method Microsoft.Identity.Abstractions.CredentialDescriptionJsonConverter:Read(byref,System.Type,System.Text.Json.JsonSerializerOptions):Microsoft.Identity.Abstractions.CredentialDescription:this (FullOpts)\n\u002B; Total bytes of code 3244, prolog size 22, PerfScore 1831.33, instruction count 641, allocated bytes for code 3250 (MethodHash=95081be9) for method Microsoft.Identity.Abstractions.CredentialDescriptionJsonConverter:Read(byref,System.Type,System.Text.Json.JsonSerializerOptions):Microsoft.Identity.Abstractions.CredentialDescription:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3248,"DiffBytes":3244},{"Assembly":"Microsoft.Identity.Abstractions.dasm","Method":"Microsoft.Identity.Abstractions.AcquireTokenOptions:get_ForceRefresh():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.Identity.Abstractions.AcquireTokenOptions:get_ForceRefresh():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Identity.Abstractions.AcquireTokenOptions\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M3588_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M3588_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x68]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x68]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M3588_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=5d7cf1fb) for method Microsoft.Identity.Abstractions.AcquireTokenOptions:get_ForceRefresh():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Identity.Client.Extensions.Msal.dasm","Method":"Microsoft.Identity.Client.Extensions.Msal.CrossPlatLock:.ctor(System.String,int,int):this (FullOpts)","Category":"same-size","Description":"1,412 -\u003E 1,412 bytes (0)","ExtraInfo":null,"Diff":"@@ -279,7 \u002B279,7 @@ G_M52855_IG14:\n        mov      rdi, r13\n        cmp      gword ptr [rdi\u002B0x08], 0\n        jne      SHORT G_M52855_IG15\n-       movzx    r12, byte  ptr [rdi\u002B0x18]\n\u002B       movzx    r12d, byte  ptr [rdi\u002B0x18]\n        jmp      SHORT G_M52855_IG16\n \t\t\t\t\t\t;; size=36 bbWeight=4 PerfScore 39.00\n G_M52855_IG15:\n@@ -338,7 \u002B338,7 @@ G_M52855_IG18:\n        mov      rdi, r13\n        cmp      gword ptr [rdi\u002B0x08], 0\n        jne      SHORT G_M52855_IG19\n-       movzx    rbx, byte  ptr [rdi\u002B0x18]\n\u002B       movzx    ebx, byte  ptr [rdi\u002B0x18]\n        jmp      SHORT G_M52855_IG20\n \t\t\t\t\t\t;; size=121 bbWeight=4 PerfScore 91.00\n G_M52855_IG19:","Truncated":true,"BaseBytes":1412,"DiffBytes":1412},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.AuthorityInfo\u002BAuthorityInfoHelper\u002B\u003CCreateAuthorityForRequestAsync\u003Ed__1:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,955 -\u003E 1,951 bytes (-4)","ExtraInfo":null,"Diff":"@@ -263,7 \u002B263,7 @@ G_M37046_IG12:\n        call     [rax]Microsoft.Identity.Client.PublicClientApplication:IsOperatingSystemAccount(Microsoft.Identity.Client.IAccount):bool\n        test     eax, eax\n        sete     r14b\n-       movzx    r14, r14b\n\u002B       movzx    r14d, r14b\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M37046_IG13:\n        mov      rbx, bword ptr [rbp-0x38]\n@@ -351,7 \u002B351,7 @@ G_M37046_IG20:\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.Internal.IServiceBundle:get_Config():Microsoft.Identity.Client.ApplicationConfiguration:this\n        call     [r11]Microsoft.Identity.Client.Internal.IServiceBundle:get_Config():Microsoft.Identity.Client.ApplicationConfiguration:this\n        mov      rdi, gword ptr [rax\u002B0x28]\n-       movzx    r13, byte  ptr [rdi\u002B0x14]\n\u002B       movzx    r13d, byte  ptr [rdi\u002B0x14]\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 11.25\n G_M37046_IG21:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n@@ -406,7 \u002B406,7 @@ G_M37046_IG25:\n        call     [rax\u002B0x28]Microsoft.Identity.Client.Instance.Authority:GetTenantedAuthority(System.String,bool):System.String:this\n        mov      rdi, rax\n        mov      rsi, gword ptr [r14\u002B0x08]\n-       movzx    rsi, byte  ptr [rsi\u002B0x1C]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x1C]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.AuthorityInfo:FromAuthorityUri(System.String,bool):Microsoft.Identity.Client.AuthorityInfo\n        call     [rax]Microsoft.Identity.Client.AuthorityInfo:FromAuthorityUri(System.String,bool):Microsoft.Identity.Client.AuthorityInfo\n        mov      rdi, rax\n@@ -415,7 \u002B415,7 @@ G_M37046_IG25:\n        call     [rax]Microsoft.Identity.Client.AuthorityInfo:CreateAuthority():Microsoft.Identity.Client.Instance.Authority:this\n        mov      r15, rax\n        jmp      SHORT G_M37046_IG29\n-\t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 22.75\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 22.75\n G_M37046_IG26:\n        mov      r15, gword ptr [rbx\u002B0x18]\n        mov      rdi, gword ptr [rbx\u002B0x10]\n@@ -439,7 \u002B439,7 @@ G_M37046_IG28:\n        call     [rax\u002B0x28]Microsoft.Identity.Client.Instance.Authority:GetTenantedAuthority(System.String,bool):System.String:this\n        mov      rdi, rax\n        mov      rsi, gword ptr [r15\u002B0x08]\n-       movzx    rsi, byte  ptr [rsi\u002B0x1C]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x1C]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.AuthorityInfo:FromAuthorityUri(System.String,bool):Microsoft.Identity.Client.AuthorityInfo\n        call     [rax]Microsoft.Identity.Client.AuthorityInfo:FromAuthorityUri(System.String,bool):Microsoft.Identity.Client.AuthorityInfo\n        mov      rdi, rax\n@@ -447,7 \u002B447,7 @@ G_M37046_IG28:\n        cmp      dword ptr [rdi], edi\n        call     [rax]Microsoft.Identity.Client.AuthorityInfo:CreateAuthority():Microsoft.Identity.Client.Instance.Authority:this\n        mov      r15, rax\n-\t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 20.75\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 20.75\n G_M37046_IG29:\n        jmp      G_M37046_IG48\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n@@ -495,7 \u002B495,7 @@ G_M37046_IG34:\n        call     [rax\u002B0x28]Microsoft.Identity.Client.Instance.Authority:GetTenantedAuthority(System.String,bool):System.String:this\n        mov      rdi, rax\n        mov      rsi, gword ptr [r15\u002B0x08]\n-       movzx    rsi, byte  ptr [rsi\u002B0x1C]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x1C]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.AuthorityInfo:FromAuthorityUri(System.String,bool):Microsoft.Identity.Client.AuthorityInfo\n        call     [rax]Microsoft.Identity.Client.AuthorityInfo:FromAuthorityUri(System.String,bool):Microsoft.Identity.Client.AuthorityInfo\n        mov      rdi, rax\n@@ -504,7 \u002B504,7 @@ G_M37046_IG34:\n        call     [rax]Microsoft.Identity.Client.AuthorityInfo:CreateAuthority():Microsoft.Identity.Client.Instance.Authority:this\n        mov      r15, rax\n        jmp      SHORT G_M37046_IG38\n-\t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 22.75\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 22.75\n G_M37046_IG35:\n        mov      r15, gword ptr [rbx\u002B0x18]\n        mov      rdi, gword ptr [rbx\u002B0x10]\n@@ -528,7 \u002B528,7 @@ G_M37046_IG37:\n        call     [rax\u002B0x28]Microsoft.Identity.Client.Instance.Authority:GetTenantedAuthority(System.String,bool):System.String:this\n        mov      rdi, rax\n        mov      rsi, gword ptr [r15\u002B0x08]\n-       movzx    rsi, byte  ptr [rsi\u002B0x1C]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x1C]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.AuthorityInfo:FromAuthorityUri(System.String,bool):Microsoft.Identity.Client.AuthorityInfo\n        call     [rax]Microsoft.Identity.Client.AuthorityInfo:FromAuthorityUri(System.String,bool):Microsoft.Identity.Client.AuthorityInfo\n        mov      rdi, rax\n@@ -536,7 \u002B536,7 @@ G_M37046_IG37:\n        cmp      dword ptr [rdi], edi\n        call     [rax]Microsoft.Identity.Client.AuthorityInfo:CreateAuthority():Microsoft.Identity.Client.Instance.Authority:this\n        mov      r15, rax\n-\t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 20.75\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 20.75\n G_M37046_IG38:\n        jmp      G_M37046_IG48\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n@@ -765,5 \u002B765,5 @@ RWD00  \tdd\tG_M37046_IG10 - G_M37046_IG02\n        \tdd\tG_M37046_IG41 - G_M37046_IG02\n \n \n-; Total bytes of code 1955, prolog size 31, PerfScore 493.39, instruction count 460, allocated bytes for code 1955 (MethodHash=9f8d6f49) for method Microsoft.Identity.Client.AuthorityInfo\u002BAuthorityInfoHelper\u002B\u003CCreateAuthorityForRequestAsync\u003Ed__1:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1951, prolog size 31, PerfScore 493.39, instruction count 460, allocated bytes for code 1951 (MethodHash=9f8d6f49) for method Microsoft.Identity.Client.AuthorityInfo\u002BAuthorityInfoHelper\u002B\u003CCreateAuthorityForRequestAsync\u003Ed__1:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1955,"DiffBytes":1951},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.AcquireTokenByAuthorizationCodeParameterBuilder:WithSendX5C(bool):Microsoft.Identity.Client.AcquireTokenByAuthorizationCodeParameterBuilder:this (FullOpts)","Category":"same-size","Description":"19 -\u003E 19 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,38 \u002B1,38 @@\n ; Assembly listing for method Microsoft.Identity.Client.AcquireTokenByAuthorizationCodeParameterBuilder:WithSendX5C(bool):Microsoft.Identity.Client.AcquireTokenByAuthorizationCodeParameterBuilder:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Identity.Client.AcquireTokenByAuthorizationCodeParameterBuilder\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;  V04 tmp2         [V04,T01] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Identity.Client.ApiConfig.Parameters.AcquireTokenByAuthorizationCodeParameters\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V07 tmp5         [V07,T03] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V03.value (fldOffset=0x1)\u0022 P-INDEP\n ;* V08 tmp6         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V09 tmp7         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.value (fldOffset=0x1)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M21113_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M21113_IG02:\n        mov      rax, gword ptr [rdi\u002B0x20]\n-       movzx    rcx, sil\n\u002B       movzx    ecx, sil\n        mov      byte  ptr [rax\u002B0x08], 1\n        mov      byte  ptr [rax\u002B0x09], cl\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.50\n G_M21113_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 19, prolog size 0, PerfScore 5.50, instruction count 6, allocated bytes for code 19 (MethodHash=4f35ad86) for method Microsoft.Identity.Client.AcquireTokenByAuthorizationCodeParameterBuilder:WithSendX5C(bool):Microsoft.Identity.Client.AcquireTokenByAuthorizationCodeParameterBuilder:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":19,"DiffBytes":19},{"Assembly":"Microsoft.Identity.Web.Certificate.dasm","Method":"Microsoft.Identity.Web.KeyVaultCertificateLoader\u002B\u003CLoadFromKeyVaultAsync\u003Ed__7:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,142 -\u003E 2,141 bytes (-1)","ExtraInfo":null,"Diff":"@@ -277,7 \u002B277,7 @@ G_M45951_IG12:\n        vpor     ymm0, ymm1, ymm0\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M45951_IG35\n \t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 23.33\n@@ -492,7 \u002B492,7 @@ G_M45951_IG27:\n        mov      rax, gword ptr [rbx\u002B0x18]\n        cmp      byte  ptr [rax], al\n        add      rax, 72\n-       movzx    r15, byte  ptr [rax]\n\u002B       movzx    r15d, byte  ptr [rax]\n        mov      r14, qword ptr [rax\u002B0x10]\n        test     r15d, r15d\n        je       SHORT G_M45951_IG28\n@@ -505,7 \u002B505,7 @@ G_M45951_IG28:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 96\n-       movzx    r15, byte  ptr [rdi]\n\u002B       movzx    r15d, byte  ptr [rdi]\n        mov      r14, qword ptr [rdi\u002B0x10]\n        test     r15d, r15d\n        je       SHORT G_M45951_IG29\n@@ -516,7 \u002B516,7 @@ G_M45951_IG29:\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        test     rdi, rdi\n        je       G_M45951_IG31\n-       movzx    rdi, byte  ptr [rdi\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x5B]\n        test     edi, edi\n        je       G_M45951_IG31\n        mov      rdi, 0xD1FFAB1E      ; System.Uri\n@@ -555,7 \u002B555,7 @@ G_M45951_IG29:\n        call     [rax\u002B0x28]Azure.Security.KeyVault.Secrets.SecretClient:GetSecretAsync(System.String,System.String,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[Azure.Response\u00601[Azure.Security.KeyVault.Secrets.KeyVaultSecret]]:this\n        cmp      byte  ptr [rax], al\n        mov      gword ptr [rbp-0x38], rax\n-\t\t\t\t\t\t;; size=193 bbWeight=1 PerfScore 47.00\n\u002B\t\t\t\t\t\t;; size=192 bbWeight=1 PerfScore 47.00\n G_M45951_IG30:\n        mov      rdi, gword ptr [rbp-0x38]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n@@ -735,5 \u002B735,5 @@ RWD64  \tdq\t0020002000200020h, 0000002000200020h, 0020002000000020h, 000000000020\n RWD96  \tdq\t0074006100630069h, 002F006E006F0069h, 006B0070002D0078h, 0032003100730063h\n \n \n-; Total bytes of code 2142, prolog size 42, PerfScore 380.04, instruction count 466, allocated bytes for code 2142 (MethodHash=dbc54c80) for method Microsoft.Identity.Web.KeyVaultCertificateLoader\u002B\u003CLoadFromKeyVaultAsync\u003Ed__7:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2141, prolog size 42, PerfScore 380.04, instruction count 466, allocated bytes for code 2141 (MethodHash=dbc54c80) for method Microsoft.Identity.Web.KeyVaultCertificateLoader\u002B\u003CLoadFromKeyVaultAsync\u003Ed__7:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2142,"DiffBytes":2141},{"Assembly":"Microsoft.Identity.Web.Certificate.dasm","Method":"Microsoft.Identity.Web.DefaultCertificateLoader\u002B\u003C\u003Ec:\u003CResetCertificates\u003Eb__13_0(Microsoft.Identity.Abstractions.CredentialDescription):bool:this (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Microsoft.Identity.Web.DefaultCertificateLoader\u002B\u003C\u003Ec:\u003CResetCertificates\u003Eb__13_0(Microsoft.Identity.Abstractions.CredentialDescription):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Identity.Web.DefaultCertificateLoader\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CMicrosoft.Identity.Abstractions.CredentialDescription\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2740_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M2740_IG02:\n        cmp      gword ptr [rsi\u002B0x10], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.75\n G_M2740_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 12 (MethodHash=5119f54b) for method Microsoft.Identity.Web.DefaultCertificateLoader\u002B\u003C\u003Ec:\u003CResetCertificates\u003Eb__13_0(Microsoft.Identity.Abstractions.CredentialDescription):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"Microsoft.Identity.Web.Certificateless.dasm","Method":"Microsoft.Identity.Web.ClientAssertionProviderBase\u002B\u003CGetSignedAssertionAsync\u003Ed__2:MoveNext():this (FullOpts)","Category":"improvement","Description":"586 -\u003E 585 bytes (-1)","ExtraInfo":null,"Diff":"@@ -158,7 \u002B158,7 @@ G_M35847_IG09:\n        test     rax, rax\n        je       SHORT G_M35847_IG10\n        add      rax, 16\n-       movzx    rax, byte  ptr [rax]\n\u002B       movzx    eax, byte  ptr [rax]\n        test     eax, eax\n        je       SHORT G_M35847_IG08\n        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:get_UtcNow():System.DateTime\n@@ -171,13 \u002B171,13 @@ G_M35847_IG09:\n        test     rsi, rsi\n        je       SHORT G_M35847_IG08\n        add      rsi, 16\n-       movzx    rdi, byte  ptr [rsi]\n\u002B       movzx    edi, byte  ptr [rsi]\n        mov      rsi, qword ptr [rsi\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M35847_IG08\n        cmp      rdx, rsi\n        jle      SHORT G_M35847_IG08\n-\t\t\t\t\t\t;; size=82 bbWeight=1 PerfScore 23.75\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 23.75\n G_M35847_IG10:\n        mov      rdi, bword ptr [rbp-0x30]\n        mov      rsi, gword ptr [rdi\u002B0x08]\n@@ -289,5 \u002B289,5 @@ G_M35847_IG22:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 586, prolog size 29, PerfScore 129.75, instruction count 145, allocated bytes for code 586 (MethodHash=d73473f8) for method Microsoft.Identity.Web.ClientAssertionProviderBase\u002B\u003CGetSignedAssertionAsync\u003Ed__2:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 585, prolog size 29, PerfScore 129.75, instruction count 145, allocated bytes for code 585 (MethodHash=d73473f8) for method Microsoft.Identity.Web.ClientAssertionProviderBase\u002B\u003CGetSignedAssertionAsync\u003Ed__2:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":586,"DiffBytes":585},{"Assembly":"Microsoft.Identity.Web.Certificateless.dasm","Method":"Microsoft.Identity.Web.CertificatelessOptions:get_IsEnabled():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.Identity.Web.CertificatelessOptions:get_IsEnabled():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Identity.Web.CertificatelessOptions\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M49615_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M49615_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M49615_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=65493e30) for method Microsoft.Identity.Web.CertificatelessOptions:get_IsEnabled():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Identity.Web.Diagnostics.dasm","Method":"Microsoft.Identity.Web.Throws:IfNull[short](short,System.String):short (FullOpts)","Category":"improvement","Description":"5 -\u003E 4 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,26 \u002B1,26 @@\n ; Assembly listing for method Microsoft.Identity.Web.Throws:IfNull[short](short,System.String):short (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         single-def\n ;* V01 arg1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.String\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M29136_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M29136_IG02:\n-       movsx    rax, di\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B       movsx    eax, di\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M29136_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=4ca68e2f) for method Microsoft.Identity.Web.Throws:IfNull[short](short,System.String):short (FullOpts)\n\u002B; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=4ca68e2f) for method Microsoft.Identity.Web.Throws:IfNull[short](short,System.String):short (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":4},{"Assembly":"Microsoft.Identity.Web.Diagnostics.dasm","Method":"Microsoft.Identity.Web.Throws:IfMemberNull[System.Nullable\u00601[int],System.Nullable\u00601[int]](System.Nullable\u00601[int],System.Nullable\u00601[int],System.String,System.String):System.Nullable\u00601[int] (FullOpts)","Category":"same-size","Description":"708 -\u003E 708 bytes (0)","ExtraInfo":null,"Diff":"@@ -128,7 \u002B128,7 @@ G_M24478_IG01:\n        mov      r15, rcx\n \t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 10.83\n G_M24478_IG02:\n-       movzx    r14, sil\n\u002B       movzx    r14d, sil\n        shr      rsi, 32\n        mov      r13d, esi\n        test     r14d, r14d","Truncated":true,"BaseBytes":708,"DiffBytes":708},{"Assembly":"Microsoft.Identity.Web.TokenAcquisition.dasm","Method":"Microsoft.Identity.Web.MicrosoftIdentityMessageHandler\u002B\u003CSendOnceAsync\u003Ed__11:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,591 -\u003E 2,587 bytes (-4)","ExtraInfo":null,"Diff":"@@ -331,17 \u002B331,17 @@ G_M29494_IG14:\n        jne      SHORT G_M29494_IG16\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M29494_IG15:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M29494_IG17\n-\t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 4.00\n G_M29494_IG16:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M29494_IG17:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M29494_IG21\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       G_M29494_IG34\n        mov      rdi, gword ptr [rbp-0x50]\n@@ -410,13 \u002B410,13 @@ G_M29494_IG27:\n        jne      SHORT G_M29494_IG22\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M29494_IG28:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M29494_IG29:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M29494_IG33\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M29494_IG34\n        mov      rdi, gword ptr [rbp-0x58]\n@@ -678,17 \u002B678,17 @@ G_M29494_IG50:\n        jne      SHORT G_M29494_IG52\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M29494_IG51:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M29494_IG53\n-\t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 4.00\n G_M29494_IG52:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M29494_IG53:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M29494_IG57\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       G_M29494_IG70\n        mov      rdi, gword ptr [rbp-0x80]\n@@ -771,13 \u002B771,13 @@ G_M29494_IG63:\n        jne      SHORT G_M29494_IG58\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M29494_IG64:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M29494_IG65:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M29494_IG69\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M29494_IG70\n        mov      rdi, gword ptr [rbp-0x88]\n@@ -984,5 \u002B984,5 @@ RWD00  \tdd\tG_M29494_IG09 - G_M29494_IG02\n        \tdd\tG_M29494_IG05 - G_M29494_IG02\n \n \n-; Total bytes of code 2591, prolog size 63, PerfScore 554.65, instruction count 578, allocated bytes for code 2591 (MethodHash=89148cc9) for method Microsoft.Identity.Web.MicrosoftIdentityMessageHandler\u002B\u003CSendOnceAsync\u003Ed__11:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2587, prolog size 63, PerfScore 554.65, instruction count 578, allocated bytes for code 2587 (MethodHash=89148cc9) for method Microsoft.Identity.Web.MicrosoftIdentityMessageHandler\u002B\u003CSendOnceAsync\u003Ed__11:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2591,"DiffBytes":2587},{"Assembly":"Microsoft.Identity.Web.TokenAcquisition.dasm","Method":"\u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)","Category":"same-size","Description":"91 -\u003E 91 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T00] (  5,  5   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp2         [V04,T07] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V05 tmp3         [V05,T05] (  3,  3   )     ref  -\u003E  rax         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;  V06 tmp4         [V06,T01] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Nullable\u00601[int]]\u003E\n ;  V07 tmp5         [V07,T06] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp6         [V08,T08] (  2,  1.25)     int  -\u003E  rbx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T02] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n ;  V10 tmp8         [V10,T03] (  3,  6   )   byref  -\u003E  rdi         single-def \u0022BlockOp address local\u0022\n ;\n ; Lcl frame size = 8\n \n G_M26982_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M26982_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M26982_IG06\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M26982_IG07\n        mov      eax, esi\n        lea      rdi, bword ptr [rdi\u002B8*rax\u002B0x10]\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n        mov      ebx, dword ptr [rdi\u002B0x04]\n        test     eax, eax\n        je       SHORT G_M26982_IG04\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 16.50\n G_M26982_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      dword ptr [rax\u002B0x08], ebx\n        jmp      SHORT G_M26982_IG05\n \t\t\t\t\t\t;; size=20 bbWeight=0.25 PerfScore 1.06\n G_M26982_IG04:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M26982_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M26982_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M26982_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 91, prolog size 8, PerfScore 23.38, instruction count 30, allocated bytes for code 91 (MethodHash=89059699) for method \u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":91,"DiffBytes":91},{"Assembly":"Microsoft.Identity.Web.TokenCache.dasm","Method":"Microsoft.Identity.Web.TokenCacheProviders.Distributed.MsalDistributedTokenCacheAdapter\u002B\u003CWriteCacheBytesAsync\u003Ed__15:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,501 -\u003E 1,499 bytes (-2)","ExtraInfo":null,"Diff":"@@ -251,7 \u002B251,7 @@ G_M22022_IG08:\n        test     rdi, rdi\n        je       SHORT G_M22022_IG09\n        add      rdi, 32\n-       movzx    r13, byte  ptr [rdi]\n\u002B       movzx    r13d, byte  ptr [rdi]\n        vmovups  xmm0, xmmword ptr [rdi\u002B0x08]\n        vmovups  xmmword ptr [rbp-0x90], xmm0\n        jmp      SHORT G_M22022_IG10\n@@ -414,7 \u002B414,7 @@ G_M22022_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:get_AbsoluteExpiration():System.Nullable\u00601[System.DateTimeOffset]:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:get_AbsoluteExpiration():System.Nullable\u00601[System.DateTimeOffset]:this\n-       movzx    r12, byte  ptr [rbp-0x40]\n\u002B       movzx    r12d, byte  ptr [rbp-0x40]\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 8.75\n G_M22022_IG23:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions\n@@ -433,7 \u002B433,7 @@ G_M22022_IG23:\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:get_AbsoluteExpirationRelativeToNow():System.Nullable\u00601[System.TimeSpan]:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:get_AbsoluteExpirationRelativeToNow():System.Nullable\u00601[System.TimeSpan]:this\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:set_AbsoluteExpirationRelativeToNow(System.Nullable\u00601[System.TimeSpan]):this\n        call     [rax]Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:set_AbsoluteExpirationRelativeToNow(System.Nullable\u00601[System.TimeSpan]):this\n@@ -441,7 \u002B441,7 @@ G_M22022_IG23:\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:get_SlidingExpiration():System.Nullable\u00601[System.TimeSpan]:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:get_SlidingExpiration():System.Nullable\u00601[System.TimeSpan]:this\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:set_SlidingExpiration(System.Nullable\u00601[System.TimeSpan]):this\n        call     [rax]Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:set_SlidingExpiration(System.Nullable\u00601[System.TimeSpan]):this\n@@ -456,7 \u002B456,7 @@ G_M22022_IG23:\n        mov      rdi, 0xD1FFAB1E      ; System.Func\u00601[System.Threading.Tasks.Task\u00601[Microsoft.Identity.Web.TokenCacheProviders.MeasureDurationResult]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n-\t\t\t\t\t\t;; size=183 bbWeight=1 PerfScore 43.75\n\u002B\t\t\t\t\t\t;; size=181 bbWeight=1 PerfScore 43.75\n G_M22022_IG24:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, r15\n@@ -595,5 \u002B595,5 @@ G_M22022_IG37:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1501, prolog size 63, PerfScore 341.83, instruction count 344, allocated bytes for code 1501 (MethodHash=4dfda9f9) for method Microsoft.Identity.Web.TokenCacheProviders.Distributed.MsalDistributedTokenCacheAdapter\u002B\u003CWriteCacheBytesAsync\u003Ed__15:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1499, prolog size 63, PerfScore 341.83, instruction count 344, allocated bytes for code 1499 (MethodHash=4dfda9f9) for method Microsoft.Identity.Web.TokenCacheProviders.Distributed.MsalDistributedTokenCacheAdapter\u002B\u003CWriteCacheBytesAsync\u003Ed__15:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1501,"DiffBytes":1499},{"Assembly":"Microsoft.Identity.Web.TokenCache.dasm","Method":"Microsoft.Identity.Web.ClaimsPrincipalExtensions:GetDomainHint(System.Security.Claims.ClaimsPrincipal):System.String (FullOpts)","Category":"same-size","Description":"236 -\u003E 236 bytes (0)","ExtraInfo":null,"Diff":"@@ -74,7 \u002B74,7 @@ G_M6202_IG09:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M6202_IG12\n \t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 14.17","Truncated":true,"BaseBytes":236,"DiffBytes":236},{"Assembly":"Microsoft.Identity.Web.dasm","Method":"Microsoft.Identity.Web.MicrosoftIdentityAppAuthenticationMessageHandler\u002B\u003CSendAsync\u003Ed__1:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,389 -\u003E 1,387 bytes (-2)","ExtraInfo":null,"Diff":"@@ -286,13 \u002B286,13 @@ G_M3265_IG17:\n        jne      G_M3265_IG08\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.62\n G_M3265_IG18:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M3265_IG19:\n-       movzx    rsi, byte  ptr [r14\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M3265_IG23\n-       movzx    rsi, byte  ptr [r14\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x15]\n        test     edi, esi\n        je       G_M3265_IG36\n        mov      rdi, gword ptr [rbp-0x40]\n@@ -361,13 \u002B361,13 @@ G_M3265_IG29:\n        jne      SHORT G_M3265_IG24\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M3265_IG30:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M3265_IG31:\n-       movzx    rsi, byte  ptr [r14\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M3265_IG35\n-       movzx    rsi, byte  ptr [r14\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M3265_IG36\n        mov      rdi, gword ptr [rbp-0x48]\n@@ -556,5 \u002B556,5 @@ G_M3265_IG54:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1389, prolog size 42, PerfScore 306.83, instruction count 317, allocated bytes for code 1389 (MethodHash=91faf33e) for method Microsoft.Identity.Web.MicrosoftIdentityAppAuthenticationMessageHandler\u002B\u003CSendAsync\u003Ed__1:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1387, prolog size 42, PerfScore 306.83, instruction count 317, allocated bytes for code 1387 (MethodHash=91faf33e) for method Microsoft.Identity.Web.MicrosoftIdentityAppAuthenticationMessageHandler\u002B\u003CSendAsync\u003Ed__1:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1389,"DiffBytes":1387},{"Assembly":"Microsoft.Identity.Web.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.IdentityModel.Protocols.WsFederation.dasm","Method":"Microsoft.IdentityModel.Protocols.WsFederation.WsFederationMessage:GetTokenUsingXmlReader():System.String:this (FullOpts)","Category":"improvement","Description":"2,473 -\u003E 2,471 bytes (-2)","ExtraInfo":null,"Diff":"@@ -623,11 \u002B623,11 @@ G_M57197_IG41:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      dword ptr [rdi\u002B0x160], 4\n        je       SHORT G_M57197_IG42\n-       movzx    rsi, byte  ptr [rdi\u002B0x17D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x17D]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:Close(bool):this\n        call     [rax]System.Xml.XmlTextReaderImpl:Close(bool):this\n        nop      \n-\t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 5.75\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 5.75\n G_M57197_IG42:\n        xor      rdi, rdi\n        mov      rax, gword ptr [rbp-0x30]\n@@ -770,10 \u002B770,10 @@ G_M57197_IG59:\n        cmp      dword ptr [rsi\u002B0x160], 4\n        je       SHORT G_M57197_IG60\n        mov      rdi, gword ptr [rdi\u002B0x08]\n-       movzx    rsi, byte  ptr [rdi\u002B0x17D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x17D]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlTextReaderImpl:Close(bool):this\n        call     [rax]System.Xml.XmlTextReaderImpl:Close(bool):this\n-\t\t\t\t\t\t;; size=41 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=0 PerfScore 0.00\n G_M57197_IG60:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n@@ -805,5 \u002B805,5 @@ G_M57197_IG66:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2473, prolog size 25, PerfScore 2316.25, instruction count 566, allocated bytes for code 2473 (MethodHash=7f2d2092) for method Microsoft.IdentityModel.Protocols.WsFederation.WsFederationMessage:GetTokenUsingXmlReader():System.String:this (FullOpts)\n\u002B; Total bytes of code 2471, prolog size 25, PerfScore 2316.25, instruction count 566, allocated bytes for code 2471 (MethodHash=7f2d2092) for method Microsoft.IdentityModel.Protocols.WsFederation.WsFederationMessage:GetTokenUsingXmlReader():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2473,"DiffBytes":2471},{"Assembly":"Microsoft.IdentityModel.Protocols.WsFederation.dasm","Method":"Microsoft.IdentityModel.Protocols.WsFederation.KeyValueAccumulator:get_HasValues():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.IdentityModel.Protocols.WsFederation.KeyValueAccumulator:get_HasValues():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.IdentityModel.Protocols.WsFederation.KeyValueAccumulator\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M41463_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M41463_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M41463_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=8d245e08) for method Microsoft.IdentityModel.Protocols.WsFederation.KeyValueAccumulator:get_HasValues():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.IdentityModel.Tokens.Saml.dasm","Method":"Microsoft.IdentityModel.Tokens.Saml.SamlTokenUtilities:ValidateSignatureWithKey(byte[],byte[],Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Xml.Signature,Microsoft.IdentityModel.Tokens.Experimental.ValidationParameters,Microsoft.IdentityModel.Tokens.SecurityKey,Microsoft.IdentityModel.Tokens.CallContext,Microsoft.IdentityModel.Telemetry.ITelemetryClient):Microsoft.IdentityModel.Tokens.Experimental.ValidationResult\u00602[Microsoft.IdentityModel.Tokens.SecurityKey,Microsoft.IdentityModel.Tokens.Experimental.ValidationError] (FullOpts)","Category":"improvement","Description":"2,171 -\u003E 2,169 bytes (-2)","ExtraInfo":null,"Diff":"@@ -499,10 \u002B499,10 @@ G_M244_IG23:\n        mov      gword ptr [rax], rdi\n        mov      rdi, gword ptr [rbp-0x88]\n        mov      gword ptr [rax\u002B0x08], rdi\n-       movzx    rdi, byte  ptr [rbp-0x4C]\n\u002B       movzx    edi, byte  ptr [rbp-0x4C]\n        mov      byte  ptr [rax\u002B0x10], dil\n        jmp      G_M244_IG28\n-\t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 18.00\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 18.00\n G_M244_IG24:\n        mov      rdi, 0xD1FFAB1E      ; System.Object[]\n        mov      esi, 2\n@@ -682,10 \u002B682,10 @@ G_M244_IG32:\n        mov      gword ptr [rbp-0x80], rdi\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0x88], rdi\n-       movzx    rdi, byte  ptr [rbp-0x38]\n\u002B       movzx    edi, byte  ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x4C], edi\n        lea      rax, G_M244_IG22\n-\t\t\t\t\t\t;; size=201 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=200 bbWeight=0 PerfScore 0.00\n G_M244_IG33:\n        add      rsp, 8\n        ret      \n@@ -706,5 \u002B706,5 @@ G_M244_IG36:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2171, prolog size 63, PerfScore 375.33, instruction count 491, allocated bytes for code 2171 (MethodHash=0250ff0b) for method Microsoft.IdentityModel.Tokens.Saml.SamlTokenUtilities:ValidateSignatureWithKey(byte[],byte[],Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Xml.Signature,Microsoft.IdentityModel.Tokens.Experimental.ValidationParameters,Microsoft.IdentityModel.Tokens.SecurityKey,Microsoft.IdentityModel.Tokens.CallContext,Microsoft.IdentityModel.Telemetry.ITelemetryClient):Microsoft.IdentityModel.Tokens.Experimental.ValidationResult\u00602[Microsoft.IdentityModel.Tokens.SecurityKey,Microsoft.IdentityModel.Tokens.Experimental.ValidationError] (FullOpts)\n\u002B; Total bytes of code 2169, prolog size 63, PerfScore 375.33, instruction count 491, allocated bytes for code 2169 (MethodHash=0250ff0b) for method Microsoft.IdentityModel.Tokens.Saml.SamlTokenUtilities:ValidateSignatureWithKey(byte[],byte[],Microsoft.IdentityModel.Tokens.SecurityToken,Microsoft.IdentityModel.Xml.Signature,Microsoft.IdentityModel.Tokens.Experimental.ValidationParameters,Microsoft.IdentityModel.Tokens.SecurityKey,Microsoft.IdentityModel.Tokens.CallContext,Microsoft.IdentityModel.Telemetry.ITelemetryClient):Microsoft.IdentityModel.Tokens.Experimental.ValidationResult\u00602[Microsoft.IdentityModel.Tokens.SecurityKey,Microsoft.IdentityModel.Tokens.Experimental.ValidationError] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2171,"DiffBytes":2169},{"Assembly":"Microsoft.IdentityModel.Tokens.Saml.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.IdentityModel.Validators.dasm","Method":"Microsoft.IdentityModel.Validators.AadIssuerValidator:CreateConfigManager(System.String):Microsoft.IdentityModel.Protocols.ConfigurationManager\u00601[Microsoft.IdentityModel.Protocols.OpenIdConnect.OpenIdConnectConfiguration]:this (FullOpts)","Category":"improvement","Description":"448 -\u003E 447 bytes (-1)","ExtraInfo":null,"Diff":"@@ -61,7 \u002B61,7 @@ G_M45169_IG03:\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.IdentityModel.Protocols.HttpDocumentRetriever:\u003CDefaultSendAdditionalHeaderData\u003Ek__BackingField\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      byte  ptr [r13\u002B0x20], dil\n        mov      byte  ptr [r13\u002B0x21], 1\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.IdentityModel.Protocols.Configuration.LastKnownGoodConfigurationCacheOptions\n@@ -82,7 \u002B82,7 @@ G_M45169_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.IdentityModel.Tokens.BaseConfigurationManager:set_LastKnownGoodLifetime(System.TimeSpan):this\n        call     [rax]Microsoft.IdentityModel.Tokens.BaseConfigurationManager:set_LastKnownGoodLifetime(System.TimeSpan):this\n        mov      rax, r14\n-\t\t\t\t\t\t;; size=193 bbWeight=0.50 PerfScore 13.12\n\u002B\t\t\t\t\t\t;; size=192 bbWeight=0.50 PerfScore 13.12\n G_M45169_IG04:\n        add      rsp, 8\n        pop      rbx\n@@ -143,5 \u002B143,5 @@ G_M45169_IG06:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 448, prolog size 16, PerfScore 42.25, instruction count 101, allocated bytes for code 448 (MethodHash=85434f8e) for method Microsoft.IdentityModel.Validators.AadIssuerValidator:CreateConfigManager(System.String):Microsoft.IdentityModel.Protocols.ConfigurationManager\u00601[Microsoft.IdentityModel.Protocols.OpenIdConnect.OpenIdConnectConfiguration]:this (FullOpts)\n\u002B; Total bytes of code 447, prolog size 16, PerfScore 42.25, instruction count 101, allocated bytes for code 447 (MethodHash=85434f8e) for method Microsoft.IdentityModel.Validators.AadIssuerValidator:CreateConfigManager(System.String):Microsoft.IdentityModel.Protocols.ConfigurationManager\u00601[Microsoft.IdentityModel.Protocols.OpenIdConnect.OpenIdConnectConfiguration]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":448,"DiffBytes":447},{"Assembly":"Microsoft.IdentityModel.Validators.dasm","Method":"Microsoft.IdentityModel.Validators.AadIssuerValidator:CreateV1Authority(System.String,System.String):System.String (FullOpts)","Category":"same-size","Description":"199 -\u003E 199 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,91 \u002B1,91 @@\n ; Assembly listing for method Microsoft.IdentityModel.Validators.AadIssuerValidator:CreateV1Authority(System.String,System.String):System.String (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  6,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T00] (  9,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V06 tmp4         [V06,T02] (  2,  2   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37476_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M37476_IG02:\n        mov      rdi, 0xD1FFAB1E      ; \u0027/v2.0\u0027\n        cmp      rbx, rdi\n        je       SHORT G_M37476_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.50\n G_M37476_IG03:\n        test     rbx, rbx\n        je       SHORT G_M37476_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.31\n G_M37476_IG04:\n        cmp      dword ptr [rbx\u002B0x08], 5\n        jne      SHORT G_M37476_IG07\n \t\t\t\t\t\t;; size=6 bbWeight=0.12 PerfScore 0.38\n G_M37476_IG05:\n        mov      rdi, 0xD1FFAB1E\n        xor      rdi, qword ptr [rbx\u002B0x0C]\n-       movzx    rsi, word  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, word  ptr [rbx\u002B0x14]\n        xor      esi, 48\n        or       rdi, rsi\n        jne      SHORT G_M37476_IG07\n \t\t\t\t\t\t;; size=26 bbWeight=0.06 PerfScore 0.36\n G_M37476_IG06:\n        lea      rdi, bword ptr [r15\u002B0x0C]\n        mov      esi, dword ptr [r15\u002B0x08]\n        mov      rdx, 0xD1FFAB1E\n        mov      ecx, 13\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:IndexOf(byref,int,byref,int):int\n        call     [rax]System.SpanHelpers:IndexOf(byref,int,byref,int):int\n        test     eax, eax\n        jge      SHORT G_M37476_IG09\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 3.75\n G_M37476_IG07:\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Replace(System.String,System.String):System.String:this\n        cmp      dword ptr [rdi], edi\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 1.50\n G_M37476_IG08:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.String:Replace(System.String,System.String):System.String:this\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n G_M37476_IG09:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; \u0027organizations\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String\n        call     [rax]System.String:Concat(System.String,System.String):System.String\n        mov      rsi, rax\n        mov      rdi, r15\n        mov      rdx, 0xD1FFAB1E      ; \u0027common\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Replace(System.String,System.String):System.String:this\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 2.38\n G_M37476_IG10:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.String:Replace(System.String,System.String):System.String:this\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n \n ; Total bytes of code 199, prolog size 15, PerfScore 17.67, instruction count 48, allocated bytes for code 199 (MethodHash=75af6d9b) for method Microsoft.IdentityModel.Validators.AadIssuerValidator:CreateV1Authority(System.String,System.String):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":199,"DiffBytes":199},{"Assembly":"Microsoft.IdentityModel.Xml.dasm","Method":"Microsoft.IdentityModel.Xml.DSigSerializer:ReadKeyInfo(System.Xml.XmlReader):Microsoft.IdentityModel.Xml.KeyInfo:this (FullOpts)","Category":"improvement","Description":"559 -\u003E 558 bytes (-1)","ExtraInfo":null,"Diff":"@@ -90,7 \u002B90,7 @@ G_M4584_IG05:\n        jne      SHORT G_M4584_IG08\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rsi]\n-       movzx    rsi, byte  ptr [rdi\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M4584_IG06\n        xor      ecx, ecx\n@@ -105,7 \u002B105,7 @@ G_M4584_IG05:\n        je       SHORT G_M4584_IG06\n        mov      edi, 1\n        jmp      SHORT G_M4584_IG07\n-\t\t\t\t\t\t;; size=117 bbWeight=2 PerfScore 50.00\n\u002B\t\t\t\t\t\t;; size=116 bbWeight=2 PerfScore 50.00\n G_M4584_IG06:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 0.50\n@@ -198,5 \u002B198,5 @@ G_M4584_IG16:\n        int3     \n \t\t\t\t\t\t;; size=86 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 559, prolog size 31, PerfScore 190.50, instruction count 136, allocated bytes for code 559 (MethodHash=c140ee17) for method Microsoft.IdentityModel.Xml.DSigSerializer:ReadKeyInfo(System.Xml.XmlReader):Microsoft.IdentityModel.Xml.KeyInfo:this (FullOpts)\n\u002B; Total bytes of code 558, prolog size 31, PerfScore 190.50, instruction count 136, allocated bytes for code 558 (MethodHash=c140ee17) for method Microsoft.IdentityModel.Xml.DSigSerializer:ReadKeyInfo(System.Xml.XmlReader):Microsoft.IdentityModel.Xml.KeyInfo:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":559,"DiffBytes":558},{"Assembly":"Microsoft.IdentityModel.Xml.dasm","Method":"Microsoft.IdentityModel.Xml.CanonicalizingTransfrom:GetString(Microsoft.IdentityModel.Xml.XmlTokenStream,bool,System.String[]):System.String (FullOpts)","Category":"same-size","Description":"1,431 -\u003E 1,431 bytes (0)","ExtraInfo":null,"Diff":"@@ -314,7 \u002B314,7 @@ G_M28379_IG24:\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.50\n G_M28379_IG25:\n        mov      rdi, gword ptr [r12\u002B0x10]\n-       movzx    rdx, r14b\n\u002B       movzx    edx, r14b\n        mov      rsi, rbx\n        mov      rcx, r15\n        mov      rax, qword ptr [rdi]","Truncated":true,"BaseBytes":1431,"DiffBytes":1431},{"Assembly":"Microsoft.Kiota.Abstractions.dasm","Method":"Microsoft.Kiota.Abstractions.Store.InMemoryBackingStore:ForwardReturnOnlyChangedValuesToNestedInstances():this (FullOpts)","Category":"improvement","Description":"506 -\u003E 504 bytes (-2)","ExtraInfo":null,"Diff":"@@ -74,11 \u002B74,11 @@ G_M54900_IG05:\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Kiota.Abstractions.Store.IBackedModel:get_BackingStore():Microsoft.Kiota.Abstractions.Store.IBackingStore:this\n        call     [r11]Microsoft.Kiota.Abstractions.Store.IBackedModel:get_BackingStore():Microsoft.Kiota.Abstractions.Store.IBackingStore:this\n        mov      rdi, rax\n-       movzx    rsi, byte  ptr [rbx\u002B0x19]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x19]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Kiota.Abstractions.Store.IBackingStore:set_ReturnOnlyChangedValues(bool):this\n        call     [r11]Microsoft.Kiota.Abstractions.Store.IBackingStore:set_ReturnOnlyChangedValues(bool):this\n        jmp      G_M54900_IG03\n-\t\t\t\t\t\t;; size=73 bbWeight=2 PerfScore 35.50\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=2 PerfScore 35.50\n G_M54900_IG06:\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IEnumerable:GetEnumerator():System.Collections.IEnumerator:this\n@@ -104,11 \u002B104,11 @@ G_M54900_IG07:\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Kiota.Abstractions.Store.IBackedModel:get_BackingStore():Microsoft.Kiota.Abstractions.Store.IBackingStore:this\n        call     [r11]Microsoft.Kiota.Abstractions.Store.IBackedModel:get_BackingStore():Microsoft.Kiota.Abstractions.Store.IBackingStore:this\n        mov      rdi, rax\n-       movzx    rsi, byte  ptr [rbx\u002B0x19]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x19]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Kiota.Abstractions.Store.IBackingStore:set_ReturnOnlyChangedValues(bool):this\n        call     [r11]Microsoft.Kiota.Abstractions.Store.IBackingStore:set_ReturnOnlyChangedValues(bool):this\n        jmp      SHORT G_M54900_IG07\n-\t\t\t\t\t\t;; size=107 bbWeight=16 PerfScore 412.00\n\u002B\t\t\t\t\t\t;; size=106 bbWeight=16 PerfScore 412.00\n G_M54900_IG08:\n        mov      rsi, gword ptr [rbp-0x20]\n        mov      rdi, 0xD1FFAB1E      ; System.IDisposable\n@@ -174,5 \u002B174,5 @@ G_M54900_IG18:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 506, prolog size 16, PerfScore 597.00, instruction count 112, allocated bytes for code 506 (MethodHash=da5b298b) for method Microsoft.Kiota.Abstractions.Store.InMemoryBackingStore:ForwardReturnOnlyChangedValuesToNestedInstances():this (FullOpts)\n\u002B; Total bytes of code 504, prolog size 16, PerfScore 597.00, instruction count 112, allocated bytes for code 504 (MethodHash=da5b298b) for method Microsoft.Kiota.Abstractions.Store.InMemoryBackingStore:ForwardReturnOnlyChangedValuesToNestedInstances():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":506,"DiffBytes":504},{"Assembly":"Microsoft.Kiota.Abstractions.dasm","Method":"Microsoft.Kiota.Abstractions.ApiClientBuilder\u002B\u003C\u003Ec:\u003CEnableBackingStoreForParseNodeRegistry\u003Eb__4_0(System.Collections.Generic.KeyValuePair\u00602[System.String,Microsoft.Kiota.Abstractions.Serialization.IParseNodeFactory]):bool:this (FullOpts)","Category":"same-size","Description":"74 -\u003E 74 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,55 @@\n ; Assembly listing for method Microsoft.Kiota.Abstractions.ApiClientBuilder\u002B\u003C\u003Ec:\u003CEnableBackingStoreForParseNodeRegistry\u003Eb__4_0(System.Collections.Generic.KeyValuePair\u00602[System.String,Microsoft.Kiota.Abstractions.Serialization.IParseNodeFactory]):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Kiota.Abstractions.ApiClientBuilder\u002B\u003C\u003Ec\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,Microsoft.Kiota.Abstractions.Serialization.IParseNodeFactory]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CMicrosoft.Kiota.Abstractions.Serialization.IParseNodeFactory\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  1,  1   )     ref  -\u003E  rsi         single-def \u0022field V01.key (fldOffset=0x0)\u0022 P-INDEP\n ;  V06 tmp2         [V06,T00] (  3,  2.50)     ref  -\u003E  rbx         single-def \u0022field V01.value (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M63793_IG01:\n        push     rbx\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M63793_IG02:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Kiota.Abstractions.Store.BackingStoreParseNodeFactory\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       SHORT G_M63793_IG05\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M63793_IG03:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M63793_IG04:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.38\n G_M63793_IG05:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Kiota.Abstractions.Serialization.ParseNodeFactoryRegistry\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 2.38\n G_M63793_IG06:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 74, prolog size 1, PerfScore 9.81, instruction count 20, allocated bytes for code 74 (MethodHash=d8be06ce) for method Microsoft.Kiota.Abstractions.ApiClientBuilder\u002B\u003C\u003Ec:\u003CEnableBackingStoreForParseNodeRegistry\u003Eb__4_0(System.Collections.Generic.KeyValuePair\u00602[System.String,Microsoft.Kiota.Abstractions.Serialization.IParseNodeFactory]):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":74,"DiffBytes":74},{"Assembly":"Microsoft.Kiota.Authentication.Azure.dasm","Method":"Microsoft.Kiota.Authentication.Azure.AzureIdentityAccessTokenProvider\u002B\u003CGetAuthorizationTokenAsync\u003Ed__14:MoveNext():this (FullOpts)","Category":"same-size","Description":"3,559 -\u003E 3,559 bytes (0)","ExtraInfo":null,"Diff":"@@ -422,7 \u002B422,7 @@ G_M37463_IG16:\n        or       rdi, qword ptr [rax\u002B0x0C]\n        mov      rcx, 0xD1FFAB1E\n        xor      rdi, rcx\n-       movzx    rax, word  ptr [rax\u002B0x14]\n\u002B       movzx    eax, word  ptr [rax\u002B0x14]\n        or       eax, 32\n        xor      eax, 115\n        or       rdi, rax\n@@ -739,7 \u002B739,7 @@ G_M37463_IG32:\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.75\n G_M37463_IG33:\n        mov      rax, gword ptr [rbx\u002B0x08]\n-       movzx    rcx, byte  ptr [rbx\u002B0x30]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x30]\n        mov      gword ptr [rbp-0x100], r12\n        mov      gword ptr [rbp-0xF0], r15\n        mov      byte  ptr [rbp-0xC8], cl","Truncated":true,"BaseBytes":3559,"DiffBytes":3559},{"Assembly":"Microsoft.Kiota.Http.HttpClientLibrary.dasm","Method":"Microsoft.Kiota.Http.HttpClientLibrary.HttpClientRequestAdapter\u002B\u003CSendPrimitiveAsync\u003Ed__24\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"5,961 -\u003E 5,952 bytes (-9)","ExtraInfo":null,"Diff":"@@ -447,7 \u002B447,7 @@ G_M48895_IG08:\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 10.25\n G_M48895_IG09:\n        mov      rsi, gword ptr [rbp-0xA0]\n-       movzx    rax, byte  ptr [rsi\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x38]\n        mov      byte  ptr [rbp-0x22C], al\n        mov      esi, dword ptr [rsi\u002B0x3C]\n        mov      dword ptr [rbp-0x230], esi\n@@ -484,12 \u002B484,12 @@ G_M48895_IG13:\n        jne      G_M48895_IG133\n        cmp      dword ptr [rdi\u002B0x3C], 1\n        jne      G_M48895_IG135\n-       movzx    rsi, byte  ptr [rdi\u002B0x78]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x78]\n        mov      byte  ptr [rbp-0x22C], sil\n        mov      esi, dword ptr [rdi\u002B0x7C]\n        mov      dword ptr [rbp-0x230], esi\n        jmp      G_M48895_IG138\n-\t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 14.25\n G_M48895_IG14:\n        vmovdqu  xmm0, xmmword ptr [rdi\u002B0x68]\n        vmovdqu  xmmword ptr [rbp-0x50], xmm0\n@@ -561,7 \u002B561,7 @@ G_M48895_IG20:\n        call     [rax\u002B0x30]System.IO.Stream:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movsx    rsi, word  ptr [rbp-0x58]\n\u002B       movsx    esi, word  ptr [rbp-0x58]\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x50], rdi\n        mov      word  ptr [rbp-0x48], si\n@@ -577,7 \u002B577,7 @@ G_M48895_IG20:\n        je       G_M48895_IG27\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M48895_IG16\n-\t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 35.25\n\u002B\t\t\t\t\t\t;; size=142 bbWeight=1 PerfScore 35.25\n G_M48895_IG21:\n        mov      dword ptr [rbp-0x2C], 1\n        mov      r15, bword ptr [rbp-0x240]\n@@ -608,14 \u002B608,14 @@ G_M48895_IG22:\n        mov      rax, gword ptr [rdi\u002B0x08]\n        mov      rcx, gword ptr [rdi\u002B0x50]\n        mov      rdx, gword ptr [rdi\u002B0x18]\n-       movzx    rsi, byte  ptr [rdi\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x40]\n        xor      r8d, r8d\n        mov      qword ptr [rbp-0x190], r8\n        mov      gword ptr [rbp-0x1C8], rbx\n        mov      gword ptr [rbp-0x1C0], rax\n        mov      gword ptr [rbp-0x188], rcx\n        mov      gword ptr [rbp-0x1B0], rdx\n-\t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 18.25\n\u002B\t\t\t\t\t\t;; size=88 bbWeight=1 PerfScore 18.25\n G_M48895_IG23:\n        mov      gword ptr [rbp-0x1B8], r8\n        mov      byte  ptr [rbp-0x194], sil\n@@ -1455,11 \u002B1455,11 @@ G_M48895_IG108:\n G_M48895_IG109:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbp-0x14F]\n\u002B       movzx    edi, byte  ptr [rbp-0x14F]\n        mov      byte  ptr [rax\u002B0x08], dil\n        mov      r14, rax\n        jmp      SHORT G_M48895_IG111\n-\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.75\n G_M48895_IG110:\n        xor      r14, r14\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n@@ -1478,11 \u002B1478,11 @@ G_M48895_IG112:\n G_M48895_IG113:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rsi, byte  ptr [rbp-0x157]\n\u002B       movzx    esi, byte  ptr [rbp-0x157]\n        mov      byte  ptr [rax\u002B0x08], sil\n        mov      r14, rax\n        jmp      SHORT G_M48895_IG115\n-\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.75\n G_M48895_IG114:\n        xor      r14, r14\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n@@ -1597,7 \u002B1597,7 @@ G_M48895_IG128:\n        call     [rax\u002B0x30]System.IO.Stream:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movsx    rsi, word  ptr [rbp-0x58]\n\u002B       movsx    esi, word  ptr [rbp-0x58]\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x50], rdi\n        mov      word  ptr [rbp-0x48], si\n@@ -1613,7 \u002B1613,7 @@ G_M48895_IG128:\n        je       G_M48895_IG59\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M48895_IG47\n-\t\t\t\t\t\t;; size=153 bbWeight=1 PerfScore 44.50\n\u002B\t\t\t\t\t\t;; size=152 bbWeight=1 PerfScore 44.50\n G_M48895_IG129:\n        mov      dword ptr [rbp-0x2C], 4\n        mov      r15, bword ptr [rbp-0x240]\n@@ -1781,7 \u002B1781,7 @@ G_M48895_IG152:\n        lea      rbx, bword ptr [r15\u002B0x48]\n        cmp      gword ptr [rbx], 0\n        je       SHORT G_M48895_IG153\n-       movzx    rsi, byte  ptr [rbp-0x22C]\n\u002B       movzx    esi, byte  ptr [rbp-0x22C]\n        mov      edi, dword ptr [rbp-0x230]\n        shl      rdi, 32\n        or       rsi, rdi\n@@ -1789,9 \u002B1789,9 @@ G_M48895_IG152:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[int]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int])\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[int]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int])\n        jmp      G_M48895_IG159\n-\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 15.50\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 15.50\n G_M48895_IG153:\n-       movzx    rdi, byte  ptr [rbp-0x22C]\n\u002B       movzx    edi, byte  ptr [rbp-0x22C]\n        mov      byte  ptr [rbp-0x218], dil\n        mov      edi, dword ptr [rbp-0x230]\n        mov      dword ptr [rbp-0x214], edi\n@@ -1801,7 \u002B1801,7 @@ G_M48895_IG153:\n        mov      qword ptr [rbp-0x228], rdi\n        mov      edi, dword ptr [rbp-0x214]\n        mov      dword ptr [rbp-0x220], edi\n-\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 9.25\n G_M48895_IG154:\n        cmp      qword ptr [rbp-0x218], 0\n        je       SHORT G_M48895_IG156\n@@ -1809,12 \u002B1809,12 @@ G_M48895_IG154:\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      dword ptr [rsi\u002B0x34], 0xD1FFAB1E\n-       movzx    rdi, byte  ptr [rbp-0x22C]\n\u002B       movzx    edi, byte  ptr [rbp-0x22C]\n        mov      byte  ptr [rsi\u002B0x38], dil\n        mov      edi, dword ptr [rbp-0x230]\n        mov      dword ptr [rsi\u002B0x3C], edi\n        jmp      SHORT G_M48895_IG158\n-\t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 10.50\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 10.50\n G_M48895_IG155:\n        xor      rdi, rdi\n        jne      SHORT G_M48895_IG154\n@@ -1937,5 \u002B1937,5 @@ RWD32  \tdd\tG_M48895_IG48 - G_M48895_IG02\n        \tdd\tG_M48895_IG41 - G_M48895_IG02\n \n \n-; Total bytes of code 5961, prolog size 85, PerfScore 1095.59, instruction count 1205, allocated bytes for code 5961 (MethodHash=08e44100) for method Microsoft.Kiota.Http.HttpClientLibrary.HttpClientRequestAdapter\u002B\u003CSendPrimitiveAsync\u003Ed__24\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 5952, prolog size 85, PerfScore 1095.59, instruction count 1205, allocated bytes for code 5952 (MethodHash=08e44100) for method Microsoft.Kiota.Http.HttpClientLibrary.HttpClientRequestAdapter\u002B\u003CSendPrimitiveAsync\u003Ed__24\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":5961,"DiffBytes":5952},{"Assembly":"Microsoft.Kiota.Http.HttpClientLibrary.dasm","Method":"Microsoft.Kiota.Http.HttpClientLibrary.ContinuousAccessEvaluation\u002B\u003C\u003Ec:\u003C.cctor\u003Eb__6_0(System.Net.Http.Headers.AuthenticationHeaderValue):bool:this (FullOpts)","Category":"same-size","Description":"91 -\u003E 91 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method Microsoft.Kiota.Http.HttpClientLibrary.ContinuousAccessEvaluation\u002B\u003C\u003Ec:\u003C.cctor\u003Eb__6_0(System.Net.Http.Headers.AuthenticationHeaderValue):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Kiota.Http.HttpClientLibrary.ContinuousAccessEvaluation\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Net.Http.Headers.AuthenticationHeaderValue\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  5,  5   )     ref  -\u003E  rax         single-def \u0022spilling varStr\u0022\n ;  V04 tmp2         [V04,T02] (  4,  3   )     int  -\u003E  rax         \u0022spilling unroll qmark\u0022\n ;\n ; Lcl frame size = 0\n \n G_M53778_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M53778_IG02:\n        mov      rax, gword ptr [rsi\u002B0x08]\n        mov      rcx, 0xD1FFAB1E      ; \u0027Bearer\u0027\n        cmp      rax, rcx\n        je       SHORT G_M53778_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.50\n G_M53778_IG03:\n        cmp      dword ptr [rax\u002B0x08], 6\n        je       SHORT G_M53778_IG05\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M53778_IG04:\n        xor      eax, eax\n        jmp      SHORT G_M53778_IG07\n \t\t\t\t\t\t;; size=4 bbWeight=0.12 PerfScore 0.28\n G_M53778_IG05:\n        mov      rcx, 0xD1FFAB1E\n        or       rcx, qword ptr [rax\u002B0x0C]\n        mov      rdx, 0xD1FFAB1E\n        xor      rcx, rdx\n        mov      eax, dword ptr [rax\u002B0x14]\n        or       eax, 0xD1FFAB1E\n        xor      eax, 0xD1FFAB1E\n        or       rax, rcx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M53778_IG07\n \t\t\t\t\t\t;; size=51 bbWeight=0.12 PerfScore 1.03\n G_M53778_IG06:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.06\n G_M53778_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 91, prolog size 4, PerfScore 8.38, instruction count 24, allocated bytes for code 91 (MethodHash=141c2ded) for method Microsoft.Kiota.Http.HttpClientLibrary.ContinuousAccessEvaluation\u002B\u003C\u003Ec:\u003C.cctor\u003Eb__6_0(System.Net.Http.Headers.AuthenticationHeaderValue):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":91,"DiffBytes":91},{"Assembly":"Microsoft.Kiota.Serialization.Form.dasm","Method":"Microsoft.Kiota.Serialization.Form.FormSerializationWriter:WriteSbyteValue(System.String,System.Nullable\u00601[sbyte]):this (FullOpts)","Category":"improvement","Description":"551 -\u003E 549 bytes (-2)","ExtraInfo":null,"Diff":"@@ -191,13 \u002B191,13 @@ G_M26839_IG01:\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M26839_IG02:\n-       movzx    rdi, dl\n\u002B       movzx    edi, dl\n        sar      rdx, 8\n-       movsx    rdx, dl\n\u002B       movsx    edx, dl\n        mov      r14d, edx\n        test     edi, edi\n        jne      SHORT G_M26839_IG04\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n G_M26839_IG03:\n        add      rsp, 24\n        pop      rbx\n@@ -328,7 \u002B328,7 @@ G_M26839_IG11:\n G_M26839_IG12:\n        test     r12d, r12d\n        je       SHORT G_M26839_IG19\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rsi, bword ptr [rbp-0x38]\n        mov      word  ptr [rsi], di\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.62\n@@ -370,5 \u002B370,5 @@ G_M26839_IG19:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 551, prolog size 25, PerfScore 97.69, instruction count 153, allocated bytes for code 551 (MethodHash=68899728) for method Microsoft.Kiota.Serialization.Form.FormSerializationWriter:WriteSbyteValue(System.String,System.Nullable\u00601[sbyte]):this (FullOpts)\n\u002B; Total bytes of code 549, prolog size 25, PerfScore 97.69, instruction count 153, allocated bytes for code 549 (MethodHash=68899728) for method Microsoft.Kiota.Serialization.Form.FormSerializationWriter:WriteSbyteValue(System.String,System.Nullable\u00601[sbyte]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":551,"DiffBytes":549},{"Assembly":"Microsoft.Kiota.Serialization.Form.dasm","Method":"Microsoft.Kiota.Serialization.Form.FormParseNode\u002B\u003CGetCollectionOfPrimitiveValues\u003Ed__36\u00601[System.Nullable\u00601[int]]:MoveNext():bool:this (FullOpts)","Category":"same-size","Description":"2,333 -\u003E 2,333 bytes (0)","ExtraInfo":null,"Diff":"@@ -524,7 \u002B524,7 @@ G_M3321_IG49:\n        or       rdx, qword ptr [rdi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdx, rax\n-       movzx    rax, word  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdx, rax\n@@ -548,7 \u002B548,7 @@ G_M3321_IG53:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M3321_IG54:\n-       movzx    r15, byte  ptr [rbp-0x110]\n\u002B       movzx    r15d, byte  ptr [rbp-0x110]\n        and      r15d, eax\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST","Truncated":true,"BaseBytes":2333,"DiffBytes":2333},{"Assembly":"Microsoft.Kiota.Serialization.Json.dasm","Method":"Microsoft.Kiota.Serialization.Json.JsonParseNode\u002B\u003CGetCollectionOfPrimitiveValues\u003Ed__24\u00601[byte]:MoveNext():bool:this (FullOpts)","Category":"improvement","Description":"3,697 -\u003E 3,694 bytes (-3)","ExtraInfo":null,"Diff":"@@ -411,7 \u002B411,7 @@ G_M44174_IG09:\n        jl       G_M44174_IG109\n        mov      eax, dword ptr [rdx]\n        shr      eax, 28\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M44174_IG11\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.00\n G_M44174_IG10:\n@@ -525,7 \u002B525,7 @@ G_M44174_IG17:\n        jl       G_M44174_IG109\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M44174_IG19\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.00\n G_M44174_IG18:\n@@ -658,11 \u002B658,11 @@ G_M44174_IG26:\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M44174_IG27:\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [r15\u002B0x20], dil\n        mov      dword ptr [r15\u002B0x18], 14\n        jmp      G_M44174_IG106\n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 3.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.00\n G_M44174_IG28:\n        mov      rsi, r14\n        mov      edx, r13d\n@@ -697,7 \u002B697,7 @@ G_M44174_IG32:\n        call     [rax]CORINFO_HELP_UNBOX_TYPETEST\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 1.31\n G_M44174_IG33:\n-       movzx    rsi, byte  ptr [r14\u002B0x08]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x08]\n        mov      byte  ptr [r15\u002B0x20], sil\n        mov      dword ptr [r15\u002B0x18], 13\n        jmp      G_M44174_IG106\n@@ -736,7 \u002B736,7 @@ G_M44174_IG38:\n        call     [rax]CORINFO_HELP_UNBOX_TYPETEST\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 1.31\n G_M44174_IG39:\n-       movzx    rdi, byte  ptr [r14\u002B0x08]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x08]\n        mov      byte  ptr [r15\u002B0x20], dil\n        mov      dword ptr [r15\u002B0x18], 12\n        jmp      G_M44174_IG106\n@@ -774,7 \u002B774,7 @@ G_M44174_IG44:\n        call     [rax]CORINFO_HELP_UNBOX_TYPETEST\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 1.31\n G_M44174_IG45:\n-       movzx    rdx, byte  ptr [r14\u002B0x08]\n\u002B       movzx    edx, byte  ptr [r14\u002B0x08]\n        mov      byte  ptr [r15\u002B0x20], dl\n        mov      dword ptr [r15\u002B0x18], 11\n        jmp      G_M44174_IG106\n@@ -812,7 \u002B812,7 @@ G_M44174_IG50:\n        call     [rax]CORINFO_HELP_UNBOX_TYPETEST\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 1.31\n G_M44174_IG51:\n-       movzx    rdx, byte  ptr [r14\u002B0x08]\n\u002B       movzx    edx, byte  ptr [r14\u002B0x08]\n        mov      byte  ptr [r15\u002B0x20], dl\n        mov      dword ptr [r15\u002B0x18], 10\n        jmp      G_M44174_IG106\n@@ -850,7 \u002B850,7 @@ G_M44174_IG56:\n        call     [rax]CORINFO_HELP_UNBOX_TYPETEST\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 1.31\n G_M44174_IG57:\n-       movzx    rsi, byte  ptr [r14\u002B0x08]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x08]\n        mov      byte  ptr [r15\u002B0x20], sil\n        mov      dword ptr [r15\u002B0x18], 9\n        jmp      G_M44174_IG106\n@@ -886,7 \u002B886,7 @@ G_M44174_IG62:\n        call     [rax]CORINFO_HELP_UNBOX_TYPETEST\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 1.31\n G_M44174_IG63:\n-       movzx    rsi, byte  ptr [r14\u002B0x08]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x08]\n        mov      byte  ptr [r15\u002B0x20], sil\n        mov      dword ptr [r15\u002B0x18], 8\n        jmp      G_M44174_IG106\n@@ -922,7 \u002B922,7 @@ G_M44174_IG68:\n        call     [rax]CORINFO_HELP_UNBOX_TYPETEST\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 1.31\n G_M44174_IG69:\n-       movzx    rsi, byte  ptr [r14\u002B0x08]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x08]\n        mov      byte  ptr [r15\u002B0x20], sil\n        mov      dword ptr [r15\u002B0x18], 7\n        jmp      G_M44174_IG106\n@@ -960,7 \u002B960,7 @@ G_M44174_IG74:\n        call     [rax]CORINFO_HELP_UNBOX_TYPETEST\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 1.31\n G_M44174_IG75:\n-       movzx    rsi, byte  ptr [r14\u002B0x08]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x08]\n        mov      byte  ptr [r15\u002B0x20], sil\n        mov      dword ptr [r15\u002B0x18], 6\n        jmp      G_M44174_IG106\n@@ -998,7 \u002B998,7 @@ G_M44174_IG80:\n        call     [rax]CORINFO_HELP_UNBOX_TYPETEST\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 1.31\n G_M44174_IG81:\n-       movzx    rdi, byte  ptr [r14\u002B0x08]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x08]\n        mov      byte  ptr [r15\u002B0x20], dil\n        mov      dword ptr [r15\u002B0x18], 5\n        mov      r15, gword ptr [rbp-0x4E8]\n@@ -1032,7 \u002B1032,7 @@ G_M44174_IG84:\n        jl       G_M44174_IG109\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M44174_IG86\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.00\n G_M44174_IG85:\n@@ -1151,11 \u002B1151,11 @@ G_M44174_IG92:\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [r15\u002B0x20], sil\n        mov      dword ptr [r15\u002B0x18], 4\n        jmp      G_M44174_IG106\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 5.88\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 5.88\n G_M44174_IG93:\n        mov      rsi, r14\n        mov      edx, r13d\n@@ -1189,7 \u002B1189,7 @@ G_M44174_IG97:\n        call     [rax]CORINFO_HELP_UNBOX_TYPETEST\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 1.31\n G_M44174_IG98:\n-       movzx    rsi, byte  ptr [r14\u002B0x08]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x08]\n        mov      byte  ptr [r15\u002B0x20], sil\n        mov      dword ptr [r15\u002B0x18], 3\n        jmp      G_M44174_IG106\n@@ -1241,10 \u002B1241,10 @@ G_M44174_IG104:\n        call     [rax]CORINFO_HELP_UNBOX_TYPETEST\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 1.31\n G_M44174_IG105:\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [r15\u002B0x20], dil\n        mov      dword ptr [r15\u002B0x18], 1\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.00\n G_M44174_IG106:\n        mov      eax, 1\n        jmp      G_M44174_IG115\n@@ -1340,5 \u002B1340,5 @@ G_M44174_IG118:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 3697, prolog size 75, PerfScore 360.20, instruction count 777, allocated bytes for code 3697 (MethodHash=36095371) for method Microsoft.Kiota.Serialization.Json.JsonParseNode\u002B\u003CGetCollectionOfPrimitiveValues\u003Ed__24\u00601[byte]:MoveNext():bool:this (FullOpts)\n\u002B; Total bytes of code 3694, prolog size 75, PerfScore 360.20, instruction count 777, allocated bytes for code 3694 (MethodHash=36095371) for method Microsoft.Kiota.Serialization.Json.JsonParseNode\u002B\u003CGetCollectionOfPrimitiveValues\u003Ed__24\u00601[byte]:MoveNext():bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3697,"DiffBytes":3694},{"Assembly":"Microsoft.Kiota.Serialization.Json.dasm","Method":"Microsoft.Kiota.Serialization.Json.JsonParseNode\u002B\u003CGetCollectionOfPrimitiveValues\u003Ed__24\u00601[System.Nullable\u00601[int]]:MoveNext():bool:this (FullOpts)","Category":"same-size","Description":"3,746 -\u003E 3,746 bytes (0)","ExtraInfo":null,"Diff":"@@ -435,7 \u002B435,7 @@ G_M49210_IG09:\n        jl       G_M49210_IG79\n        mov      eax, dword ptr [rdx]\n        shr      eax, 28\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M49210_IG11\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.00\n G_M49210_IG10:\n@@ -549,7 \u002B549,7 @@ G_M49210_IG17:\n        jl       G_M49210_IG79\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M49210_IG19\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.00\n G_M49210_IG18:\n@@ -892,7 \u002B892,7 @@ G_M49210_IG56:\n        jl       G_M49210_IG79\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M49210_IG58\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.00\n G_M49210_IG57:","Truncated":true,"BaseBytes":3746,"DiffBytes":3746},{"Assembly":"Microsoft.Kiota.Serialization.Text.dasm","Method":"Microsoft.Kiota.Serialization.Text.TextSerializationWriter:WriteSbyteValue(System.String,System.Nullable\u00601[sbyte]):this (FullOpts)","Category":"improvement","Description":"546 -\u003E 544 bytes (-2)","ExtraInfo":null,"Diff":"@@ -188,14 \u002B188,14 @@ G_M44599_IG01:\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M44599_IG02:\n-       movzx    rdi, dl\n\u002B       movzx    edi, dl\n        sar      rdx, 8\n-       movsx    rdx, dl\n\u002B       movsx    edx, dl\n        mov      r15d, edx\n        mov      gword ptr [rbp-0x30], rsi\n        test     edi, edi\n        je       G_M44599_IG14\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 3.50\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 3.50\n G_M44599_IG03:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n@@ -315,7 \u002B315,7 @@ G_M44599_IG10:\n G_M44599_IG11:\n        test     r12d, r12d\n        je       SHORT G_M44599_IG20\n-       movzx    rax, word  ptr [rsi]\n\u002B       movzx    eax, word  ptr [rsi]\n        mov      rdi, bword ptr [rbp-0x40]\n        mov      word  ptr [rdi], ax\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.62\n@@ -364,5 \u002B364,5 @@ G_M44599_IG20:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 546, prolog size 22, PerfScore 99.81, instruction count 147, allocated bytes for code 546 (MethodHash=140751c8) for method Microsoft.Kiota.Serialization.Text.TextSerializationWriter:WriteSbyteValue(System.String,System.Nullable\u00601[sbyte]):this (FullOpts)\n\u002B; Total bytes of code 544, prolog size 22, PerfScore 99.81, instruction count 147, allocated bytes for code 544 (MethodHash=140751c8) for method Microsoft.Kiota.Serialization.Text.TextSerializationWriter:WriteSbyteValue(System.String,System.Nullable\u00601[sbyte]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":546,"DiffBytes":544},{"Assembly":"Microsoft.Kiota.Serialization.Text.dasm","Method":"Microsoft.Kiota.Serialization.Text.TextParseNode:.ctor(System.String):this (FullOpts)","Category":"same-size","Description":"126 -\u003E 126 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,89 \u002B1,89 @@\n ; Assembly listing for method Microsoft.Kiota.Serialization.Text.TextParseNode:.ctor(System.String):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.Kiota.Serialization.Text.TextParseNode\u003E\n ;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  [rbp-0x18]  class-hnd single-def \u003CSystem.String\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;  V05 tmp3         [V05,T02] (  3,  2   )     ref  -\u003E  rsi        \n ;  V06 tmp4         [V06,T03] (  3,  1.50)     ref  -\u003E  rsi         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;  V07 tmp5         [V07    ] (  3,  3   )  ushort  -\u003E  [rbp-0x10]  do-not-enreg[X] addr-exposed ld-addr-op \u0022Inlining Arg\u0022\n ;  V08 cse0         [V08,T06] (  2,  1   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;  V09 cse1         [V09,T04] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #03: aggressive\u0022\n ;  V10 cse2         [V10,T05] (  3,  1.50)     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 24\n \n G_M47568_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.00\n G_M47568_IG02:\n        test     rsi, rsi\n        je       SHORT G_M47568_IG09\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M47568_IG03:\n        mov      dword ptr [rbp-0x10], 34\n        mov      edi, dword ptr [rsi\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M47568_IG08\n-       movzx    rdx, word  ptr [rsi\u002B0x0C]\n-       movzx    rcx, word  ptr [rbp-0x10]\n\u002B       movzx    edx, word  ptr [rsi\u002B0x0C]\n\u002B       movzx    ecx, word  ptr [rbp-0x10]\n        cmp      edx, ecx\n        jne      SHORT G_M47568_IG05\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 4.25\n G_M47568_IG04:\n        mov      gword ptr [rbp-0x18], rsi\n        jmp      SHORT G_M47568_IG06\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.75\n G_M47568_IG05:\n        dec      edi\n        mov      gword ptr [rbp-0x18], rsi\n-       movzx    rdi, word  ptr [rsi\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rsi\u002B2*rdi\u002B0x0C]\n        cmp      edi, ecx\n        jne      SHORT G_M47568_IG07\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.25\n G_M47568_IG06:\n        lea      rsi, [rbp-0x10]\n        mov      rdi, gword ptr [rbp-0x18]\n        mov      edx, 1\n        mov      ecx, 3\n        mov      rax, 0xD1FFAB1E      ; code for System.String:TrimHelper(ptr,int,int):System.String:this\n        call     [rax]System.String:TrimHelper(ptr,int,int):System.String:this\n        mov      rsi, rax\n        jmp      SHORT G_M47568_IG08\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.75\n G_M47568_IG07:\n        mov      rsi, gword ptr [rbp-0x18]\n \t\t\t\t\t\t;; size=4 bbWeight=0.25 PerfScore 0.25\n G_M47568_IG08:\n        jmp      SHORT G_M47568_IG10\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M47568_IG09:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M47568_IG10:\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M47568_IG11:\n        add      rsp, 24\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 126, prolog size 11, PerfScore 20.62, instruction count 40, allocated bytes for code 126 (MethodHash=8464462f) for method Microsoft.Kiota.Serialization.Text.TextParseNode:.ctor(System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":126,"DiffBytes":126},{"Assembly":"Microsoft.NET.StringTools.dasm","Method":"Microsoft.NET.StringTools.FowlerNollVo1aHash:ComputeHash32(System.String):int (FullOpts)","Category":"improvement","Description":"59 -\u003E 58 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,55 @@\n ; Assembly listing for method Microsoft.NET.StringTools.FowlerNollVo1aHash:ComputeHash32(System.String):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T04] (  4,  3.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T03] (  4, 10   )     int  -\u003E  rax        \n ;* V02 loc1         [V02,T06] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V03 loc2         [V03,T02] (  3, 12   )  ushort  -\u003E  rdx        \n ;* V04 loc3         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 cse0         [V06,T05] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V07 rat0         [V07,T00] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V08 rat1         [V08,T01] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 0\n \n G_M788_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M788_IG02:\n        mov      eax, 0xD1FFAB1E\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M788_IG05\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.50\n G_M788_IG03:\n        add      rdi, 12\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.12\n G_M788_IG04:\n-       movzx    rdx, word  ptr [rdi]\n-       movzx    rsi, dl\n\u002B       movzx    edx, word  ptr [rdi]\n\u002B       movzx    esi, dl\n        xor      eax, esi\n        imul     eax, eax, 0xD1FFAB1E\n        sar      edx, 8\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        xor      eax, edx\n        imul     eax, eax, 0xD1FFAB1E\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M788_IG04\n-\t\t\t\t\t\t;; size=37 bbWeight=4 PerfScore 36.00\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=4 PerfScore 36.00\n G_M788_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n-; Total bytes of code 59, prolog size 4, PerfScore 42.38, instruction count 21, allocated bytes for code 59 (MethodHash=8e50fceb) for method Microsoft.NET.StringTools.FowlerNollVo1aHash:ComputeHash32(System.String):int (FullOpts)\n\u002B; Total bytes of code 58, prolog size 4, PerfScore 42.38, instruction count 21, allocated bytes for code 58 (MethodHash=8e50fceb) for method Microsoft.NET.StringTools.FowlerNollVo1aHash:ComputeHash32(System.String):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":59,"DiffBytes":58},{"Assembly":"Microsoft.NET.StringTools.dasm","Method":"Microsoft.NET.StringTools.FowlerNollVo1aHash:ComputeHash32Fast(System.String):int (FullOpts)","Category":"same-size","Description":"53 -\u003E 53 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method Microsoft.NET.StringTools.FowlerNollVo1aHash:ComputeHash32Fast(System.String):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  4,  3.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  4, 10   )     int  -\u003E  rax        \n ;* V02 loc1         [V02,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc2         [V03    ] (  0,  0   )  ushort  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 cse0         [V05,T04] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V06 rat0         [V06,T00] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V07 rat1         [V07,T01] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12116_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M12116_IG02:\n        mov      eax, 0xD1FFAB1E\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M12116_IG05\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.50\n G_M12116_IG03:\n        add      rdi, 12\n        align    [12 bytes for IG04]\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 0.25\n G_M12116_IG04:\n-       movzx    rdx, word  ptr [rdi]\n\u002B       movzx    edx, word  ptr [rdi]\n        xor      eax, edx\n        imul     eax, eax, 0xD1FFAB1E\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M12116_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 23.00\n G_M12116_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 53, prolog size 4, PerfScore 29.50, instruction count 16, allocated bytes for code 53 (MethodHash=34b2d0ab) for method Microsoft.NET.StringTools.FowlerNollVo1aHash:ComputeHash32Fast(System.String):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":53,"DiffBytes":53},{"Assembly":"Microsoft.OData.Edm.dasm","Method":"Microsoft.OData.Edm.VersioningTree\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:SetKeyValue(System.Nullable\u00601[int],System.Nullable\u00601[int],System.Func\u00603[System.Nullable\u00601[int],System.Nullable\u00601[int],int]):Microsoft.OData.Edm.VersioningTree\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:this (FullOpts)","Category":"improvement","Description":"2,136 -\u003E 2,131 bytes (-5)","ExtraInfo":null,"Diff":"@@ -181,10 \u002B181,10 @@ G_M458_IG01:\n        mov      r15, rcx\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.25\n G_M458_IG02:\n-       movzx    r14, sil\n\u002B       movzx    r14d, sil\n        shr      rsi, 32\n        mov      r13d, esi\n-       movzx    r12, dl\n\u002B       movzx    r12d, dl\n        shr      rdx, 32\n        mov      eax, edx\n        mov      dword ptr [rbp-0x70], eax\n@@ -227,11 \u002B227,11 @@ G_M458_IG06:\n G_M458_IG07:\n        cmp      edx, esi\n        jl       G_M458_IG15\n-       movzx    r9, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    r9d, byte  ptr [rbx\u002B0x1C]\n        mov      byte  ptr [rbp-0x34], r9b\n        mov      r10d, dword ptr [rbx\u002B0x20]\n        mov      dword ptr [rbp-0x38], r10d\n-       movzx    r11, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    r11d, byte  ptr [rbx\u002B0x24]\n        mov      byte  ptr [rbp-0x3C], r11b\n        mov      ebx, dword ptr [rbx\u002B0x28]\n        test     r8, r8\n@@ -271,11 \u002B271,11 @@ G_M458_IG10:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.OData.Edm.VersioningTree\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n-       movzx    r13, byte  ptr [rbp-0x34]\n\u002B       movzx    r13d, byte  ptr [rbp-0x34]\n        mov      byte  ptr [r12\u002B0x1C], r13b\n        mov      r14d, dword ptr [rbp-0x38]\n        mov      dword ptr [r12\u002B0x20], r14d\n-       movzx    r14, byte  ptr [rbp-0x3C]\n\u002B       movzx    r14d, byte  ptr [rbp-0x3C]\n        mov      byte  ptr [r12\u002B0x24], r14b\n        mov      dword ptr [r12\u002B0x28], ebx\n        mov      rbx, gword ptr [rbp-0x78]\n@@ -318,11 \u002B318,11 @@ G_M458_IG15:\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00603[System.Nullable\u00601[int],System.Nullable\u00601[int],int]:Invoke(System.Nullable\u00601[int],System.Nullable\u00601[int]):int:this\n        mov      dword ptr [rbp-0x30], eax\n-       movzx    r8, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    r8d, byte  ptr [rbx\u002B0x1C]\n        mov      byte  ptr [rbp-0x40], r8b\n        mov      r9d, dword ptr [rbx\u002B0x20]\n        mov      dword ptr [rbp-0x44], r9d\n-       movzx    r10, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    r10d, byte  ptr [rbx\u002B0x24]\n        mov      byte  ptr [rbp-0x48], r10b\n        mov      ebx, dword ptr [rbx\u002B0x28]\n        mov      dword ptr [rbp-0x4C], ebx\n@@ -375,11 \u002B375,11 @@ G_M458_IG20:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.OData.Edm.VersioningTree\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x90], rax\n-       movzx    rdi, byte  ptr [rbp-0x40]\n\u002B       movzx    edi, byte  ptr [rbp-0x40]\n        mov      byte  ptr [rax\u002B0x1C], dil\n        mov      edi, dword ptr [rbp-0x44]\n        mov      dword ptr [rax\u002B0x20], edi\n-       movzx    rdi, byte  ptr [rbp-0x48]\n\u002B       movzx    edi, byte  ptr [rbp-0x48]\n        mov      byte  ptr [rax\u002B0x24], dil\n        mov      ebx, dword ptr [rbp-0x4C]\n        mov      dword ptr [rax\u002B0x28], ebx\n@@ -388,7 \u002B388,7 @@ G_M458_IG20:\n        jne      SHORT G_M458_IG21\n        xor      edi, edi\n        jmp      SHORT G_M458_IG22\n-\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 7.38\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.38\n G_M458_IG21:\n        mov      edi, dword ptr [rbx\u002B0x18]\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n@@ -470,9 \u002B470,9 @@ G_M458_IG29:\n        jmp      SHORT G_M458_IG31\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.50\n G_M458_IG30:\n-       movzx    r14, byte  ptr [r15\u002B0x1C]\n\u002B       movzx    r14d, byte  ptr [r15\u002B0x1C]\n        mov      r13d, dword ptr [r15\u002B0x20]\n-       movzx    r12, byte  ptr [r15\u002B0x24]\n\u002B       movzx    r12d, byte  ptr [r15\u002B0x24]\n        mov      r15d, dword ptr [r15\u002B0x28]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 4.00\n G_M458_IG31:\n@@ -572,11 \u002B572,11 @@ G_M458_IG42:\n G_M458_IG43:\n        cmp      edx, esi\n        jg       G_M458_IG51\n-       movzx    r9, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    r9d, byte  ptr [rbx\u002B0x1C]\n        mov      byte  ptr [rbp-0x50], r9b\n        mov      r10d, dword ptr [rbx\u002B0x20]\n        mov      dword ptr [rbp-0x54], r10d\n-       movzx    r11, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    r11d, byte  ptr [rbx\u002B0x24]\n        mov      byte  ptr [rbp-0x58], r11b\n... diff truncated; middle omitted ...\n-       movzx    r14, byte  ptr [rbp-0x58]\n\u002B       movzx    r14d, byte  ptr [rbp-0x58]\n        mov      byte  ptr [r12\u002B0x24], r14b\n        mov      dword ptr [r12\u002B0x28], ebx\n        test     r15, r15\n@@ -709,11 \u002B709,11 @@ G_M458_IG55:\n        mov      gword ptr [rbp-0xA8], rdx\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.00\n G_M458_IG56:\n-       movzx    r11, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    r11d, byte  ptr [rbx\u002B0x1C]\n        mov      byte  ptr [rbp-0x5C], r11b\n        mov      ecx, dword ptr [rbx\u002B0x20]\n        mov      dword ptr [rbp-0x60], ecx\n-       movzx    rdi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x24]\n        mov      byte  ptr [rbp-0x64], dil\n        mov      ebx, dword ptr [rbx\u002B0x28]\n        mov      dword ptr [rbp-0x68], ebx\n@@ -739,7 \u002B739,7 @@ G_M458_IG56:\n        mov      rbx, rax\n        mov      rax, rbx\n        jmp      SHORT G_M458_IG59\n-\t\t\t\t\t\t;; size=115 bbWeight=0.50 PerfScore 14.38\n\u002B\t\t\t\t\t\t;; size=114 bbWeight=0.50 PerfScore 14.38\n G_M458_IG57:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.OData.Edm.VersioningTree\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n@@ -767,11 \u002B767,11 @@ G_M458_IG61:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.OData.Edm.VersioningTree\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0xB0], rax\n-       movzx    rdi, byte  ptr [rbp-0x5C]\n\u002B       movzx    edi, byte  ptr [rbp-0x5C]\n        mov      byte  ptr [rax\u002B0x1C], dil\n        mov      edi, dword ptr [rbp-0x60]\n        mov      dword ptr [rax\u002B0x20], edi\n-       movzx    rdi, byte  ptr [rbp-0x64]\n\u002B       movzx    edi, byte  ptr [rbp-0x64]\n        mov      byte  ptr [rax\u002B0x24], dil\n        mov      ebx, dword ptr [rbp-0x68]\n        mov      dword ptr [rax\u002B0x28], ebx\n@@ -779,7 \u002B779,7 @@ G_M458_IG61:\n        jne      SHORT G_M458_IG62\n        xor      ebx, ebx\n        jmp      SHORT G_M458_IG63\n-\t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 6.88\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 6.88\n G_M458_IG62:\n        mov      ebx, dword ptr [r15\u002B0x18]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n@@ -816,10 \u002B816,10 @@ G_M458_IG65:\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 7.00\n G_M458_IG66:\n        mov      r14, gword ptr [rbp-0x78]\n-       movzx    rax, byte  ptr [r14\u002B0x1C]\n-       movzx    r12, al\n\u002B       movzx    eax, byte  ptr [r14\u002B0x1C]\n\u002B       movzx    r12d, al\n        mov      r13d, dword ptr [r14\u002B0x20]\n-       movzx    rdi, byte  ptr [r14\u002B0x24]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x24]\n        mov      byte  ptr [rbp-0x6C], dil\n        mov      edi, dword ptr [r14\u002B0x28]\n        mov      r14d, edi\n@@ -830,7 \u002B830,7 @@ G_M458_IG67:\n        mov      gword ptr [rbp-0xB8], rax\n        mov      byte  ptr [rax\u002B0x1C], r12b\n        mov      dword ptr [rax\u002B0x20], r13d\n-       movzx    r12, byte  ptr [rbp-0x6C]\n\u002B       movzx    r12d, byte  ptr [rbp-0x6C]\n        mov      byte  ptr [rax\u002B0x24], r12b\n        mov      dword ptr [rax\u002B0x28], r14d\n        mov      r14, gword ptr [rbp-0xA8]\n@@ -869,5 \u002B869,5 @@ G_M458_IG71:\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 2136, prolog size 25, PerfScore 271.50, instruction count 558, allocated bytes for code 2136 (MethodHash=e967fe35) for method Microsoft.OData.Edm.VersioningTree\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:SetKeyValue(System.Nullable\u00601[int],System.Nullable\u00601[int],System.Func\u00603[System.Nullable\u00601[int],System.Nullable\u00601[int],int]):Microsoft.OData.Edm.VersioningTree\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:this (FullOpts)\n\u002B; Total bytes of code 2131, prolog size 25, PerfScore 271.50, instruction count 558, allocated bytes for code 2131 (MethodHash=e967fe35) for method Microsoft.OData.Edm.VersioningTree\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:SetKeyValue(System.Nullable\u00601[int],System.Nullable\u00601[int],System.Func\u00603[System.Nullable\u00601[int],System.Nullable\u00601[int],int]):Microsoft.OData.Edm.VersioningTree\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2136,"DiffBytes":2131},{"Assembly":"Microsoft.OData.Edm.dasm","Method":"Microsoft.OData.Edm.Cache\u00602[byte,System.Nullable\u00601[int]]:GetValue(byte,System.Func\u00602[byte,System.Nullable\u00601[int]],System.Func\u00602[byte,System.Nullable\u00601[int]]):System.Nullable\u00601[int]:this (FullOpts)","Category":"same-size","Description":"958 -\u003E 958 bytes (0)","ExtraInfo":null,"Diff":"@@ -98,7 \u002B98,7 @@ G_M64071_IG03:\n        mov      r12, gword ptr [rbp-0x70]\n        cmp      rsi, r12\n        jne      SHORT G_M64071_IG08\n-       movzx    rsi, r14b\n\u002B       movzx    esi, r14b\n        mov      rdx, r15\n        mov      rcx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.OData.Edm.Cache\u00602[byte,System.Nullable\u00601[int]]:GetValue(byte,System.Func\u00602[byte,System.Nullable\u00601[int]],System.Func\u00602[byte,System.Nullable\u00601[int]]):System.Nullable\u00601[int]:this\n@@ -107,7 \u002B107,7 @@ G_M64071_IG03:\n        jmp      SHORT G_M64071_IG09\n \t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 19.00\n G_M64071_IG04:\n-       movzx    rsi, r14b\n\u002B       movzx    esi, r14b\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        call     [rbx\u002B0x18]System.Func\u00602[byte,System.Nullable\u00601[int]]:Invoke(byte):System.Nullable\u00601[int]:this\n        mov      qword ptr [rbp-0x50], rax\n@@ -157,7 \u002B157,7 @@ G_M64071_IG11:\n        mov      r12, gword ptr [rbp-0x70]\n        cmp      rsi, r12\n        jne      G_M64071_IG18\n-       movzx    rsi, r14b\n\u002B       movzx    esi, r14b\n        mov      rdx, r15\n        mov      rcx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.OData.Edm.Cache\u00602[byte,System.Nullable\u00601[int]]:GetValue(byte,System.Func\u00602[byte,System.Nullable\u00601[int]],System.Func\u00602[byte,System.Nullable\u00601[int]]):System.Nullable\u00601[int]:this\n@@ -174,7 \u002B174,7 @@ G_M64071_IG12:\n        nop      \n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 4.25\n G_M64071_IG13:\n-       movzx    rsi, r14b\n\u002B       movzx    esi, r14b\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00602[byte,System.Nullable\u00601[int]]:Invoke(byte):System.Nullable\u00601[int]:this\n        nop      \n@@ -183,7 \u002B183,7 @@ G_M64071_IG14:\n        mov      rdi, gword ptr [rbp-0x60]\n        cmp      gword ptr [rdi\u002B0x08], r12\n        jne      SHORT G_M64071_IG18\n-       movzx    rsi, r14b\n\u002B       movzx    esi, r14b\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        call     [rbx\u002B0x18]System.Func\u00602[byte,System.Nullable\u00601[int]]:Invoke(byte):System.Nullable\u00601[int]:this\n        mov      qword ptr [rbp-0x58], rax\n@@ -250,7 \u002B250,7 @@ G_M64071_IG23:\n        nop      \n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 13.75\n G_M64071_IG24:\n-       movzx    rsi, r14b\n\u002B       movzx    esi, r14b\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00602[byte,System.Nullable\u00601[int]]:Invoke(byte):System.Nullable\u00601[int]:this\n        mov      qword ptr [rbp-0x38], rax","Truncated":true,"BaseBytes":958,"DiffBytes":958},{"Assembly":"Microsoft.OpenApi.dasm","Method":"Microsoft.OpenApi.OpenApiSchema:.ctor(Microsoft.OpenApi.IOpenApiSchema):this (FullOpts)","Category":"improvement","Description":"6,098 -\u003E 6,087 bytes (-11)","ExtraInfo":null,"Diff":"@@ -551,9 \u002B551,9 @@ G_M57488_IG09:\n        jmp      SHORT G_M57488_IG11\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 3.00\n G_M57488_IG10:\n-       movzx    rdi, byte  ptr [rdi\u002B0x180]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x180]\n        mov      byte  ptr [rbx\u002B0x180], dil\n-\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.50\n G_M57488_IG11:\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.OpenApi.IOpenApiSchema:get_Schema():System.Uri:this\n@@ -750,14 \u002B750,14 @@ G_M57488_IG34:\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.OpenApi.IOpenApiSchemaMissingProperties:get_MaxContains():System.Nullable\u00601[uint]:this\n        call     [r11]Microsoft.OpenApi.IOpenApiSchemaMissingProperties:get_MaxContains():System.Nullable\u00601[uint]:this\n        mov      qword ptr [rbp-0x30], rax\n-       movzx    r12, byte  ptr [rbp-0x30]\n\u002B       movzx    r12d, byte  ptr [rbp-0x30]\n        test     r12d, r12d\n        je       SHORT G_M57488_IG35\n        mov      edi, dword ptr [rbp-0x2C]\n        jmp      SHORT G_M57488_IG36\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 5.75\n G_M57488_IG35:\n-       movzx    r12, byte  ptr [rbx\u002B0x1D4]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x1D4]\n        mov      edi, dword ptr [rbx\u002B0x1D8]\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.00\n G_M57488_IG36:\n@@ -767,17 \u002B767,17 @@ G_M57488_IG36:\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.OpenApi.IOpenApiSchemaMissingProperties:get_MinContains():System.Nullable\u00601[uint]:this\n        call     [r11]Microsoft.OpenApi.IOpenApiSchemaMissingProperties:get_MinContains():System.Nullable\u00601[uint]:this\n        mov      qword ptr [rbp-0x30], rax\n-       movzx    r12, byte  ptr [rbp-0x30]\n\u002B       movzx    r12d, byte  ptr [rbp-0x30]\n        test     r12d, r12d\n        je       SHORT G_M57488_IG37\n-       movzx    rdi, r12b\n\u002B       movzx    edi, r12b\n        mov      r11d, dword ptr [rbp-0x2C]\n        jmp      SHORT G_M57488_IG38\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 6.00\n G_M57488_IG37:\n-       movzx    rdi, byte  ptr [rbx\u002B0x1DC]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1DC]\n        mov      r11d, dword ptr [rbx\u002B0x1E0]\n-\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.00\n G_M57488_IG38:\n        mov      byte  ptr [rbx\u002B0x1DC], dil\n        mov      dword ptr [rbx\u002B0x1E0], r11d\n@@ -995,18 \u002B995,18 @@ G_M57488_IG62:\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.OpenApi.IOpenApiSchema:get_Type():System.Nullable\u00601[int]:this\n        call     [r11]Microsoft.OpenApi.IOpenApiSchema:get_Type():System.Nullable\u00601[int]:this\n        mov      qword ptr [rbp-0x38], rax\n-       movzx    rdi, byte  ptr [rbp-0x38]\n\u002B       movzx    edi, byte  ptr [rbp-0x38]\n        test     edi, edi\n        je       SHORT G_M57488_IG64\n-\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.75\n G_M57488_IG63:\n        mov      r11d, dword ptr [rbp-0x34]\n        jmp      SHORT G_M57488_IG65\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M57488_IG64:\n-       movzx    rdi, byte  ptr [rbx\u002B0x18C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x18C]\n        mov      r11d, dword ptr [rbx\u002B0x190]\n-\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.00\n G_M57488_IG65:\n        mov      byte  ptr [rbx\u002B0x18C], dil\n        mov      dword ptr [rbx\u002B0x190], r11d\n@@ -1072,7 \u002B1072,7 @@ G_M57488_IG73:\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.OpenApi.IOpenApiSchema:get_MaxLength():System.Nullable\u00601[int]:this\n        call     [r11]Microsoft.OpenApi.IOpenApiSchema:get_MaxLength():System.Nullable\u00601[int]:this\n        mov      qword ptr [rbp-0x40], rax\n-       movzx    r14, byte  ptr [rbp-0x40]\n\u002B       movzx    r14d, byte  ptr [rbp-0x40]\n        test     r14d, r14d\n        je       SHORT G_M57488_IG75\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 8.25\n@@ -1081,7 \u002B1081,7 @@ G_M57488_IG74:\n        jmp      SHORT G_M57488_IG76\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M57488_IG75:\n-       movzx    r14, byte  ptr [rbx\u002B0x194]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0x194]\n        mov      edi, dword ptr [rbx\u002B0x198]\n... diff truncated; middle omitted ...\n        mov      r11d, dword ptr [rbx\u002B0x1CC]\n-\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.00\n G_M57488_IG122:\n        mov      byte  ptr [rbx\u002B0x1C8], dil\n        mov      dword ptr [rbx\u002B0x1CC], r11d\n@@ -1527,18 \u002B1527,18 @@ G_M57488_IG122:\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.OpenApi.IOpenApiSchema:get_UniqueItems():System.Nullable\u00601[bool]:this\n        call     [r11]Microsoft.OpenApi.IOpenApiSchema:get_UniqueItems():System.Nullable\u00601[bool]:this\n        mov      word  ptr [rbp-0x68], ax\n-       movzx    rdi, byte  ptr [rbp-0x68]\n\u002B       movzx    edi, byte  ptr [rbp-0x68]\n        test     edi, edi\n        je       SHORT G_M57488_IG124\n-\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 8.75\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 8.75\n G_M57488_IG123:\n-       movzx    r11, byte  ptr [rbp-0x67]\n\u002B       movzx    r11d, byte  ptr [rbp-0x67]\n        jmp      SHORT G_M57488_IG125\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.50\n G_M57488_IG124:\n-       movzx    rdi, byte  ptr [rbx\u002B0x1D0]\n-       movzx    r11, byte  ptr [rbx\u002B0x1D1]\n-\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.00\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1D0]\n\u002B       movzx    r11d, byte  ptr [rbx\u002B0x1D1]\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.00\n G_M57488_IG125:\n        mov      byte  ptr [rbx\u002B0x1D0], dil\n        mov      byte  ptr [rbx\u002B0x1D1], r11b\n@@ -1636,19 \u002B1636,19 @@ G_M57488_IG135:\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.OpenApi.IOpenApiSchema:get_MaxProperties():System.Nullable\u00601[int]:this\n        call     [r11]Microsoft.OpenApi.IOpenApiSchema:get_MaxProperties():System.Nullable\u00601[int]:this\n        mov      qword ptr [rbp-0x40], rax\n-       movzx    r14, byte  ptr [rbp-0x40]\n\u002B       movzx    r14d, byte  ptr [rbp-0x40]\n        test     r14d, r14d\n        je       SHORT G_M57488_IG137\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 8.25\n G_M57488_IG136:\n-       movzx    rdi, r14b\n\u002B       movzx    edi, r14b\n        mov      r11d, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M57488_IG138\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M57488_IG137:\n-       movzx    rdi, byte  ptr [rbx\u002B0x1E4]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1E4]\n        mov      r11d, dword ptr [rbx\u002B0x1E8]\n-\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.00\n G_M57488_IG138:\n        mov      byte  ptr [rbx\u002B0x1E4], dil\n        mov      dword ptr [rbx\u002B0x1E8], r11d\n@@ -1656,19 \u002B1656,19 @@ G_M57488_IG138:\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.OpenApi.IOpenApiSchema:get_MinProperties():System.Nullable\u00601[int]:this\n        call     [r11]Microsoft.OpenApi.IOpenApiSchema:get_MinProperties():System.Nullable\u00601[int]:this\n        mov      qword ptr [rbp-0x40], rax\n-       movzx    r14, byte  ptr [rbp-0x40]\n\u002B       movzx    r14d, byte  ptr [rbp-0x40]\n        test     r14d, r14d\n        je       SHORT G_M57488_IG140\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 8.75\n G_M57488_IG139:\n-       movzx    rdi, r14b\n\u002B       movzx    edi, r14b\n        mov      r11d, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M57488_IG141\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n G_M57488_IG140:\n-       movzx    rdi, byte  ptr [rbx\u002B0x1EC]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1EC]\n        mov      r11d, dword ptr [rbx\u002B0x1F0]\n-\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.00\n G_M57488_IG141:\n        mov      byte  ptr [rbx\u002B0x1EC], dil\n        mov      dword ptr [rbx\u002B0x1F0], r11d\n@@ -2260,5 \u002B2260,5 @@ G_M57488_IG213:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 6098, prolog size 31, PerfScore 1119.25, instruction count 1357, allocated bytes for code 6098 (MethodHash=dfa51f6f) for method Microsoft.OpenApi.OpenApiSchema:.ctor(Microsoft.OpenApi.IOpenApiSchema):this (FullOpts)\n\u002B; Total bytes of code 6087, prolog size 31, PerfScore 1119.25, instruction count 1357, allocated bytes for code 6087 (MethodHash=dfa51f6f) for method Microsoft.OpenApi.OpenApiSchema:.ctor(Microsoft.OpenApi.IOpenApiSchema):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":6098,"DiffBytes":6087},{"Assembly":"Microsoft.OpenApi.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Microsoft.SqlServer.Server.dasm","Method":"Microsoft.SqlServer.Server.SqlFacetAttribute:get_IsFixedLength():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.SqlServer.Server.SqlFacetAttribute:get_IsFixedLength():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.SqlServer.Server.SqlFacetAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M41251_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M41251_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x14]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x14]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M41251_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=19f95edc) for method Microsoft.SqlServer.Server.SqlFacetAttribute:get_IsFixedLength():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.TestPlatform.AdapterUtilities.dasm","Method":"Microsoft.TestPlatform.AdapterUtilities.ManagedNameUtilities.ManagedNameHelper:GetManagedNameAndHierarchy(System.Reflection.MethodBase,bool,byref,byref,byref) (FullOpts)","Category":"improvement","Description":"2,100 -\u003E 2,099 bytes (-1)","ExtraInfo":null,"Diff":"@@ -259,7 \u002B259,7 @@ G_M35721_IG06:\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x98]\n        mov      gword ptr [rbp-0x68], rax\n-       movzx    rdx, r13b\n\u002B       movzx    edx, r13b\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      rsi, gword ptr [rbp-0x58]\n        mov      rcx, 0xD1FFAB1E      ; code for Microsoft.TestPlatform.AdapterUtilities.ManagedNameUtilities.ManagedNameHelper:AppendTypeString(System.Text.StringBuilder,System.Type,bool):int[]\n@@ -596,12 \u002B596,12 @@ G_M35721_IG35:\n G_M35721_IG36:\n        mov      rdi, 0xD1FFAB1E      ; box for Microsoft.TestPlatform.AdapterUtilities.ManagedNameUtilities.ManagedNameHelper:s_lastAssemblyNameCache\n        mov      rdi, gword ptr [rdi]\n-       movzx    rsi, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x08]\n        mov      rax, gword ptr [rdi\u002B0x10]\n        mov      r14, gword ptr [rdi\u002B0x18]\n        test     esi, esi\n        je       SHORT G_M35721_IG40\n-\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 9.50\n G_M35721_IG37:\n        test     rbx, rbx\n        je       SHORT G_M35721_IG39\n@@ -769,5 \u002B769,5 @@ G_M35721_IG52:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2100, prolog size 40, PerfScore 447.88, instruction count 517, allocated bytes for code 2100 (MethodHash=a1417476) for method Microsoft.TestPlatform.AdapterUtilities.ManagedNameUtilities.ManagedNameHelper:GetManagedNameAndHierarchy(System.Reflection.MethodBase,bool,byref,byref,byref) (FullOpts)\n\u002B; Total bytes of code 2099, prolog size 40, PerfScore 447.88, instruction count 517, allocated bytes for code 2099 (MethodHash=a1417476) for method Microsoft.TestPlatform.AdapterUtilities.ManagedNameUtilities.ManagedNameHelper:GetManagedNameAndHierarchy(System.Reflection.MethodBase,bool,byref,byref,byref) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2100,"DiffBytes":2099},{"Assembly":"Microsoft.TestPlatform.AdapterUtilities.dasm","Method":"Microsoft.TestPlatform.AdapterUtilities.Helpers.ReflectionHelpers:IsMethod(System.Reflection.MethodBase):bool (FullOpts)","Category":"same-size","Description":"25 -\u003E 25 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method Microsoft.TestPlatform.AdapterUtilities.Helpers.ReflectionHelpers:IsMethod(System.Reflection.MethodBase):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Reflection.MethodBase\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M57715_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M57715_IG02:\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x28]System.Reflection.MemberInfo:get_MemberType():int:this\n        cmp      eax, 8\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 8.00\n G_M57715_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 25, prolog size 4, PerfScore 10.75, instruction count 10, allocated bytes for code 25 (MethodHash=3c391e8c) for method Microsoft.TestPlatform.AdapterUtilities.Helpers.ReflectionHelpers:IsMethod(System.Reflection.MethodBase):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":25,"DiffBytes":25},{"Assembly":"Microsoft.Testing.Extensions.MSBuild.dasm","Method":"Microsoft.Testing.Platform.IPC.NamedPipeConnectionBase\u002B\u003CWriteMessageAsync\u003Ed__3:MoveNext():this (FullOpts)","Category":"improvement","Description":"3,255 -\u003E 3,251 bytes (-4)","ExtraInfo":null,"Diff":"@@ -557,7 \u002B557,7 @@ G_M57806_IG26:\n        call     [rax\u002B0x30]System.IO.Stream:WriteAsync(System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x48], rax\n        mov      qword ptr [rbp-0x40], rdx\n-       movsx    rsi, word  ptr [rbp-0x40]\n\u002B       movsx    esi, word  ptr [rbp-0x40]\n        mov      rdi, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x38], rdi\n        mov      word  ptr [rbp-0x30], si\n@@ -577,7 \u002B577,7 @@ G_M57806_IG26:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M57806_IG23\n-\t\t\t\t\t\t;; size=166 bbWeight=1 PerfScore 40.00\n\u002B\t\t\t\t\t\t;; size=165 bbWeight=1 PerfScore 40.00\n G_M57806_IG27:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x24], edi\n@@ -729,7 \u002B729,7 @@ G_M57806_IG43:\n        call     [rax\u002B0x30]System.IO.Stream:WriteAsync(System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x48], rax\n        mov      qword ptr [rbp-0x40], rdx\n-       movsx    rsi, word  ptr [rbp-0x40]\n\u002B       movsx    esi, word  ptr [rbp-0x40]\n        mov      rdi, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x58], rdi\n        mov      word  ptr [rbp-0x50], si\n@@ -749,7 \u002B749,7 @@ G_M57806_IG43:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M57806_IG40\n-\t\t\t\t\t\t;; size=182 bbWeight=1 PerfScore 45.00\n\u002B\t\t\t\t\t\t;; size=181 bbWeight=1 PerfScore 45.00\n G_M57806_IG44:\n        mov      dword ptr [rbp-0x24], 1\n        mov      dword ptr [rbx\u002B0x28], 1\n@@ -845,7 \u002B845,7 @@ G_M57806_IG53:\n        call     [rax\u002B0x30]System.IO.Stream:WriteAsync(System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x48], rax\n        mov      qword ptr [rbp-0x40], rdx\n-       movsx    rsi, word  ptr [rbp-0x40]\n\u002B       movsx    esi, word  ptr [rbp-0x40]\n        mov      rdi, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x68], rdi\n        mov      word  ptr [rbp-0x60], si\n@@ -865,7 \u002B865,7 @@ G_M57806_IG53:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M57806_IG17\n-\t\t\t\t\t\t;; size=124 bbWeight=1 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=123 bbWeight=1 PerfScore 30.00\n G_M57806_IG54:\n        mov      dword ptr [rbp-0x24], 2\n        mov      rbx, bword ptr [rbp-0x90]\n@@ -934,7 \u002B934,7 @@ G_M57806_IG59:\n        call     [rax\u002B0x30]System.IO.Stream:WriteAsync(System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x48], rax\n        mov      qword ptr [rbp-0x40], rdx\n-       movsx    rsi, word  ptr [rbp-0x40]\n\u002B       movsx    esi, word  ptr [rbp-0x40]\n        mov      rdi, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x78], rdi\n        mov      word  ptr [rbp-0x70], si\n@@ -954,7 \u002B954,7 @@ G_M57806_IG59:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M57806_IG13\n-\t\t\t\t\t\t;; size=131 bbWeight=1 PerfScore 31.00\n\u002B\t\t\t\t\t\t;; size=130 bbWeight=1 PerfScore 31.00\n G_M57806_IG60:\n        mov      dword ptr [rbp-0x24], 3\n        mov      rbx, bword ptr [rbp-0x90]\n@@ -1225,5 \u002B1225,5 @@ RWD00  \tdd\tG_M57806_IG20 - G_M57806_IG02\n        \tdd\tG_M57806_IG06 - G_M57806_IG02\n \n \n-; Total bytes of code 3255, prolog size 63, PerfScore 743.96, instruction count 720, allocated bytes for code 3255 (MethodHash=90241e31) for method Microsoft.Testing.Platform.IPC.NamedPipeConnectionBase\u002B\u003CWriteMessageAsync\u003Ed__3:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 3251, prolog size 63, PerfScore 743.96, instruction count 720, allocated bytes for code 3251 (MethodHash=90241e31) for method Microsoft.Testing.Platform.IPC.NamedPipeConnectionBase\u002B\u003CWriteMessageAsync\u003Ed__3:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3255,"DiffBytes":3251},{"Assembly":"Microsoft.Testing.Extensions.MSBuild.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Testing.Extensions.Telemetry.dasm","Method":"Microsoft.Testing.Extensions.Telemetry.AppInsightsProvider\u002B\u003CIngestLoopAsync\u003Ed__17:MoveNext():this (FullOpts)","Category":"improvement","Description":"5,906 -\u003E 5,903 bytes (-3)","ExtraInfo":null,"Diff":"@@ -730,7 \u002B730,7 @@ G_M53162_IG26:\n        mov      r15, gword ptr [rbp-0x120]\n        test     r15, r15\n        jne      G_M53162_IG37\n-       movzx    rax, byte  ptr [rbp-0x116]\n\u002B       movzx    eax, byte  ptr [rbp-0x116]\n        jmp      G_M53162_IG40\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.25\n G_M53162_IG27:\n@@ -787,8 \u002B787,8 @@ G_M53162_IG34:\n        call     [rax\u002B0x18]System.Threading.Channels.ChannelReader\u00601[System.ValueTuple\u00602[System.__Canon,System.__Canon]]:WaitToReadAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x130], rax\n        mov      qword ptr [rbp-0x128], rdx\n-       movzx    rsi, byte  ptr [rbp-0x126]\n-       movsx    rdi, word  ptr [rbp-0x128]\n\u002B       movzx    esi, byte  ptr [rbp-0x126]\n\u002B       movsx    edi, word  ptr [rbp-0x128]\n        mov      rax, gword ptr [rbp-0x130]\n        mov      gword ptr [rbp-0x120], rax\n        mov      word  ptr [rbp-0x118], di\n@@ -809,7 \u002B809,7 @@ G_M53162_IG34:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[bool]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M53162_IG26\n-\t\t\t\t\t\t;; size=182 bbWeight=1 PerfScore 39.00\n\u002B\t\t\t\t\t\t;; size=180 bbWeight=1 PerfScore 39.00\n G_M53162_IG35:\n        mov      dword ptr [rbx\u002B0x28], 4\n        lea      r15, bword ptr [rbx\u002B0x80]\n@@ -858,7 \u002B858,7 @@ G_M53162_IG38:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M53162_IG39:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M53162_IG40:\n        test     eax, eax\n@@ -1084,13 \u002B1084,13 @@ G_M53162_IG55:\n        jne      SHORT G_M53162_IG59\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 6.50\n G_M53162_IG56:\n-       movzx    rdi, byte  ptr [rdx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x08]\n        mov      rsi, gword ptr [rbx\u002B0x20]\n        test     edi, edi\n        je       SHORT G_M53162_IG57\n        mov      rdx, 0xD1FFAB1E      ; \u0027true\u0027\n        jmp      SHORT G_M53162_IG58\n-\t\t\t\t\t\t;; size=25 bbWeight=4 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=4 PerfScore 30.00\n G_M53162_IG57:\n        mov      rdx, 0xD1FFAB1E      ; \u0027false\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=4 PerfScore 1.00\n@@ -1172,7 \u002B1172,7 @@ G_M53162_IG65:\n        call     [r11]System.IFormatProvider:GetFormat(System.Type):System.Object:this\n        test     rax, rax\n        setne    r12b\n-       movzx    r12, r12b\n\u002B       movzx    r12d, r12b\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 4.75\n G_M53162_IG66:\n        mov      gword ptr [rbp-0x98], r15\n@@ -1296,7 \u002B1296,7 @@ G_M53162_IG78:\n        call     [r11]System.IFormatProvider:GetFormat(System.Type):System.Object:this\n        test     rax, rax\n        setne    cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n \t\t\t\t\t\t;; size=42 bbWeight=4 PerfScore 23.00\n G_M53162_IG79:\n        mov      gword ptr [rbp-0x98], r15\n@@ -1462,7 \u002B1462,7 @@ G_M53162_IG99:\n        call     [r11]System.IFormatProvider:GetFormat(System.Type):System.Object:this\n        test     rax, rax\n        setne    cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n \t\t\t\t\t\t;; size=42 bbWeight=4 PerfScore 23.00\n G_M53162_IG100:\n        mov      gword ptr [rbp-0x98], r15\n@@ -2002,5 \u002B2002,5 @@ RWD96  \tdq\t416312D000000000h\t;     10000000\n RWD104 \tdq\t4008000000000000h\t;            3\n \n \n-; Total bytes of code 5906, prolog size 94, PerfScore 2536.75, instruction count 1202, allocated bytes for code 5906 (MethodHash=69163055) for method Microsoft.Testing.Extensions.Telemetry.AppInsightsProvider\u002B\u003CIngestLoopAsync\u003Ed__17:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 5903, prolog size 94, PerfScore 2536.75, instruction count 1202, allocated bytes for code 5903 (MethodHash=69163055) for method Microsoft.Testing.Extensions.Telemetry.AppInsightsProvider\u002B\u003CIngestLoopAsync\u003Ed__17:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":5906,"DiffBytes":5903},{"Assembly":"Microsoft.Testing.Extensions.Telemetry.dasm","Method":"Microsoft.Testing.Extensions.Telemetry.AppInsightsProvider:.ctor(Microsoft.Testing.Platform.Helpers.IEnvironment,Microsoft.Testing.Platform.Services.ITestApplicationCancellationTokenSource,Microsoft.Testing.Platform.Helpers.ITask,Microsoft.Testing.Platform.Logging.ILoggerFactory,Microsoft.Testing.Platform.Helpers.IClock,Microsoft.Testing.Platform.Configurations.IConfiguration,Microsoft.Testing.Platform.Telemetry.ITelemetryInformation,Microsoft.Testing.Extensions.Telemetry.ITelemetryClientFactory,System.String):this (FullOpts)","Category":"same-size","Description":"551 -\u003E 551 bytes (0)","ExtraInfo":null,"Diff":"@@ -106,7 \u002B106,7 @@ G_M7143_IG08:\n        or       rax, qword ptr [rdi]\n        mov      rcx, 0xD1FFAB1E\n        xor      rax, rcx\n-       movzx    rcx, word  ptr [rdi\u002B0x08]\n\u002B       movzx    ecx, word  ptr [rdi\u002B0x08]\n        or       ecx, 32\n        xor      ecx, 101\n        or       rax, rcx","Truncated":true,"BaseBytes":551,"DiffBytes":551},{"Assembly":"Microsoft.Testing.Extensions.VSTestBridge.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)","Category":"improvement","Description":"76 -\u003E 75 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;  V04 tmp2         [V04,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;\n ; Lcl frame size = 0\n \n G_M65174_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M65174_IG02:\n        test     esi, esi\n        jne      SHORT G_M65174_IG04\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], dil\n-\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.50\n G_M65174_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M65174_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.IndexOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IndexOutOfRangeException:.ctor():this\n        call     [rax]System.IndexOutOfRangeException:.ctor():this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 76, prolog size 1, PerfScore 8.25, instruction count 19, allocated bytes for code 76 (MethodHash=5dd80169) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n\u002B; Total bytes of code 75, prolog size 1, PerfScore 8.25, instruction count 19, allocated bytes for code 75 (MethodHash=5dd80169) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":76,"DiffBytes":75},{"Assembly":"Microsoft.Testing.Extensions.VSTestBridge.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Testing.Platform.dasm","Method":"Microsoft.Testing.Platform.ServerMode.RequestArgsBase:GetHashCode():int:this (FullOpts)","Category":"improvement","Description":"271 -\u003E 265 bytes (-6)","ExtraInfo":null,"Diff":"@@ -8,43 \u002B8,47 @@\n ; 0 inlinees with PGO data; 7 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  7,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.Testing.Platform.ServerMode.RequestArgsBase\u003E\n\u002B;  V00 this         [V00,T01] (  7,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.Testing.Platform.ServerMode.RequestArgsBase\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;* V02 tmp1         [V02,T13] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.Collections.Generic.ObjectEqualityComparer\u00601[System.Type]\u003E\n-;  V03 tmp2         [V03,T02] (  2,  4   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n-;  V04 tmp3         [V04,T03] (  2,  4   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V05 tmp4         [V05,T04] (  2,  4   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n-;  V06 tmp5         [V06,T09] (  3,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V02 tmp1         [V02,T17] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022non-inline candidate call\u0022 \u003CSystem.Collections.Generic.ObjectEqualityComparer\u00601[System.Type]\u003E\n\u002B;  V03 tmp2         [V03,T03] (  2,  4   )     int  -\u003E  rdi         \u0022impAppendStmt\u0022\n\u002B;  V04 tmp3         [V04,T04] (  2,  4   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V05 tmp4         [V05,T05] (  2,  4   )     int  -\u003E  r15         \u0022impAppendStmt\u0022\n\u002B;  V06 tmp5         [V06,T10] (  3,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07    ] (  3,  5   )     ref  -\u003E  [rbp-0x18]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Type\u003E\n ;  V08 tmp7         [V08    ] (  5,  3.50)     ref  -\u003E  [rbp-0x20]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Type\u003E\n-;  V09 tmp8         [V09,T07] (  3,  2   )   byref  -\u003E  rdi        \n\u002B;  V09 tmp8         [V09,T08] (  3,  2   )   byref  -\u003E  rdi        \n ;* V10 tmp9         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V11 tmp10        [V11    ] (  5, 10   )  struct (16) [rbp-0x30]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Guid\u003E\n-;  V12 tmp11        [V12,T12] (  2,  2   )     int  -\u003E  rax         single-def \u0022Inline return value spill temp\u0022\n\u002B;* V11 tmp10        [V11    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Guid\u003E\n\u002B;* V12 tmp11        [V12    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V13 tmp12        [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V14 tmp13        [V14,T10] (  3,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V15 tmp14        [V15    ] (  3,  5   )     ref  -\u003E  [rbp-0x38]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.ICollection\u00601[Microsoft.Testing.Platform.Extensions.Messages.TestNode]\u003E\n-;  V16 tmp15        [V16    ] (  6,  4.50)     ref  -\u003E  [rbp-0x40]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Collections.Generic.ICollection\u00601[Microsoft.Testing.Platform.Extensions.Messages.TestNode]\u003E\n-;  V17 tmp16        [V17,T08] (  3,  2   )   byref  -\u003E  rdi        \n-;  V18 tmp17        [V18,T11] (  3,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n-;  V19 tmp18        [V19,T01] (  4,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n\u002B;  V14 tmp13        [V14,T11] (  3,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V15 tmp14        [V15    ] (  3,  5   )     ref  -\u003E  [rbp-0x28]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.ICollection\u00601[Microsoft.Testing.Platform.Extensions.Messages.TestNode]\u003E\n... diff truncated; middle omitted ...\n\u002B;  V22 tmp21        [V22,T14] (  2,  2   )     int  -\u003E  rdx         single-def \u0022V11.[004..008)\u0022\n\u002B;  V23 tmp22        [V23,T15] (  2,  2   )     int  -\u003E  rsi         single-def \u0022V11.[008..012)\u0022\n\u002B;  V24 tmp23        [V24,T16] (  2,  2   )     int  -\u003E  rax         single-def \u0022V11.[012..016)\u0022\n\u002B;  V25 tmp24        [V25,T00] (  5, 10   )   byref  -\u003E  rax         single-def \u0022Spilling address for field-by-field copy\u0022\n\u002B;  V26 tmp25        [V26,T06] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n\u002B;  V27 tmp26        [V27,T07] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n-; Lcl frame size = 48\n\u002B; Lcl frame size = 32\n \n G_M43365_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n-       sub      rsp, 48\n-       lea      rbp, [rsp\u002B0x40]\n\u002B       sub      rsp, 32\n\u002B       lea      rbp, [rsp\u002B0x30]\n        vxorps   xmm8, xmm8, xmm8\n-       vmovdqu  ymmword ptr [rbp-0x40], ymm8\n-       vmovdqa  xmmword ptr [rbp-0x20], xmm8\n\u002B       vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      rbx, rdi\n-\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 6.33\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 5.33\n G_M43365_IG02:\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n@@ -76,27 \u002B80,29 @@ G_M43365_IG06:\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x20], rdi\n        imul     edi, eax, 0xD1FFAB1E\n-       vmovups  xmm0, xmmword ptr [rbx\u002B0x18]\n-       vmovups  xmmword ptr [rbp-0x30], xmm0\n-       mov      eax, dword ptr [rbp-0x30]\n-       xor      eax, dword ptr [rbp-0x2C]\n-       xor      eax, dword ptr [rbp-0x28]\n-       xor      eax, dword ptr [rbp-0x24]\n\u002B       lea      rax, bword ptr [rbx\u002B0x18]\n\u002B       mov      ecx, dword ptr [rax]\n\u002B       mov      edx, dword ptr [rax\u002B0x04]\n\u002B       mov      esi, dword ptr [rax\u002B0x08]\n\u002B       mov      eax, dword ptr [rax\u002B0x0C]\n\u002B       xor      ecx, edx\n\u002B       xor      ecx, esi\n\u002B       xor      eax, ecx\n        add      edi, eax\n        imul     r15d, edi, 0xD1FFAB1E\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       mov      gword ptr [rbp-0x38], rdi\n\u002B       mov      gword ptr [rbp-0x28], rdi\n        xor      rdi, rdi\n-       mov      gword ptr [rbp-0x40], rdi\n-       lea      rdi, bword ptr [rbp-0x38]\n-       cmp      gword ptr [rbp-0x40], 0\n\u002B       mov      gword ptr [rbp-0x30], rdi\n\u002B       lea      rdi, bword ptr [rbp-0x28]\n\u002B       cmp      gword ptr [rbp-0x30], 0\n        jne      SHORT G_M43365_IG08\n-\t\t\t\t\t\t;; size=68 bbWeight=1 PerfScore 19.25\n\u002B\t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 21.50\n G_M43365_IG07:\n-       mov      rdi, gword ptr [rbp-0x38]\n-       mov      gword ptr [rbp-0x40], rdi\n-       lea      rdi, bword ptr [rbp-0x40]\n-       cmp      gword ptr [rbp-0x40], 0\n\u002B       mov      rdi, gword ptr [rbp-0x28]\n\u002B       mov      gword ptr [rbp-0x30], rdi\n\u002B       lea      rdi, bword ptr [rbp-0x30]\n\u002B       cmp      gword ptr [rbp-0x30], 0\n        je       SHORT G_M43365_IG09\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.25\n G_M43365_IG08:\n@@ -111,7 \u002B117,7 @@ G_M43365_IG09:\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M43365_IG10:\n        xor      rsi, rsi\n-       mov      gword ptr [rbp-0x40], rsi\n\u002B       mov      gword ptr [rbp-0x30], rsi\n        add      eax, r15d\n        imul     r15d, eax, 0xD1FFAB1E\n        mov      rdi, gword ptr [rbx\u002B0x10]\n@@ -135,12 \u002B141,12 @@ G_M43365_IG13:\n        add      eax, r15d\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M43365_IG14:\n-       add      rsp, 48\n\u002B       add      rsp, 32\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n \n-; Total bytes of code 271, prolog size 28, PerfScore 66.08, instruction count 79, allocated bytes for code 271 (MethodHash=9b4a569a) for method Microsoft.Testing.Platform.ServerMode.RequestArgsBase:GetHashCode():int:this (FullOpts)\n\u002B; Total bytes of code 265, prolog size 23, PerfScore 67.33, instruction count 80, allocated bytes for code 265 (MethodHash=9b4a569a) for method Microsoft.Testing.Platform.ServerMode.RequestArgsBase:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":271,"DiffBytes":265},{"Assembly":"Microsoft.Testing.Platform.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.CompilerServices.CacheSet\u00601[byte]:GetExistingOrAdd(byte):byte:this (FullOpts)","Category":"improvement","Description":"414 -\u003E 411 bytes (-3)","ExtraInfo":null,"Diff":"@@ -57,13 \u002B57,13 @@ G_M15380_IG03:\n        mov      rdi, gword ptr [rbp-0x20]\n        mov      rax, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [rax], al\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[byte,System.__Canon]:FindValue(byte):byref:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[byte,System.__Canon]:FindValue(byte):byref:this\n        test     rax, rax\n        jne      G_M15380_IG08\n-\t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 14.25\n G_M15380_IG04:\n        mov      rdi, gword ptr [rbp-0x20]\n        mov      rsi, gword ptr [rdi\u002B0x08]\n@@ -84,7 \u002B84,7 @@ G_M15380_IG05:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M15380_IG06:\n-       movzx    rsi, byte  ptr [rsi\u002B0x20]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x20]\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[byte,System.__Canon]:Remove(byte):bool:this\n        cmp      dword ptr [rdi], edi\n@@ -94,7 \u002B94,7 @@ G_M15380_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.LinkedList\u00601[byte]:RemoveLast():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.LinkedList\u00601[byte]:RemoveLast():this\n-\t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 7.88\n\u002B\t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 7.88\n G_M15380_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.LinkedListNode\u00601[byte]\n        call     CORINFO_HELP_NEWSFAST\n@@ -103,7 \u002B103,7 @@ G_M15380_IG07:\n        mov      rdi, gword ptr [rbp-0x20]\n        mov      rdx, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [rdx], dl\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rdi, rdx\n        mov      rdx, r15\n        mov      ecx, 2\n@@ -115,9 \u002B115,9 @@ G_M15380_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.LinkedList\u00601[byte]:AddFirst(System.Collections.Generic.LinkedListNode\u00601[byte]):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.LinkedList\u00601[byte]:AddFirst(System.Collections.Generic.LinkedListNode\u00601[byte]):this\n-       movzx    rbx, bl\n\u002B       movzx    ebx, bl\n        jmp      SHORT G_M15380_IG10\n-\t\t\t\t\t\t;; size=89 bbWeight=0.50 PerfScore 11.25\n\u002B\t\t\t\t\t\t;; size=88 bbWeight=0.50 PerfScore 11.25\n G_M15380_IG08:\n        mov      rbx, gword ptr [rax]\n        mov      rdi, gword ptr [rbx\u002B0x18]\n@@ -145,7 \u002B145,7 @@ G_M15380_IG08:\n        call     [rax]System.Collections.Generic.LinkedList\u00601[byte]:AddFirst(System.Collections.Generic.LinkedListNode\u00601[byte]):this\n \t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 15.62\n G_M15380_IG09:\n-       movzx    rbx, byte  ptr [rbx\u002B0x20]\n\u002B       movzx    ebx, byte  ptr [rbx\u002B0x20]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M15380_IG10:\n        mov      rdi, gword ptr [rbp-0x20]\n@@ -178,5 \u002B178,5 @@ G_M15380_IG15:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 414, prolog size 19, PerfScore 73.50, instruction count 110, allocated bytes for code 414 (MethodHash=e965c3eb) for method Microsoft.VisualBasic.CompilerServices.CacheSet\u00601[byte]:GetExistingOrAdd(byte):byte:this (FullOpts)\n\u002B; Total bytes of code 411, prolog size 19, PerfScore 73.50, instruction count 110, allocated bytes for code 411 (MethodHash=e965c3eb) for method Microsoft.VisualBasic.CompilerServices.CacheSet\u00601[byte]:GetExistingOrAdd(byte):byte:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":414,"DiffBytes":411},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.CompilerServices.VB6File:Print(System.Object[]):this (FullOpts)","Category":"regression","Description":"2,576 -\u003E 2,592 bytes (\u002B16)","ExtraInfo":null,"Diff":"@@ -526,11 \u002B526,12 @@ G_M62345_IG10:\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 3.75\n G_M62345_IG11:\n        movsx    rsi, word  ptr [r14\u002B0x08]\n\u002B       movsx    esi, si\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VB6File:SPC(int):this\n        call     [rax]Microsoft.VisualBasic.CompilerServices.VB6File:SPC(int):this\n        jmp      SHORT G_M62345_IG15\n-\t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=2 PerfScore 15.50\n G_M62345_IG12:\n        mov      rsi, 0xD1FFAB1E      ; Microsoft.VisualBasic.TabInfo\n        mov      r14, gword ptr [rbp-0x88]\n@@ -545,10 \u002B546,11 @@ G_M62345_IG13:\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 3.75\n G_M62345_IG14:\n        movsx    rsi, word  ptr [r14\u002B0x08]\n\u002B       movsx    esi, si\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.VisualBasic.CompilerServices.VB6File:PrintTab(Microsoft.VisualBasic.TabInfo):this\n        call     [rax]Microsoft.VisualBasic.CompilerServices.VB6File:PrintTab(Microsoft.VisualBasic.TabInfo):this\n-\t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 11.00\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 11.50\n G_M62345_IG15:\n        mov      r14d, r12d\n        jmp      SHORT G_M62345_IG19\n@@ -811,8 \u002B813,8 @@ G_M62345_IG32:\n G_M62345_IG33:\n        mov      edi, esi\n        jmp      SHORT G_M62345_IG37\n-       align    [0 bytes for IG35]\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.25\n\u002B       align    [5 bytes for IG35]\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M62345_IG34:\n        add      edi, 48\n        mov      r8, bword ptr [rbp-0xD0]\n@@ -867,7 \u002B869,7 @@ G_M62345_IG38:\n G_M62345_IG39:\n        cmp      dword ptr [rbp-0x5C], 0\n        jbe      G_M62345_IG64\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rsi, bword ptr [rbp-0xC8]\n        mov      word  ptr [rsi], di\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 12.00\n@@ -982,8 \u002B984,8 @@ G_M62345_IG47:\n G_M62345_IG48:\n        mov      edi, ecx\n        jmp      SHORT G_M62345_IG52\n-       align    [0 bytes for IG50]\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.25\n\u002B       align    [5 bytes for IG50]\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M62345_IG49:\n        add      edi, 48\n        mov      r8, bword ptr [rbp-0xC0]\n@@ -1040,7 \u002B1042,7 @@ G_M62345_IG53:\n G_M62345_IG54:\n        cmp      dword ptr [rbp-0x58], 0\n        jbe      G_M62345_IG64\n-       movzx    rdi, word  ptr [rax]\n\u002B       movzx    edi, word  ptr [rax]\n        mov      rax, bword ptr [rbp-0xB8]\n        mov      word  ptr [rax], di\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 12.00\n@@ -1157,5 \u002B1159,5 @@ RWD00  \tdd\tG_M62345_IG60 - G_M62345_IG02\n        \tdd\tG_M62345_IG21 - G_M62345_IG02\n \n \n-; Total bytes of code 2576, prolog size 31, PerfScore 1358.83, instruction count 591, allocated bytes for code 2576 (MethodHash=7db00c76) for method Microsoft.VisualBasic.CompilerServices.VB6File:Print(System.Object[]):this (FullOpts)\n\u002B; Total bytes of code 2592, prolog size 31, PerfScore 1359.83, instruction count 593, allocated bytes for code 2592 (MethodHash=7db00c76) for method Microsoft.VisualBasic.CompilerServices.VB6File:Print(System.Object[]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2576,"DiffBytes":2592},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"\u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)","Category":"same-size","Description":"53 -\u003E 53 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,50 \u002B1,50 @@\n ; Assembly listing for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  4, 10   )     int  -\u003E  rax        \n ;* V02 loc1         [V02,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 cse0         [V04,T04] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V05 rat0         [V05,T00] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V06 rat1         [V06,T01] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62382_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M62382_IG02:\n        mov      eax, 0xD1FFAB1E\n        test     rdi, rdi\n        je       SHORT G_M62382_IG05\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.50\n G_M62382_IG03:\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M62382_IG05\n        add      rdi, 12\n        align    [7 bytes for IG04]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M62382_IG04:\n-       movzx    rdx, word  ptr [rdi]\n\u002B       movzx    edx, word  ptr [rdi]\n        xor      eax, edx\n        imul     eax, eax, 0xD1FFAB1E\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M62382_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 23.00\n G_M62382_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 53, prolog size 4, PerfScore 29.12, instruction count 18, allocated bytes for code 53 (MethodHash=c26c0c51) for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":53,"DiffBytes":53},{"Assembly":"Microsoft.VisualStudio.SolutionPersistence.dasm","Method":"Microsoft.VisualStudio.SolutionPersistence.Utilities.ListBuilderStruct\u00601[byte]:ToArray():byte[]:this (FullOpts)","Category":"improvement","Description":"533 -\u003E 519 bytes (-14)","ExtraInfo":null,"Diff":"@@ -73,46 \u002B73,46 @@ G_M44760_IG04:\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        mov      esi, 4\n        call     CORINFO_HELP_NEWARR_1_VC\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      byte  ptr [rax\u002B0x10], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x0D]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0D]\n        mov      byte  ptr [rax\u002B0x11], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x0E]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0E]\n        mov      byte  ptr [rax\u002B0x12], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x0F]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0F]\n        mov      byte  ptr [rax\u002B0x13], dil\n        jmp      G_M44760_IG16\n-\t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 7.75\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 7.75\n G_M44760_IG05:\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        mov      esi, 3\n        call     CORINFO_HELP_NEWARR_1_VC\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      byte  ptr [rax\u002B0x10], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x0D]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0D]\n        mov      byte  ptr [rax\u002B0x11], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x0E]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0E]\n        mov      byte  ptr [rax\u002B0x12], dil\n        jmp      G_M44760_IG16\n-\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.25\n G_M44760_IG06:\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_VC\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      byte  ptr [rax\u002B0x10], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x0D]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0D]\n        mov      byte  ptr [rax\u002B0x11], dil\n        jmp      G_M44760_IG16\n-\t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 4.75\n G_M44760_IG07:\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_VC\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      byte  ptr [rax\u002B0x10], dil\n        jmp      G_M44760_IG16\n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.25\n G_M44760_IG08:\n        mov      rax, 0xD1FFAB1E      ; \u0027System.Byte[]\u0027\n        jmp      G_M44760_IG16\n@@ -123,12 \u002B123,12 @@ G_M44760_IG09:\n        mov      r15, rax\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Byte[]\u0027\n        mov      gword ptr [r15\u002B0x08], rdi\n-       movzx    rsi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x0C]\n        inc      dword ptr [r15\u002B0x14]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[byte]:AddWithResize(byte):this\n        call     [rax]System.Collections.Generic.List\u00601[byte]:AddWithResize(byte):this\n-       movzx    rsi, byte  ptr [rbx\u002B0x0D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x0D]\n        inc      dword ptr [r15\u002B0x14]\n        mov      r14, gword ptr [r15\u002B0x08]\n        mov      r13d, dword ptr [r15\u002B0x10]\n@@ -139,7 \u002B139,7 @@ G_M44760_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[byte]:AddWithResize(byte):this\n        call     [rax]System.Collections.Generic.List\u00601[byte]:AddWithResize(byte):this\n        jmp      SHORT G_M44760_IG11\n-\t\t\t\t\t\t;; size=99 bbWeight=0.50 PerfScore 14.50\n\u002B\t\t\t\t\t\t;; size=97 bbWeight=0.50 PerfScore 14.50\n G_M44760_IG10:\n        lea      edi, [r13\u002B0x01]\n        mov      dword ptr [r15\u002B0x10], edi\n@@ -147,7 \u002B147,7 @@ G_M44760_IG10:\n        mov      byte  ptr [r14\u002Brdi\u002B0x10], sil\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.38\n G_M44760_IG11:\n-       movzx    rsi, byte  ptr [rbx\u002B0x0E]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x0E]\n        inc      dword ptr [r15\u002B0x14]\n        mov      r14, gword ptr [r15\u002B0x08]\n        mov      r13d, dword ptr [r15\u002B0x10]\n@@ -158,7 \u002B158,7 @@ G_M44760_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[byte]:AddWithResize(byte):this\n        call     [rax]System.Collections.Generic.List\u00601[byte]:AddWithResize(byte):this\n        jmp      SHORT G_M44760_IG13\n-\t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 8.88\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 8.88\n G_M44760_IG12:\n        lea      edi, [r13\u002B0x01]\n        mov      dword ptr [r15\u002B0x10], edi\n@@ -166,7 \u002B166,7 @@ G_M44760_IG12:\n        mov      byte  ptr [r14\u002Brdi\u002B0x10], sil\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.38\n G_M44760_IG13:\n-       movzx    rsi, byte  ptr [rbx\u002B0x0F]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x0F]\n        inc      dword ptr [r15\u002B0x14]\n        mov      r14, gword ptr [r15\u002B0x08]\n        mov      r13d, dword ptr [r15\u002B0x10]\n@@ -177,7 \u002B177,7 @@ G_M44760_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[byte]:AddWithResize(byte):this\n        call     [rax]System.Collections.Generic.List\u00601[byte]:AddWithResize(byte):this\n        jmp      SHORT G_M44760_IG15\n-\t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 8.88\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 8.88\n G_M44760_IG14:\n        lea      edi, [r13\u002B0x01]\n        mov      dword ptr [r15\u002B0x10], edi\n@@ -211,5 \u002B211,5 @@ RWD00  \tdd\tG_M44760_IG08 - G_M44760_IG02\n        \tdd\tG_M44760_IG04 - G_M44760_IG02\n \n \n-; Total bytes of code 533, prolog size 13, PerfScore 81.75, instruction count 123, allocated bytes for code 533 (MethodHash=29d65127) for method Microsoft.VisualStudio.SolutionPersistence.Utilities.ListBuilderStruct\u00601[byte]:ToArray():byte[]:this (FullOpts)\n\u002B; Total bytes of code 519, prolog size 13, PerfScore 81.75, instruction count 123, allocated bytes for code 519 (MethodHash=29d65127) for method Microsoft.VisualStudio.SolutionPersistence.Utilities.ListBuilderStruct\u00601[byte]:ToArray():byte[]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":533,"DiffBytes":519},{"Assembly":"Microsoft.VisualStudio.SolutionPersistence.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.VisualStudio.Validation.dasm","Method":"Microsoft.ValidationInterpolatedStringHandler:AppendFormatted[short](short,int):this (FullOpts)","Category":"improvement","Description":"238 -\u003E 235 bytes (-3)","ExtraInfo":null,"Diff":"@@ -51,12 \u002B51,12 @@ G_M47939_IG02:\n G_M47939_IG03:\n        test     ebx, ebx\n        jl       SHORT G_M47939_IG05\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rdi, r15\n        mov      edx, ebx\n        xor      rcx, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormattedWithTempSpace[short](short,int,System.String):this\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 1.25\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.25\n G_M47939_IG04:\n        pop      rbx\n        pop      r13\n@@ -69,7 \u002B69,7 @@ G_M47939_IG05:\n        mov      rdi, gword ptr [r15]\n        mov      r14d, dword ptr [rdi\u002B0x1C]\n        add      r14d, dword ptr [rdi\u002B0x18]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rdi, r15\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[short](short,System.String):this\n@@ -98,7 \u002B98,7 @@ G_M47939_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char,int):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char,int):this\n        jmp      SHORT G_M47939_IG07\n-\t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=104 bbWeight=0.50 PerfScore 16.25\n G_M47939_IG06:\n        lea      rdi, bword ptr [r14\u002B2*r13\u002B0x10]\n        mov      esi, ebx\n@@ -116,11 \u002B116,11 @@ G_M47939_IG07:\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M47939_IG08:\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rdi, r15\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[short](short,System.String):this\n-\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.50\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 0.50\n G_M47939_IG09:\n        pop      rbx\n        pop      r13\n@@ -130,5 \u002B130,5 @@ G_M47939_IG09:\n        tail.jmp [rax]System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[short](short,System.String):this\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.25\n \n-; Total bytes of code 238, prolog size 15, PerfScore 37.62, instruction count 78, allocated bytes for code 238 (MethodHash=a86c44bc) for method Microsoft.ValidationInterpolatedStringHandler:AppendFormatted[short](short,int):this (FullOpts)\n\u002B; Total bytes of code 235, prolog size 15, PerfScore 37.62, instruction count 78, allocated bytes for code 235 (MethodHash=a86c44bc) for method Microsoft.ValidationInterpolatedStringHandler:AppendFormatted[short](short,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":238,"DiffBytes":235},{"Assembly":"Microsoft.VisualStudio.Validation.dasm","Method":"Microsoft.Assumes:NotNullOrEmpty[System.Nullable\u00601[int]](System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]]) (FullOpts)","Category":"same-size","Description":"268 -\u003E 268 bytes (0)","ExtraInfo":null,"Diff":"@@ -59,7 \u002B59,7 @@ G_M56283_IG06:\n        call     [r11]System.Collections.IEnumerator:MoveNext():bool:this\n        test     eax, eax\n        sete     bl\n-       movzx    rbx, bl\n\u002B       movzx    ebx, bl\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.25\n G_M56283_IG07:\n        mov      rdi, gword ptr [rbp-0x10]","Truncated":true,"BaseBytes":268,"DiffBytes":268},{"Assembly":"Microsoft.Win32.Registry.AccessControl.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 51, prolog size 7, PerfScore 9.75, instruction count 14, allocated bytes for code 51 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"Microsoft.Win32.Registry.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"45 -\u003E 45 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,35 \u002B1,35 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 45, prolog size 1, PerfScore 8.50, instruction count 12, allocated bytes for code 45 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":45},{"Assembly":"Microsoft.Win32.SystemEvents.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 51, prolog size 7, PerfScore 9.75, instruction count 14, allocated bytes for code 51 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"MimeKit.dasm","Method":"MimeKit.Encodings.Base64Encoder:HwAccelEncode(ptr,int,ptr):int:this (FullOpts)","Category":"improvement","Description":"1,464 -\u003E 1,452 bytes (-12)","ExtraInfo":null,"Diff":"@@ -217,7 \u002B217,7 @@ G_M43903_IG02:\n        add      rax, rsi\n        mov      r8, rcx\n        mov      r9, rsi\n-       movzx    r10, byte  ptr [rdi\u002B0x12]\n\u002B       movzx    r10d, byte  ptr [rdi\u002B0x12]\n        test     r10d, r10d\n        je       G_M43903_IG07\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 4.25\n@@ -225,25 \u002B225,25 @@ G_M43903_IG03:\n        add      edx, r10d\n        cmp      edx, 2\n        jle      G_M43903_IG07\n-       movzx    rdx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x10]\n        cmp      r10d, 2\n        jge      SHORT G_M43903_IG04\n        lea      r9, [rsi\u002B0x01]\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        jmp      SHORT G_M43903_IG05\n-       align    [8 bytes for IG21]\n-\t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 4.62\n\u002B       align    [0 bytes for IG21]\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.62\n G_M43903_IG04:\n-       movzx    rsi, byte  ptr [rdi\u002B0x11]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x11]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M43903_IG05:\n        lea      r8, [r9\u002B0x01]\n-       movzx    r9, byte  ptr [r9]\n\u002B       movzx    r9d, byte  ptr [r9]\n        lea      r10, [rcx\u002B0x01]\n        mov      r11d, edx\n        sar      r11d, 2\n        mov      rbx, 0xD1FFAB1E      ; static handle\n-       movzx    r11, byte  ptr [rbx\u002Br11]\n\u002B       movzx    r11d, byte  ptr [rbx\u002Br11]\n        mov      byte  ptr [rcx], r11b\n        lea      r11, [r10\u002B0x01]\n        mov      r15d, esi\n@@ -251,7 \u002B251,7 @@ G_M43903_IG05:\n        and      edx, 3\n        shl      edx, 4\n        or       edx, r15d\n-       movzx    rdx, byte  ptr [rbx\u002Brdx]\n\u002B       movzx    edx, byte  ptr [rbx\u002Brdx]\n        mov      byte  ptr [r10], dl\n        mov      rdx, r11\n        lea      r11, [rdx\u002B0x01]\n@@ -260,13 \u002B260,13 @@ G_M43903_IG05:\n        mov      r10d, r9d\n        sar      r10d, 6\n        or       esi, r10d\n-       movzx    rsi, byte  ptr [rbx\u002Brsi]\n\u002B       movzx    esi, byte  ptr [rbx\u002Brsi]\n        mov      byte  ptr [rdx], sil\n        mov      rdx, r11\n        lea      r11, [rdx\u002B0x01]\n        and      r9d, 63\n        mov      esi, r9d\n-       movzx    rsi, byte  ptr [rbx\u002Brsi]\n\u002B       movzx    esi, byte  ptr [rbx\u002Brsi]\n        mov      byte  ptr [rdx], sil\n        mov      edx, dword ptr [rdi\u002B0x0C]\n        inc      edx\n@@ -278,7 \u002B278,7 @@ G_M43903_IG05:\n        mov      byte  ptr [rdx], 10\n        xor      edx, edx\n        mov      dword ptr [rdi\u002B0x0C], edx\n-\t\t\t\t\t\t;; size=145 bbWeight=0.50 PerfScore 15.62\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=0.50 PerfScore 15.62\n G_M43903_IG06:\n        mov      byte  ptr [rdi\u002B0x12], 0\n        mov      r9, r8\n@@ -313,7 \u002B313,7 @@ G_M43903_IG08:\n        jmp      G_M43903_IG41\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.25\n G_M43903_IG09:\n-       movzx    rdx, byte  ptr [r15]\n\u002B       movzx    edx, byte  ptr [r15]\n        mov      byte  ptr [rdi\u002B0x11], dl\n        mov      byte  ptr [rdi\u002B0x12], 2\n        jmp      SHORT G_M43903_IG11\n@@ -567,11 \u002B567,11 @@ G_M43903_IG42:\n        mov      byte  ptr [rdi\u002B0x12], dl\n        mov      rax, r15\n        lea      r15, [rax\u002B0x01]\n-       movzx    rax, byte  ptr [rax]\n\u002B       movzx    eax, byte  ptr [rax]\n        mov      byte  ptr [rdi\u002B0x10], al\n        cmp      edx, 2\n        jne      G_M43903_IG10\n-       movzx    rax, byte  ptr [r15]\n\u002B       movzx    eax, byte  ptr [r15]\n        mov      byte  ptr [rdi\u002B0x11], al\n        jmp      G_M43903_IG11\n        align    [0 bytes for IG44]\n@@ -582,16 \u002B582,16 @@ G_M43903_IG43:\n G_M43903_IG44:\n        mov      r11, r9\n        lea      r9, [r11\u002B0x01]\n-       movzx    r11, byte  ptr [r11]\n\u002B       movzx    r11d, byte  ptr [r11]\n        lea      r15, [r9\u002B0x01]\n-       movzx    r9, byte  ptr [r9]\n\u002B       movzx    r9d, byte  ptr [r9]\n        mov      r14, r15\n        lea      r15, [r14\u002B0x01]\n-       movzx    r14, byte  ptr [r14]\n\u002B       movzx    r14d, byte  ptr [r14]\n        lea      r13, [r8\u002B0x01]\n        mov      r12d, r11d\n        sar      r12d, 2\n-       movzx    r12, byte  ptr [rbx\u002Br12]\n\u002B       movzx    r12d, byte  ptr [rbx\u002Br12]\n        mov      byte  ptr [r8], r12b\n        mov      r8, r13\n        lea      r13, [r8\u002B0x01]\n@@ -600,7 \u002B600,7 @@ G_M43903_IG44:\n        and      r11d, 3\n        shl      r11d, 4\n        or       r11d, r12d\n-       movzx    r11, byte  ptr [rbx\u002Br11]\n\u002B       movzx    r11d, byte  ptr [rbx\u002Br11]\n        mov      byte  ptr [r8], r11b\n        mov      r8, r13\n        lea      r13, [r8\u002B0x01]\n@@ -609,13 \u002B609,13 @@ G_M43903_IG44:\n        mov      r11d, r14d\n        sar      r11d, 6\n        or       r9d, r11d\n-       movzx    r9, byte  ptr [rbx\u002Br9]\n\u002B       movzx    r9d, byte  ptr [rbx\u002Br9]\n        mov      byte  ptr [r8], r9b\n        mov      r8, r13\n        lea      r13, [r8\u002B0x01]\n        mov      r9d, r14d\n        and      r9d, 63\n-       movzx    r9, byte  ptr [rbx\u002Br9]\n\u002B       movzx    r9d, byte  ptr [rbx\u002Br9]\n        mov      byte  ptr [r8], r9b\n        add      edx, -3\n        inc      dword ptr [rdi\u002B0x0C]\n@@ -643,5 \u002B643,5 @@ RWD192 \tdq\t0000000000000000h, 0000000200000001h, 0000000400000003h, 000000060000\n RWD256 \tdq\t4847464544434241h, 504F4E4D4C4B4A49h, 5857565554535251h, 6665646362615A59h, 6E6D6C6B6A696867h, 767574737271706Fh, 333231307A797877h, 2F2B393837363534h\n \n \n-; Total bytes of code 1464, prolog size 25, PerfScore 1846.83, instruction count 335, allocated bytes for code 1464 (MethodHash=4c455480) for method MimeKit.Encodings.Base64Encoder:HwAccelEncode(ptr,int,ptr):int:this (FullOpts)\n\u002B; Total bytes of code 1452, prolog size 25, PerfScore 1846.83, instruction count 335, allocated bytes for code 1452 (MethodHash=4c455480) for method MimeKit.Encodings.Base64Encoder:HwAccelEncode(ptr,int,ptr):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1464,"DiffBytes":1452},{"Assembly":"MimeKit.dasm","Method":"MimeKit.Tnef.TnefPropertyTag:ToUnicode():MimeKit.Tnef.TnefPropertyTag:this (FullOpts)","Category":"regression","Description":"53 -\u003E 54 bytes (\u002B1)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,58 @@\n ; Assembly listing for method MimeKit.Tnef.TnefPropertyTag:ToUnicode():MimeKit.Tnef.TnefPropertyTag:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  4   )   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V04 tmp3         [V04,T02] (  2,  1   )     int  -\u003E  rax        \n ;  V05 tmp4         [V05,T03] (  2,  1   )     int  -\u003E  rdx        \n ;* V06 tmp5         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CMimeKit.Tnef.TnefPropertyTag\u003E\n ;* V07 tmp6         [V07    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp7         [V08    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V09 tmp8         [V09,T04] (  2,  1   )   short  -\u003E  rdx         \u0022field V06.type (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T05] (  2,  1   )   short  -\u003E  rax         \u0022field V06.id (fldOffset=0x2)\u0022 P-INDEP\n ;  V11 cse0         [V11,T01] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M61667_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M61667_IG02:\n        movsx    rcx, word  ptr [rdi]\n        mov      eax, ecx\n        and      eax, -0x1001\n        cwde     \n        cmp      eax, 30\n        je       SHORT G_M61667_IG05\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.00\n G_M61667_IG03:\n        mov      eax, dword ptr [rdi]\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M61667_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M61667_IG05:\n        movsx    rax, word  ptr [rdi\u002B0x02]\n        mov      edx, 0x101F\n        mov      edi, 31\n        test     ecx, 0x1000\n        cmove    edx, edi\n-       movzx    rcx, dx\n\u002B       cwde     \n\u002B       movzx    ecx, dx\n        shl      eax, 16\n        or       eax, ecx\n-\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.12\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 2.25\n G_M61667_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n-; Total bytes of code 53, prolog size 0, PerfScore 8.12, instruction count 17, allocated bytes for code 53 (MethodHash=27a10f1c) for method MimeKit.Tnef.TnefPropertyTag:ToUnicode():MimeKit.Tnef.TnefPropertyTag:this (FullOpts)\n\u002B; Total bytes of code 54, prolog size 0, PerfScore 8.25, instruction count 18, allocated bytes for code 54 (MethodHash=27a10f1c) for method MimeKit.Tnef.TnefPropertyTag:ToUnicode():MimeKit.Tnef.TnefPropertyTag:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":53,"DiffBytes":54},{"Assembly":"MimeKit.dasm","Method":"MimeKit.AttachmentCollection\u002B\u003CCreateAttachmentAsync\u003Ed__17:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,676 -\u003E 1,676 bytes (0)","ExtraInfo":null,"Diff":"@@ -405,7 \u002B405,7 @@ G_M31296_IG23:\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 10.00\n G_M31296_IG24:\n-       movzx    rdx, byte  ptr [r15\u002B0x44]\n\u002B       movzx    edx, byte  ptr [r15\u002B0x44]\n        mov      rsi, gword ptr [r15\u002B0x10]\n        mov      rdi, gword ptr [r15\u002B0x30]\n        mov      rcx, gword ptr [r15\u002B0x50]","Truncated":true,"BaseBytes":1676,"DiffBytes":1676},{"Assembly":"MiniProfiler.Shared.dasm","Method":"StackExchange.Profiling.MiniProfiler:GetHashCode():int:this (FullOpts)","Category":"improvement","Description":"36 -\u003E 22 bytes (-14)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,41 @@\n ; Assembly listing for method StackExchange.Profiling.MiniProfiler:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CStackExchange.Profiling.MiniProfiler\u003E\n-;  V01 loc0         [V01    ] (  5,  5   )  struct (16) [rsp\u002B0x08]  do-not-enreg[XSF] addr-exposed ld-addr-op \u003CSystem.Guid\u003E\n\u002B;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CStackExchange.Profiling.MiniProfiler\u003E\n\u002B;* V01 loc0         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u003CSystem.Guid\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V03 tmp1         [V03,T01] (  2,  2   )     int  -\u003E  rax         single-def \u0022Inline return value spill temp\u0022\n\u002B;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V05 tmp3         [V05,T02] (  2,  2   )     int  -\u003E  rax         single-def \u0022V01.[000..004)\u0022\n\u002B;  V06 tmp4         [V06,T03] (  2,  2   )     int  -\u003E  rcx         single-def \u0022V01.[004..008)\u0022\n\u002B;  V07 tmp5         [V07,T04] (  2,  2   )     int  -\u003E  rdx         single-def \u0022V01.[008..012)\u0022\n\u002B;  V08 tmp6         [V08,T05] (  2,  2   )     int  -\u003E  rdi         single-def \u0022V01.[012..016)\u0022\n\u002B;  V09 tmp7         [V09,T00] (  5, 10   )   byref  -\u003E  rdi         single-def \u0022Spilling address for field-by-field copy\u0022\n ;\n-; Lcl frame size = 24\n\u002B; Lcl frame size = 0\n \n G_M13820_IG01:\n-       sub      rsp, 24\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M13820_IG02:\n-       vmovups  xmm0, xmmword ptr [rdi\u002B0x7C]\n-       vmovups  xmmword ptr [rsp\u002B0x08], xmm0\n-       mov      eax, dword ptr [rsp\u002B0x08]\n-       xor      eax, dword ptr [rsp\u002B0x0C]\n-       xor      eax, dword ptr [rsp\u002B0x10]\n-       xor      eax, dword ptr [rsp\u002B0x14]\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.00\n\u002B       add      rdi, 124\n\u002B       mov      eax, dword ptr [rdi]\n\u002B       mov      ecx, dword ptr [rdi\u002B0x04]\n\u002B       mov      edx, dword ptr [rdi\u002B0x08]\n\u002B       mov      edi, dword ptr [rdi\u002B0x0C]\n\u002B       xor      eax, ecx\n\u002B       xor      eax, edx\n\u002B       xor      eax, edi\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 9.00\n G_M13820_IG03:\n-       add      rsp, 24\n        ret      \n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 36, prolog size 4, PerfScore 8.50, instruction count 9, allocated bytes for code 36 (MethodHash=3760ca03) for method StackExchange.Profiling.MiniProfiler:GetHashCode():int:this (FullOpts)\n\u002B; Total bytes of code 22, prolog size 0, PerfScore 10.00, instruction count 9, allocated bytes for code 22 (MethodHash=3760ca03) for method StackExchange.Profiling.MiniProfiler:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":22},{"Assembly":"MiniProfiler.Shared.dasm","Method":"StackExchange.Profiling.CustomTiming:Stop():this (FullOpts)","Category":"same-size","Description":"672 -\u003E 672 bytes (0)","ExtraInfo":null,"Diff":"@@ -124,7 \u002B124,7 @@ G_M25533_IG03:\n \t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 11.12\n G_M25533_IG04:\n        lea      rdi, bword ptr [rbx\u002B0x40]\n-       movzx    r15, byte  ptr [rdi]\n\u002B       movzx    r15d, byte  ptr [rdi]\n        mov      r14d, dword ptr [rdi\u002B0x08]\n        mov      r13d, dword ptr [rdi\u002B0x0C]\n        mov      r12, qword ptr [rdi\u002B0x10]\n@@ -182,13 \u002B182,13 @@ G_M25533_IG10:\n G_M25533_IG11:\n        test     eax, eax\n        setg     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, r15d\n        je       G_M25533_IG24\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 2.25\n G_M25533_IG12:\n        lea      rdi, bword ptr [rbx\u002B0x78]\n-       movzx    r15, byte  ptr [rdi]\n\u002B       movzx    r15d, byte  ptr [rdi]\n        mov      r14d, dword ptr [rdi\u002B0x08]\n        mov      r13d, dword ptr [rdi\u002B0x0C]\n        mov      r12, qword ptr [rdi\u002B0x10]","Truncated":true,"BaseBytes":672,"DiffBytes":672},{"Assembly":"MongoDB.Bson.dasm","Method":"MongoDB.Bson.Serialization.Serializers.PrimitivesArrayReader:ReadBsonArray[byte](MongoDB.Bson.IO.IBsonReader,int):byte[] (FullOpts)","Category":"improvement","Description":"1,363 -\u003E 1,337 bytes (-26)","ExtraInfo":null,"Diff":"@@ -482,8 \u002B482,8 @@ G_M4764_IG04:\n        mov      eax, r12d\n        mov      r12, rcx\n        jmp      SHORT G_M4764_IG06\n-       align    [14 bytes for IG27]\n-\t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 2.62\n\u002B       align    [0 bytes for IG27]\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.62\n G_M4764_IG05:\n        xor      rax, rax\n        xor      r12, r12\n@@ -521,7 \u002B521,7 @@ G_M4764_IG09:\n        cmp      edi, dword ptr [rbp-0x70]\n        jae      G_M4764_IG37\n        mov      edi, edi\n-       movzx    rdi, byte  ptr [r12\u002Brdi]\n\u002B       movzx    edi, byte  ptr [r12\u002Brdi]\n        test     edi, edi\n        jne      G_M4764_IG36\n        mov      rdi, rcx\n@@ -539,10 \u002B539,10 @@ G_M4764_IG10:\n        sub      ecx, edi\n        cmp      ecx, 8\n        jl       G_M4764_IG35\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        mov      dword ptr [rbp-0x6C], edi\n        jmp      G_M4764_IG22\n-\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.00\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 17.00\n G_M4764_IG11:\n        cmp      edi, eax\n        ja       G_M4764_IG34\n@@ -552,10 \u002B552,10 @@ G_M4764_IG11:\n        sub      ecx, edi\n        cmp      ecx, 4\n        jl       G_M4764_IG35\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        mov      dword ptr [rbp-0x6C], edi\n        jmp      G_M4764_IG22\n-\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.00\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 17.00\n G_M4764_IG12:\n        cmp      edi, eax\n        ja       G_M4764_IG34\n@@ -565,10 \u002B565,10 @@ G_M4764_IG12:\n        sub      ecx, edi\n        cmp      ecx, 4\n        jl       G_M4764_IG35\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        mov      dword ptr [rbp-0x6C], edi\n        jmp      G_M4764_IG22\n-\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.00\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 17.00\n G_M4764_IG13:\n        cmp      edi, eax\n        ja       G_M4764_IG34\n@@ -578,10 \u002B578,10 @@ G_M4764_IG13:\n        sub      ecx, edi\n        cmp      ecx, 4\n        jl       G_M4764_IG35\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        mov      dword ptr [rbp-0x6C], edi\n        jmp      G_M4764_IG22\n-\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.00\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 17.00\n G_M4764_IG14:\n        cmp      edi, eax\n        ja       G_M4764_IG34\n@@ -591,10 \u002B591,10 @@ G_M4764_IG14:\n        sub      ecx, edi\n        cmp      ecx, 4\n        jl       G_M4764_IG35\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        mov      dword ptr [rbp-0x6C], edi\n        jmp      G_M4764_IG22\n-\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.00\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 17.00\n G_M4764_IG15:\n        cmp      edi, eax\n        ja       G_M4764_IG34\n@@ -604,10 \u002B604,10 @@ G_M4764_IG15:\n        sub      ecx, edi\n        cmp      ecx, 4\n        jl       G_M4764_IG35\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        mov      dword ptr [rbp-0x6C], edi\n        jmp      G_M4764_IG22\n-\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.00\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 17.00\n G_M4764_IG16:\n        cmp      edi, eax\n        ja       G_M4764_IG34\n@@ -617,10 \u002B617,10 @@ G_M4764_IG16:\n        sub      ecx, edi\n        cmp      ecx, 4\n        jl       G_M4764_IG35\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        mov      dword ptr [rbp-0x6C], edi\n        jmp      G_M4764_IG22\n-\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.00\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 17.00\n G_M4764_IG17:\n        cmp      edi, eax\n        ja       G_M4764_IG34\n@@ -630,10 \u002B630,10 @@ G_M4764_IG17:\n        sub      ecx, edi\n        cmp      ecx, 4\n        jl       G_M4764_IG35\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        mov      dword ptr [rbp-0x6C], edi\n        jmp      G_M4764_IG22\n-\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.00\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 17.00\n G_M4764_IG18:\n        cmp      edi, eax\n        ja       G_M4764_IG34\n@@ -664,9 \u002B664,9 @@ G_M4764_IG18:\n        call     [rax]MongoDB.Bson.Decimal128:ToDecimal(MongoDB.Bson.Decimal128):System.Decimal\n        mov      qword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movzx    rsi, byte  ptr [rbp-0x60]\n\u002B       movzx    esi, byte  ptr [rbp-0x60]\n        jmp      SHORT G_M4764_IG22\n-\t\t\t\t\t\t;; size=117 bbWeight=2 PerfScore 52.50\n\u002B\t\t\t\t\t\t;; size=116 bbWeight=2 PerfScore 52.50\n G_M4764_IG19:\n        cmp      edi, eax\n        ja       G_M4764_IG34\n@@ -678,10 \u002B678,10 @@ G_M4764_IG19:\n        jl       G_M4764_IG35\n        vmovsd   xmm0, qword ptr [rsi]\n        vmovsd   qword ptr [rbp-0x48], xmm0\n-       movzx    rsi, byte  ptr [rbp-0x48]\n\u002B       movzx    esi, byte  ptr [rbp-0x48]\n        mov      dword ptr [rbp-0x6C], edi\n        jmp      SHORT G_M4764_IG22\n-\t\t\t\t\t\t;; size=45 bbWeight=2 PerfScore 23.00\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=2 PerfScore 23.00\n G_M4764_IG20:\n        cmp      edi, eax\n        ja       G_M4764_IG34\n@@ -693,10 \u002B693,10 @@ G_M4764_IG20:\n        jl       G_M4764_IG35\n        vcvtsd2ss xmm0, xmm0, qword ptr [rsi]\n        vmovss   dword ptr [rbp-0x3C], xmm0\n-       movzx    rsi, byte  ptr [rbp-0x3C]\n\u002B       movzx    esi, byte  ptr [rbp-0x3C]\n        mov      dword ptr [rbp-0x6C], edi\n        jmp      SHORT G_M4764_IG22\n-\t\t\t\t\t\t;; size=45 bbWeight=2 PerfScore 31.00\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=2 PerfScore 31.00\n G_M4764_IG21:\n        cmp      edi, eax\n        jae      G_M4764_IG37\n@@ -704,7 \u002B704,7 @@ G_M4764_IG21:\n        mov      esi, edi\n        cmp      byte  ptr [r12\u002Brsi], 0\n        setne    sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 10.50\n G_M4764_IG22:\n        mov      rcx, gword ptr [rbp-0x78]\n@@ -738,7 \u002B738,7 @@ G_M4764_IG26:\n        cmp      edi, eax\n        jae      G_M4764_IG37\n        mov      ecx, edi\n-       movzx    rcx, byte  ptr [r12\u002Brcx]\n\u002B       movzx    ecx, byte  ptr [r12\u002Brcx]\n        cmp      ecx, r14d\n        jne      SHORT G_M4764_IG32\n        test     ecx, ecx\n@@ -774,10 \u002B774,10 @@ G_M4764_IG30:\n        sub      edx, edi\n        cmp      edx, 8\n        jl       G_M4764_IG35\n-       movzx    rsi, byte  ptr [rcx]\n\u002B       movzx    esi, byte  ptr [rcx]\n        mov      dword ptr [rbp-0x6C], edi\n        jmp      G_M4764_IG22\n-\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.00\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 17.00\n G_M4764_IG31:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[byte]\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n@@ -876,5 \u002B876,5 @@ RWD00  \tdd\tG_M4764_IG21 - G_M4764_IG02\n        \tdd\tG_M4764_IG30 - G_M4764_IG02\n \n \n-; Total bytes of code 1363, prolog size 48, PerfScore 568.49, instruction count 354, allocated bytes for code 1363 (MethodHash=e2cfed63) for method MongoDB.Bson.Serialization.Serializers.PrimitivesArrayReader:ReadBsonArray[byte](MongoDB.Bson.IO.IBsonReader,int):byte[] (FullOpts)\n\u002B; Total bytes of code 1337, prolog size 48, PerfScore 568.49, instruction count 354, allocated bytes for code 1337 (MethodHash=e2cfed63) for method MongoDB.Bson.Serialization.Serializers.PrimitivesArrayReader:ReadBsonArray[byte](MongoDB.Bson.IO.IBsonReader,int):byte[] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1363,"DiffBytes":1337},{"Assembly":"MongoDB.Bson.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"MongoDB.Driver.dasm","Method":"MongoDB.Driver.Collation:With(MongoDB.Driver.Optional\u00601[System.String],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[bool]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[int]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[int]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[bool]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[int]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[int]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[bool]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[bool]]):MongoDB.Driver.Collation:this (FullOpts)","Category":"improvement","Description":"581 -\u003E 570 bytes (-11)","ExtraInfo":null,"Diff":"@@ -165,36 \u002B165,36 @@ G_M34622_IG01:\n        lea      rbp, [rsp\u002B0xC0]\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 6.75\n G_M34622_IG02:\n-       movzx    rax, cl\n\u002B       movzx    eax, cl\n        mov      r10, rcx\n        shr      r10, 8\n-       movzx    r10, r10b\n\u002B       movzx    r10d, r10b\n        shr      rcx, 16\n-       movzx    rcx, cl\n-       movzx    r11, r8b\n\u002B       movzx    ecx, cl\n\u002B       movzx    r11d, r8b\n        shr      r8, 32\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n        mov      ebx, r9d\n        mov      r9, gword ptr [rdi\u002B0x08]\n        test     dl, dl\n        mov      r15, r9\n        cmovne   r15, rsi\n-       movzx    rdx, byte  ptr [rdi\u002B0x24]\n-       movzx    rsi, byte  ptr [rdi\u002B0x25]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x24]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x25]\n        test     eax, eax\n        je       SHORT G_M34622_IG04\n-\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 11.50\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 11.50\n G_M34622_IG03:\n        jmp      SHORT G_M34622_IG05\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M34622_IG04:\n-       movzx    r10, dl\n-       movzx    rcx, sil\n\u002B       movzx    r10d, dl\n\u002B       movzx    ecx, sil\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.25\n G_M34622_IG05:\n-       movzx    r14, r10b\n-       movzx    r13, cl\n-       movzx    rax, byte  ptr [rdi\u002B0x1C]\n\u002B       movzx    r14d, r10b\n\u002B       movzx    r13d, cl\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x1C]\n        mov      r12d, dword ptr [rdi\u002B0x20]\n        test     r11d, r11d\n        je       SHORT G_M34622_IG07\n@@ -203,120 \u002B203,120 @@ G_M34622_IG06:\n        jmp      SHORT G_M34622_IG08\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M34622_IG07:\n-       movzx    r8, al\n\u002B       movzx    r8d, al\n        mov      ebx, r12d\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.25\n G_M34622_IG08:\n-       movzx    r12, r8b\n-       movzx    rax, byte  ptr [rdi\u002B0x34]\n\u002B       movzx    r12d, r8b\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x34]\n        mov      ecx, dword ptr [rdi\u002B0x38]\n        cmp      byte  ptr [rbp\u002B0x10], 0\n        je       SHORT G_M34622_IG10\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 6.25\n G_M34622_IG09:\n-       movzx    rdx, byte  ptr [rbp\u002B0x14]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x14]\n        mov      esi, dword ptr [rbp\u002B0x18]\n        jmp      SHORT G_M34622_IG11\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 2.00\n G_M34622_IG10:\n-       movzx    rdx, al\n\u002B       movzx    edx, al\n        mov      esi, ecx\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.25\n G_M34622_IG11:\n-       movzx    rax, dl\n\u002B       movzx    eax, dl\n        mov      byte  ptr [rbp-0x38], 1\n        mov      byte  ptr [rbp-0x34], al\n        mov      dword ptr [rbp-0x30], esi\n-       movzx    rax, byte  ptr [rdi\u002B0x32]\n-       movzx    rcx, byte  ptr [rdi\u002B0x33]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x32]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x33]\n        cmp      byte  ptr [rbp\u002B0x20], 0\n        je       SHORT G_M34622_IG13\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 9.25\n G_M34622_IG12:\n-       movzx    rdx, byte  ptr [rbp\u002B0x21]\n-       movzx    rsi, byte  ptr [rbp\u002B0x22]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x22]\n        jmp      SHORT G_M34622_IG14\n-\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.00\n G_M34622_IG13:\n-       movzx    rdx, al\n-       movzx    rsi, cl\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.25\n\u002B       movzx    edx, al\n\u002B       movzx    esi, cl\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.25\n G_M34622_IG14:\n-       movzx    rax, dl\n\u002B       movzx    eax, dl\n        mov      dword ptr [rbp-0x6C], eax\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        mov      dword ptr [rbp-0x70], eax\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        cmp      byte  ptr [rbp\u002B0x28], 0\n        je       SHORT G_M34622_IG16\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 8.50\n G_M34622_IG15:\n-       movzx    rsi, byte  ptr [rbp\u002B0x2C]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x2C]\n        mov      r8d, dword ptr [rbp\u002B0x30]\n        jmp      SHORT G_M34622_IG17\n... diff truncated; middle omitted ...\n        je       SHORT G_M34622_IG19\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 9.25\n G_M34622_IG18:\n-       movzx    rsi, byte  ptr [rbp\u002B0x3C]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x3C]\n        mov      r8d, dword ptr [rbp\u002B0x40]\n        jmp      SHORT G_M34622_IG20\n-\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.00\n G_M34622_IG19:\n-       movzx    rsi, cl\n\u002B       movzx    esi, cl\n        mov      r8d, edx\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.25\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.25\n G_M34622_IG20:\n-       movzx    rcx, sil\n\u002B       movzx    ecx, sil\n        mov      byte  ptr [rbp-0x58], 1\n        mov      byte  ptr [rbp-0x54], cl\n        mov      dword ptr [rbp-0x50], r8d\n-       movzx    rcx, byte  ptr [rdi\u002B0x30]\n-       movzx    rdx, byte  ptr [rdi\u002B0x31]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x30]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x31]\n        cmp      byte  ptr [rbp\u002B0x48], 0\n        je       SHORT G_M34622_IG22\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 9.25\n G_M34622_IG21:\n-       movzx    rsi, byte  ptr [rbp\u002B0x49]\n-       movzx    r8, byte  ptr [rbp\u002B0x4A]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x49]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x4A]\n        jmp      SHORT G_M34622_IG23\n-\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n G_M34622_IG22:\n-       movzx    rsi, cl\n-       movzx    r8, dl\n-\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.25\n\u002B       movzx    esi, cl\n\u002B       movzx    r8d, dl\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.25\n G_M34622_IG23:\n-       movzx    rcx, sil\n-       movzx    rdx, r8b\n\u002B       movzx    ecx, sil\n\u002B       movzx    edx, r8b\n        mov      byte  ptr [rbp-0x60], 1\n        mov      byte  ptr [rbp-0x5F], cl\n        mov      byte  ptr [rbp-0x5E], dl\n-       movzx    rcx, byte  ptr [rdi\u002B0x18]\n-       movzx    rdi, byte  ptr [rdi\u002B0x19]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x18]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x19]\n        cmp      byte  ptr [rbp\u002B0x50], 0\n        je       SHORT G_M34622_IG25\n-\t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 9.50\n G_M34622_IG24:\n-       movzx    rdx, byte  ptr [rbp\u002B0x51]\n-       movzx    rsi, byte  ptr [rbp\u002B0x52]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x51]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x52]\n        jmp      SHORT G_M34622_IG26\n-\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.00\n G_M34622_IG25:\n-       movzx    rdx, cl\n-       movzx    rsi, dil\n\u002B       movzx    edx, cl\n\u002B       movzx    esi, dil\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.25\n G_M34622_IG26:\n        xor      edi, edi\n@@ -371,5 \u002B371,5 @@ G_M34622_IG27:\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 581, prolog size 25, PerfScore 125.25, instruction count 162, allocated bytes for code 581 (MethodHash=ef3578c1) for method MongoDB.Driver.Collation:With(MongoDB.Driver.Optional\u00601[System.String],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[bool]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[int]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[int]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[bool]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[int]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[int]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[bool]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[bool]]):MongoDB.Driver.Collation:this (FullOpts)\n\u002B; Total bytes of code 570, prolog size 25, PerfScore 125.25, instruction count 162, allocated bytes for code 570 (MethodHash=ef3578c1) for method MongoDB.Driver.Collation:With(MongoDB.Driver.Optional\u00601[System.String],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[bool]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[int]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[int]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[bool]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[int]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[int]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[bool]],MongoDB.Driver.Optional\u00601[System.Nullable\u00601[bool]]):MongoDB.Driver.Collation:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":581,"DiffBytes":570},{"Assembly":"MongoDB.Driver.dasm","Method":"MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.ReplyMessageBinaryEncoder\u00601[short]:WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage\u00601[short]):this (FullOpts)","Category":"regression","Description":"637 -\u003E 638 bytes (\u002B1)","ExtraInfo":null,"Diff":"@@ -156,6 \u002B156,7 @@ G_M37951_IG08:\n        movsx    rax, word  ptr [rax\u002B2*rdi\u002B0x10]\n        inc      edi\n        mov      qword ptr [rbp-0x48], rdi\n\u002B       cwde     \n        mov      dword ptr [rbp-0x34], eax\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Bson.Serialization.BsonSerializationContext\u002BBuilder\n        call     CORINFO_HELP_NEWSFAST\n@@ -192,7 \u002B193,7 @@ G_M37951_IG08:\n        call     [r11]MongoDB.Bson.Serialization.IBsonSerializer\u00601[short]:Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,short):this\n        cmp      r12d, dword ptr [rbx\u002B0x14]\n        mov      rdi, qword ptr [rbp-0x48]\n-\t\t\t\t\t\t;; size=199 bbWeight=4 PerfScore 192.00\n\u002B\t\t\t\t\t\t;; size=200 bbWeight=4 PerfScore 193.00\n G_M37951_IG09:\n        je       G_M37951_IG08\n        jmp      G_M37951_IG13\n@@ -247,5 \u002B248,5 @@ G_M37951_IG14:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 637, prolog size 19, PerfScore 307.75, instruction count 156, allocated bytes for code 637 (MethodHash=b4276bc0) for method MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.ReplyMessageBinaryEncoder\u00601[short]:WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage\u00601[short]):this (FullOpts)\n\u002B; Total bytes of code 638, prolog size 19, PerfScore 308.75, instruction count 157, allocated bytes for code 638 (MethodHash=b4276bc0) for method MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.ReplyMessageBinaryEncoder\u00601[short]:WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage\u00601[short]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":637,"DiffBytes":638},{"Assembly":"MongoDB.Driver.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"MongoDB.Libmongocrypt.dasm","Method":"MongoDB.Libmongocrypt.CryptClient:StartExplicitEncryptionContext(byte[],byte[],System.String,System.Nullable\u00601[long],System.String,byte[],byte[],bool):MongoDB.Libmongocrypt.CryptContext:this (FullOpts)","Category":"improvement","Description":"1,009 -\u003E 1,008 bytes (-1)","ExtraInfo":null,"Diff":"@@ -90,13 \u002B90,13 @@ G_M002_IG02:\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Libmongocrypt.CryptClient\u002B\u003C\u003Ec__DisplayClass7_0\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x38], rax\n-       movzx    rdi, byte  ptr [rbp\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x28]\n        mov      byte  ptr [rax\u002B0x08], dil\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        cmp      gword ptr [rdi\u002B0x08], 0\n        jne      SHORT G_M002_IG04\n-\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 9.50\n G_M002_IG03:\n        mov      rcx, gword ptr [rdi\u002B0x18]\n        jmp      SHORT G_M002_IG05\n@@ -349,5 \u002B349,5 @@ G_M002_IG27:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 1009, prolog size 19, PerfScore 153.00, instruction count 224, allocated bytes for code 1009 (MethodHash=e22cfffd) for method MongoDB.Libmongocrypt.CryptClient:StartExplicitEncryptionContext(byte[],byte[],System.String,System.Nullable\u00601[long],System.String,byte[],byte[],bool):MongoDB.Libmongocrypt.CryptContext:this (FullOpts)\n\u002B; Total bytes of code 1008, prolog size 19, PerfScore 153.00, instruction count 224, allocated bytes for code 1008 (MethodHash=e22cfffd) for method MongoDB.Libmongocrypt.CryptClient:StartExplicitEncryptionContext(byte[],byte[],System.String,System.Nullable\u00601[long],System.String,byte[],byte[],bool):MongoDB.Libmongocrypt.CryptContext:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1009,"DiffBytes":1008},{"Assembly":"MongoDB.Libmongocrypt.dasm","Method":"MongoDB.Libmongocrypt.BinarySafeHandle:get_IsInvalid():bool:this (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method MongoDB.Libmongocrypt.BinarySafeHandle:get_IsInvalid():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMongoDB.Libmongocrypt.BinarySafeHandle\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M46770_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M46770_IG02:\n        cmp      qword ptr [rdi\u002B0x08], 0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.75\n G_M46770_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 12 (MethodHash=dd33494d) for method MongoDB.Libmongocrypt.BinarySafeHandle:get_IsInvalid():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"Mono.Cecil.dasm","Method":"Mono.Cecil.MetadataReader:InitializeMethodSemantics():this (FullOpts)","Category":"improvement","Description":"573 -\u003E 567 bytes (-6)","ExtraInfo":null,"Diff":"@@ -131,15 \u002B131,15 @@ G_M37816_IG05:\n        mov      esi, dword ptr [rax\u002B0x08]\n        cmp      edx, esi\n        jae      G_M37816_IG15\n-       movzx    rax, byte  ptr [rax\u002Brdx\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rax\u002Brdx\u002B0x10]\n        mov      rdx, rdi\n        lea      r8d, [rcx\u002B0x01]\n        cmp      r8d, esi\n        jae      G_M37816_IG15\n-       movzx    rdx, byte  ptr [rdx\u002Br8\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rdx\u002Br8\u002B0x10]\n        shl      edx, 8\n        or       eax, edx\n-       movzx    r12, ax\n\u002B       movzx    r12d, ax\n        add      ecx, 2\n        mov      dword ptr [rbx\u002B0x14], ecx\n        mov      rax, gword ptr [rbx\u002B0x18]\n@@ -156,19 \u002B156,19 @@ G_M37816_IG06:\n        mov      edx, ecx\n        cmp      edx, esi\n        jae      G_M37816_IG15\n-       movzx    rax, byte  ptr [rax\u002Brdx\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rax\u002Brdx\u002B0x10]\n        lea      edx, [rcx\u002B0x01]\n        cmp      edx, esi\n        jae      G_M37816_IG15\n-       movzx    rdi, byte  ptr [rdi\u002Brdx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brdx\u002B0x10]\n        shl      edi, 8\n        or       edi, eax\n-       movzx    rax, di\n\u002B       movzx    eax, di\n        add      ecx, 2\n        mov      dword ptr [rbx\u002B0x14], ecx\n        mov      dword ptr [rbp-0x2C], eax\n        jmp      SHORT G_M37816_IG08\n-\t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 25.50\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=2 PerfScore 25.50\n G_M37816_IG07:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Mono.Cecil.PE.ByteBuffer:ReadUInt32():uint:this\n@@ -209,18 \u002B209,18 @@ G_M37816_IG11:\n        mov      r8d, dword ptr [rcx\u002B0x08]\n        cmp      esi, r8d\n        jae      G_M37816_IG15\n-       movzx    rcx, byte  ptr [rcx\u002Brsi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rcx\u002Brsi\u002B0x10]\n        lea      esi, [rdx\u002B0x01]\n        cmp      esi, r8d\n-       jae      G_M37816_IG15\n-       movzx    rdi, byte  ptr [rdi\u002Brsi\u002B0x10]\n\u002B       jae      SHORT G_M37816_IG15\n\u002B       movzx    edi, byte  ptr [rdi\u002Brsi\u002B0x10]\n        shl      edi, 8\n        or       edi, ecx\n-       movzx    rsi, di\n\u002B       movzx    esi, di\n        add      edx, 2\n        mov      dword ptr [rbx\u002B0x14], edx\n        jmp      SHORT G_M37816_IG13\n-\t\t\t\t\t\t;; size=64 bbWeight=2 PerfScore 35.50\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=2 PerfScore 35.50\n G_M37816_IG12:\n        mov      rdi, rbx\n        mov      rcx, 0xD1FFAB1E      ; code for Mono.Cecil.PE.ByteBuffer:ReadUInt32():uint:this\n@@ -261,5 \u002B261,5 @@ G_M37816_IG15:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 573, prolog size 19, PerfScore 339.50, instruction count 155, allocated bytes for code 573 (MethodHash=57936c47) for method Mono.Cecil.MetadataReader:InitializeMethodSemantics():this (FullOpts)\n\u002B; Total bytes of code 567, prolog size 19, PerfScore 339.50, instruction count 155, allocated bytes for code 567 (MethodHash=57936c47) for method Mono.Cecil.MetadataReader:InitializeMethodSemantics():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":573,"DiffBytes":567},{"Assembly":"Mono.Cecil.dasm","Method":"Mono.Cecil.ArrayDimension:ToString():System.String:this (FullOpts)","Category":"same-size","Description":"144 -\u003E 144 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,87 \u002B1,87 @@\n ; Assembly listing for method Mono.Cecil.ArrayDimension:ToString():System.String:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  5   )   byref  -\u003E  rbx         this single-def\n ;* V01 loc0         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Nullable\u00601[int]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V04 tmp2         [V04,T06] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V07 tmp5         [V07,T05] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact \u0022Inline return value spill temp\u0022 \u003CSystem.String\u003E\n ;  V08 tmp6         [V08,T03] (  4,  2   )   ubyte  -\u003E  rcx         \u0022field V01.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T04] (  4,  2   )     int  -\u003E  rdi         \u0022field V01.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V10 cse0         [V10,T02] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M29629_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M29629_IG02:\n-       movzx    rcx, byte  ptr [rbx]\n\u002B       movzx    ecx, byte  ptr [rbx]\n        test     ecx, ecx\n        jne      SHORT G_M29629_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M29629_IG03:\n-       movzx    rax, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x08]\n        test     eax, eax\n        jne      SHORT G_M29629_IG05\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.75\n G_M29629_IG04:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M29629_IG05:\n        mov      edi, dword ptr [rbx\u002B0x04]\n        test     ecx, ecx\n        je       SHORT G_M29629_IG06\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:Int32ToDecStr(int):System.String\n        call     [rax]System.Number:Int32ToDecStr(int):System.String\n        mov      r15, rax\n        jmp      SHORT G_M29629_IG07\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 4.38\n G_M29629_IG06:\n        mov      r15, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M29629_IG07:\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      edi, dword ptr [rbx\u002B0x0C]\n        test     ecx, ecx\n        je       SHORT G_M29629_IG08\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:Int32ToDecStr(int):System.String\n        call     [rax]System.Number:Int32ToDecStr(int):System.String\n        jmp      SHORT G_M29629_IG09\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 5.25\n G_M29629_IG08:\n        mov      rax, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M29629_IG09:\n        mov      rdi, r15\n        mov      rdx, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027...\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String):System.String\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 0.50\n G_M29629_IG10:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.String:Concat(System.String,System.String,System.String):System.String\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n \n ; Total bytes of code 144, prolog size 12, PerfScore 22.12, instruction count 40, allocated bytes for code 144 (MethodHash=29268c42) for method Mono.Cecil.ArrayDimension:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":144,"DiffBytes":144},{"Assembly":"Mono.TextTemplating.dasm","Method":"Microsoft.VisualStudio.TextTemplating.TextTemplatingSession:GetHashCode():int:this (FullOpts)","Category":"improvement","Description":"36 -\u003E 22 bytes (-14)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,41 @@\n ; Assembly listing for method Microsoft.VisualStudio.TextTemplating.TextTemplatingSession:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.VisualStudio.TextTemplating.TextTemplatingSession\u003E\n-;  V01 loc0         [V01    ] (  5,  5   )  struct (16) [rsp\u002B0x08]  do-not-enreg[XSF] addr-exposed ld-addr-op \u003CSystem.Guid\u003E\n\u002B;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.VisualStudio.TextTemplating.TextTemplatingSession\u003E\n\u002B;* V01 loc0         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u003CSystem.Guid\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V03 tmp1         [V03,T01] (  2,  2   )     int  -\u003E  rax         single-def \u0022Inline return value spill temp\u0022\n\u002B;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V05 tmp3         [V05,T02] (  2,  2   )     int  -\u003E  rax         single-def \u0022V01.[000..004)\u0022\n\u002B;  V06 tmp4         [V06,T03] (  2,  2   )     int  -\u003E  rcx         single-def \u0022V01.[004..008)\u0022\n\u002B;  V07 tmp5         [V07,T04] (  2,  2   )     int  -\u003E  rdx         single-def \u0022V01.[008..012)\u0022\n\u002B;  V08 tmp6         [V08,T05] (  2,  2   )     int  -\u003E  rdi         single-def \u0022V01.[012..016)\u0022\n\u002B;  V09 tmp7         [V09,T00] (  5, 10   )   byref  -\u003E  rdi         single-def \u0022Spilling address for field-by-field copy\u0022\n ;\n-; Lcl frame size = 24\n\u002B; Lcl frame size = 0\n \n G_M9405_IG01:\n-       sub      rsp, 24\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M9405_IG02:\n-       vmovups  xmm0, xmmword ptr [rdi\u002B0x48]\n-       vmovups  xmmword ptr [rsp\u002B0x08], xmm0\n-       mov      eax, dword ptr [rsp\u002B0x08]\n-       xor      eax, dword ptr [rsp\u002B0x0C]\n-       xor      eax, dword ptr [rsp\u002B0x10]\n-       xor      eax, dword ptr [rsp\u002B0x14]\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.00\n\u002B       add      rdi, 72\n\u002B       mov      eax, dword ptr [rdi]\n\u002B       mov      ecx, dword ptr [rdi\u002B0x04]\n\u002B       mov      edx, dword ptr [rdi\u002B0x08]\n\u002B       mov      edi, dword ptr [rdi\u002B0x0C]\n\u002B       xor      eax, ecx\n\u002B       xor      eax, edx\n\u002B       xor      eax, edi\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 9.00\n G_M9405_IG03:\n-       add      rsp, 24\n        ret      \n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 36, prolog size 4, PerfScore 8.50, instruction count 9, allocated bytes for code 36 (MethodHash=55cadb42) for method Microsoft.VisualStudio.TextTemplating.TextTemplatingSession:GetHashCode():int:this (FullOpts)\n\u002B; Total bytes of code 22, prolog size 0, PerfScore 10.00, instruction count 9, allocated bytes for code 22 (MethodHash=55cadb42) for method Microsoft.VisualStudio.TextTemplating.TextTemplatingSession:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":22},{"Assembly":"Mono.TextTemplating.dasm","Method":"HostOptionExtensions:IsAssemblyLoadContextDisabled(Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost):bool (FullOpts)","Category":"same-size","Description":"154 -\u003E 154 bytes (0)","ExtraInfo":null,"Diff":"@@ -75,7 \u002B75,7 @@ G_M22600_IG11:\n        mov      rax, 0xD1FFAB1E\n        cmp      rcx, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M22600_IG13\n \t\t\t\t\t\t;; size=35 bbWeight=0.12 PerfScore 0.69\n G_M22600_IG12:","Truncated":true,"BaseBytes":154,"DiffBytes":154},{"Assembly":"Moq.dasm","Method":"Moq.It\u002B\u003C\u003Ec__DisplayClass9_0\u00601[short]:\u003CIsInRange\u003Eb__0(short):bool:this (FullOpts)","Category":"improvement","Description":"73 -\u003E 71 bytes (-2)","ExtraInfo":null,"Diff":"@@ -53,7 \u002B53,7 @@ G_M44804_IG02:\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M44804_IG03:\n        movsx    rax, word  ptr [rdi\u002B0x0C]\n-       movsx    rcx, si\n\u002B       movsx    ecx, si\n        mov      esi, ecx\n        sub      esi, eax\n        js       SHORT G_M44804_IG04\n@@ -61,7 \u002B61,7 @@ G_M44804_IG03:\n        sub      ecx, edi\n        test     ecx, ecx\n        jle      SHORT G_M44804_IG07\n-\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.62\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 3.62\n G_M44804_IG04:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -71,7 \u002B71,7 @@ G_M44804_IG05:\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M44804_IG06:\n        movsx    rax, word  ptr [rdi\u002B0x0C]\n-       movsx    rcx, si\n\u002B       movsx    ecx, si\n        mov      edx, ecx\n        sub      edx, eax\n        test     edx, edx\n@@ -79,7 \u002B79,7 @@ G_M44804_IG06:\n        movsx    rax, word  ptr [rdi\u002B0x0E]\n        sub      ecx, eax\n        jns      SHORT G_M44804_IG04\n-\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.62\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 3.62\n G_M44804_IG07:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.06\n@@ -88,5 \u002B88,5 @@ G_M44804_IG08:\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.38\n \n-; Total bytes of code 73, prolog size 4, PerfScore 12.81, instruction count 28, allocated bytes for code 73 (MethodHash=c3f350fb) for method Moq.It\u002B\u003C\u003Ec__DisplayClass9_0\u00601[short]:\u003CIsInRange\u003Eb__0(short):bool:this (FullOpts)\n\u002B; Total bytes of code 71, prolog size 4, PerfScore 12.81, instruction count 28, allocated bytes for code 71 (MethodHash=c3f350fb) for method Moq.It\u002B\u003C\u003Ec__DisplayClass9_0\u00601[short]:\u003CIsInRange\u003Eb__0(short):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":73,"DiffBytes":71},{"Assembly":"Moq.dasm","Method":"Moq.AsInterface\u00601[System.__Canon]:set_CallBase(bool):this (FullOpts)","Category":"same-size","Description":"18 -\u003E 18 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,30 @@\n ; Assembly listing for method Moq.AsInterface\u00601[System.__Canon]:set_CallBase(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMoq.AsInterface\u00601[System.__Canon]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 rat0         [V03,T00] (  3,  6   )     ref  -\u003E  rdi         \u0022virtual vtable call\u0022\n ;\n ; Lcl frame size = 0\n \n G_M19010_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M19010_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x60]\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x48]\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 6.25\n G_M19010_IG03:\n        tail.jmp [rax]Moq.Mock:set_CallBase(bool):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 18, prolog size 0, PerfScore 8.25, instruction count 5, allocated bytes for code 18 (MethodHash=aa7cb5bd) for method Moq.AsInterface\u00601[System.__Canon]:set_CallBase(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":18,"DiffBytes":18},{"Assembly":"MoreLinq.dasm","Method":"MoreLinq.MoreEnumerable:Fold[byte,System.Nullable\u00601[int]](System.Collections.Generic.IEnumerable\u00601[byte],System.Func\u006010[byte,byte,byte,byte,byte,byte,byte,byte,byte,System.Nullable\u00601[int]]):System.Nullable\u00601[int] (FullOpts)","Category":"improvement","Description":"406 -\u003E 398 bytes (-8)","ExtraInfo":null,"Diff":"@@ -38,7 \u002B38,7 @@ G_M31171_IG01:\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M31171_IG02:\n        test     rdi, rdi\n-       je       G_M31171_IG04\n\u002B       je       SHORT G_M31171_IG04\n        test     rbx, rbx\n        je       G_M31171_IG05\n        mov      esi, 9\n@@ -47,15 \u002B47,15 @@ G_M31171_IG02:\n        mov      r15d, dword ptr [rax\u002B0x08]\n        cmp      r15d, 8\n        jle      G_M31171_IG06\n-       movzx    rsi, byte  ptr [rax\u002B0x10]\n-       movzx    rdx, byte  ptr [rax\u002B0x11]\n-       movzx    rcx, byte  ptr [rax\u002B0x12]\n-       movzx    r8, byte  ptr [rax\u002B0x13]\n-       movzx    r9, byte  ptr [rax\u002B0x14]\n-       movzx    r14, byte  ptr [rax\u002B0x15]\n-       movzx    r13, byte  ptr [rax\u002B0x16]\n-       movzx    r12, byte  ptr [rax\u002B0x17]\n-       movzx    rdi, byte  ptr [rax\u002B0x18]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x11]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x12]\n\u002B       movzx    r8d, byte  ptr [rax\u002B0x13]\n\u002B       movzx    r9d, byte  ptr [rax\u002B0x14]\n\u002B       movzx    r14d, byte  ptr [rax\u002B0x15]\n\u002B       movzx    r13d, byte  ptr [rax\u002B0x16]\n\u002B       movzx    r12d, byte  ptr [rax\u002B0x17]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x18]\n        mov      dword ptr [rsp\u002B0x18], edi\n        mov      dword ptr [rsp], r14d\n        mov      dword ptr [rsp\u002B0x08], r13d\n@@ -63,7 \u002B63,7 @@ G_M31171_IG02:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        call     [rbx\u002B0x18]System.Func\u006010[byte,byte,byte,byte,byte,byte,byte,byte,byte,System.Nullable\u00601[int]]:Invoke(byte,byte,byte,byte,byte,byte,byte,byte,byte):System.Nullable\u00601[int]:this\n        nop      \n-\t\t\t\t\t\t;; size=118 bbWeight=1 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=112 bbWeight=1 PerfScore 36.50\n G_M31171_IG03:\n        add      rsp, 40\n        pop      rbx\n@@ -101,31 \u002B101,31 @@ G_M31171_IG05:\n G_M31171_IG06:\n        test     r15d, r15d\n        je       G_M31171_IG08\n-       movzx    rsi, byte  ptr [rax\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x10]\n        cmp      r15d, 1\n        jbe      SHORT G_M31171_IG08\n-       movzx    rdx, byte  ptr [rax\u002B0x11]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x11]\n        cmp      r15d, 2\n        jbe      SHORT G_M31171_IG08\n-       movzx    rcx, byte  ptr [rax\u002B0x12]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x12]\n        cmp      r15d, 3\n        jbe      SHORT G_M31171_IG08\n-       movzx    r8, byte  ptr [rax\u002B0x13]\n\u002B       movzx    r8d, byte  ptr [rax\u002B0x13]\n        cmp      r15d, 4\n        jbe      SHORT G_M31171_IG08\n-       movzx    r9, byte  ptr [rax\u002B0x14]\n\u002B       movzx    r9d, byte  ptr [rax\u002B0x14]\n        cmp      r15d, 5\n        jbe      SHORT G_M31171_IG08\n-       movzx    r14, byte  ptr [rax\u002B0x15]\n\u002B       movzx    r14d, byte  ptr [rax\u002B0x15]\n        cmp      r15d, 6\n        jbe      SHORT G_M31171_IG08\n-       movzx    r13, byte  ptr [rax\u002B0x16]\n\u002B       movzx    r13d, byte  ptr [rax\u002B0x16]\n        cmp      r15d, 7\n        jbe      SHORT G_M31171_IG08\n-       movzx    r12, byte  ptr [rax\u002B0x17]\n\u002B       movzx    r12d, byte  ptr [rax\u002B0x17]\n        cmp      r15d, 8\n        jbe      SHORT G_M31171_IG08\n-       movzx    rdi, byte  ptr [rax\u002B0x18]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x18]\n        mov      dword ptr [rsp\u002B0x18], edi\n        mov      dword ptr [rsp], r14d\n        mov      dword ptr [rsp\u002B0x08], r13d\n@@ -133,7 \u002B133,7 @@ G_M31171_IG06:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        call     [rbx\u002B0x18]System.Func\u006010[byte,byte,byte,byte,byte,byte,byte,byte,byte,System.Nullable\u00601[int]]:Invoke(byte,byte,byte,byte,byte,byte,byte,byte,byte):System.Nullable\u00601[int]:this\n        nop      \n-\t\t\t\t\t\t;; size=126 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=124 bbWeight=0 PerfScore 0.00\n G_M31171_IG07:\n        add      rsp, 40\n        pop      rbx\n@@ -149,5 \u002B149,5 @@ G_M31171_IG08:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 406, prolog size 19, PerfScore 47.75, instruction count 107, allocated bytes for code 406 (MethodHash=4d30863c) for method MoreLinq.MoreEnumerable:Fold[byte,System.Nullable\u00601[int]](System.Collections.Generic.IEnumerable\u00601[byte],System.Func\u006010[byte,byte,byte,byte,byte,byte,byte,byte,byte,System.Nullable\u00601[int]]):System.Nullable\u00601[int] (FullOpts)\n\u002B; Total bytes of code 398, prolog size 19, PerfScore 47.75, instruction count 107, allocated bytes for code 398 (MethodHash=4d30863c) for method MoreLinq.MoreEnumerable:Fold[byte,System.Nullable\u00601[int]](System.Collections.Generic.IEnumerable\u00601[byte],System.Func\u006010[byte,byte,byte,byte,byte,byte,byte,byte,byte,System.Nullable\u00601[int]]):System.Nullable\u00601[int] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":406,"DiffBytes":398},{"Assembly":"MoreLinq.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"MySqlConnector.dasm","Method":"MySqlConnector.ColumnReaders.GuidTimeSwapBinary16ColumnReader:ReadValue(System.ReadOnlySpan\u00601[byte],MySqlConnector.Protocol.Payloads.ColumnDefinitionPayload):System.Object:this (FullOpts)","Category":"improvement","Description":"453 -\u003E 422 bytes (-31)","ExtraInfo":null,"Diff":"@@ -65,39 \u002B65,39 @@ G_M44988_IG02:\n        lea      eax, [rdx-0x0F]\n        cmp      edi, eax\n        jge      G_M44988_IG06\n-       movzx    rdx, byte  ptr [rsi\u002B0x07]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x07]\n        mov      byte  ptr [rbp-0x18], dl\n-       movzx    rdi, byte  ptr [rsi\u002B0x06]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x06]\n        mov      byte  ptr [rbp-0x17], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x05]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x05]\n        mov      byte  ptr [rbp-0x16], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x04]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x04]\n        mov      byte  ptr [rbp-0x15], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x03]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x03]\n        mov      byte  ptr [rbp-0x14], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x02]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x02]\n        mov      byte  ptr [rbp-0x13], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x01]\n        mov      byte  ptr [rbp-0x12], dil\n-       movzx    rdi, byte  ptr [rsi]\n\u002B       movzx    edi, byte  ptr [rsi]\n        mov      byte  ptr [rbp-0x11], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x08]\n        mov      byte  ptr [rbp-0x10], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x09]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x09]\n        mov      byte  ptr [rbp-0x0F], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x0A]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x0A]\n        mov      byte  ptr [rbp-0x0E], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x0B]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x0B]\n        mov      byte  ptr [rbp-0x0D], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x0C]\n        mov      byte  ptr [rbp-0x0C], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x0D]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x0D]\n        mov      byte  ptr [rbp-0x0B], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x0E]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x0E]\n        mov      byte  ptr [rbp-0x0A], dil\n-       movzx    rsi, byte  ptr [rsi\u002B0x0F]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x0F]\n        mov      byte  ptr [rbp-0x09], sil\n-\t\t\t\t\t\t;; size=160 bbWeight=1 PerfScore 51.00\n\u002B\t\t\t\t\t\t;; size=145 bbWeight=1 PerfScore 51.00\n G_M44988_IG03:\n        lea      rdi, [rbp-0x18]\n        vmovups  xmm0, xmmword ptr [rdi]\n@@ -122,55 \u002B122,55 @@ G_M44988_IG05:\n G_M44988_IG06:\n        cmp      edx, 7\n        jbe      G_M44988_IG08\n-       movzx    rdi, byte  ptr [rsi\u002B0x07]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x07]\n        mov      byte  ptr [rbp-0x18], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x06]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x06]\n        mov      byte  ptr [rbp-0x17], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x05]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x05]\n        mov      byte  ptr [rbp-0x16], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x04]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x04]\n        mov      byte  ptr [rbp-0x15], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x03]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x03]\n        mov      byte  ptr [rbp-0x14], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x02]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x02]\n        mov      byte  ptr [rbp-0x13], dil\n-       movzx    rdi, byte  ptr [rsi\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x01]\n        mov      byte  ptr [rbp-0x12], dil\n-       movzx    rdi, byte  ptr [rsi]\n\u002B       movzx    edi, byte  ptr [rsi]\n        mov      byte  ptr [rbp-0x11], dil\n        cmp      edx, 8\n        jbe      SHORT G_M44988_IG08\n-       movzx    rdi, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x08]\n        mov      byte  ptr [rbp-0x10], dil\n        cmp      edx, 9\n        jbe      SHORT G_M44988_IG08\n-       movzx    rdi, byte  ptr [rsi\u002B0x09]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x09]\n        mov      byte  ptr [rbp-0x0F], dil\n        cmp      edx, 10\n        jbe      SHORT G_M44988_IG08\n-       movzx    rdi, byte  ptr [rsi\u002B0x0A]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x0A]\n        mov      byte  ptr [rbp-0x0E], dil\n        cmp      edx, 11\n        jbe      SHORT G_M44988_IG08\n-       movzx    rdi, byte  ptr [rsi\u002B0x0B]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x0B]\n        mov      byte  ptr [rbp-0x0D], dil\n        cmp      edx, 12\n        jbe      SHORT G_M44988_IG08\n-       movzx    rdi, byte  ptr [rsi\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x0C]\n        mov      byte  ptr [rbp-0x0C], dil\n        cmp      edx, 13\n        jbe      SHORT G_M44988_IG08\n-       movzx    rdi, byte  ptr [rsi\u002B0x0D]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x0D]\n        mov      byte  ptr [rbp-0x0B], dil\n        cmp      edx, 14\n        jbe      SHORT G_M44988_IG08\n-       movzx    rdi, byte  ptr [rsi\u002B0x0E]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x0E]\n        mov      byte  ptr [rbp-0x0A], dil\n        cmp      edx, 15\n        jbe      SHORT G_M44988_IG08\n-       movzx    rdi, byte  ptr [rsi\u002B0x0F]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x0F]\n        mov      byte  ptr [rbp-0x09], dil\n-\t\t\t\t\t\t;; size=192 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=176 bbWeight=0 PerfScore 0.00\n G_M44988_IG07:\n        jmp      G_M44988_IG03\n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n@@ -179,5 \u002B179,5 @@ G_M44988_IG08:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 453, prolog size 24, PerfScore 66.00, instruction count 110, allocated bytes for code 453 (MethodHash=ac935043) for method MySqlConnector.ColumnReaders.GuidTimeSwapBinary16ColumnReader:ReadValue(System.ReadOnlySpan\u00601[byte],MySqlConnector.Protocol.Payloads.ColumnDefinitionPayload):System.Object:this (FullOpts)\n\u002B; Total bytes of code 422, prolog size 24, PerfScore 66.00, instruction count 110, allocated bytes for code 422 (MethodHash=ac935043) for method MySqlConnector.ColumnReaders.GuidTimeSwapBinary16ColumnReader:ReadValue(System.ReadOnlySpan\u00601[byte],MySqlConnector.Protocol.Payloads.ColumnDefinitionPayload):System.Object:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":453,"DiffBytes":422},{"Assembly":"MySqlConnector.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"NCrontab.Signed.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"NCrontab.Signed.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"NCrontab.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"NCrontab.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"NJsonSchema.Annotations.dasm","Method":"NJsonSchema.Annotations.JsonSchemaAbstractAttribute:get_IsAbstract():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method NJsonSchema.Annotations.JsonSchemaAbstractAttribute:get_IsAbstract():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CNJsonSchema.Annotations.JsonSchemaAbstractAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M11548_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M11548_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M11548_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=2a71d2e3) for method NJsonSchema.Annotations.JsonSchemaAbstractAttribute:get_IsAbstract():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"NJsonSchema.NewtonsoftJson.dasm","Method":"NJsonSchema.NewtonsoftJson.Generation.NewtonsoftJsonReflectionService:GenerateProperties(NJsonSchema.JsonSchema,Namotion.Reflection.ContextualType,NJsonSchema.NewtonsoftJson.Generation.NewtonsoftJsonSchemaGeneratorSettings,NJsonSchema.Generation.JsonSchemaGenerator,NJsonSchema.Generation.JsonSchemaResolver):this (FullOpts)","Category":"improvement","Description":"1,970 -\u003E 1,969 bytes (-1)","ExtraInfo":null,"Diff":"@@ -539,9 \u002B539,9 @@ G_M44630_IG30:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 1.00\n G_M44630_IG31:\n-       movzx    rdi, al\n\u002B       movzx    edi, al\n        mov      dword ptr [rbp-0x2C], edi\n-\t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 5.00\n G_M44630_IG32:\n        cmp      dword ptr [rbp-0x2C], 0\n        je       SHORT G_M44630_IG28\n@@ -660,5 \u002B660,5 @@ G_M44630_IG48:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1970, prolog size 51, PerfScore 1533.00, instruction count 430, allocated bytes for code 1970 (MethodHash=84bd51a9) for method NJsonSchema.NewtonsoftJson.Generation.NewtonsoftJsonReflectionService:GenerateProperties(NJsonSchema.JsonSchema,Namotion.Reflection.ContextualType,NJsonSchema.NewtonsoftJson.Generation.NewtonsoftJsonSchemaGeneratorSettings,NJsonSchema.Generation.JsonSchemaGenerator,NJsonSchema.Generation.JsonSchemaResolver):this (FullOpts)\n\u002B; Total bytes of code 1969, prolog size 51, PerfScore 1533.00, instruction count 430, allocated bytes for code 1969 (MethodHash=84bd51a9) for method NJsonSchema.NewtonsoftJson.Generation.NewtonsoftJsonReflectionService:GenerateProperties(NJsonSchema.JsonSchema,Namotion.Reflection.ContextualType,NJsonSchema.NewtonsoftJson.Generation.NewtonsoftJsonSchemaGeneratorSettings,NJsonSchema.Generation.JsonSchemaGenerator,NJsonSchema.Generation.JsonSchemaResolver):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1970,"DiffBytes":1969},{"Assembly":"NJsonSchema.NewtonsoftJson.dasm","Method":"NJsonSchema.NewtonsoftJson.Converters.JsonExceptionConverter\u002B\u003C\u003Ec:\u003CGetExceptionProperties\u003Eb__12_0(System.Reflection.PropertyInfo):bool:this (FullOpts)","Category":"same-size","Description":"52 -\u003E 52 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,55 @@\n ; Assembly listing for method NJsonSchema.NewtonsoftJson.Converters.JsonExceptionConverter\u002B\u003C\u003Ec:\u003CGetExceptionProperties\u003Eb__12_0(System.Reflection.PropertyInfo):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CNJsonSchema.NewtonsoftJson.Converters.JsonExceptionConverter\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Reflection.PropertyInfo\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  4,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Reflection.MethodInfo\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Reflection.MethodBase\u003E\n ;\n ; Lcl frame size = 0\n \n G_M21230_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M21230_IG02:\n        mov      rdi, rsi\n        mov      rax, qword ptr [rsi]\n        mov      rax, qword ptr [rax\u002B0x58]\n        call     [rax]System.Reflection.PropertyInfo:get_GetMethod():System.Reflection.MethodInfo:this\n        test     rax, rax\n        je       SHORT G_M21230_IG05\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 8.50\n G_M21230_IG03:\n        mov      rdi, rax\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x50]\n        call     [rax\u002B0x20]System.Reflection.MethodBase:get_Attributes():int:this\n        and      eax, 7\n        cmp      eax, 6\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.25\n G_M21230_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M21230_IG05:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M21230_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 52, prolog size 4, PerfScore 15.62, instruction count 21, allocated bytes for code 52 (MethodHash=4d65ad11) for method NJsonSchema.NewtonsoftJson.Converters.JsonExceptionConverter\u002B\u003C\u003Ec:\u003CGetExceptionProperties\u003Eb__12_0(System.Reflection.PropertyInfo):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":52,"DiffBytes":52},{"Assembly":"NJsonSchema.dasm","Method":"NJsonSchema.CollectionExtensions:IndexOf[byte](System.Collections.Generic.ICollection\u00601[byte],byte):int (FullOpts)","Category":"improvement","Description":"325 -\u003E 322 bytes (-3)","ExtraInfo":null,"Diff":"@@ -63,12 \u002B63,12 @@ G_M58845_IG03:\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerator\u00601[byte]:get_Current():byte:this\n        call     [r11]System.Collections.Generic.IEnumerator\u00601[byte]:get_Current():byte:this\n-       movzx    rdi, bl\n\u002B       movzx    edi, bl\n        cmp      eax, edi\n        je       SHORT G_M58845_IG04\n        inc      r14d\n        jmp      SHORT G_M58845_IG03\n-\t\t\t\t\t\t;; size=49 bbWeight=8 PerfScore 96.00\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=8 PerfScore 96.00\n G_M58845_IG04:\n        mov      dword ptr [rbp-0x1C], r14d\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n@@ -103,10 \u002B103,10 @@ G_M58845_IG09:\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M58845_IG10:\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IList\u00601[byte]:IndexOf(byte):int:this\n        cmp      dword ptr [rdi], edi\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.50\n G_M58845_IG11:\n        add      rsp, 24\n        pop      rbx\n@@ -118,10 \u002B118,10 @@ G_M58845_IG11:\n G_M58845_IG12:\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      ecx, dword ptr [rax\u002B0x10]\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[byte](byte[],byte,int,int):int\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.75\n G_M58845_IG13:\n        add      rsp, 24\n        pop      rbx\n@@ -149,5 \u002B149,5 @@ G_M58845_IG17:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 325, prolog size 25, PerfScore 157.00, instruction count 92, allocated bytes for code 325 (MethodHash=d3fa1a22) for method NJsonSchema.CollectionExtensions:IndexOf[byte](System.Collections.Generic.ICollection\u00601[byte],byte):int (FullOpts)\n\u002B; Total bytes of code 322, prolog size 25, PerfScore 157.00, instruction count 92, allocated bytes for code 322 (MethodHash=d3fa1a22) for method NJsonSchema.CollectionExtensions:IndexOf[byte](System.Collections.Generic.ICollection\u00601[byte],byte):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":325,"DiffBytes":322},{"Assembly":"NJsonSchema.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"NLog.Extensions.Logging.dasm","Method":"NLog.Extensions.Logging.NLogBeginScopeParser:CaptureScopeProperty[byte](byte,System.Collections.Concurrent.ConcurrentDictionary\u00602[System.Type,System.Func\u00602[System.Object,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]]):System.IDisposable (FullOpts)","Category":"improvement","Description":"262 -\u003E 259 bytes (-3)","ExtraInfo":null,"Diff":"@@ -49,13 \u002B49,13 @@ G_M30896_IG01:\n        mov      rdi, rsi\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.83\n G_M30896_IG02:\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        lea      rdx, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Extensions.Logging.NLogBeginScopeParser:TryLookupExtractor[byte](System.Collections.Concurrent.ConcurrentDictionary\u00602[System.Type,System.Func\u00602[System.Object,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]],byte,byref):bool\n        call     [rax]NLog.Extensions.Logging.NLogBeginScopeParser:TryLookupExtractor[byte](System.Collections.Concurrent.ConcurrentDictionary\u00602[System.Type,System.Func\u00602[System.Object,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]],byte,byref):bool\n        test     eax, eax\n        je       G_M30896_IG05\n-\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.25\n G_M30896_IG03:\n        cmp      gword ptr [rbp-0x30], 0\n        je       G_M30896_IG05\n@@ -68,7 \u002B68,7 @@ G_M30896_IG03:\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Extensions.Logging.NLogBeginScopeParser:TryParseKeyValueProperty(System.Func\u00602[System.Object,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]],System.Object):System.Nullable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]\n        call     [rax]NLog.Extensions.Logging.NLogBeginScopeParser:TryParseKeyValueProperty(System.Func\u00602[System.Object,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]],System.Object):System.Nullable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]\n-       movzx    rdi, byte  ptr [rbp-0x48]\n\u002B       movzx    edi, byte  ptr [rbp-0x48]\n        mov      r14, gword ptr [rbp-0x40]\n        mov      r13, gword ptr [rbp-0x38]\n        test     edi, edi\n@@ -89,7 \u002B89,7 @@ G_M30896_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for NLog.ScopeContext:PushNestedStateProperties(System.Object,System.Collections.Generic.IReadOnlyCollection\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]):System.IDisposable\n        call     [rax]NLog.ScopeContext:PushNestedStateProperties(System.Object,System.Collections.Generic.IReadOnlyCollection\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]):System.IDisposable\n        nop      \n-\t\t\t\t\t\t;; size=143 bbWeight=0.50 PerfScore 11.62\n\u002B\t\t\t\t\t\t;; size=142 bbWeight=0.50 PerfScore 11.62\n G_M30896_IG04:\n        add      rsp, 40\n        pop      rbx\n@@ -101,11 \u002B101,11 @@ G_M30896_IG04:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M30896_IG05:\n-       movzx    rdi, bl\n\u002B       movzx    edi, bl\n        mov      rax, 0xD1FFAB1E      ; code for NLog.ScopeContext:PushNestedState[byte](byte):System.IDisposable\n        call     [rax]NLog.ScopeContext:PushNestedState[byte](byte):System.IDisposable\n        nop      \n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.88\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n G_M30896_IG06:\n        add      rsp, 40\n        pop      rbx\n@@ -117,5 \u002B117,5 @@ G_M30896_IG06:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 262, prolog size 39, PerfScore 33.83, instruction count 73, allocated bytes for code 262 (MethodHash=03f2874f) for method NLog.Extensions.Logging.NLogBeginScopeParser:CaptureScopeProperty[byte](byte,System.Collections.Concurrent.ConcurrentDictionary\u00602[System.Type,System.Func\u00602[System.Object,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]]):System.IDisposable (FullOpts)\n\u002B; Total bytes of code 259, prolog size 39, PerfScore 33.83, instruction count 73, allocated bytes for code 259 (MethodHash=03f2874f) for method NLog.Extensions.Logging.NLogBeginScopeParser:CaptureScopeProperty[byte](byte,System.Collections.Concurrent.ConcurrentDictionary\u00602[System.Type,System.Func\u00602[System.Object,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]]):System.IDisposable (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":262,"DiffBytes":259},{"Assembly":"NLog.Extensions.Logging.dasm","Method":"NLog.Extensions.Logging.ActivityExtensions:GetParentId(System.Diagnostics.Activity):System.String (FullOpts)","Category":"same-size","Description":"120 -\u003E 120 bytes (0)","ExtraInfo":null,"Diff":"@@ -40,7 \u002B40,7 @@ G_M17588_IG02:\n        je       SHORT G_M17588_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M17588_IG03:\n-       movzx    rax, byte  ptr [rdi\u002B0xA4]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0xA4]\n        and      eax, 3\n        mov      ecx, 1\n        jmp      SHORT G_M17588_IG05","Truncated":true,"BaseBytes":120,"DiffBytes":120},{"Assembly":"NLog.Web.AspNetCore.dasm","Method":"NLog.Web.LayoutRenderers.AspNetRequestClientCertificateLayoutRenderer:Append(System.Text.StringBuilder,NLog.LogEventInfo):this (FullOpts)","Category":"improvement","Description":"153 -\u003E 152 bytes (-1)","ExtraInfo":null,"Diff":"@@ -67,14 \u002B67,14 @@ G_M59350_IG06:\n        call     [rax\u002B0x30]Microsoft.AspNetCore.Http.ConnectionInfo:get_ClientCertificate():System.Security.Cryptography.X509Certificates.X509Certificate2:this\n        test     rax, rax\n        je       SHORT G_M59350_IG07\n-       movzx    rsi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x28]\n        mov      rdi, rax\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x60]\n        call     [rax]System.Security.Cryptography.X509Certificates.X509Certificate:ToString(bool):System.String:this\n        mov      rsi, rax\n        jmp      SHORT G_M59350_IG08\n-\t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 10.00\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 10.00\n G_M59350_IG07:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -100,5 \u002B100,5 @@ G_M59350_IG11:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 153, prolog size 9, PerfScore 35.38, instruction count 48, allocated bytes for code 153 (MethodHash=0e121829) for method NLog.Web.LayoutRenderers.AspNetRequestClientCertificateLayoutRenderer:Append(System.Text.StringBuilder,NLog.LogEventInfo):this (FullOpts)\n\u002B; Total bytes of code 152, prolog size 9, PerfScore 35.38, instruction count 48, allocated bytes for code 152 (MethodHash=0e121829) for method NLog.Web.LayoutRenderers.AspNetRequestClientCertificateLayoutRenderer:Append(System.Text.StringBuilder,NLog.LogEventInfo):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":153,"DiffBytes":152},{"Assembly":"NLog.Web.AspNetCore.dasm","Method":"NLog.Web.AspNetExtensions:IsLoggingConfigurationLoaded(NLog.Config.LoggingConfiguration):bool (FullOpts)","Category":"same-size","Description":"135 -\u003E 135 bytes (0)","ExtraInfo":null,"Diff":"@@ -68,7 \u002B68,7 @@ G_M6085_IG04:\n G_M6085_IG05:\n        test     eax, eax\n        setg     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M6085_IG09\n        mov      rdi, rbx\n@@ -89,7 \u002B89,7 @@ G_M6085_IG06:\n G_M6085_IG07:\n        test     eax, eax\n        setg     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        and      eax, ecx\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.62\n G_M6085_IG08:","Truncated":true,"BaseBytes":135,"DiffBytes":135},{"Assembly":"NLog.dasm","Method":"NLog.Layouts.SimpleLayout:Evaluate(System.String,NLog.Config.LoggingConfiguration,NLog.LogEventInfo,System.Nullable\u00601[bool]):System.String (FullOpts)","Category":"improvement","Description":"808 -\u003E 802 bytes (-6)","ExtraInfo":null,"Diff":"@@ -86,12 \u002B86,12 @@ G_M63625_IG01:\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 9.75\n G_M63625_IG02:\n-       movzx    rdi, cl\n\u002B       movzx    edi, cl\n        mov      dword ptr [rbp-0x34], edi\n        shr      rcx, 8\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        mov      dword ptr [rbp-0x38], ecx\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 3.00\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.00\n G_M63625_IG03:\n        test     rax, rax\n        je       G_M63625_IG14\n@@ -120,43 \u002B120,43 @@ G_M63625_IG03:\n        call     [rax]System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n        test     eax, eax\n        jl       G_M63625_IG13\n-       movzx    rax, byte  ptr [rbp-0x34]\n\u002B       movzx    eax, byte  ptr [rbp-0x34]\n        mov      byte  ptr [rbp-0x28], al\n-       movzx    rax, byte  ptr [rbp-0x38]\n\u002B       movzx    eax, byte  ptr [rbp-0x38]\n        mov      byte  ptr [rbp-0x27], al\n        cmp      byte  ptr [rbp-0x28], 0\n        je       SHORT G_M63625_IG04\n-       movzx    rax, byte  ptr [rbp-0x28]\n-       movzx    rcx, byte  ptr [rbp-0x27]\n\u002B       movzx    eax, byte  ptr [rbp-0x28]\n\u002B       movzx    ecx, byte  ptr [rbp-0x27]\n        jmp      SHORT G_M63625_IG06\n \t\t\t\t\t\t;; size=149 bbWeight=1 PerfScore 30.75\n G_M63625_IG04:\n        test     rbx, rbx\n        je       SHORT G_M63625_IG05\n        mov      rcx, gword ptr [rbx\u002B0x20]\n-       movzx    rax, byte  ptr [rcx\u002B0x79]\n-       movzx    rcx, byte  ptr [rcx\u002B0x7A]\n\u002B       movzx    eax, byte  ptr [rcx\u002B0x79]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0x7A]\n        jmp      SHORT G_M63625_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 9.25\n G_M63625_IG05:\n        mov      word  ptr [rbp-0x30], 0\n-       movzx    rax, byte  ptr [rbp-0x30]\n-       movzx    rcx, byte  ptr [rbp-0x2F]\n\u002B       movzx    eax, byte  ptr [rbp-0x30]\n\u002B       movzx    ecx, byte  ptr [rbp-0x2F]\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.00\n G_M63625_IG06:\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      dword ptr [rbp-0x34], eax\n-       movzx    rax, cl\n\u002B       movzx    eax, cl\n        mov      dword ptr [rbp-0x38], eax\n-       movzx    rax, byte  ptr [rbp-0x34]\n\u002B       movzx    eax, byte  ptr [rbp-0x34]\n        mov      byte  ptr [rbp-0x28], al\n-       movzx    rax, byte  ptr [rbp-0x38]\n\u002B       movzx    eax, byte  ptr [rbp-0x38]\n        mov      byte  ptr [rbp-0x27], al\n        cmp      byte  ptr [rbp-0x28], 0\n        je       SHORT G_M63625_IG07\n-       movzx    rsi, byte  ptr [rbp-0x27]\n\u002B       movzx    esi, byte  ptr [rbp-0x27]\n        jmp      SHORT G_M63625_IG11\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 11.50\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 11.50\n G_M63625_IG07:\n        mov      rax, 0xD1FFAB1E      ; data for NLog.LogManager:_logFactory\n        mov      rax, gword ptr [rax]\n@@ -170,9 \u002B170,9 @@ G_M63625_IG08:\n        mov      word  ptr [rbp-0x30], ax\n        cmp      byte  ptr [rbp-0x30], 0\n        je       SHORT G_M63625_IG09\n-       movzx    rsi, byte  ptr [rbp-0x2F]\n\u002B       movzx    esi, byte  ptr [rbp-0x2F]\n        jmp      SHORT G_M63625_IG11\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 8.00\n G_M63625_IG09:\n        mov      rax, 0xD1FFAB1E      ; data for NLog.LogManager:_logFactory\n        mov      rax, gword ptr [rax]\n@@ -182,8 \u002B182,8 @@ G_M63625_IG09:\n        call     [rax]NLog.LogManager:CreateLogFactorySingleton():NLog.LogFactory\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 6.75\n G_M63625_IG10:\n-       movzx    rsi, byte  ptr [rax\u002B0x75]\n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n\u002B       movzx    esi, byte  ptr [rax\u002B0x75]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M63625_IG11:\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Layouts.Layout:FromString(System.String,bool):NLog.Layouts.Layout\n@@ -234,9 \u002B234,9 @@ G_M63625_IG17:\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M63625_IG18:\n        mov      rbx, rdi\n-       movzx    rdi, byte  ptr [rbp-0x34]\n\u002B       movzx    edi, byte  ptr [rbp-0x34]\n        mov      byte  ptr [rbp-0x28], dil\n-       movzx    rdi, byte  ptr [rbp-0x38]\n\u002B       movzx    edi, byte  ptr [rbp-0x38]\n        mov      byte  ptr [rbp-0x27], dil\n        lea      rdi, [rbp-0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Nullable\u00601[bool]:get_HasValue():bool:this\n@@ -254,7 \u002B254,7 @@ G_M63625_IG18:\n        mov      rax, 0xD1FFAB1E      ; code for NLog.LogManager:get_ThrowExceptions():bool\n        call     [rax]NLog.LogManager:get_ThrowExceptions():bool\n        jmp      SHORT G_M63625_IG21\n-\t\t\t\t\t\t;; size=91 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=89 bbWeight=0 PerfScore 0.00\n G_M63625_IG19:\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Nullable\u00601[bool]:GetValueOrDefault():bool:this\n@@ -321,5 \u002B321,5 @@ G_M63625_IG26:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 808, prolog size 40, PerfScore 122.50, instruction count 199, allocated bytes for code 808 (MethodHash=78ee0776) for method NLog.Layouts.SimpleLayout:Evaluate(System.String,NLog.Config.LoggingConfiguration,NLog.LogEventInfo,System.Nullable\u00601[bool]):System.String (FullOpts)\n\u002B; Total bytes of code 802, prolog size 40, PerfScore 122.50, instruction count 199, allocated bytes for code 802 (MethodHash=78ee0776) for method NLog.Layouts.SimpleLayout:Evaluate(System.String,NLog.Config.LoggingConfiguration,NLog.LogEventInfo,System.Nullable\u00601[bool]):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":808,"DiffBytes":802},{"Assembly":"NLog.dasm","Method":"JetBrains.Annotations.ContractAnnotationAttribute:get_ForceFullStates():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method JetBrains.Annotations.ContractAnnotationAttribute:get_ForceFullStates():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CJetBrains.Annotations.ContractAnnotationAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M35657_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M35657_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M35657_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=266074b6) for method JetBrains.Annotations.ContractAnnotationAttribute:get_ForceFullStates():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"NSubstitute.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)","Category":"improvement","Description":"36 -\u003E 35 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cshort[]\u003E\n ;\n ; Lcl frame size = 8\n \n G_M19138_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M19138_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[short](short[],short,int,int):int\n        call     [rax]System.Array:IndexOf[short](short[],short,int,int):int\n        not      eax\n        shr      eax, 31\n-\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M19138_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 36, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 36 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n\u002B; Total bytes of code 35, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 35 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":35},{"Assembly":"NSubstitute.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"NSwag.Annotations.dasm","Method":"NSwag.Annotations.ResponseTypeAttribute:.ctor(int,System.Type):this (FullOpts)","Category":"same-size","Description":"1,024 -\u003E 1,024 bytes (0); 2 -\u003E 2 listings","ExtraInfo":null,"Diff":"@@ -302,7 \u002B302,7 @@ G_M37450_IG10:\n G_M37450_IG11:\n        test     r12d, r12d\n        je       SHORT G_M37450_IG18\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rsi, bword ptr [rbp-0x38]\n        mov      word  ptr [rsi], di\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.62\n@@ -654,7 \u002B654,7 @@ G_M37450_IG10:\n G_M37450_IG11:\n        test     r12d, r12d\n        je       SHORT G_M37450_IG18\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rsi, bword ptr [rbp-0x38]\n        mov      word  ptr [rsi], di\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.62","Truncated":true,"BaseBytes":1024,"DiffBytes":1024},{"Assembly":"NSwag.AspNetCore.dasm","Method":"Microsoft.AspNetCore.Builder.NSwagApplicationBuilderExtensions\u002B\u003C\u003Ec__DisplayClass3_0\u002B\u003C\u003CUseApimundo\u003Eb__0\u003Ed:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,208 -\u003E 2,207 bytes (-1)","ExtraInfo":null,"Diff":"@@ -256,12 \u002B256,12 @@ G_M9010_IG07:\n        mov      esi, dword ptr [r15\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M9010_IG09\n-       movzx    rdi, word  ptr [r15\u002B0x0C]\n-       movzx    rdx, word  ptr [rbp-0x40]\n\u002B       movzx    edi, word  ptr [r15\u002B0x0C]\n\u002B       movzx    edx, word  ptr [rbp-0x40]\n        cmp      edi, edx\n        je       SHORT G_M9010_IG08\n        dec      esi\n-       movzx    rsi, word  ptr [r15\u002B2*rsi\u002B0x0C]\n\u002B       movzx    esi, word  ptr [r15\u002B2*rsi\u002B0x0C]\n        cmp      esi, edx\n        jne      SHORT G_M9010_IG09\n \t\t\t\t\t\t;; size=128 bbWeight=1 PerfScore 50.75\n@@ -280,12 \u002B280,12 @@ G_M9010_IG09:\n        mov      esi, dword ptr [rdi\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M9010_IG11\n-       movzx    rdx, word  ptr [rdi\u002B0x0C]\n-       movzx    rcx, word  ptr [rbp-0x48]\n\u002B       movzx    edx, word  ptr [rdi\u002B0x0C]\n\u002B       movzx    ecx, word  ptr [rbp-0x48]\n        cmp      edx, ecx\n        je       SHORT G_M9010_IG10\n        dec      esi\n-       movzx    rsi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n\u002B       movzx    esi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n        cmp      esi, ecx\n        jne      SHORT G_M9010_IG11\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 14.00\n@@ -439,7 \u002B439,7 @@ G_M9010_IG19:\n        xor      esi, 0xD1FFAB1E\n        or       rdi, rsi\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M9010_IG21\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 6.75\n@@ -530,16 \u002B530,16 @@ G_M9010_IG23:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        jne      SHORT G_M9010_IG25\n-       movsx    rsi, word  ptr [rbp-0x50]\n\u002B       movsx    esi, word  ptr [rbp-0x50]\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n        cmp      eax, 1\n        jne      SHORT G_M9010_IG26\n-\t\t\t\t\t\t;; size=122 bbWeight=1 PerfScore 33.75\n\u002B\t\t\t\t\t\t;; size=121 bbWeight=1 PerfScore 33.75\n G_M9010_IG24:\n        mov      rbx, gword ptr [rbp-0x58]\n-       movsx    r15, word  ptr [rbp-0x50]\n\u002B       movsx    r15d, word  ptr [rbp-0x50]\n        test     rbx, rbx\n        je       G_M9010_IG33\n        mov      rsi, rbx\n@@ -584,7 \u002B584,7 @@ G_M9010_IG27:\n        jmp      SHORT G_M9010_IG31\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 2.00\n G_M9010_IG28:\n-       movzx    r14, byte  ptr [rbp-0x4D]\n\u002B       movzx    r14d, byte  ptr [rbp-0x4D]\n        test     r14b, r14b\n        jne      SHORT G_M9010_IG30\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n@@ -765,5 \u002B765,5 @@ G_M9010_IG49:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2208, prolog size 43, PerfScore 454.71, instruction count 506, allocated bytes for code 2208 (MethodHash=8692dccd) for method Microsoft.AspNetCore.Builder.NSwagApplicationBuilderExtensions\u002B\u003C\u003Ec__DisplayClass3_0\u002B\u003C\u003CUseApimundo\u003Eb__0\u003Ed:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2207, prolog size 43, PerfScore 454.71, instruction count 506, allocated bytes for code 2207 (MethodHash=8692dccd) for method Microsoft.AspNetCore.Builder.NSwagApplicationBuilderExtensions\u002B\u003C\u003Ec__DisplayClass3_0\u002B\u003C\u003CUseApimundo\u003Eb__0\u003Ed:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2208,"DiffBytes":2207},{"Assembly":"NSwag.AspNetCore.dasm","Method":"Microsoft.AspNetCore.Builder.NSwagApplicationBuilderExtensions\u002B\u003C\u003Ec__DisplayClass1_0:\u003CUseSwaggerUi\u003Eb__0(System.String,System.String):this (FullOpts)","Category":"same-size","Description":"530 -\u003E 530 bytes (0)","ExtraInfo":null,"Diff":"@@ -112,7 \u002B112,7 @@ G_M63244_IG03:\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M63244_IG04\n-       movzx    rdi, word  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rbx\u002B0x0C]\n        cmp      edi, 47\n        je       SHORT G_M63244_IG04\n        cmp      edi, 92","Truncated":true,"BaseBytes":530,"DiffBytes":530},{"Assembly":"NSwag.Core.dasm","Method":"NSwag.Collections.ObservableDictionary\u00602[byte,System.Nullable\u00601[int]]:Initialize(System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[byte,System.Nullable\u00601[int]]]):this (FullOpts)","Category":"improvement","Description":"382 -\u003E 380 bytes (-2)","ExtraInfo":null,"Diff":"@@ -91,8 \u002B91,8 @@ G_M54967_IG03:\n        jae      G_M54967_IG12\n        lea      rsi, [r12\u002B2*r12]\n        lea      rdx, bword ptr [rdx\u002B4*rsi\u002B0x10]\n-       movzx    rsi, byte  ptr [rdx]\n-       movzx    rdi, byte  ptr [rdx\u002B0x04]\n\u002B       movzx    esi, byte  ptr [rdx]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x04]\n        mov      edx, dword ptr [rdx\u002B0x08]\n        inc      r12d\n        mov      rcx, gword ptr [rbx\u002B0x08]\n@@ -105,7 \u002B105,7 @@ G_M54967_IG03:\n        call     [rax]System.Collections.Generic.Dictionary\u00602[byte,System.Nullable\u00601[int]]:TryInsert(byte,System.Nullable\u00601[int],byte):bool:this\n        cmp      r13d, dword ptr [r15\u002B0x14]\n        jne      G_M54967_IG11\n-\t\t\t\t\t\t;; size=81 bbWeight=4 PerfScore 97.00\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=4 PerfScore 97.00\n G_M54967_IG04:\n        cmp      r12d, dword ptr [r15\u002B0x10]\n        jb       SHORT G_M54967_IG03\n@@ -148,7 \u002B148,7 @@ G_M54967_IG07:\n        jle      SHORT G_M54967_IG09\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 10.75\n G_M54967_IG08:\n-       movzx    rsi, byte  ptr [r15\u002Br14\u002B0x10]\n\u002B       movzx    esi, byte  ptr [r15\u002Br14\u002B0x10]\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[byte,System.Nullable\u00601[int]]:Remove(byte):bool:this\n        cmp      dword ptr [rdi], edi\n@@ -181,5 \u002B181,5 @@ G_M54967_IG12:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 382, prolog size 16, PerfScore 215.50, instruction count 98, allocated bytes for code 382 (MethodHash=5ee62948) for method NSwag.Collections.ObservableDictionary\u00602[byte,System.Nullable\u00601[int]]:Initialize(System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[byte,System.Nullable\u00601[int]]]):this (FullOpts)\n\u002B; Total bytes of code 380, prolog size 16, PerfScore 215.50, instruction count 98, allocated bytes for code 380 (MethodHash=5ee62948) for method NSwag.Collections.ObservableDictionary\u00602[byte,System.Nullable\u00601[int]]:Initialize(System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[byte,System.Nullable\u00601[int]]]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":382,"DiffBytes":380},{"Assembly":"NSwag.Core.dasm","Method":"\u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)","Category":"same-size","Description":"91 -\u003E 91 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T00] (  5,  5   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp2         [V04,T07] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V05 tmp3         [V05,T05] (  3,  3   )     ref  -\u003E  rax         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;  V06 tmp4         [V06,T01] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[System.Nullable\u00601[int]]\u003E\n ;  V07 tmp5         [V07,T06] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp6         [V08,T08] (  2,  1.25)     int  -\u003E  rbx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp7         [V09,T02] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022arr expr\u0022\n ;  V10 tmp8         [V10,T03] (  3,  6   )   byref  -\u003E  rdi         single-def \u0022BlockOp address local\u0022\n ;\n ; Lcl frame size = 8\n \n G_M26982_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M26982_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x10]\n        jae      SHORT G_M26982_IG06\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M26982_IG07\n        mov      eax, esi\n        lea      rdi, bword ptr [rdi\u002B8*rax\u002B0x10]\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n        mov      ebx, dword ptr [rdi\u002B0x04]\n        test     eax, eax\n        je       SHORT G_M26982_IG04\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 16.50\n G_M26982_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      dword ptr [rax\u002B0x08], ebx\n        jmp      SHORT G_M26982_IG05\n \t\t\t\t\t\t;; size=20 bbWeight=0.25 PerfScore 1.06\n G_M26982_IG04:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M26982_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M26982_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M26982_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 91, prolog size 8, PerfScore 23.38, instruction count 30, allocated bytes for code 91 (MethodHash=89059699) for method \u003C\u003Ez__ReadOnlyList\u00601[System.Nullable\u00601[int]]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":91,"DiffBytes":91},{"Assembly":"NSwag.Generation.AspNetCore.dasm","Method":"NSwag.Generation.AspNetCore.Processors.OperationResponseProcessor:Process(NSwag.Generation.Processors.Contexts.OperationProcessorContext):bool:this (FullOpts)","Category":"improvement","Description":"2,307 -\u003E 2,298 bytes (-9)","ExtraInfo":null,"Diff":"@@ -398,8 \u002B398,8 @@ G_M26196_IG05:\n        call     [rax]System.Linq.Enumerable:ToArray[System.__Canon](System.Collections.Generic.IEnumerable\u00601[System.__Canon]):System.__Canon[]\n        mov      rdx, rax\n        jmp      SHORT G_M26196_IG07\n-       align    [8 bytes for IG19]\n-\t\t\t\t\t\t;; size=91 bbWeight=0.50 PerfScore 6.88\n\u002B       align    [0 bytes for IG19]\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 6.88\n G_M26196_IG06:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -468,10 \u002B468,10 @@ G_M26196_IG10:\n        mov      rax, gword ptr [rbp-0x70]\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 4.75\n G_M26196_IG11:\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        test     edi, edi\n        jne      G_M26196_IG27\n-\t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 6.50\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 6.50\n G_M26196_IG12:\n        cmp      dword ptr [r14\u002B0x28], 0\n        jne      SHORT G_M26196_IG13\n@@ -617,7 \u002B617,7 @@ G_M26196_IG22:\n G_M26196_IG23:\n        cmp      dword ptr [rbp-0x30], 0\n        jbe      G_M26196_IG44\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rcx, bword ptr [rbp-0x90]\n        mov      word  ptr [rcx], di\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 12.00\n@@ -727,7 \u002B727,7 @@ G_M26196_IG35:\n        mov      rdi, 0xD1FFAB1E\n        cmp      rax, rdi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M26196_IG37\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 2.75\n G_M26196_IG36:\n@@ -744,7 \u002B744,7 @@ G_M26196_IG38:\n        mov      rsi, r13\n        mov      r11, 0xD1FFAB1E      ; code for NJsonSchema.Generation.IReflectionService:GetDescription(Namotion.Reflection.ContextualType,int,NJsonSchema.Generation.JsonSchemaGeneratorSettings):NJsonSchema.Generation.JsonTypeDescription:this\n        call     [r11]NJsonSchema.Generation.IReflectionService:GetDescription(Namotion.Reflection.ContextualType,int,NJsonSchema.Generation.JsonSchemaGeneratorSettings):NJsonSchema.Generation.JsonTypeDescription:this\n-       movzx    rax, byte  ptr [rax\u002B0x1E]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x1E]\n \t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 27.00\n G_M26196_IG39:\n        mov      dword ptr [rbp-0x2C], eax\n@@ -930,5 \u002B930,5 @@ G_M26196_IG56:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2307, prolog size 38, PerfScore 923.62, instruction count 519, allocated bytes for code 2307 (MethodHash=46cb99ab) for method NSwag.Generation.AspNetCore.Processors.OperationResponseProcessor:Process(NSwag.Generation.Processors.Contexts.OperationProcessorContext):bool:this (FullOpts)\n\u002B; Total bytes of code 2298, prolog size 38, PerfScore 923.62, instruction count 519, allocated bytes for code 2298 (MethodHash=46cb99ab) for method NSwag.Generation.AspNetCore.Processors.OperationResponseProcessor:Process(NSwag.Generation.Processors.Contexts.OperationProcessorContext):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2307,"DiffBytes":2298},{"Assembly":"NSwag.Generation.AspNetCore.dasm","Method":"NSwag.Generation.AspNetCore.AspNetCoreOpenApiDocumentGenerator\u002B\u003C\u003Ec:\u003CGenerateApiGroups\u003Eb__8_1(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"225 -\u003E 225 bytes (0)","ExtraInfo":null,"Diff":"@@ -102,7 \u002B102,7 @@ G_M5696_IG14:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M5696_IG16\n \t\t\t\t\t\t;; size=59 bbWeight=0.06 PerfScore 1.42\n G_M5696_IG15:","Truncated":true,"BaseBytes":225,"DiffBytes":225},{"Assembly":"NSwag.Generation.dasm","Method":"NSwag.Generation.GenericResultWrapperTypes:RemoveGenericWrapperTypes[short](short,System.Func\u00602[short,System.String],System.Func\u00602[short,short]):short (FullOpts)","Category":"improvement","Description":"113 -\u003E 109 bytes (-4)","ExtraInfo":null,"Diff":"@@ -1,65 \u002B1,65 @@\n ; Assembly listing for method NSwag.Generation.GenericResultWrapperTypes:RemoveGenericWrapperTypes[short](short,System.Func\u00602[short,System.String],System.Func\u00602[short,short]):short (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  7, 16   )   short  -\u003E  rbx        \n ;  V01 arg1         [V01,T01] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Func\u00602[short,System.String]\u003E\n ;  V02 arg2         [V02,T02] (  4, 10   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Func\u00602[short,short]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M6918_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      ebx, edi\n        mov      r15, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.25\n G_M6918_IG02:\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00602[short,System.__Canon]:Invoke(short):System.__Canon:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for NSwag.Generation.GenericResultWrapperTypes:IsGenericWrapperType(System.String):bool\n        call     [rax]NSwag.Generation.GenericResultWrapperTypes:IsGenericWrapperType(System.String):bool\n        test     eax, eax\n        je       SHORT G_M6918_IG04\n-\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 10.00\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 10.00\n G_M6918_IG03:\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rdi, gword ptr [r14\u002B0x10]\n        call     [r14\u002B0x18]System.Func\u00602[short,short]:Invoke(short):short:this\n        movsx    rbx, ax\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00602[short,System.__Canon]:Invoke(short):System.__Canon:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for NSwag.Generation.GenericResultWrapperTypes:IsGenericWrapperType(System.String):bool\n        call     [rax]NSwag.Generation.GenericResultWrapperTypes:IsGenericWrapperType(System.String):bool\n        test     eax, eax\n        jne      SHORT G_M6918_IG03\n-\t\t\t\t\t\t;; size=47 bbWeight=4 PerfScore 62.00\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=4 PerfScore 62.00\n G_M6918_IG04:\n-       movsx    rax, bx\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B       movsx    eax, bx\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M6918_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n-; Total bytes of code 113, prolog size 12, PerfScore 81.75, instruction count 36, allocated bytes for code 113 (MethodHash=ce3ce4f9) for method NSwag.Generation.GenericResultWrapperTypes:RemoveGenericWrapperTypes[short](short,System.Func\u00602[short,System.String],System.Func\u00602[short,short]):short (FullOpts)\n\u002B; Total bytes of code 109, prolog size 12, PerfScore 81.75, instruction count 36, allocated bytes for code 109 (MethodHash=ce3ce4f9) for method NSwag.Generation.GenericResultWrapperTypes:RemoveGenericWrapperTypes[short](short,System.Func\u00602[short,System.String],System.Func\u00602[short,short]):short (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":113,"DiffBytes":109},{"Assembly":"NSwag.Generation.dasm","Method":"NSwag.Generation.GenericResultWrapperTypes:IsGenericWrapperType(System.String):bool (FullOpts)","Category":"same-size","Description":"299 -\u003E 299 bytes (0)","ExtraInfo":null,"Diff":"@@ -70,7 \u002B70,7 @@ G_M35297_IG09:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD16], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        jne      G_M35297_IG19\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 6.50\n@@ -94,7 \u002B94,7 @@ G_M35297_IG13:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD48], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        jne      SHORT G_M35297_IG19\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 6.50\n@@ -118,7 \u002B118,7 @@ G_M35297_IG17:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD64], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        jne      SHORT G_M35297_IG19\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 6.50","Truncated":true,"BaseBytes":299,"DiffBytes":299},{"Assembly":"NUglify.dasm","Method":"NUglify.JavaScript.CodeSettings:Clone():NUglify.JavaScript.CodeSettings:this (FullOpts)","Category":"improvement","Description":"987 -\u003E 963 bytes (-24)","ExtraInfo":null,"Diff":"@@ -81,19 \u002B81,19 @@ G_M41388_IG02:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for NUglify.JavaScript.CodeSettings:.ctor():this\n        call     [rax]NUglify.JavaScript.CodeSettings:.ctor():this\n-       movzx    rsi, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x5B]\n        mov      byte  ptr [r15\u002B0x5B], sil\n-       movzx    rsi, byte  ptr [rbx\u002B0x58]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x58]\n        mov      byte  ptr [r15\u002B0x58], sil\n-       movzx    rsi, byte  ptr [rbx\u002B0x99]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x99]\n        mov      byte  ptr [r15\u002B0x99], sil\n-       movzx    rsi, byte  ptr [rbx\u002B0x98]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x98]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for NUglify.JavaScript.CodeSettings:set_AmdSupport(bool):this\n        call     [rax]NUglify.JavaScript.CodeSettings:set_AmdSupport(bool):this\n-       movzx    rdi, byte  ptr [rbx\u002B0x9A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x9A]\n        mov      byte  ptr [r15\u002B0x9A], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x9B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x9B]\n        mov      byte  ptr [r15\u002B0x9B], dil\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for NUglify.JavaScript.CodeSettings:get_DebugLookupList():System.String:this\n@@ -102,15 \u002B102,15 @@ G_M41388_IG02:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for NUglify.JavaScript.CodeSettings:set_DebugLookupList(System.String):this\n        call     [rax]NUglify.JavaScript.CodeSettings:set_DebugLookupList(System.String):this\n-       movzx    rdi, byte  ptr [rbx\u002B0x9D]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x9D]\n        mov      byte  ptr [r15\u002B0x9D], dil\n        mov      edi, dword ptr [rbx\u002B0x5C]\n        mov      dword ptr [r15\u002B0x5C], edi\n        mov      edi, dword ptr [rbx\u002B0x88]\n        mov      dword ptr [r15\u002B0x88], edi\n-       movzx    rdi, byte  ptr [rbx\u002B0x9E]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x9E]\n        mov      byte  ptr [r15\u002B0x9E], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x59]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x59]\n        mov      byte  ptr [r15\u002B0x59], dil\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for NUglify.CommonSettings:get_IgnoreErrorList():System.String:this\n@@ -119,12 \u002B119,12 @@ G_M41388_IG02:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for NUglify.CommonSettings:set_IgnoreErrorList(System.String):this\n        call     [rax]NUglify.CommonSettings:set_IgnoreErrorList(System.String):this\n-       movzx    rdi, byte  ptr [rbx\u002B0x9F]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x9F]\n        mov      byte  ptr [r15\u002B0x9F], dil\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0xA0]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xA0]\n        mov      byte  ptr [r15\u002B0xA0], dil\n        mov      rdi, qword ptr [rbx\u002B0x40]\n        mov      qword ptr [r15\u002B0x40], rdi\n@@ -135,15 \u002B135,15 @@ G_M41388_IG02:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for NUglify.JavaScript.CodeSettings:set_KnownGlobalNamesList(System.String):this\n        call     [rax]NUglify.JavaScript.CodeSettings:set_KnownGlobalNamesList(System.String):this\n-\t\t\t\t\t\t;; size=328 bbWeight=1 PerfScore 74.75\n\u002B\t\t\t\t\t\t;; size=317 bbWeight=1 PerfScore 74.75\n G_M41388_IG03:\n        mov      edi, dword ptr [rbx\u002B0x50]\n        mov      dword ptr [r15\u002B0x50], edi\n        mov      edi, dword ptr [rbx\u002B0x8C]\n        mov      dword ptr [r15\u002B0x8C], edi\n-       movzx    rdi, byte  ptr [rbx\u002B0xA1]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xA1]\n        mov      byte  ptr [r15\u002B0xA1], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0xA2]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xA2]\n        mov      byte  ptr [r15\u002B0xA2], dil\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for NUglify.JavaScript.CodeSettings:get_NoAutoRenameList():System.String:this\n@@ -154,7 \u002B154,7 @@ G_M41388_IG03:\n        call     [rax]NUglify.JavaScript.CodeSettings:set_NoAutoRenameList(System.String):this\n        mov      edi, dword ptr [rbx\u002B0x54]\n        mov      dword ptr [r15\u002B0x54], edi\n-       movzx    rdi, byte  ptr [rbx\u002B0xA3]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xA3]\n        mov      byte  ptr [r15\u002B0xA3], dil\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for NUglify.CommonSettings:get_PreprocessorDefineList():System.String:this\n@@ -163,15 \u002B163,15 @@ G_M41388_IG03:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for NUglify.CommonSettings:set_PreprocessorDefineList(System.String):this\n        call     [rax]NUglify.CommonSettings:set_PreprocessorDefineList(System.String):this\n-       movzx    rdi, byte  ptr [rbx\u002B0xA4]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xA4]\n        mov      byte  ptr [r15\u002B0xA4], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0xA5]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xA5]\n        mov      byte  ptr [r15\u002B0xA5], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0xA6]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xA6]\n        mov      byte  ptr [r15\u002B0xA6], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0xA8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xA8]\n        mov      byte  ptr [r15\u002B0xA8], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0xA9]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xA9]\n        mov      byte  ptr [r15\u002B0xA9], dil\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for NUglify.JavaScript.CodeSettings:get_RenamePairs():System.String:this\n@@ -180,24 \u002B180,24 @@ G_M41388_IG03:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for NUglify.JavaScript.CodeSettings:set_RenamePairs(System.String):this\n        call     [rax]NUglify.JavaScript.CodeSettings:set_RenamePairs(System.String):this\n-       movzx    rdi, byte  ptr [rbx\u002B0xA7]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xA7]\n        mov      byte  ptr [r15\u002B0xA7], dil\n        mov      edi, dword ptr [rbx\u002B0x94]\n        mov      dword ptr [r15\u002B0x94], edi\n-       movzx    rdi, byte  ptr [rbx\u002B0xAA]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xAA]\n        mov      byte  ptr [r15\u002B0xAA], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0xAB]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xAB]\n        mov      byte  ptr [r15\u002B0xAB], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n        mov      byte  ptr [r15\u002B0x5A], dil\n        mov      edi, dword ptr [rbx\u002B0x4C]\n        mov      dword ptr [r15\u002B0x4C], edi\n-       movzx    rdi, byte  ptr [rbx\u002B0x9C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x9C]\n        mov      byte  ptr [r15\u002B0x9C], dil\n        mov      rsi, gword ptr [rbx\u002B0x80]\n        lea      rdi, bword ptr [r15\u002B0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=354 bbWeight=1 PerfScore 79.25\n\u002B\t\t\t\t\t\t;; size=341 bbWeight=1 PerfScore 79.25\n G_M41388_IG04:\n        mov      rsi, gword ptr [rbx\u002B0x28]\n        mov      rdi, r15\n@@ -299,5 \u002B299,5 @@ G_M41388_IG19:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 987, prolog size 16, PerfScore 369.50, instruction count 194, allocated bytes for code 987 (MethodHash=d64b5e53) for method NUglify.JavaScript.CodeSettings:Clone():NUglify.JavaScript.CodeSettings:this (FullOpts)\n\u002B; Total bytes of code 963, prolog size 16, PerfScore 369.50, instruction count 194, allocated bytes for code 963 (MethodHash=d64b5e53) for method NUglify.JavaScript.CodeSettings:Clone():NUglify.JavaScript.CodeSettings:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":987,"DiffBytes":963},{"Assembly":"NUglify.dasm","Method":"NUglify.CommonSettings:get_AllowEmbeddedAspNetBlocks():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method NUglify.CommonSettings:get_AllowEmbeddedAspNetBlocks():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CNUglify.CommonSettings\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M55600_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M55600_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x58]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x58]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M55600_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=0fc026cf) for method NUglify.CommonSettings:get_AllowEmbeddedAspNetBlocks():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Namotion.Reflection.dasm","Method":"Namotion.Reflection.ContextualPropertyInfo:get_CanRead():bool:this (FullOpts)","Category":"improvement","Description":"61 -\u003E 60 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,68 \u002B1,68 @@\n ; Assembly listing for method Namotion.Reflection.ContextualPropertyInfo:get_CanRead():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  5.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CNamotion.Reflection.ContextualPropertyInfo\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Nullable\u00601[bool]\u003E\n ;* V02 loc1         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Nullable\u00601[bool]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V07 tmp4         [V07,T02] (  2,  2   )   ubyte  -\u003E  rax         single-def \u0022field V01.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp5         [V08,T04] (  2,  1.50)   ubyte  -\u003E  rdi         single-def \u0022field V01.value (fldOffset=0x1)\u0022 P-INDEP\n ;* V09 tmp6         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp7         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V02.value (fldOffset=0x1)\u0022 P-INDEP\n ;* V11 tmp8         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V04.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp9         [V12,T03] (  3,  1.50)   ubyte  -\u003E  rax         single-def \u0022field V04.value (fldOffset=0x1)\u0022 P-INDEP\n ;* V13 tmp10        [V13    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp11        [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V05.value (fldOffset=0x1)\u0022 P-INDEP\n ;  V15 tmp12        [V15,T01] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M15430_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M15430_IG02:\n-       movzx    rax, byte  ptr [rbx\u002B0x32]\n-       movzx    rdi, byte  ptr [rbx\u002B0x33]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x32]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x33]\n        test     eax, eax\n        je       SHORT G_M15430_IG05\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M15430_IG03:\n        mov      eax, edi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M15430_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M15430_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x50]\n        call     [rax\u002B0x28]System.Reflection.PropertyInfo:get_CanRead():bool:this\n        mov      byte  ptr [rbx\u002B0x32], 1\n        mov      byte  ptr [rbx\u002B0x33], al\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.50\n G_M15430_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n-; Total bytes of code 61, prolog size 8, PerfScore 16.88, instruction count 24, allocated bytes for code 61 (MethodHash=3b4ec3b9) for method Namotion.Reflection.ContextualPropertyInfo:get_CanRead():bool:this (FullOpts)\n\u002B; Total bytes of code 60, prolog size 8, PerfScore 16.88, instruction count 24, allocated bytes for code 60 (MethodHash=3b4ec3b9) for method Namotion.Reflection.ContextualPropertyInfo:get_CanRead():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":60},{"Assembly":"Namotion.Reflection.dasm","Method":"Namotion.Reflection.AttributeExtensions:GetAttributes(Namotion.Reflection.CachedType,bool):System.Collections.Generic.IEnumerable\u00601[System.Attribute] (FullOpts)","Category":"same-size","Description":"58 -\u003E 58 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method Namotion.Reflection.AttributeExtensions:GetAttributes(Namotion.Reflection.CachedType,bool):System.Collections.Generic.IEnumerable\u00601[System.Attribute] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CNamotion.Reflection.CachedType\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M23134_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M23134_IG02:\n-       movzx    rdx, sil\n\u002B       movzx    edx, sil\n        mov      r11, 0xD1FFAB1E      ; code for System.Reflection.ICustomAttributeProvider:GetCustomAttributes(System.Type,bool):System.Object[]:this\n        mov      rsi, 0xD1FFAB1E      ; \u0027System.Attribute\u0027\n        call     [r11]System.Reflection.ICustomAttributeProvider:GetCustomAttributes(System.Type,bool):System.Object[]:this\n        mov      rsi, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:OfType[System.Attribute](System.Collections.IEnumerable):System.Collections.Generic.IEnumerable\u00601[System.Attribute]\n        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:OfType[System.__Canon](System.Collections.IEnumerable):System.Collections.Generic.IEnumerable\u00601[System.__Canon]\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 4.50\n G_M23134_IG03:\n        pop      rbp\n        tail.jmp [rax]System.Linq.Enumerable:OfType[System.__Canon](System.Collections.IEnumerable):System.Collections.Generic.IEnumerable\u00601[System.__Canon]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 58, prolog size 4, PerfScore 8.25, instruction count 11, allocated bytes for code 58 (MethodHash=bb81a5a1) for method Namotion.Reflection.AttributeExtensions:GetAttributes(Namotion.Reflection.CachedType,bool):System.Collections.Generic.IEnumerable\u00601[System.Attribute] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":58,"DiffBytes":58},{"Assembly":"Nest.dasm","Method":"Nest.AggregateFormatter:GetStatsAggregate(byref,Elasticsearch.Net.Utf8Json.IJsonFormatterResolver,System.Collections.Generic.IReadOnlyDictionary\u00602[System.String,System.Object]):Nest.IAggregate:this (FullOpts)","Category":"improvement","Description":"6,928 -\u003E 6,907 bytes (-21)","ExtraInfo":null,"Diff":"@@ -470,7 \u002B470,7 @@ G_M41736_IG14:\n        je       SHORT G_M41736_IG16\n \t\t\t\t\t\t;; size=5 bbWeight=4 PerfScore 5.00\n G_M41736_IG15:\n-       movzx    r8, byte  ptr [rdx\u002Brcx\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rdx\u002Brcx\u002B0x10]\n        mov      eax, esi\n        add      eax, ecx\n        jo       G_M41736_IG315\n@@ -819,13 \u002B819,13 @@ G_M41736_IG61:\n        lea      rdi, bword ptr [rax\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x108]\n-       movzx    rdi, byte  ptr [rbp-0x7C]\n\u002B       movzx    edi, byte  ptr [rbp-0x7C]\n        mov      byte  ptr [rax\u002B0x20], dil\n        vmovsd   xmm0, qword ptr [rbp-0x88]\n        vmovsd   qword ptr [rax\u002B0x28], xmm0\n        mov      rdi, qword ptr [rbp-0x30]\n        mov      qword ptr [rax\u002B0x10], rdi\n-       movzx    rdi, byte  ptr [rbp-0x6C]\n\u002B       movzx    edi, byte  ptr [rbp-0x6C]\n        mov      byte  ptr [rax\u002B0x30], dil\n        vmovsd   xmm0, qword ptr [rbp-0x78]\n        vmovsd   qword ptr [rax\u002B0x38], xmm0\n@@ -848,7 \u002B848,7 @@ G_M41736_IG61:\n        call     [rax]Elasticsearch.Net.Utf8Json.JsonReader:GetCurrentJsonToken():byte:this\n        cmp      eax, 11\n        ja       SHORT G_M41736_IG64\n-\t\t\t\t\t\t;; size=171 bbWeight=0.50 PerfScore 18.50\n\u002B\t\t\t\t\t\t;; size=169 bbWeight=0.50 PerfScore 18.50\n G_M41736_IG62:\n        mov      edi, eax\n        lea      rax, [reloc @RWD672]\n@@ -980,10 \u002B980,10 @@ G_M41736_IG77:\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      G_M41736_IG316\n        mov      ecx, esi\n-       movzx    rdi, byte  ptr [rdi\u002Brcx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brcx\u002B0x10]\n        cmp      edi, 47\n        ja       SHORT G_M41736_IG79\n-\t\t\t\t\t\t;; size=25 bbWeight=16 PerfScore 136.00\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=16 PerfScore 136.00\n G_M41736_IG78:\n        mov      edi, edi\n        lea      rcx, [reloc @RWD816]\n@@ -1166,7 \u002B1166,7 @@ G_M41736_IG100:\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M41736_IG316\n        mov      qword ptr [rbp-0xF0], rax\n-       movzx    rdi, byte  ptr [rdi\u002Brax\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brax\u002B0x10]\n        mov      rcx, 0xD1FFAB1E      ; code for Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        call     [rcx]Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        test     eax, eax\n@@ -1177,7 \u002B1177,7 @@ G_M41736_IG100:\n        cmp      dword ptr [rax\u002B0x08], edi\n        mov      rax, rdi\n        jg       SHORT G_M41736_IG100\n-\t\t\t\t\t\t;; size=61 bbWeight=16 PerfScore 304.00\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=16 PerfScore 304.00\n G_M41736_IG101:\n        mov      rdi, gword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x08]\n@@ -1266,7 \u002B1266,7 @@ G_M41736_IG113:\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M41736_IG316\n        mov      qword ptr [rbp-0xF8], rax\n-       movzx    rdi, byte  ptr [rdi\u002Brax\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brax\u002B0x10]\n        mov      rcx, 0xD1FFAB1E      ; code for Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        call     [rcx]Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        test     eax, eax\n@@ -1277,7 \u002B1277,7 @@ G_M41736_IG113:\n        cmp      dword ptr [rax\u002B0x08], edi\n        mov      rax, rdi\n        jg       SHORT G_M41736_IG113\n-\t\t\t\t\t\t;; size=61 bbWeight=16 PerfScore 304.00\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=16 PerfScore 304.00\n G_M41736_IG114:\n        mov      rdi, gword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x08]\n@@ -1295,8 \u002B1295,8 @@ G_M41736_IG116:\n        jo       G_M41736_IG315\n        mov      dword ptr [rbx\u002B0x08], edi\n        jmp      G_M41736_IG64\n-       align    [1 bytes for IG122]\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.12\n\u002B       align    [0 bytes for IG122]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.12\n G_M41736_IG117:\n        mov      edi, dword ptr [rbx\u002B0x08]\n        add      edi, 4\n@@ -1368,7 \u002B1368,7 @@ G_M41736_IG126:\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M41736_IG316\n        mov      qword ptr [rbp-0xE8], rax\n-       movzx    rdi, byte  ptr [rdi\u002Brax\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brax\u002B0x10]\n... diff truncated; middle omitted ...\n        mov      rax, rdi\n        jg       SHORT G_M41736_IG243\n-\t\t\t\t\t\t;; size=61 bbWeight=4 PerfScore 76.00\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=4 PerfScore 76.00\n G_M41736_IG244:\n        mov      rdi, gword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x08]\n@@ -2377,7 \u002B2377,7 @@ G_M41736_IG256:\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M41736_IG316\n        mov      qword ptr [rbp-0x98], rax\n-       movzx    rdi, byte  ptr [rdi\u002Brax\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brax\u002B0x10]\n        mov      rcx, 0xD1FFAB1E      ; code for Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        call     [rcx]Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        test     eax, eax\n@@ -2388,7 \u002B2388,7 @@ G_M41736_IG256:\n        cmp      dword ptr [rax\u002B0x08], edi\n        mov      rax, rdi\n        jg       SHORT G_M41736_IG256\n-\t\t\t\t\t\t;; size=61 bbWeight=4 PerfScore 76.00\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=4 PerfScore 76.00\n G_M41736_IG257:\n        mov      rdi, gword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x08]\n@@ -2478,7 \u002B2478,7 @@ G_M41736_IG269:\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M41736_IG316\n        mov      qword ptr [rbp-0x90], rax\n-       movzx    rdi, byte  ptr [rdi\u002Brax\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brax\u002B0x10]\n        mov      rcx, 0xD1FFAB1E      ; code for Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        call     [rcx]Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        test     eax, eax\n@@ -2489,7 \u002B2489,7 @@ G_M41736_IG269:\n        cmp      dword ptr [rax\u002B0x08], edi\n        mov      rax, rdi\n        jg       SHORT G_M41736_IG269\n-\t\t\t\t\t\t;; size=61 bbWeight=4 PerfScore 76.00\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=4 PerfScore 76.00\n G_M41736_IG270:\n        mov      rdi, gword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x08]\n@@ -2578,7 \u002B2578,7 @@ G_M41736_IG282:\n        mov      rdi, gword ptr [rbx]\n        cmp      r12d, dword ptr [rdi\u002B0x08]\n        jae      G_M41736_IG316\n-       movzx    rdi, byte  ptr [rdi\u002Br12\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Br12\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        call     [rax]Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        test     eax, eax\n@@ -2675,7 \u002B2675,7 @@ G_M41736_IG295:\n        mov      rdi, gword ptr [rbx]\n        cmp      r12d, dword ptr [rdi\u002B0x08]\n        jae      G_M41736_IG316\n-       movzx    rdi, byte  ptr [rdi\u002Br12\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Br12\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        call     [rax]Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        test     eax, eax\n@@ -2771,7 \u002B2771,7 @@ G_M41736_IG308:\n        mov      rdi, gword ptr [rbx]\n        cmp      r12d, dword ptr [rdi\u002B0x08]\n        jae      G_M41736_IG316\n-       movzx    rdi, byte  ptr [rdi\u002Br12\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Br12\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        call     [rax]Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        test     eax, eax\n@@ -3083,5 \u002B3083,5 @@ RWD816 \tdd\tG_M41736_IG79 - G_M41736_IG02\n        \tdd\tG_M41736_IG87 - G_M41736_IG02\n \n \n-; Total bytes of code 6928, prolog size 53, PerfScore 8463.64, instruction count 1848, allocated bytes for code 6928 (MethodHash=1dff5cf7) for method Nest.AggregateFormatter:GetStatsAggregate(byref,Elasticsearch.Net.Utf8Json.IJsonFormatterResolver,System.Collections.Generic.IReadOnlyDictionary\u00602[System.String,System.Object]):Nest.IAggregate:this (FullOpts)\n\u002B; Total bytes of code 6907, prolog size 53, PerfScore 8463.64, instruction count 1848, allocated bytes for code 6907 (MethodHash=1dff5cf7) for method Nest.AggregateFormatter:GetStatsAggregate(byref,Elasticsearch.Net.Utf8Json.IJsonFormatterResolver,System.Collections.Generic.IReadOnlyDictionary\u00602[System.String,System.Object]):Nest.IAggregate:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":6928,"DiffBytes":6907},{"Assembly":"Nest.dasm","Method":"Nest.AggregateFormatter:GetDateHistogramBucket(byref,Elasticsearch.Net.Utf8Json.IJsonFormatterResolver):Nest.IBucket:this (FullOpts)","Category":"regression","Description":"2,511 -\u003E 2,513 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -292,8 \u002B292,9 @@ G_M12209_IG20:\n G_M12209_IG21:\n        mov      rbx, gword ptr [rbp-0x58]\n        jmp      SHORT G_M12209_IG26\n\u002B\t\t  ;; NOP compensation instructions of 3 bytes.\n        align    [0 bytes for IG34]\n-\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n G_M12209_IG22:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Elasticsearch.Net.Utf8Json.JsonReader:GetCurrentJsonToken():byte:this\n@@ -438,7 \u002B439,7 @@ G_M12209_IG38:\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M12209_IG121\n        mov      qword ptr [rbp-0x48], rax\n-       movzx    rdi, byte  ptr [rdi\u002Brax\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brax\u002B0x10]\n        mov      rcx, 0xD1FFAB1E      ; code for Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        call     [rcx]Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        test     eax, eax\n@@ -449,7 \u002B450,7 @@ G_M12209_IG38:\n        cmp      dword ptr [rax\u002B0x08], edi\n        mov      rax, rdi\n        jg       SHORT G_M12209_IG38\n-\t\t\t\t\t\t;; size=55 bbWeight=4 PerfScore 76.00\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=4 PerfScore 76.00\n G_M12209_IG39:\n        mov      rdi, gword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x08]\n@@ -539,7 \u002B540,7 @@ G_M12209_IG51:\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M12209_IG121\n        mov      qword ptr [rbp-0x40], rax\n-       movzx    rdi, byte  ptr [rdi\u002Brax\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brax\u002B0x10]\n        mov      rcx, 0xD1FFAB1E      ; code for Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        call     [rcx]Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        test     eax, eax\n@@ -550,7 \u002B551,7 @@ G_M12209_IG51:\n        cmp      dword ptr [rax\u002B0x08], edi\n        mov      rax, rdi\n        jg       SHORT G_M12209_IG51\n-\t\t\t\t\t\t;; size=55 bbWeight=4 PerfScore 76.00\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=4 PerfScore 76.00\n G_M12209_IG52:\n        mov      rdi, gword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x08]\n@@ -640,7 \u002B641,7 @@ G_M12209_IG64:\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M12209_IG121\n        mov      qword ptr [rbp-0x38], rax\n-       movzx    rdi, byte  ptr [rdi\u002Brax\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brax\u002B0x10]\n        mov      rcx, 0xD1FFAB1E      ; code for Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        call     [rcx]Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        test     eax, eax\n@@ -651,7 \u002B652,7 @@ G_M12209_IG64:\n        cmp      dword ptr [rax\u002B0x08], edi\n        mov      rax, rdi\n        jg       SHORT G_M12209_IG64\n-\t\t\t\t\t\t;; size=55 bbWeight=4 PerfScore 76.00\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=4 PerfScore 76.00\n G_M12209_IG65:\n        mov      rdi, gword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x08]\n@@ -740,7 \u002B741,7 @@ G_M12209_IG77:\n        mov      rdi, gword ptr [rbx]\n        cmp      r12d, dword ptr [rdi\u002B0x08]\n        jae      G_M12209_IG121\n-       movzx    rdi, byte  ptr [rdi\u002Br12\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Br12\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        call     [rax]Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        test     eax, eax\n@@ -825,8 \u002B826,8 @@ G_M12209_IG88:\n        inc      edi\n        mov      dword ptr [rbx\u002B0x08], edi\n        jmp      G_M12209_IG08\n-       align    [0 bytes for IG99]\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n\u002B       align    [3 bytes for IG99]\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M12209_IG89:\n        mov      r12d, dword ptr [rbx\u002B0x08]\n        mov      rdi, gword ptr [rbx]\n@@ -837,7 \u002B838,7 @@ G_M12209_IG90:\n        mov      rdi, gword ptr [rbx]\n        cmp      r12d, dword ptr [rdi\u002B0x08]\n        jae      G_M12209_IG121\n-       movzx    rdi, byte  ptr [rdi\u002Br12\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Br12\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        call     [rax]Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        test     eax, eax\n@@ -934,7 \u002B935,7 @@ G_M12209_IG103:\n        mov      rdi, gword ptr [rbx]\n        cmp      r12d, dword ptr [rdi\u002B0x08]\n        jae      G_M12209_IG121\n-       movzx    rdi, byte  ptr [rdi\u002Br12\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Br12\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        call     [rax]Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        test     eax, eax\n@@ -1031,7 \u002B1032,7 @@ G_M12209_IG116:\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M12209_IG121\n        mov      qword ptr [rbp-0x50], rax\n-       movzx    rdi, byte  ptr [rdi\u002Brax\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brax\u002B0x10]\n        mov      rcx, 0xD1FFAB1E      ; code for Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        call     [rcx]Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        test     eax, eax\n@@ -1042,7 \u002B1043,7 @@ G_M12209_IG116:\n        cmp      dword ptr [rax\u002B0x08], edi\n        mov      rax, rdi\n        jg       SHORT G_M12209_IG116\n-\t\t\t\t\t\t;; size=51 bbWeight=4 PerfScore 76.00\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=4 PerfScore 76.00\n G_M12209_IG117:\n        mov      rdi, gword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x08]\n@@ -1157,5 \u002B1158,5 @@ RWD288 \tdd\tG_M12209_IG25 - G_M12209_IG02\n        \tdd\tG_M12209_IG24 - G_M12209_IG02\n \n \n-; Total bytes of code 2511, prolog size 28, PerfScore 2156.21, instruction count 700, allocated bytes for code 2514 (MethodHash=bacfd04e) for method Nest.AggregateFormatter:GetDateHistogramBucket(byref,Elasticsearch.Net.Utf8Json.IJsonFormatterResolver):Nest.IBucket:this (FullOpts)\n\u002B; Total bytes of code 2513, prolog size 28, PerfScore 2156.21, instruction count 700, allocated bytes for code 2513 (MethodHash=bacfd04e) for method Nest.AggregateFormatter:GetDateHistogramBucket(byref,Elasticsearch.Net.Utf8Json.IJsonFormatterResolver):Nest.IBucket:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2511,"DiffBytes":2513},{"Assembly":"Nest.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"NetTopologySuite.IO.SqlServerBytes.dasm","Method":"NetTopologySuite.IO.SqlServerBytesWriter:ToGeography(NetTopologySuite.Geometries.Geometry):NetTopologySuite.IO.Serialization.Geography:this (FullOpts)","Category":"improvement","Description":"1,665 -\u003E 1,663 bytes (-2)","ExtraInfo":null,"Diff":"@@ -150,12 \u002B150,12 @@ G_M6463_IG03:\n        mov      rax, qword ptr [r15]\n        mov      rax, qword ptr [rax\u002B0x60]\n        call     [rax\u002B0x38]NetTopologySuite.Geometries.Geometry:Apply(NetTopologySuite.Geometries.IGeometryComponentFilter):this\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n-       movzx    rax, byte  ptr [r14\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x08]\n        and      edi, eax\n        mov      byte  ptr [rbp-0x30], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x09]\n-       movzx    rax, byte  ptr [r14\u002B0x09]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x09]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x09]\n        and      edi, eax\n        mov      byte  ptr [rbp-0x2F], dil\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.Queue\u00601[System.ValueTuple\u00602[NetTopologySuite.Geometries.Geometry,int]]\n@@ -164,7 \u002B164,7 @@ G_M6463_IG03:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M6463_IG36\n-\t\t\t\t\t\t;; size=103 bbWeight=0.50 PerfScore 12.12\n\u002B\t\t\t\t\t\t;; size=101 bbWeight=0.50 PerfScore 12.12\n G_M6463_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Array\u002BEmptyArray\u00601[System.ValueTuple\u00602[NetTopologySuite.Geometries.Geometry,int]]:Value\n        mov      r13, gword ptr [rdi]\n@@ -349,7 \u002B349,7 @@ G_M6463_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for NetTopologySuite.IO.SqlServerBytesWriter:\u003CToGeography\u003Eg__addFigure|19_0(NetTopologySuite.Geometries.Geometry,byte,byref):bool:this\n        call     [rax]NetTopologySuite.IO.SqlServerBytesWriter:\u003CToGeography\u003Eg__addFigure|19_0(NetTopologySuite.Geometries.Geometry,byte,byref):bool:this\n        or       eax, dword ptr [rbp-0x4C]\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      dword ptr [rbp-0x4C], eax\n        mov      rcx, bword ptr [rbp-0xA8]\n        add      rcx, 8\n@@ -605,5 \u002B605,5 @@ G_M6463_IG40:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1665, prolog size 47, PerfScore 1900.58, instruction count 404, allocated bytes for code 1665 (MethodHash=1ceae6c0) for method NetTopologySuite.IO.SqlServerBytesWriter:ToGeography(NetTopologySuite.Geometries.Geometry):NetTopologySuite.IO.Serialization.Geography:this (FullOpts)\n\u002B; Total bytes of code 1663, prolog size 47, PerfScore 1900.58, instruction count 404, allocated bytes for code 1663 (MethodHash=1ceae6c0) for method NetTopologySuite.IO.SqlServerBytesWriter:ToGeography(NetTopologySuite.Geometries.Geometry):NetTopologySuite.IO.Serialization.Geography:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1665,"DiffBytes":1663},{"Assembly":"NetTopologySuite.IO.SqlServerBytes.dasm","Method":"NetTopologySuite.IO.Serialization.Figure:WriteTo(System.IO.BinaryWriter):this (FullOpts)","Category":"same-size","Description":"60 -\u003E 60 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,48 \u002B1,48 @@\n ; Assembly listing for method NetTopologySuite.IO.Serialization.Figure:WriteTo(System.IO.BinaryWriter):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  4   )     ref  -\u003E  r15         this class-hnd single-def \u003CNetTopologySuite.IO.Serialization.Figure\u003E\n ;  V01 arg1         [V01,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.IO.BinaryWriter\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 cse0         [V03,T02] (  3,  3   )    long  -\u003E  r14         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M50828_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M50828_IG02:\n-       movzx    rsi, byte  ptr [r15\u002B0x0C]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x0C]\n        mov      rdi, rbx\n        mov      r14, qword ptr [rbx]\n        mov      rax, qword ptr [r14\u002B0x48]\n        call     [rax\u002B0x28]System.IO.BinaryWriter:Write(byte):this\n        mov      esi, dword ptr [r15\u002B0x08]\n        mov      rdi, rbx\n        mov      rax, qword ptr [r14\u002B0x58]\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 13.50\n G_M50828_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.IO.BinaryWriter:Write(int):this\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 60, prolog size 12, PerfScore 23.75, instruction count 22, allocated bytes for code 60 (MethodHash=f7e43973) for method NetTopologySuite.IO.Serialization.Figure:WriteTo(System.IO.BinaryWriter):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":60,"DiffBytes":60},{"Assembly":"NetTopologySuite.dasm","Method":"NetTopologySuite.Operation.RelateNG.RelateNode:AddEdges(NetTopologySuite.Operation.RelateNG.NodeSection):this (FullOpts)","Category":"improvement","Description":"347 -\u003E 340 bytes (-7)","ExtraInfo":null,"Diff":"@@ -49,21 \u002B49,21 @@ G_M53902_IG02:\n        jne      SHORT G_M53902_IG06\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M53902_IG03:\n-       movzx    rsi, byte  ptr [rbx\u002B0x3C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x3C]\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        mov      rdi, r15\n        mov      ecx, 1\n        xor      r8d, r8d\n        mov      rax, 0xD1FFAB1E      ; code for NetTopologySuite.Operation.RelateNG.RelateNode:AddEdge(bool,NetTopologySuite.Geometries.Coordinate,int,bool):NetTopologySuite.Operation.RelateNG.RelateEdge:this\n        call     [rax]NetTopologySuite.Operation.RelateNG.RelateNode:AddEdge(bool,NetTopologySuite.Geometries.Coordinate,int,bool):NetTopologySuite.Operation.RelateNG.RelateEdge:this\n-       movzx    rsi, byte  ptr [rbx\u002B0x3C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x3C]\n        mov      rdx, gword ptr [rbx\u002B0x10]\n        mov      rdi, r15\n        mov      ecx, 1\n        xor      r8d, r8d\n        mov      rax, 0xD1FFAB1E      ; code for NetTopologySuite.Operation.RelateNG.RelateNode:AddEdge(bool,NetTopologySuite.Geometries.Coordinate,int,bool):NetTopologySuite.Operation.RelateNG.RelateEdge:this\n        call     [rax]NetTopologySuite.Operation.RelateNG.RelateNode:AddEdge(bool,NetTopologySuite.Geometries.Coordinate,int,bool):NetTopologySuite.Operation.RelateNG.RelateEdge:this\n-\t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 8.00\n G_M53902_IG04:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.12\n@@ -78,7 \u002B78,7 @@ G_M53902_IG05:\n G_M53902_IG06:\n        cmp      r14d, 2\n        jne      SHORT G_M53902_IG04\n-       movzx    rsi, byte  ptr [rbx\u002B0x3C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x3C]\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        mov      rdi, r15\n        mov      ecx, 2\n@@ -86,7 \u002B86,7 @@ G_M53902_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for NetTopologySuite.Operation.RelateNG.RelateNode:AddEdge(bool,NetTopologySuite.Geometries.Coordinate,int,bool):NetTopologySuite.Operation.RelateNG.RelateEdge:this\n        call     [rax]NetTopologySuite.Operation.RelateNG.RelateNode:AddEdge(bool,NetTopologySuite.Geometries.Coordinate,int,bool):NetTopologySuite.Operation.RelateNG.RelateEdge:this\n        mov      r14, rax\n-       movzx    rsi, byte  ptr [rbx\u002B0x3C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x3C]\n        mov      rdx, gword ptr [rbx\u002B0x10]\n        mov      rdi, r15\n        mov      ecx, 2\n@@ -112,22 \u002B112,22 @@ G_M53902_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[System.__Canon](System.__Canon[],System.__Canon,int,int):int\n        call     [rax]System.Array:IndexOf[System.__Canon](System.__Canon[],System.__Canon,int,int):int\n        mov      r13d, eax\n-       movzx    rsi, byte  ptr [rbx\u002B0x3C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x3C]\n        mov      rdi, r15\n        mov      edx, r14d\n        mov      ecx, r13d\n        mov      rax, 0xD1FFAB1E      ; code for NetTopologySuite.Operation.RelateNG.RelateNode:UpdateEdgesInArea(bool,int,int):this\n        call     [rax]NetTopologySuite.Operation.RelateNG.RelateNode:UpdateEdgesInArea(bool,int,int):this\n-       movzx    rsi, byte  ptr [rbx\u002B0x3C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x3C]\n        mov      rdi, r15\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for NetTopologySuite.Operation.RelateNG.RelateNode:UpdateIfAreaPrev(bool,int):this\n        call     [rax]NetTopologySuite.Operation.RelateNG.RelateNode:UpdateIfAreaPrev(bool,int):this\n-       movzx    rsi, byte  ptr [rbx\u002B0x3C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x3C]\n        mov      rdi, r15\n        mov      edx, r13d\n        mov      rax, 0xD1FFAB1E      ; code for NetTopologySuite.Operation.RelateNG.RelateNode:UpdateIfAreaNext(bool,int):this\n-\t\t\t\t\t\t;; size=233 bbWeight=0.50 PerfScore 26.38\n\u002B\t\t\t\t\t\t;; size=228 bbWeight=0.50 PerfScore 26.38\n G_M53902_IG07:\n        pop      rbx\n        pop      r13\n@@ -137,5 \u002B137,5 @@ G_M53902_IG07:\n        tail.jmp [rax]NetTopologySuite.Operation.RelateNG.RelateNode:UpdateIfAreaNext(bool,int):this\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.25\n \n-; Total bytes of code 347, prolog size 13, PerfScore 47.75, instruction count 89, allocated bytes for code 347 (MethodHash=96072d71) for method NetTopologySuite.Operation.RelateNG.RelateNode:AddEdges(NetTopologySuite.Operation.RelateNG.NodeSection):this (FullOpts)\n\u002B; Total bytes of code 340, prolog size 13, PerfScore 47.75, instruction count 89, allocated bytes for code 340 (MethodHash=96072d71) for method NetTopologySuite.Operation.RelateNG.RelateNode:AddEdges(NetTopologySuite.Operation.RelateNG.NodeSection):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":347,"DiffBytes":340},{"Assembly":"NetTopologySuite.dasm","Method":"NetTopologySuite.Algorithm.AngleUtility:IsAcute(NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate):bool (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,54 \u002B1,54 @@\n ; Assembly listing for method NetTopologySuite.Algorithm.AngleUtility:IsAcute(NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 8 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CNetTopologySuite.Geometries.Coordinate\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CNetTopologySuite.Geometries.Coordinate\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     ref  -\u003E  rdx         class-hnd single-def \u003CNetTopologySuite.Geometries.Coordinate\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  double  -\u003E  zero-ref   \n ;* V04 loc1         [V04    ] (  0,  0   )  double  -\u003E  zero-ref   \n ;* V05 loc2         [V05    ] (  0,  0   )  double  -\u003E  zero-ref   \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V07 tmp1         [V07    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V08 tmp2         [V08    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V09 tmp3         [V09    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V11 tmp5         [V11    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V12 cse0         [V12,T03] (  3,  3   )  double  -\u003E  mm1         \u0022CSE #01: aggressive\u0022\n ;  V13 cse1         [V13,T04] (  3,  3   )  double  -\u003E  mm2         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24089_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M24089_IG02:\n        vmovsd   xmm0, qword ptr [rdi\u002B0x08]\n        vmovsd   xmm1, qword ptr [rsi\u002B0x08]\n        vsubsd   xmm0, xmm0, xmm1\n        vmovsd   xmm2, qword ptr [rdx\u002B0x08]\n        vsubsd   xmm1, xmm2, xmm1\n        vmulsd   xmm0, xmm0, xmm1\n        vmovsd   xmm1, qword ptr [rdi\u002B0x10]\n        vmovsd   xmm2, qword ptr [rsi\u002B0x10]\n        vsubsd   xmm1, xmm1, xmm2\n        vmovsd   xmm3, qword ptr [rdx\u002B0x10]\n        vsubsd   xmm2, xmm3, xmm2\n        vmulsd   xmm1, xmm1, xmm2\n        vaddsd   xmm0, xmm0, xmm1\n        vxorps   xmm1, xmm1, xmm1\n        vucomisd xmm0, xmm1\n        seta     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 42.08\n G_M24089_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 73, prolog size 0, PerfScore 43.08, instruction count 18, allocated bytes for code 73 (MethodHash=30fba1e6) for method NetTopologySuite.Algorithm.AngleUtility:IsAcute(NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"NewId.dasm","Method":"MassTransit.NewId:FromSequentialByteArray(byref,byref,byref,byref,byref) (FullOpts)","Category":"improvement","Description":"430 -\u003E 420 bytes (-10)","ExtraInfo":null,"Diff":"@@ -52,17 \u002B52,17 @@ G_M6451_IG02:\n        mov      r10d, dword ptr [r9\u002B0x08]\n        cmp      r10d, 3\n        jbe      G_M6451_IG07\n-       movzx    r9, byte  ptr [r9\u002B0x13]\n\u002B       movzx    r9d, byte  ptr [r9\u002B0x13]\n        shl      r9d, 24\n        mov      r10, rax\n-       movzx    r10, byte  ptr [r10\u002B0x12]\n\u002B       movzx    r10d, byte  ptr [r10\u002B0x12]\n        shl      r10d, 16\n        or       r9d, r10d\n        mov      r10, rax\n-       movzx    r10, byte  ptr [r10\u002B0x11]\n\u002B       movzx    r10d, byte  ptr [r10\u002B0x11]\n        shl      r10d, 8\n        or       r9d, r10d\n-       movzx    rax, byte  ptr [rax\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x10]\n        or       eax, r9d\n        mov      dword ptr [rsi], eax\n        mov      rax, gword ptr [rdi]\n@@ -70,19 \u002B70,19 @@ G_M6451_IG02:\n        mov      r9d, dword ptr [rsi\u002B0x08]\n        cmp      r9d, 5\n        jbe      G_M6451_IG07\n-       movzx    rsi, byte  ptr [rsi\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x15]\n        shl      esi, 24\n        mov      r10, rax\n-       movzx    r10, byte  ptr [r10\u002B0x14]\n\u002B       movzx    r10d, byte  ptr [r10\u002B0x14]\n        shl      r10d, 16\n        or       esi, r10d\n        mov      r10, rax\n        cmp      r9d, 7\n        jbe      G_M6451_IG07\n-       movzx    r9, byte  ptr [r10\u002B0x17]\n\u002B       movzx    r9d, byte  ptr [r10\u002B0x17]\n        shl      r9d, 8\n        or       esi, r9d\n-       movzx    rax, byte  ptr [rax\u002B0x16]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x16]\n        or       eax, esi\n        mov      dword ptr [rdx], eax\n        mov      rax, gword ptr [rdi]\n@@ -93,43 \u002B93,43 @@ G_M6451_IG02:\n        lea      r10d, [rsi-0x0B]\n        cmp      r9d, r10d\n        jge      SHORT G_M6451_IG05\n-       movzx    rsi, byte  ptr [rdx\u002B0x18]\n\u002B       movzx    esi, byte  ptr [rdx\u002B0x18]\n        shl      esi, 24\n        mov      r9, rax\n-       movzx    rdx, byte  ptr [r9\u002B0x19]\n\u002B       movzx    edx, byte  ptr [r9\u002B0x19]\n        shl      edx, 16\n        or       edx, esi\n        mov      rsi, rax\n-       movzx    r9, byte  ptr [rsi\u002B0x1A]\n\u002B       movzx    r9d, byte  ptr [rsi\u002B0x1A]\n        shl      r9d, 8\n        or       edx, r9d\n-       movzx    rsi, byte  ptr [rax\u002B0x1B]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x1B]\n        or       edx, esi\n        mov      dword ptr [rcx], edx\n-\t\t\t\t\t\t;; size=212 bbWeight=1 PerfScore 54.75\n\u002B\t\t\t\t\t\t;; size=209 bbWeight=1 PerfScore 54.75\n G_M6451_IG03:\n        mov      rax, gword ptr [rdi]\n        mov      rcx, rax\n        mov      edx, dword ptr [rcx\u002B0x08]\n        xor      edi, edi\n-       jl       G_M6451_IG06\n\u002B       jl       SHORT G_M6451_IG06\n        lea      esi, [rdx-0x0F]\n        cmp      edi, esi\n        jge      SHORT G_M6451_IG06\n-       movzx    rdx, byte  ptr [rcx\u002B0x1C]\n\u002B       movzx    edx, byte  ptr [rcx\u002B0x1C]\n        shl      edx, 24\n        mov      rdi, rax\n-       movzx    rcx, byte  ptr [rdi\u002B0x1D]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x1D]\n        shl      ecx, 16\n        or       ecx, edx\n        mov      rdx, rax\n-       movzx    rdi, byte  ptr [rdx\u002B0x1E]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x1E]\n        shl      edi, 8\n        or       ecx, edi\n-       movzx    rdx, byte  ptr [rax\u002B0x1F]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x1F]\n        or       ecx, edx\n        mov      dword ptr [r8], ecx\n-\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 19.00\n G_M6451_IG04:\n        pop      rbp\n        ret      \n@@ -137,23 \u002B137,23 @@ G_M6451_IG04:\n G_M6451_IG05:\n        cmp      esi, 8\n        jbe      G_M6451_IG07\n-       movzx    rdx, byte  ptr [rdx\u002B0x18]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x18]\n        shl      edx, 24\n        mov      r9, rax\n        cmp      esi, 9\n        jbe      SHORT G_M6451_IG07\n-       movzx    r9, byte  ptr [r9\u002B0x19]\n\u002B       movzx    r9d, byte  ptr [r9\u002B0x19]\n        shl      r9d, 16\n        or       edx, r9d\n        mov      r9, rax\n        cmp      esi, 10\n        jbe      SHORT G_M6451_IG07\n-       movzx    r9, byte  ptr [r9\u002B0x1A]\n\u002B       movzx    r9d, byte  ptr [r9\u002B0x1A]\n        shl      r9d, 8\n        or       edx, r9d\n        cmp      esi, 11\n        jbe      SHORT G_M6451_IG07\n-       movzx    rax, byte  ptr [rax\u002B0x1B]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x1B]\n        or       eax, edx\n        mov      dword ptr [rcx], eax\n        jmp      G_M6451_IG03\n@@ -161,31 \u002B161,31 @@ G_M6451_IG05:\n G_M6451_IG06:\n        cmp      edx, 12\n        jbe      SHORT G_M6451_IG07\n-       movzx    rcx, byte  ptr [rcx\u002B0x1C]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0x1C]\n        shl      ecx, 24\n        mov      rdi, rax\n        cmp      edx, 13\n        jbe      SHORT G_M6451_IG07\n-       movzx    rdi, byte  ptr [rdi\u002B0x1D]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x1D]\n        shl      edi, 16\n        or       ecx, edi\n        mov      rdi, rax\n        cmp      edx, 14\n        jbe      SHORT G_M6451_IG07\n-       movzx    rdi, byte  ptr [rdi\u002B0x1E]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x1E]\n        shl      edi, 8\n        or       ecx, edi\n        cmp      edx, 15\n        jbe      SHORT G_M6451_IG07\n-       movzx    rax, byte  ptr [rax\u002B0x1F]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x1F]\n        or       eax, ecx\n        mov      dword ptr [r8], eax\n        jmp      G_M6451_IG04\n-\t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0 PerfScore 0.00\n G_M6451_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 430, prolog size 4, PerfScore 76.50, instruction count 130, allocated bytes for code 430 (MethodHash=4005e6cc) for method MassTransit.NewId:FromSequentialByteArray(byref,byref,byref,byref,byref) (FullOpts)\n\u002B; Total bytes of code 420, prolog size 4, PerfScore 76.50, instruction count 130, allocated bytes for code 420 (MethodHash=4005e6cc) for method MassTransit.NewId:FromSequentialByteArray(byref,byref,byref,byref,byref) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":430,"DiffBytes":420},{"Assembly":"NewId.dasm","Method":"MassTransit.NewId:Equals(MassTransit.NewId):bool:this (FullOpts)","Category":"same-size","Description":"45 -\u003E 45 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,58 \u002B1,58 @@\n ; Assembly listing for method MassTransit.NewId:Equals(MassTransit.NewId):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  4.50)   byref  -\u003E  rdi         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg single-def \u003CMassTransit.NewId\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T03] (  2,  2   )     int  -\u003E  rax         \u0022V01.[000..004)\u0022\n ;  V04 tmp2         [V04,T04] (  2,  1.50)     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n ;  V05 tmp3         [V05,T05] (  2,  1.50)     int  -\u003E  rcx         \u0022V01.[008..012)\u0022\n ;  V06 tmp4         [V06,T06] (  2,  1.50)     int  -\u003E  rdx         \u0022V01.[012..016)\u0022\n ;  V07 rat0         [V07,T01] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V08 rat1         [V08,T02] (  4,  4   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n ; Lcl frame size = 0\n \n G_M22646_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M22646_IG02:\n        mov      eax, esi\n        shr      rsi, 32\n        mov      ecx, edx\n        shr      rdx, 32\n        cmp      eax, dword ptr [rdi]\n        jne      SHORT G_M22646_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.50\n G_M22646_IG03:\n        cmp      esi, dword ptr [rdi\u002B0x04]\n        jne      SHORT G_M22646_IG04\n        cmp      ecx, dword ptr [rdi\u002B0x08]\n        je       SHORT G_M22646_IG06\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 3.00\n G_M22646_IG04:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M22646_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M22646_IG06:\n        cmp      edx, dword ptr [rdi\u002B0x0C]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.38\n G_M22646_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 45, prolog size 4, PerfScore 11.75, instruction count 20, allocated bytes for code 45 (MethodHash=b19ea789) for method MassTransit.NewId:Equals(MassTransit.NewId):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":45},{"Assembly":"NewRelic.Api.Agent.dasm","Method":"NewRelic.Api.Agent.Transaction:AcceptDistributedTraceHeaders[byte](byte,System.Func\u00603[byte,System.String,System.Collections.Generic.IEnumerable\u00601[System.String]],int):this (FullOpts)","Category":"same-size","Description":"748 -\u003E 748 bytes (0)","ExtraInfo":null,"Diff":"@@ -196,7 \u002B196,7 @@ G_M58869_IG09:\n        mov      rsi, gword ptr [r12]\n        mov      rax, gword ptr [rsi\u002B0x18]\n        mov      rdx, gword ptr [rbx\u002B0x08]\n-       movzx    rcx, r14b\n\u002B       movzx    ecx, r14b\n        mov      r8, r15\n        mov      r9d, r13d\n        mov      rdi, gword ptr [rax\u002B0x10]","Truncated":true,"BaseBytes":748,"DiffBytes":748},{"Assembly":"Newtonsoft.Json.Bson.dasm","Method":"Newtonsoft.Json.Bson.AsyncBinaryReader\u002B\u003CReadDoubleAsync\u003Ed__11:MoveNext():this (FullOpts)","Category":"improvement","Description":"750 -\u003E 741 bytes (-9)","ExtraInfo":null,"Diff":"@@ -111,24 \u002B111,24 @@ G_M48842_IG07:\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      ecx, 7\n        jle      G_M48842_IG11\n-       movzx    rdx, byte  ptr [rax\u002B0x10]\n-       movzx    rsi, byte  ptr [rax\u002B0x11]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x11]\n        shl      esi, 8\n        or       edx, esi\n-       movzx    rsi, byte  ptr [rax\u002B0x12]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x12]\n        shl      esi, 16\n        or       edx, esi\n-       movzx    rsi, byte  ptr [rax\u002B0x13]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x13]\n        shl      esi, 24\n        or       edx, esi\n-       movzx    rcx, byte  ptr [rax\u002B0x14]\n-       movzx    rsi, byte  ptr [rax\u002B0x15]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x15]\n        shl      esi, 8\n        or       ecx, esi\n-       movzx    rsi, byte  ptr [rax\u002B0x16]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x16]\n        shl      esi, 16\n        or       ecx, esi\n-       movzx    rax, byte  ptr [rax\u002B0x17]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x17]\n        shl      eax, 24\n        or       eax, ecx\n        shl      rax, 32\n@@ -136,7 \u002B136,7 @@ G_M48842_IG07:\n        or       rax, rcx\n        vmovq    xmm0, rax\n        jmp      G_M48842_IG13\n-\t\t\t\t\t\t;; size=106 bbWeight=1 PerfScore 31.75\n\u002B\t\t\t\t\t\t;; size=101 bbWeight=1 PerfScore 31.75\n G_M48842_IG08:\n        mov      rax, gword ptr [rdi\u002B0x18]\n        xor      edx, edx\n@@ -190,38 \u002B190,38 @@ G_M48842_IG10:\n G_M48842_IG11:\n        test     ecx, ecx\n        je       SHORT G_M48842_IG12\n-       movzx    rdx, byte  ptr [rax\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x10]\n        cmp      ecx, 1\n        jbe      SHORT G_M48842_IG12\n-       movzx    rsi, byte  ptr [rax\u002B0x11]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x11]\n        shl      esi, 8\n        or       edx, esi\n        cmp      ecx, 2\n        jbe      SHORT G_M48842_IG12\n-       movzx    rsi, byte  ptr [rax\u002B0x12]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x12]\n        shl      esi, 16\n        or       edx, esi\n        cmp      ecx, 3\n        jbe      SHORT G_M48842_IG12\n-       movzx    rsi, byte  ptr [rax\u002B0x13]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x13]\n        shl      esi, 24\n        or       edx, esi\n        cmp      ecx, 4\n        jbe      SHORT G_M48842_IG12\n-       movzx    rsi, byte  ptr [rax\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x14]\n        cmp      ecx, 5\n        jbe      SHORT G_M48842_IG12\n-       movzx    r8, byte  ptr [rax\u002B0x15]\n\u002B       movzx    r8d, byte  ptr [rax\u002B0x15]\n        shl      r8d, 8\n        or       esi, r8d\n        cmp      ecx, 6\n        jbe      SHORT G_M48842_IG12\n-       movzx    r8, byte  ptr [rax\u002B0x16]\n\u002B       movzx    r8d, byte  ptr [rax\u002B0x16]\n        shl      r8d, 16\n        or       esi, r8d\n        cmp      ecx, 7\n        jbe      SHORT G_M48842_IG12\n-       movzx    rax, byte  ptr [rax\u002B0x17]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x17]\n        shl      eax, 24\n        or       eax, esi\n        shl      rax, 32\n@@ -229,7 \u002B229,7 @@ G_M48842_IG11:\n        or       rax, rcx\n        vmovq    xmm0, rax\n        jmp      SHORT G_M48842_IG13\n-\t\t\t\t\t\t;; size=127 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=123 bbWeight=0 PerfScore 0.00\n G_M48842_IG12:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n@@ -301,5 \u002B301,5 @@ G_M48842_IG23:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 750, prolog size 35, PerfScore 134.58, instruction count 191, allocated bytes for code 750 (MethodHash=2dab4135) for method Newtonsoft.Json.Bson.AsyncBinaryReader\u002B\u003CReadDoubleAsync\u003Ed__11:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 741, prolog size 35, PerfScore 134.58, instruction count 191, allocated bytes for code 741 (MethodHash=2dab4135) for method Newtonsoft.Json.Bson.AsyncBinaryReader\u002B\u003CReadDoubleAsync\u003Ed__11:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":750,"DiffBytes":741},{"Assembly":"Newtonsoft.Json.Bson.dasm","Method":"Newtonsoft.Json.Bson.AsyncBinaryReader\u002B\u003CReadByteAsync\u003Ed__7:MoveNext():this (FullOpts)","Category":"same-size","Description":"531 -\u003E 531 bytes (0)","ExtraInfo":null,"Diff":"@@ -108,7 \u002B108,7 @@ G_M47522_IG07:\n        mov      rsi, gword ptr [rsi\u002B0x38]\n        cmp      dword ptr [rsi\u002B0x08], 0\n        jbe      G_M47522_IG11\n-       movzx    rbx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    ebx, byte  ptr [rsi\u002B0x10]\n        jmp      G_M47522_IG12\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 10.00\n G_M47522_IG08:","Truncated":true,"BaseBytes":531,"DiffBytes":531},{"Assembly":"Newtonsoft.Json.dasm","Method":"Newtonsoft.Json.Schema.JsonSchemaWriter:WriteSchema(Newtonsoft.Json.Schema.JsonSchema):this (FullOpts)","Category":"improvement","Description":"2,764 -\u003E 2,749 bytes (-15)","ExtraInfo":null,"Diff":"@@ -230,11 \u002B230,11 @@ G_M41278_IG09:\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 7.50\n G_M41278_IG10:\n        mov      r14, gword ptr [r15\u002B0x08]\n-       movzx    rdi, byte  ptr [rbx\u002B0x95]\n-       movzx    r13, byte  ptr [rbx\u002B0x96]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x95]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x96]\n        test     edi, edi\n        je       SHORT G_M41278_IG12\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n G_M41278_IG11:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n@@ -253,11 \u002B253,11 @@ G_M41278_IG11:\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 8.75\n G_M41278_IG12:\n        mov      r14, gword ptr [r15\u002B0x08]\n-       movzx    rdi, byte  ptr [rbx\u002B0x97]\n-       movzx    r13, byte  ptr [rbx\u002B0x98]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x97]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x98]\n        test     edi, edi\n        je       SHORT G_M41278_IG14\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n G_M41278_IG13:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n@@ -276,11 \u002B276,11 @@ G_M41278_IG13:\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 8.75\n G_M41278_IG14:\n        mov      r14, gword ptr [r15\u002B0x08]\n-       movzx    rdi, byte  ptr [rbx\u002B0x99]\n-       movzx    r13, byte  ptr [rbx\u002B0x9A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x99]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x9A]\n        test     edi, edi\n        je       SHORT G_M41278_IG16\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n G_M41278_IG15:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n@@ -299,11 \u002B299,11 @@ G_M41278_IG15:\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 8.75\n G_M41278_IG16:\n        mov      r14, gword ptr [r15\u002B0x08]\n-       movzx    rdi, byte  ptr [rbx\u002B0x9B]\n-       movzx    r13, byte  ptr [rbx\u002B0x9C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x9B]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x9C]\n        test     edi, edi\n        je       SHORT G_M41278_IG18\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n G_M41278_IG17:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n@@ -321,7 \u002B321,7 @@ G_M41278_IG17:\n        call     [rax]Newtonsoft.Json.JsonWriter:WriteValue(System.Object):this\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 8.75\n G_M41278_IG18:\n-       movzx    r14, byte  ptr [rbx\u002B0xA0]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0xA0]\n        test     r14d, r14d\n        je       SHORT G_M41278_IG20\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n@@ -358,11 \u002B358,11 @@ G_M41278_IG22:\n        mov      rax, qword ptr [rax\u002B0xC0]\n        call     [rax\u002B0x38]Newtonsoft.Json.JsonWriter:WritePropertyName(System.String):this\n        mov      rdi, gword ptr [r15\u002B0x08]\n-       movzx    rsi, byte  ptr [rbx\u002B0x93]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x93]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0xD8]\n        call     [rax\u002B0x10]Newtonsoft.Json.JsonWriter:WriteValue(bool):this\n-\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 10.12\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 10.12\n G_M41278_IG23:\n        cmp      byte  ptr [rbx\u002B0x91], 0\n        je       SHORT G_M41278_IG25\n@@ -388,11 \u002B388,11 @@ G_M41278_IG25:\n        mov      rax, qword ptr [rax\u002B0xC0]\n        call     [rax\u002B0x38]Newtonsoft.Json.JsonWriter:WritePropertyName(System.String):this\n        mov      rdi, gword ptr [r15\u002B0x08]\n-       movzx    rsi, byte  ptr [rbx\u002B0x91]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x91]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0xD8]\n        call     [rax\u002B0x10]Newtonsoft.Json.JsonWriter:WriteValue(bool):this\n-\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 10.12\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 10.12\n G_M41278_IG26:\n        mov      rcx, gword ptr [rbx\u002B0x38]\n        mov      rsi, gword ptr [r15\u002B0x08]\n@@ -411,12 \u002B411,12 @@ G_M41278_IG26:\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.Schema.JsonSchemaWriter:WriteItems(Newtonsoft.Json.Schema.JsonSchema):this\n... diff truncated; middle omitted ...\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xEA]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0xEB]\n        test     edi, edi\n        je       SHORT G_M41278_IG34\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n G_M41278_IG33:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n@@ -507,11 \u002B507,11 @@ G_M41278_IG33:\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 8.75\n G_M41278_IG34:\n        mov      r14, gword ptr [r15\u002B0x08]\n-       movzx    rdi, byte  ptr [rbx\u002B0xA8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xA8]\n        mov      r13d, dword ptr [rbx\u002B0xAC]\n        test     edi, edi\n        je       SHORT G_M41278_IG36\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.25\n G_M41278_IG35:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n@@ -530,11 \u002B530,11 @@ G_M41278_IG35:\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 8.75\n G_M41278_IG36:\n        mov      r14, gword ptr [r15\u002B0x08]\n-       movzx    rdi, byte  ptr [rbx\u002B0xB0]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xB0]\n        mov      r13d, dword ptr [rbx\u002B0xB4]\n        test     edi, edi\n        je       SHORT G_M41278_IG38\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.25\n G_M41278_IG37:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n@@ -553,11 \u002B553,11 @@ G_M41278_IG37:\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 8.75\n G_M41278_IG38:\n        mov      r14, gword ptr [r15\u002B0x08]\n-       movzx    rdi, byte  ptr [rbx\u002B0xEC]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xEC]\n        mov      r13d, dword ptr [rbx\u002B0xF0]\n        test     edi, edi\n        je       SHORT G_M41278_IG40\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.25\n G_M41278_IG39:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n@@ -576,11 \u002B576,11 @@ G_M41278_IG39:\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 8.75\n G_M41278_IG40:\n        mov      r14, gword ptr [r15\u002B0x08]\n-       movzx    rdi, byte  ptr [rbx\u002B0xF4]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xF4]\n        mov      r13d, dword ptr [rbx\u002B0xF8]\n        test     edi, edi\n        je       SHORT G_M41278_IG42\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.25\n G_M41278_IG41:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n@@ -599,12 \u002B599,12 @@ G_M41278_IG41:\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 8.75\n G_M41278_IG42:\n        mov      r14, gword ptr [r15\u002B0x08]\n-       movzx    rdi, byte  ptr [rbx\u002B0xB8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xB8]\n        vmovsd   xmm0, qword ptr [rbx\u002B0xC0]\n        vmovsd   qword ptr [rbp-0x40], xmm0\n        test     edi, edi\n        je       SHORT G_M41278_IG44\n-\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 9.25\n G_M41278_IG43:\n        mov      rdi, 0xD1FFAB1E      ; System.Double\n        call     CORINFO_HELP_NEWSFAST\n@@ -746,7 \u002B746,7 @@ G_M41278_IG56:\n        call     [rax\u002B0x08]Newtonsoft.Json.Linq.JToken:WriteTo(Newtonsoft.Json.JsonWriter,Newtonsoft.Json.JsonConverter[]):this\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.88\n G_M41278_IG57:\n-       movzx    r14, byte  ptr [rbx\u002B0xFC]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0xFC]\n        test     r14d, r14d\n        je       SHORT G_M41278_IG59\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n@@ -890,5 \u002B890,5 @@ G_M41278_IG75:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2764, prolog size 25, PerfScore 653.50, instruction count 599, allocated bytes for code 2764 (MethodHash=ca2f5ec1) for method Newtonsoft.Json.Schema.JsonSchemaWriter:WriteSchema(Newtonsoft.Json.Schema.JsonSchema):this (FullOpts)\n\u002B; Total bytes of code 2749, prolog size 25, PerfScore 653.50, instruction count 599, allocated bytes for code 2749 (MethodHash=ca2f5ec1) for method Newtonsoft.Json.Schema.JsonSchemaWriter:WriteSchema(Newtonsoft.Json.Schema.JsonSchema):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2764,"DiffBytes":2749},{"Assembly":"Newtonsoft.Json.dasm","Method":"Newtonsoft.Json.Bson.BsonBinary:get_BinaryType():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Newtonsoft.Json.Bson.BsonBinary:get_BinaryType():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CNewtonsoft.Json.Bson.BsonBinary\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M65485_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M65485_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x20]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x20]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M65485_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=17680032) for method Newtonsoft.Json.Bson.BsonBinary:get_BinaryType():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Ninject.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"Ninject.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Nito.AsyncEx.Context.dasm","Method":"Nito.AsyncEx.AsyncContext\u002BAsyncContextSynchronizationContext:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"44 -\u003E 44 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,50 \u002B1,50 @@\n ; Assembly listing for method Nito.AsyncEx.AsyncContext\u002BAsyncContextSynchronizationContext:Equals(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  2.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CNito.AsyncEx.AsyncContext\u002BAsyncContextSynchronizationContext\u003E\n ;  V01 arg1         [V01,T00] (  5,  3.75)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 loc0         [V02,T02] (  2,  1   )     ref  -\u003E  rsi         class-hnd exact \u003CNito.AsyncEx.AsyncContext\u002BAsyncContextSynchronizationContext\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CNito.AsyncEx.AsyncContext\u002BAsyncContextSynchronizationContext\u003E\n ;\n ; Lcl frame size = 0\n \n G_M42153_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M42153_IG02:\n        test     rsi, rsi\n        je       SHORT G_M42153_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M42153_IG03:\n        mov      rax, 0xD1FFAB1E      ; Nito.AsyncEx.AsyncContext\u002BAsyncContextSynchronizationContext\n        cmp      qword ptr [rsi], rax\n        jne      SHORT G_M42153_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M42153_IG04:\n        mov      rax, gword ptr [rdi\u002B0x10]\n        cmp      rax, gword ptr [rsi\u002B0x10]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.38\n G_M42153_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M42153_IG06:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M42153_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 44, prolog size 4, PerfScore 7.31, instruction count 16, allocated bytes for code 44 (MethodHash=73e85b56) for method Nito.AsyncEx.AsyncContext\u002BAsyncContextSynchronizationContext:Equals(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":44,"DiffBytes":44},{"Assembly":"Nito.AsyncEx.Coordination.dasm","Method":"Nito.AsyncEx.AsyncCollection\u00601\u002B\u003CDoTakeAsync\u003Ed__27[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,276 -\u003E 1,275 bytes (-1)","ExtraInfo":null,"Diff":"@@ -309,7 \u002B309,7 @@ G_M39851_IG19:\n        mov      rax, 0xD1FFAB1E      ; code for Nito.AsyncEx.AsyncConditionVariable:Notify():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]Nito.AsyncEx.AsyncConditionVariable:Notify():this\n-       movzx    rbx, byte  ptr [rbp-0x38]\n\u002B       movzx    ebx, byte  ptr [rbp-0x38]\n        mov      r14d, dword ptr [rbp-0x34]\n        jmp      G_M39851_IG25\n \t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 18.25\n@@ -406,14 \u002B406,14 @@ G_M39851_IG27:\n        mov      rdi, gword ptr [r15]\n        test     rdi, rdi\n        je       SHORT G_M39851_IG28\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      eax, r14d\n        shl      rax, 32\n        or       rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[int]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int])\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[int]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int])\n        jmp      SHORT G_M39851_IG34\n-\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 12.00\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 12.00\n G_M39851_IG28:\n        mov      byte  ptr [rbp-0x50], bl\n        mov      dword ptr [rbp-0x4C], r14d\n@@ -503,5 \u002B503,5 @@ G_M39851_IG42:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1276, prolog size 34, PerfScore 469.46, instruction count 298, allocated bytes for code 1276 (MethodHash=341c6454) for method Nito.AsyncEx.AsyncCollection\u00601\u002B\u003CDoTakeAsync\u003Ed__27[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1275, prolog size 34, PerfScore 469.46, instruction count 298, allocated bytes for code 1275 (MethodHash=341c6454) for method Nito.AsyncEx.AsyncCollection\u00601\u002B\u003CDoTakeAsync\u003Ed__27[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1276,"DiffBytes":1275},{"Assembly":"Nito.AsyncEx.Coordination.dasm","Method":"Nito.AsyncEx.AsyncAutoResetEvent\u002BDebugView:get_IsSet():bool:this (FullOpts)","Category":"same-size","Description":"9 -\u003E 9 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,26 \u002B1,26 @@\n ; Assembly listing for method Nito.AsyncEx.AsyncAutoResetEvent\u002BDebugView:get_IsSet():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CNito.AsyncEx.AsyncAutoResetEvent\u002BDebugView\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M55448_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M55448_IG02:\n        mov      rax, gword ptr [rdi\u002B0x08]\n-       movzx    rax, byte  ptr [rax\u002B0x1C]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x1C]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 4.00\n G_M55448_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 9, prolog size 0, PerfScore 5.00, instruction count 3, allocated bytes for code 9 (MethodHash=5bce2767) for method Nito.AsyncEx.AsyncAutoResetEvent\u002BDebugView:get_IsSet():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":9,"DiffBytes":9},{"Assembly":"Nito.AsyncEx.Interop.WaitHandles.dasm","Method":"Nito.AsyncEx.Interop.WaitHandleAsyncFactory\u002B\u003CDoFromWaitHandle\u003Ed__4:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,082 -\u003E 1,081 bytes (-1)","ExtraInfo":null,"Diff":"@@ -223,10 \u002B223,10 @@ G_M61231_IG11:\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 8.25\n G_M61231_IG12:\n        mov      rsi, gword ptr [rbp-0x38]\n-       movzx    rsi, byte  ptr [rsi\u002B0x38]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x38]\n        mov      dword ptr [rbp-0x28], esi\n        jmp      SHORT G_M61231_IG16\n-\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 6.00\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 6.00\n G_M61231_IG13:\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [rsi], sil\n@@ -441,5 \u002B441,5 @@ G_M61231_IG34:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1082, prolog size 36, PerfScore 282.83, instruction count 275, allocated bytes for code 1082 (MethodHash=ffdb10d0) for method Nito.AsyncEx.Interop.WaitHandleAsyncFactory\u002B\u003CDoFromWaitHandle\u003Ed__4:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1081, prolog size 36, PerfScore 282.83, instruction count 275, allocated bytes for code 1081 (MethodHash=ffdb10d0) for method Nito.AsyncEx.Interop.WaitHandleAsyncFactory\u002B\u003CDoFromWaitHandle\u003Ed__4:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1082,"DiffBytes":1081},{"Assembly":"Nito.AsyncEx.Tasks.dasm","Method":"Nito.AsyncEx.Interop.EventAsyncFactory\u002B\u003CFromAnyEvent\u003Ed__0\u00602[byte,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,592 -\u003E 1,587 bytes (-5)","ExtraInfo":null,"Diff":"@@ -286,7 \u002B286,7 @@ G_M63706_IG12:\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.25\n G_M63706_IG13:\n        mov      rsi, gword ptr [rbp-0x38]\n-       movzx    rdx, byte  ptr [rsi\u002B0x38]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x38]\n        mov      byte  ptr [rbp-0x54], dl\n        mov      esi, dword ptr [rsi\u002B0x3C]\n        mov      dword ptr [rbp-0x58], esi\n@@ -294,18 \u002B294,18 @@ G_M63706_IG13:\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 9.00\n G_M63706_IG14:\n        mov      rdi, bword ptr [rbp-0x60]\n-       movzx    rsi, byte  ptr [rdi\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x1D]\n        mov      rax, gword ptr [rdi\u002B0x08]\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Action\u00601[byte]:Invoke(byte):this\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      rbx, bword ptr [rbp-0x60]\n-       movzx    rsi, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x1C]\n        cmp      byte  ptr [rdi], dil\n        test     esi, esi\n        setne    sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      gword ptr [rbp-0x38], rdi\n        mov      dword ptr [rbp-0x30], esi\n        test     byte  ptr [rbp-0x30], 4\n@@ -313,7 \u002B313,7 @@ G_M63706_IG14:\n        mov      rdi, gword ptr [rbp-0x38]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M63706_IG12\n-\t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 28.00\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 28.00\n G_M63706_IG15:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x24], edi\n@@ -392,12 \u002B392,12 @@ G_M63706_IG22:\n        cmp      dword ptr [rbp-0x24], 0\n        jge      G_M63706_IG33\n        mov      rbx, bword ptr [rbp-0x60]\n-       movzx    rsi, byte  ptr [rbx\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x1D]\n        mov      rax, gword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Action\u00601[byte]:Invoke(byte):this\n        jmp      G_M63706_IG33\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 14.00\n G_M63706_IG23:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException\n        call     CORINFO_HELP_NEWSFAST\n@@ -447,7 \u002B447,7 @@ G_M63706_IG27:\n        add      rbx, 32\n        cmp      gword ptr [rbx], 0\n        je       SHORT G_M63706_IG28\n-       movzx    rsi, byte  ptr [rbp-0x54]\n\u002B       movzx    esi, byte  ptr [rbp-0x54]\n        mov      edi, dword ptr [rbp-0x58]\n        shl      rdi, 32\n        or       rsi, rdi\n@@ -455,9 \u002B455,9 @@ G_M63706_IG27:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[int]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int])\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[int]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int])\n        jmp      SHORT G_M63706_IG33\n-\t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 16.25\n G_M63706_IG28:\n-       movzx    rdx, byte  ptr [rbp-0x54]\n\u002B       movzx    edx, byte  ptr [rbp-0x54]\n        mov      byte  ptr [rbp-0x40], dl\n        mov      esi, dword ptr [rbp-0x58]\n        mov      dword ptr [rbp-0x3C], esi\n@@ -474,7 \u002B474,7 @@ G_M63706_IG29:\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      dword ptr [rsi\u002B0x34], 0xD1FFAB1E\n-       movzx    rdx, byte  ptr [rbp-0x54]\n\u002B       movzx    edx, byte  ptr [rbp-0x54]\n        mov      byte  ptr [rsi\u002B0x38], dl\n        mov      edi, dword ptr [rbp-0x58]\n        mov      dword ptr [rsi\u002B0x3C], edi\n@@ -556,12 \u002B556,12 @@ G_M63706_IG39:\n        cmp      dword ptr [rbp-0x24], 0\n        jge      SHORT G_M63706_IG40\n        mov      rbx, bword ptr [rbp-0x60]\n-       movzx    rsi, byte  ptr [rbx\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x1D]\n        mov      rax, gword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Action\u00601[byte]:Invoke(byte):this\n        nop      \n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 12.25\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 12.25\n G_M63706_IG40:\n        add      rsp, 8\n        ret      \n@@ -584,5 \u002B584,5 @@ G_M63706_IG43:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1592, prolog size 41, PerfScore 353.71, instruction count 380, allocated bytes for code 1592 (MethodHash=f2900725) for method Nito.AsyncEx.Interop.EventAsyncFactory\u002B\u003CFromAnyEvent\u003Ed__0\u00602[byte,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1587, prolog size 41, PerfScore 353.71, instruction count 380, allocated bytes for code 1587 (MethodHash=f2900725) for method Nito.AsyncEx.Interop.EventAsyncFactory\u002B\u003CFromAnyEvent\u003Ed__0\u00602[byte,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1592,"DiffBytes":1587},{"Assembly":"Nito.AsyncEx.Tasks.dasm","Method":"Nito.AsyncEx.Interop.ApmAsyncFactory\u002B\u003CCompleteAsync\u003Ed__4\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"same-size","Description":"586 -\u003E 586 bytes (0)","ExtraInfo":null,"Diff":"@@ -104,7 \u002B104,7 @@ G_M61576_IG06:\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.25\n G_M61576_IG07:\n        mov      rsi, gword ptr [rbp-0x28]\n-       movzx    rax, byte  ptr [rsi\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x38]\n        mov      esi, dword ptr [rsi\u002B0x3C]\n        mov      rbx, gword ptr [rdi\u002B0x18]\n        shl      rsi, 32","Truncated":true,"BaseBytes":586,"DiffBytes":586},{"Assembly":"Nito.Collections.Deque.dasm","Method":"Nito.Collections.CollectionHelpers\u002BNongenericCollectionWrapper\u00601\u002B\u003CGetEnumerator\u003Ed__4[byte]:MoveNext():bool:this (FullOpts)","Category":"improvement","Description":"293 -\u003E 292 bytes (-1)","ExtraInfo":null,"Diff":"@@ -95,12 \u002B95,12 @@ G_M52203_IG09:\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M52203_IG10:\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n        mov      rdi, gword ptr [rbp-0x10]\n        mov      byte  ptr [rdi\u002B0x1C], sil\n        mov      dword ptr [rdi\u002B0x18], 1\n        mov      eax, 1\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.62\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.62\n G_M52203_IG11:\n        add      rsp, 8\n        pop      rbx\n@@ -121,5 \u002B121,5 @@ G_M52203_IG14:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 293, prolog size 12, PerfScore 39.38, instruction count 72, allocated bytes for code 293 (MethodHash=dd023414) for method Nito.Collections.CollectionHelpers\u002BNongenericCollectionWrapper\u00601\u002B\u003CGetEnumerator\u003Ed__4[byte]:MoveNext():bool:this (FullOpts)\n\u002B; Total bytes of code 292, prolog size 12, PerfScore 39.38, instruction count 72, allocated bytes for code 292 (MethodHash=dd023414) for method Nito.Collections.CollectionHelpers\u002BNongenericCollectionWrapper\u00601\u002B\u003CGetEnumerator\u003Ed__4[byte]:MoveNext():bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":293,"DiffBytes":292},{"Assembly":"Nito.Collections.Deque.dasm","Method":"Nito.Collections.CollectionHelpers\u002BNongenericCollectionWrapper\u00601\u002B\u003CGetEnumerator\u003Ed__4[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Nito.Collections.CollectionHelpers\u002BNongenericCollectionWrapper\u00601\u002B\u003CGetEnumerator\u003Ed__4[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CNito.Collections.CollectionHelpers\u002BNongenericCollectionWrapper\u00601\u002B\u003CGetEnumerator\u003Ed__4[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M60955_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M60955_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x1C]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x1C]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M60955_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=e45911e4) for method Nito.Collections.CollectionHelpers\u002BNongenericCollectionWrapper\u00601\u002B\u003CGetEnumerator\u003Ed__4[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Nito.Disposables.dasm","Method":"Nito.Disposables.AnonymousAsyncDisposable\u002B\u003CDoDisposeAsync\u003Ed__4:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,095 -\u003E 1,094 bytes (-1)","ExtraInfo":null,"Diff":"@@ -284,7 \u002B284,7 @@ G_M338_IG19:\n        call     [rcx\u002B0x18]System.Func\u00601[System.Threading.Tasks.ValueTask]:Invoke():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x38], rax\n        mov      qword ptr [rbp-0x30], rdx\n-       movsx    rsi, word  ptr [rbp-0x30]\n\u002B       movsx    esi, word  ptr [rbp-0x30]\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x28], rdi\n        mov      word  ptr [rbp-0x20], si\n@@ -305,7 \u002B305,7 @@ G_M338_IG19:\n        test     eax, eax\n        jne      G_M338_IG14\n        jmp      SHORT G_M338_IG21\n-\t\t\t\t\t\t;; size=110 bbWeight=1 PerfScore 27.00\n\u002B\t\t\t\t\t\t;; size=109 bbWeight=1 PerfScore 27.00\n G_M338_IG20:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M338_IG14\n@@ -416,5 \u002B416,5 @@ G_M338_IG35:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1095, prolog size 37, PerfScore 241.40, instruction count 254, allocated bytes for code 1095 (MethodHash=0182fead) for method Nito.Disposables.AnonymousAsyncDisposable\u002B\u003CDoDisposeAsync\u003Ed__4:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1094, prolog size 37, PerfScore 241.40, instruction count 254, allocated bytes for code 1094 (MethodHash=0182fead) for method Nito.Disposables.AnonymousAsyncDisposable\u002B\u003CDoDisposeAsync\u003Ed__4:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1095,"DiffBytes":1094},{"Assembly":"Nito.Disposables.dasm","Method":"Nito.Disposables.Internals.BoundActionField\u00601\u002BBoundAction[byte]:.ctor(Nito.Disposables.Internals.BoundActionField\u00601\u002BBoundAction[byte],System.Func\u00602[byte,byte]):this (FullOpts)","Category":"same-size","Description":"49 -\u003E 49 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,43 \u002B1,43 @@\n ; Assembly listing for method Nito.Disposables.Internals.BoundActionField\u00601\u002BBoundAction[byte]:.ctor(Nito.Disposables.Internals.BoundActionField\u00601\u002BBoundAction[byte],System.Func\u00602[byte,byte]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNito.Disposables.Internals.BoundActionField\u00601\u002BBoundAction[byte]\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CNito.Disposables.Internals.BoundActionField\u00601\u002BBoundAction[byte]\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Func\u00602[byte,byte]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M19288_IG01:\n        push     r15\n        push     r14\n        push     rbx\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n G_M19288_IG02:\n        mov      rsi, gword ptr [r15\u002B0x08]\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rsi, byte  ptr [r15\u002B0x10]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x10]\n        mov      rdi, gword ptr [r14\u002B0x10]\n        call     [r14\u002B0x18]System.Func\u00602[byte,byte]:Invoke(byte):byte:this\n        mov      byte  ptr [rbx\u002B0x10], al\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 11.50\n G_M19288_IG03:\n        pop      rbx\n        pop      r14\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 49, prolog size 5, PerfScore 17.75, instruction count 17, allocated bytes for code 49 (MethodHash=fa97b4a7) for method Nito.Disposables.Internals.BoundActionField\u00601\u002BBoundAction[byte]:.ctor(Nito.Disposables.Internals.BoundActionField\u00601\u002BBoundAction[byte],System.Func\u00602[byte,byte]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":49,"DiffBytes":49},{"Assembly":"NodaTime.dasm","Method":"NodaTime.TimeZones.BclDateTimeZone\u002BBclAdjustmentRule:IsStandardOffsetOnlyRule(System.TimeZoneInfo\u002BAdjustmentRule):bool (FullOpts)","Category":"improvement","Description":"200 -\u003E 198 bytes (-2)","ExtraInfo":null,"Diff":"@@ -58,17 \u002B58,17 @@ G_M61659_IG01:\n G_M61659_IG02:\n        lea      rdx, bword ptr [rdi\u002B0x28]\n        mov      rax, qword ptr [rdx]\n-       movzx    rcx, byte  ptr [rdx\u002B0x08]\n-       movzx    rsi, byte  ptr [rdx\u002B0x0A]\n-       movzx    rdx, byte  ptr [rdx\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdx\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rdx\u002B0x0A]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x10]\n        add      rdi, 64\n        mov      r8, qword ptr [rdi]\n-       movzx    r9, byte  ptr [rdi\u002B0x08]\n-       movzx    r10, byte  ptr [rdi\u002B0x0A]\n-       movzx    rdi, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    r9d, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    r10d, byte  ptr [rdi\u002B0x0A]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x10]\n        test     edx, edx\n        je       SHORT G_M61659_IG04\n-\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 18.00\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 18.00\n G_M61659_IG03:\n        cmp      esi, 1\n        jne      SHORT G_M61659_IG04\n@@ -109,12 \u002B109,12 @@ G_M61659_IG06:\n        sub      rax, rcx\n        cmp      rax, 0xD1FFAB1E\n        setl     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 3.88\n G_M61659_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 200, prolog size 4, PerfScore 31.88, instruction count 50, allocated bytes for code 200 (MethodHash=5cb90f24) for method NodaTime.TimeZones.BclDateTimeZone\u002BBclAdjustmentRule:IsStandardOffsetOnlyRule(System.TimeZoneInfo\u002BAdjustmentRule):bool (FullOpts)\n\u002B; Total bytes of code 198, prolog size 4, PerfScore 31.88, instruction count 50, allocated bytes for code 198 (MethodHash=5cb90f24) for method NodaTime.TimeZones.BclDateTimeZone\u002BBclAdjustmentRule:IsStandardOffsetOnlyRule(System.TimeZoneInfo\u002BAdjustmentRule):bool (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":200,"DiffBytes":198},{"Assembly":"NodaTime.dasm","Method":"JetBrains.Annotations.ContractAnnotationAttribute:get_ForceFullStates():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method JetBrains.Annotations.ContractAnnotationAttribute:get_ForceFullStates():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CJetBrains.Annotations.ContractAnnotationAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M35657_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M35657_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M35657_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=266074b6) for method JetBrains.Annotations.ContractAnnotationAttribute:get_ForceFullStates():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Npgsql.EntityFrameworkCore.PostgreSQL.dasm","Method":"Npgsql.EntityFrameworkCore.PostgreSQL.Migrations.NpgsqlMigrationsSqlGenerator:Generate(Microsoft.EntityFrameworkCore.Migrations.Operations.AlterColumnOperation,Microsoft.EntityFrameworkCore.Metadata.IModel,Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder):this (FullOpts)","Category":"improvement","Description":"12,383 -\u003E 12,373 bytes (-10)","ExtraInfo":null,"Diff":"@@ -1079,14 \u002B1079,14 @@ G_M56113_IG06:\n        mov      rax, qword ptr [rax\u002B0x88]\n        call     [rax\u002B0x18]Microsoft.EntityFrameworkCore.Migrations.Operations.ColumnOperation:get_IsStored():System.Nullable\u00601[bool]:this\n        mov      word  ptr [rbp-0x38], ax\n-       movzx    rdi, byte  ptr [rbp-0x2F]\n\u002B       movzx    edi, byte  ptr [rbp-0x2F]\n        cmp      dil, byte  ptr [rbp-0x37]\n        sete     dil\n-       movzx    rdi, dil\n-       movzx    rsi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, dil\n\u002B       movzx    esi, byte  ptr [rbp-0x30]\n        cmp      sil, byte  ptr [rbp-0x38]\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        test     edi, esi\n        je       G_M56113_IG174\n        xor      r13, r13\n@@ -1094,7 \u002B1094,7 @@ G_M56113_IG06:\n        mov      gword ptr [rbp-0x60], rdi\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rdi]\n-\t\t\t\t\t\t;; size=250 bbWeight=0.50 PerfScore 38.62\n\u002B\t\t\t\t\t\t;; size=248 bbWeight=0.50 PerfScore 38.62\n G_M56113_IG07:\n        mov      gword ptr [rbp-0x3D0], rax\n        mov      rdi, rax\n@@ -1936,7 \u002B1936,7 @@ G_M56113_IG61:\n        mov      qword ptr [rbp-0x130], rdi\n \t\t\t\t\t\t;; size=9 bbWeight=0.25 PerfScore 0.31\n G_M56113_IG62:\n-       movzx    rax, byte  ptr [rbp-0x130]\n\u002B       movzx    eax, byte  ptr [rbp-0x130]\n        mov      byte  ptr [rbp-0x14C], al\n        mov      ecx, dword ptr [rbp-0x12C]\n        mov      dword ptr [rbp-0x150], ecx\n@@ -1962,30 \u002B1962,30 @@ G_M56113_IG64:\n        mov      qword ptr [rbp-0x138], rdi\n \t\t\t\t\t\t;; size=9 bbWeight=0.25 PerfScore 0.31\n G_M56113_IG65:\n-       movzx    rax, byte  ptr [rbp-0x138]\n\u002B       movzx    eax, byte  ptr [rbp-0x138]\n        mov      byte  ptr [rbp-0x154], al\n        mov      ecx, dword ptr [rbp-0x134]\n        mov      dword ptr [rbp-0x158], ecx\n        mov      edx, dword ptr [rbp-0x150]\n        cmp      edx, ecx\n        sete     dil\n-       movzx    rdi, dil\n-       movzx    rsi, byte  ptr [rbp-0x14C]\n-       movzx    r8, sil\n-       movzx    r9, al\n\u002B       movzx    edi, dil\n\u002B       movzx    esi, byte  ptr [rbp-0x14C]\n\u002B       movzx    r8d, sil\n\u002B       movzx    r9d, al\n        cmp      r8d, r9d\n        sete     r8b\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n        test     edi, r8d\n        je       SHORT G_M56113_IG67\n-\t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 4.88\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 4.88\n G_M56113_IG66:\n        jmp      G_M56113_IG147\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.50\n G_M56113_IG67:\n        cmp      edx, 2\n        je       G_M56113_IG107\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        mov      r8d, edx\n        shl      r8, 32\n        or       rdi, r8\n@@ -2126,7 \u002B2126,7 @@ G_M56113_IG77:\n        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD64]\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        mov      gword ptr [rbp-0x210], rsi\n        je       G_M56113_IG147\n@@ -2175,7 \u002B2175,7 @@ G_M56113_IG84:\n        jmp      G_M56113_IG147\n \t\t\t\t\t\t;; size=12 bbWeight=0.07 PerfScore 0.21\n G_M56113_IG85:\n-       movzx    rdi, word  ptr [rsi\u002B0x12]\n\u002B       movzx    edi, word  ptr [rsi\u002B0x12]\n        cmp      edi, 50\n        jne      SHORT G_M56113_IG88\n        mov      rdi, 0xD1FFAB1E      ; \u0027int2\u0027\n@@ -2248,7 \u002B2248,7 @@ G_M56113_IG98:\n        mov      edi, dword ptr [rsi\u002B0x0C]\n        xor      edi, 0xD1FFAB1E\n        mov      gword ptr [rbp-0x210], rsi\n-       movzx    r8, word  ptr [rsi\u002B0x10]\n\u002B       movzx    r8d, word  ptr [rsi\u002B0x10]\n        xor      r8d, 116\n        or       edi, r8d\n        je       G_M56113_IG73\n@@ -2888,7 \u002B2888,7 @@ G_M56113_IG146:\n        call     [rax\u002B0x08]Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder:AppendLine(System.String):Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder:this\n \t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 13.00\n G_M56113_IG147:\n-       movzx    rdi, byte  ptr [rbp-0x14C]\n\u002B       movzx    edi, byte  ptr [rbp-0x14C]\n        mov      eax, dword ptr [rbp-0x150]\n        shl      rax, 32\n        or       rdi, rax\n... diff truncated; middle omitted ...\n@@ -3112,12 \u002B3112,12 @@ G_M56113_IG156:\n        mov      rcx, rdx\n        cmp      qword ptr [rbp-0x168], rcx\n        sete     dil\n-       movzx    rdi, dil\n-       movzx    rsi, byte  ptr [rbp-0x15C]\n-       movzx    rax, al\n\u002B       movzx    edi, dil\n\u002B       movzx    esi, byte  ptr [rbp-0x15C]\n\u002B       movzx    eax, al\n        cmp      esi, eax\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        test     edi, esi\n        jne      G_M56113_IG161\n        mov      rdi, rbx\n@@ -3135,7 \u002B3135,7 @@ G_M56113_IG156:\n        jne      SHORT G_M56113_IG157\n        mov      rsi, 0xD1FFAB1E      ; \u0027SET NO MAXVALUE\u0027\n        jmp      SHORT G_M56113_IG160\n-\t\t\t\t\t\t;; size=157 bbWeight=0.50 PerfScore 22.25\n\u002B\t\t\t\t\t\t;; size=156 bbWeight=0.50 PerfScore 22.25\n G_M56113_IG157:\n        mov      rdi, gword ptr [rbp-0x1E8]\n        mov      rax, qword ptr [rdi]\n@@ -3832,7 \u002B3832,7 @@ G_M56113_IG189:\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n \t\t\t\t\t\t;; size=29 bbWeight=0 PerfScore 0.00\n G_M56113_IG190:\n-       movzx    rsi, byte  ptr [rbp-0x154]\n\u002B       movzx    esi, byte  ptr [rbp-0x154]\n        mov      edi, dword ptr [rbp-0x158]\n        shl      rdi, 32\n        or       rsi, rdi\n@@ -3852,7 \u002B3852,7 @@ G_M56113_IG190:\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=104 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=103 bbWeight=0 PerfScore 0.00\n G_M56113_IG191:\n        lea      rdi, [rbp-0x100]\n        mov      esi, 45\n@@ -3903,7 \u002B3903,7 @@ G_M56113_IG194:\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n \t\t\t\t\t\t;; size=29 bbWeight=0 PerfScore 0.00\n G_M56113_IG195:\n-       movzx    rsi, byte  ptr [rbp-0x154]\n\u002B       movzx    esi, byte  ptr [rbp-0x154]\n        mov      edi, dword ptr [rbp-0x158]\n        shl      rdi, 32\n        or       rsi, rdi\n@@ -3923,7 \u002B3923,7 @@ G_M56113_IG195:\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=104 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=103 bbWeight=0 PerfScore 0.00\n G_M56113_IG196:\n        lea      rdi, [rbp-0x128]\n        mov      esi, 50\n@@ -3957,7 \u002B3957,7 @@ G_M56113_IG197:\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n \t\t\t\t\t\t;; size=29 bbWeight=0 PerfScore 0.00\n G_M56113_IG198:\n-       movzx    rsi, byte  ptr [rbp-0x154]\n\u002B       movzx    esi, byte  ptr [rbp-0x154]\n        mov      edi, dword ptr [rbp-0x158]\n        shl      rdi, 32\n        or       rsi, rdi\n@@ -3977,7 \u002B3977,7 @@ G_M56113_IG198:\n        mov      rdi, r12\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=104 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=103 bbWeight=0 PerfScore 0.00\n RWD00  \tdq\t00450054004C0041h, 0041005400200052h\n RWD16  \tdq\t00450054004C0041h, 004F004300200052h\n RWD32  \tdd\tG_M56113_IG96 - G_M56113_IG02\n@@ -4003,5 \u002B4003,5 @@ RWD448 \tdq\t0027006E006F0044h, 006E006B00200074h, 006800200077006Fh, 007400200077\n RWD512 \tdq\t006100720065006Eh, 006E006F00690074h, 0072007400730020h, 0067006500740061h\n \n \n-; Total bytes of code 12383, prolog size 64, PerfScore 1615.96, instruction count 2684, allocated bytes for code 12383 (MethodHash=b7f424ce) for method Npgsql.EntityFrameworkCore.PostgreSQL.Migrations.NpgsqlMigrationsSqlGenerator:Generate(Microsoft.EntityFrameworkCore.Migrations.Operations.AlterColumnOperation,Microsoft.EntityFrameworkCore.Metadata.IModel,Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder):this (FullOpts)\n\u002B; Total bytes of code 12373, prolog size 64, PerfScore 1615.96, instruction count 2684, allocated bytes for code 12373 (MethodHash=b7f424ce) for method Npgsql.EntityFrameworkCore.PostgreSQL.Migrations.NpgsqlMigrationsSqlGenerator:Generate(Microsoft.EntityFrameworkCore.Migrations.Operations.AlterColumnOperation,Microsoft.EntityFrameworkCore.Metadata.IModel,Microsoft.EntityFrameworkCore.Migrations.MigrationCommandListBuilder):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":12383,"DiffBytes":12373},{"Assembly":"Npgsql.EntityFrameworkCore.PostgreSQL.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Npgsql.dasm","Method":"Npgsql.Internal.Converters.RangeConverter\u00601\u002B\u003CWrite\u003Ed__9[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"4,038 -\u003E 4,022 bytes (-16)","ExtraInfo":null,"Diff":"@@ -625,9 \u002B625,9 @@ G_M24985_IG30:\n G_M24985_IG31:\n        mov      dword ptr [rdi\u002B0x58], edx\n        mov      dword ptr [rdi\u002B0x5C], esi\n-       movzx    rsi, byte  ptr [rdi\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x40]\n        mov      byte  ptr [rdi\u002B0x21], sil\n-       movzx    rsi, byte  ptr [rdi\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x40]\n        test     sil, 1\n        jne      SHORT G_M24985_IG33\n        mov      edx, dword ptr [rdi\u002B0x50]\n@@ -638,11 \u002B638,11 @@ G_M24985_IG31:\n        jne      SHORT G_M24985_IG32\n        test     sil, 8\n        jne      SHORT G_M24985_IG32\n-       movzx    rsi, byte  ptr [rdi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x21]\n        and      esi, 253\n        or       esi, 8\n        mov      byte  ptr [rdi\u002B0x21], sil\n-\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 19.50\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 19.50\n G_M24985_IG32:\n        mov      esi, dword ptr [rdi\u002B0x58]\n        mov      edx, dword ptr [rdi\u002B0x5C]\n@@ -652,11 \u002B652,11 @@ G_M24985_IG32:\n        jne      SHORT G_M24985_IG33\n        test     byte  ptr [rdi\u002B0x40], 16\n        jne      SHORT G_M24985_IG33\n-       movzx    rsi, byte  ptr [rdi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x21]\n        and      esi, 251\n        or       esi, 16\n        mov      byte  ptr [rdi\u002B0x21], sil\n-\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 13.00\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 13.00\n G_M24985_IG33:\n        mov      rsi, gword ptr [rdi]\n        mov      edx, dword ptr [rsi\u002B0x28]\n@@ -666,7 \u002B666,7 @@ G_M24985_IG33:\n        cmp      dword ptr [rsi\u002B0x30], 0\n        je       G_M24985_IG39\n        mov      rax, gword ptr [rdi]\n-       movzx    rsi, byte  ptr [rdi\u002B0x20]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x20]\n        mov      rdx, gword ptr [rdi\u002B0x48]\n        cmp      byte  ptr [rax], al\n        test     esi, esi\n@@ -679,7 \u002B679,7 @@ G_M24985_IG33:\n        xor      r15, r15\n        xor      r14d, r14d\n        jmp      SHORT G_M24985_IG35\n-\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 26.00\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=1 PerfScore 26.00\n G_M24985_IG34:\n        mov      rdi, rax\n        xor      esi, esi\n@@ -744,23 \u002B744,23 @@ G_M24985_IG38:\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.50\n G_M24985_IG39:\n        mov      rdi, bword ptr [rbp-0xC8]\n-       movzx    rsi, byte  ptr [rdi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x21]\n        mov      rdi, gword ptr [rdi]\n        mov      rax, 0xD1FFAB1E      ; code for Npgsql.Internal.PgWriter:WriteByte(byte):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]Npgsql.Internal.PgWriter:WriteByte(byte):this\n        mov      rdi, bword ptr [rbp-0xC8]\n-       movzx    rsi, byte  ptr [rdi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x21]\n        mov      edx, esi\n        test     dl, 8\n        setne    dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        test     sil, 16\n        setne    sil\n        mov      byte  ptr [rdi\u002B0x22], sil\n        test     byte  ptr [rdi\u002B0x40], 1\n        jne      G_M24985_IG88\n-       movzx    rsi, byte  ptr [rdi\u002B0x22]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x22]\n        test     edx, esi\n        jne      G_M24985_IG88\n        cmp      gword ptr [rdi\u002B0x10], 0\n@@ -782,7 \u002B782,7 @@ G_M24985_IG39:\n        cmp      dword ptr [rsi\u002B0x30], 0\n        je       G_M24985_IG46\n        mov      rax, gword ptr [rdi]\n-       movzx    rsi, byte  ptr [rdi\u002B0x20]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x20]\n        mov      rdx, gword ptr [rdi\u002B0x48]\n        cmp      byte  ptr [rax], al\n        test     esi, esi\n@@ -790,7 \u002B790,7 @@ G_M24985_IG39:\n        mov      rdi, rax\n        xor      esi, esi\n        xor      edx, edx\n-\t\t\t\t\t\t;; size=188 bbWeight=1 PerfScore 56.50\n\u002B\t\t\t\t\t\t;; size=184 bbWeight=1 PerfScore 56.50\n G_M24985_IG40:\n        mov      rax, 0xD1FFAB1E      ; code for Npgsql.Internal.PgWriter:Flush(bool,System.TimeSpan):this\n        call     [rax]Npgsql.Internal.PgWriter:Flush(bool,System.TimeSpan):this\n@@ -869,7 \u002B869,7 @@ G_M24985_IG46:\n        call     [rax]Npgsql.Internal.PgWriter:WriteInt32(int):this\n        mov      r8, gword ptr [r15\u002B0x10]\n        mov      r8, gword ptr [r8\u002B0x08]\n-       movzx    rsi, byte  ptr [r15\u002B0x20]\n... diff truncated; middle omitted ...\n        test     eax, eax\n        jne      G_M24985_IG56\n-\t\t\t\t\t\t;; size=136 bbWeight=1 PerfScore 36.25\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=1 PerfScore 36.25\n G_M24985_IG59:\n        mov      dword ptr [r15\u002B0x18], 3\n        lea      rdi, bword ptr [r15\u002B0x60]\n@@ -1096,7 \u002B1096,7 @@ G_M24985_IG62:\n        cmp      dword ptr [rsi\u002B0x30], 0\n        je       G_M24985_IG68\n        mov      rax, gword ptr [rdi]\n-       movzx    rsi, byte  ptr [rdi\u002B0x20]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x20]\n        mov      rdx, gword ptr [rdi\u002B0x48]\n        cmp      byte  ptr [rax], al\n        test     esi, esi\n@@ -1109,7 \u002B1109,7 @@ G_M24985_IG62:\n        xor      r15, r15\n        xor      r14d, r14d\n        jmp      SHORT G_M24985_IG64\n-\t\t\t\t\t\t;; size=119 bbWeight=1 PerfScore 39.50\n\u002B\t\t\t\t\t\t;; size=118 bbWeight=1 PerfScore 39.50\n G_M24985_IG63:\n        mov      rdi, rax\n        xor      esi, esi\n@@ -1181,7 \u002B1181,7 @@ G_M24985_IG68:\n        call     [rax]Npgsql.Internal.PgWriter:WriteInt32(int):this\n        mov      r8, gword ptr [r15\u002B0x10]\n        mov      r8, gword ptr [r8\u002B0x10]\n-       movzx    rsi, byte  ptr [r15\u002B0x20]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x20]\n        mov      rdx, qword ptr [rbx\u002B0x20]\n        mov      ecx, dword ptr [r15\u002B0x1C]\n        mov      rdi, gword ptr [r15]\n@@ -1198,7 \u002B1198,7 @@ G_M24985_IG68:\n        mov      gword ptr [rbp-0x50], rsi\n        mov      word  ptr [rbp-0x48], ax\n        mov      byte  ptr [rbp-0x46], 0\n-       movzx    rsi, byte  ptr [rbp-0xAD]\n\u002B       movzx    esi, byte  ptr [rbp-0xAD]\n        mov      byte  ptr [rbp-0x45], sil\n        mov      r14, gword ptr [rbp-0x50]\n        test     r14, r14\n@@ -1215,7 \u002B1215,7 @@ G_M24985_IG68:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[Npgsql.Internal.NestedWriteScope]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M24985_IG07\n-\t\t\t\t\t\t;; size=201 bbWeight=1 PerfScore 54.50\n\u002B\t\t\t\t\t\t;; size=200 bbWeight=1 PerfScore 54.50\n G_M24985_IG69:\n        mov      r15, bword ptr [rbp-0xC8]\n        mov      dword ptr [r15\u002B0x18], 5\n@@ -1272,9 \u002B1272,9 @@ G_M24985_IG73:\n        mov      rdi, bword ptr [rbp-0xC8]\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M24985_IG74:\n-       movzx    rsi, byte  ptr [rbp-0xC0]\n\u002B       movzx    esi, byte  ptr [rbp-0xC0]\n        mov      byte  ptr [rdi\u002B0x70], sil\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.00\n G_M24985_IG75:\n        cmp      dword ptr [rbp-0x1C], 6\n        jne      SHORT G_M24985_IG79\n@@ -1336,7 \u002B1336,7 @@ G_M24985_IG80:\n        call     [rax\u002B0x10]Npgsql.Internal.PgConverter\u00601[System.Nullable\u00601[int]]:WriteAsync(Npgsql.Internal.PgWriter,System.Nullable\u00601[int],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x40], rax\n        mov      qword ptr [rbp-0x38], rdx\n-       movsx    rsi, word  ptr [rbp-0x38]\n\u002B       movsx    esi, word  ptr [rbp-0x38]\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0x30], rdi\n        mov      word  ptr [rbp-0x28], si\n@@ -1356,7 \u002B1356,7 @@ G_M24985_IG80:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M24985_IG78\n-\t\t\t\t\t\t;; size=136 bbWeight=1 PerfScore 36.25\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=1 PerfScore 36.25\n G_M24985_IG81:\n        mov      dword ptr [r15\u002B0x18], 6\n        lea      rdi, bword ptr [r15\u002B0x60]\n@@ -1483,5 \u002B1483,5 @@ RWD00  \tdd\tG_M24985_IG19 - G_M24985_IG02\n        \tdd\tG_M24985_IG75 - G_M24985_IG02\n \n \n-; Total bytes of code 4038, prolog size 67, PerfScore 905.74, instruction count 889, allocated bytes for code 4038 (MethodHash=9a699e66) for method Npgsql.Internal.Converters.RangeConverter\u00601\u002B\u003CWrite\u003Ed__9[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 4022, prolog size 67, PerfScore 905.74, instruction count 889, allocated bytes for code 4022 (MethodHash=9a699e66) for method Npgsql.Internal.Converters.RangeConverter\u00601\u002B\u003CWrite\u003Ed__9[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4038,"DiffBytes":4022},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"NuGet.Configuration.dasm","Method":"NuGet.Shared.HashCodeCombiner:AddSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)","Category":"improvement","Description":"533 -\u003E 529 bytes (-4)","ExtraInfo":null,"Diff":"@@ -65,11 \u002B65,11 @@ G_M60386_IG03:\n        mov      qword ptr [rbp-0x18], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.00\n G_M60386_IG04:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       G_M60386_IG22\n-\t\t\t\t\t\t;; size=16 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=8 PerfScore 20.00\n G_M60386_IG05:\n        mov      edi, edi\n        lea      r11, [reloc @RWD00]\n@@ -120,23 \u002B120,23 @@ G_M60386_IG10:\n        cmp      r11d, dword ptr [rax\u002B0x08]\n        jae      G_M60386_IG21\n        mov      edi, r11d\n-       movzx    rdi, byte  ptr [rax\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi\u002B0x10]\n        mov      byte  ptr [rbp-0x30], dil\n        mov      edi, dword ptr [rbp-0x34]\n        inc      edi\n        mov      dword ptr [rbp-0x34], edi\n        mov      eax, 1\n-\t\t\t\t\t\t;; size=40 bbWeight=4 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=4 PerfScore 43.00\n G_M60386_IG11:\n        test     eax, eax\n        je       G_M60386_IG22\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 5.00\n G_M60386_IG12:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M60386_IG18\n-\t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=8 PerfScore 20.00\n G_M60386_IG13:\n        mov      edi, edi\n        lea      r11, [reloc @RWD16]\n@@ -159,11 \u002B159,11 @@ G_M60386_IG15:\n        jmp      SHORT G_M60386_IG19\n \t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 29.00\n G_M60386_IG16:\n-       movzx    rax, byte  ptr [rbp-0x18]\n\u002B       movzx    eax, byte  ptr [rbp-0x18]\n        jmp      SHORT G_M60386_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M60386_IG17:\n-       movzx    rax, byte  ptr [rbp-0x30]\n\u002B       movzx    eax, byte  ptr [rbp-0x30]\n        jmp      SHORT G_M60386_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M60386_IG18:\n@@ -204,11 \u002B204,11 @@ G_M60386_IG24:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M60386_IG25:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M60386_IG27\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.50\n G_M60386_IG26:\n        mov      r11d, 7\n        bt       r11d, edi\n@@ -235,5 \u002B235,5 @@ RWD16  \tdd\tG_M60386_IG17 - G_M60386_IG02\n        \tdd\tG_M60386_IG14 - G_M60386_IG02\n \n \n-; Total bytes of code 533, prolog size 52, PerfScore 475.53, instruction count 130, allocated bytes for code 533 (MethodHash=542d141d) for method NuGet.Shared.HashCodeCombiner:AddSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)\n\u002B; Total bytes of code 529, prolog size 52, PerfScore 475.53, instruction count 130, allocated bytes for code 529 (MethodHash=542d141d) for method NuGet.Shared.HashCodeCombiner:AddSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":533,"DiffBytes":529},{"Assembly":"NuGet.Configuration.dasm","Method":"NuGet.Configuration.AddItem\u002B\u003C\u003Ec:\u003Cget_AdditionalAttributes\u003Eb__8_0(System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]):bool:this (FullOpts)","Category":"same-size","Description":"99 -\u003E 99 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method NuGet.Configuration.AddItem\u002B\u003C\u003Ec:\u003Cget_AdditionalAttributes\u003Eb__8_0(System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CNuGet.Configuration.AddItem\u002B\u003C\u003Ec\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,System.String]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  3,  2.50)     ref  -\u003E  rbx         single-def \u0022field V01.key (fldOffset=0x0)\u0022 P-INDEP\n ;  V04 tmp2         [V04,T01] (  1,  1   )     ref  -\u003E  rdx         single-def \u0022field V01.value (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M56499_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M56499_IG02:\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027key\u0027\n        mov      edx, 5\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String,int):bool\n        call     [rax]System.String:Equals(System.String,System.String,int):bool\n        test     eax, eax\n        je       SHORT G_M56499_IG05\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 5.25\n G_M56499_IG03:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M56499_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M56499_IG05:\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027value\u0027\n        mov      edx, 5\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String,int):bool\n        call     [rax]System.String:Equals(System.String,System.String,int):bool\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 2.50\n G_M56499_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 99, prolog size 8, PerfScore 13.88, instruction count 29, allocated bytes for code 99 (MethodHash=9d56234c) for method NuGet.Configuration.AddItem\u002B\u003C\u003Ec:\u003Cget_AdditionalAttributes\u003Eb__8_0(System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":99,"DiffBytes":99},{"Assembly":"NuGet.DependencyResolver.Core.dasm","Method":"NuGet.DependencyResolver.Tracker\u00601[System.__Canon]:IsBestVersion(NuGet.DependencyResolver.GraphItem\u00601[System.__Canon]):bool:this (FullOpts)","Category":"improvement","Description":"883 -\u003E 874 bytes (-9)","ExtraInfo":null,"Diff":"@@ -269,19 \u002B269,19 @@ G_M41480_IG25:\n        mov      rax, 0xD1FFAB1E      ; code for NuGet.Versioning.VersionComparer:Compare(NuGet.Versioning.SemanticVersion,NuGet.Versioning.SemanticVersion):int:this\n        call     [rax]NuGet.Versioning.VersionComparer:Compare(NuGet.Versioning.SemanticVersion,NuGet.Versioning.SemanticVersion):int:this\n        test     eax, eax\n-       jl       G_M41480_IG30\n\u002B       jl       SHORT G_M41480_IG30\n        mov      rdi, r15\n        cmp      byte  ptr [rbp-0x4F], 0\n        mov      rax, rdi\n        jne      G_M41480_IG33\n-\t\t\t\t\t\t;; size=64 bbWeight=8 PerfScore 116.00\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=8 PerfScore 116.00\n G_M41480_IG26:\n-       movzx    rsi, byte  ptr [rbp-0x50]\n\u002B       movzx    esi, byte  ptr [rbp-0x50]\n        test     esi, esi\n        je       SHORT G_M41480_IG33\n        cmp      esi, 1\n        je       G_M41480_IG20\n-\t\t\t\t\t\t;; size=18 bbWeight=8 PerfScore 28.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=8 PerfScore 28.00\n G_M41480_IG27:\n        mov      rsi, qword ptr [rax\u002B0x30]\n        mov      rsi, qword ptr [rsi]\n@@ -296,9 \u002B296,9 @@ G_M41480_IG28:\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0x58], rdi\n        test     eax, eax\n-       jne      G_M41480_IG25\n\u002B       jne      SHORT G_M41480_IG25\n        jmp      SHORT G_M41480_IG33\n-\t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 36.00\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=4 PerfScore 36.00\n G_M41480_IG29:\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n@@ -397,5 \u002B397,5 @@ G_M41480_IG44:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 883, prolog size 45, PerfScore 422.27, instruction count 229, allocated bytes for code 883 (MethodHash=89b45df7) for method NuGet.DependencyResolver.Tracker\u00601[System.__Canon]:IsBestVersion(NuGet.DependencyResolver.GraphItem\u00601[System.__Canon]):bool:this (FullOpts)\n\u002B; Total bytes of code 874, prolog size 45, PerfScore 422.27, instruction count 229, allocated bytes for code 874 (MethodHash=89b45df7) for method NuGet.DependencyResolver.Tracker\u00601[System.__Canon]:IsBestVersion(NuGet.DependencyResolver.GraphItem\u00601[System.__Canon]):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":883,"DiffBytes":874},{"Assembly":"NuGet.DependencyResolver.Core.dasm","Method":"NuGet.DependencyResolver.GraphItemKeyComparer\u00601[System.Nullable\u00601[int]]:Equals(NuGet.DependencyResolver.GraphItem\u00601[System.Nullable\u00601[int]],NuGet.DependencyResolver.GraphItem\u00601[System.Nullable\u00601[int]]):bool:this (FullOpts)","Category":"same-size","Description":"38 -\u003E 38 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,44 \u002B1,44 @@\n ; Assembly listing for method NuGet.DependencyResolver.GraphItemKeyComparer\u00601[System.Nullable\u00601[int]]:Equals(NuGet.DependencyResolver.GraphItem\u00601[System.Nullable\u00601[int]],NuGet.DependencyResolver.GraphItem\u00601[System.Nullable\u00601[int]]):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CNuGet.DependencyResolver.GraphItemKeyComparer\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T00] (  4,  3.50)     ref  -\u003E  rsi         class-hnd single-def \u003CNuGet.DependencyResolver.GraphItem\u00601[System.Nullable\u00601[int]]\u003E\n ;  V02 arg2         [V02,T01] (  4,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CNuGet.DependencyResolver.GraphItem\u00601[System.Nullable\u00601[int]]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CNuGet.LibraryModel.LibraryIdentity\u003E\n ;\n ; Lcl frame size = 0\n \n G_M32524_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M32524_IG02:\n        test     rsi, rsi\n        je       SHORT G_M32524_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M32524_IG03:\n        mov      rdi, gword ptr [rsi\u002B0x08]\n        mov      rsi, gword ptr [rdx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for NuGet.LibraryModel.LibraryIdentity:Equals(NuGet.LibraryModel.LibraryIdentity):bool:this\n        cmp      dword ptr [rdi], edi\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.12\n G_M32524_IG04:\n        tail.jmp [rax]NuGet.LibraryModel.LibraryIdentity:Equals(NuGet.LibraryModel.LibraryIdentity):bool:this\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n G_M32524_IG05:\n        test     rdx, rdx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M32524_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 38, prolog size 0, PerfScore 6.38, instruction count 11, allocated bytes for code 38 (MethodHash=421280f3) for method NuGet.DependencyResolver.GraphItemKeyComparer\u00601[System.Nullable\u00601[int]]:Equals(NuGet.DependencyResolver.GraphItem\u00601[System.Nullable\u00601[int]],NuGet.DependencyResolver.GraphItem\u00601[System.Nullable\u00601[int]]):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":38,"DiffBytes":38},{"Assembly":"NuGet.LibraryModel.dasm","Method":"NuGet.Shared.HashCodeCombiner:AddSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)","Category":"improvement","Description":"533 -\u003E 529 bytes (-4)","ExtraInfo":null,"Diff":"@@ -65,11 \u002B65,11 @@ G_M60386_IG03:\n        mov      qword ptr [rbp-0x18], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.00\n G_M60386_IG04:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       G_M60386_IG22\n-\t\t\t\t\t\t;; size=16 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=8 PerfScore 20.00\n G_M60386_IG05:\n        mov      edi, edi\n        lea      r11, [reloc @RWD00]\n@@ -120,23 \u002B120,23 @@ G_M60386_IG10:\n        cmp      r11d, dword ptr [rax\u002B0x08]\n        jae      G_M60386_IG21\n        mov      edi, r11d\n-       movzx    rdi, byte  ptr [rax\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi\u002B0x10]\n        mov      byte  ptr [rbp-0x30], dil\n        mov      edi, dword ptr [rbp-0x34]\n        inc      edi\n        mov      dword ptr [rbp-0x34], edi\n        mov      eax, 1\n-\t\t\t\t\t\t;; size=40 bbWeight=4 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=4 PerfScore 43.00\n G_M60386_IG11:\n        test     eax, eax\n        je       G_M60386_IG22\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 5.00\n G_M60386_IG12:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M60386_IG18\n-\t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=8 PerfScore 20.00\n G_M60386_IG13:\n        mov      edi, edi\n        lea      r11, [reloc @RWD16]\n@@ -159,11 \u002B159,11 @@ G_M60386_IG15:\n        jmp      SHORT G_M60386_IG19\n \t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 29.00\n G_M60386_IG16:\n-       movzx    rax, byte  ptr [rbp-0x18]\n\u002B       movzx    eax, byte  ptr [rbp-0x18]\n        jmp      SHORT G_M60386_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M60386_IG17:\n-       movzx    rax, byte  ptr [rbp-0x30]\n\u002B       movzx    eax, byte  ptr [rbp-0x30]\n        jmp      SHORT G_M60386_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M60386_IG18:\n@@ -204,11 \u002B204,11 @@ G_M60386_IG24:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M60386_IG25:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M60386_IG27\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.50\n G_M60386_IG26:\n        mov      r11d, 7\n        bt       r11d, edi\n@@ -235,5 \u002B235,5 @@ RWD16  \tdd\tG_M60386_IG17 - G_M60386_IG02\n        \tdd\tG_M60386_IG14 - G_M60386_IG02\n \n \n-; Total bytes of code 533, prolog size 52, PerfScore 475.53, instruction count 130, allocated bytes for code 533 (MethodHash=542d141d) for method NuGet.Shared.HashCodeCombiner:AddSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)\n\u002B; Total bytes of code 529, prolog size 52, PerfScore 475.53, instruction count 130, allocated bytes for code 529 (MethodHash=542d141d) for method NuGet.Shared.HashCodeCombiner:AddSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":533,"DiffBytes":529},{"Assembly":"NuGet.LibraryModel.dasm","Method":"NuGet.LibraryModel.DownloadDependency:CompareTo(NuGet.LibraryModel.DownloadDependency):int:this (FullOpts)","Category":"same-size","Description":"148 -\u003E 148 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,92 \u002B1,92 @@\n ; Assembly listing for method NuGet.LibraryModel.DownloadDependency:CompareTo(NuGet.LibraryModel.DownloadDependency):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CNuGet.LibraryModel.DownloadDependency\u003E\n ;  V01 arg1         [V01,T00] (  7,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CNuGet.LibraryModel.DownloadDependency\u003E\n ;  V02 loc0         [V02,T02] (  7,  3.50)     int  -\u003E  rax        \n ;  V03 loc1         [V03,T07] (  3,  1.50)     int  -\u003E  r15         ld-addr-op single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V06 tmp2         [V06,T08] (  2,  1   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V07 tmp3         [V07,T05] (  3,  3   )     int  -\u003E  rax         \u0022Inlining Arg\u0022\n ;  V08 tmp4         [V08,T03] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V09 tmp5         [V09,T04] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V10 cse0         [V10,T06] (  3,  1.50)     ref  -\u003E  rdi         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 0\n \n G_M61544_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M61544_IG02:\n        test     rbx, rbx\n        je       SHORT G_M61544_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M61544_IG03:\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        mov      edx, 5\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Compare(System.String,System.String,int):int\n        call     [rax]System.String:Compare(System.String,System.String,int):int\n        test     eax, eax\n        jne      SHORT G_M61544_IG06\n        mov      rdi, gword ptr [r15\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M61544_IG05\n        cmp      gword ptr [rbx\u002B0x10], 0\n        je       SHORT G_M61544_IG04\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x18]System.Object:GetHashCode():int:this\n        mov      r15d, eax\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x18]System.Object:GetHashCode():int:this\n        cmp      r15d, eax\n        setg     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        mov      edx, -1\n        cmovl    ecx, edx\n        mov      eax, ecx\n        jmp      SHORT G_M61544_IG06\n \t\t\t\t\t\t;; size=93 bbWeight=0.50 PerfScore 17.62\n G_M61544_IG04:\n        mov      eax, 1\n        jmp      SHORT G_M61544_IG06\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M61544_IG05:\n        mov      ecx, -1\n        cmp      gword ptr [rbx\u002B0x10], 0\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.38\n G_M61544_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M61544_IG07:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M61544_IG08:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n \n ; Total bytes of code 148, prolog size 9, PerfScore 28.00, instruction count 49, allocated bytes for code 148 (MethodHash=7de10f97) for method NuGet.LibraryModel.DownloadDependency:CompareTo(NuGet.LibraryModel.DownloadDependency):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":148,"DiffBytes":148},{"Assembly":"NuGet.Packaging.dasm","Method":"NuGet.RuntimeModel.RuntimeGraph:Merge(NuGet.RuntimeModel.RuntimeGraph,NuGet.RuntimeModel.RuntimeGraph):NuGet.RuntimeModel.RuntimeGraph (FullOpts)","Category":"improvement","Description":"2,797 -\u003E 2,785 bytes (-12)","ExtraInfo":null,"Diff":"@@ -235,11 \u002B235,11 @@ G_M28111_IG03:\n        vmovdqu  ymmword ptr [rbp-0x30], ymm0\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.00\n G_M28111_IG04:\n-       movzx    rdi, byte  ptr [rbp-0x54]\n\u002B       movzx    edi, byte  ptr [rbp-0x54]\n        dec      edi\n        cmp      edi, 3\n        ja       G_M28111_IG24\n-\t\t\t\t\t\t;; size=16 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=8 PerfScore 20.00\n G_M28111_IG05:\n        mov      edi, edi\n        lea      r11, [reloc @RWD00]\n@@ -309,11 \u002B309,11 @@ G_M28111_IG13:\n        je       G_M28111_IG24\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 5.00\n G_M28111_IG14:\n-       movzx    rdi, byte  ptr [rbp-0x54]\n\u002B       movzx    edi, byte  ptr [rbp-0x54]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M28111_IG20\n-\t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=8 PerfScore 20.00\n G_M28111_IG15:\n        mov      edi, edi\n        lea      r11, [reloc @RWD16]\n@@ -385,11 \u002B385,11 @@ G_M28111_IG26:\n        vmovdqu  ymmword ptr [rbp-0x30], ymm0\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 7.00\n G_M28111_IG27:\n-       movzx    rdi, byte  ptr [rbp-0x54]\n\u002B       movzx    edi, byte  ptr [rbp-0x54]\n        dec      edi\n        cmp      edi, 3\n        ja       G_M28111_IG49\n-\t\t\t\t\t\t;; size=16 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=8 PerfScore 20.00\n G_M28111_IG28:\n        mov      edi, edi\n        lea      r11, [reloc @RWD32]\n@@ -459,11 \u002B459,11 @@ G_M28111_IG36:\n        je       G_M28111_IG49\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 5.00\n G_M28111_IG37:\n-       movzx    rdi, byte  ptr [rbp-0x54]\n\u002B       movzx    edi, byte  ptr [rbp-0x54]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M28111_IG43\n-\t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=8 PerfScore 20.00\n G_M28111_IG38:\n        mov      edi, edi\n        lea      r11, [reloc @RWD48]\n@@ -579,11 \u002B579,11 @@ G_M28111_IG51:\n        vmovdqu  ymmword ptr [rbp-0x88], ymm0\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 7.00\n G_M28111_IG52:\n-       movzx    rdi, byte  ptr [rbp-0xAC]\n\u002B       movzx    edi, byte  ptr [rbp-0xAC]\n        dec      edi\n        cmp      edi, 3\n        ja       G_M28111_IG72\n-\t\t\t\t\t\t;; size=19 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=8 PerfScore 20.00\n G_M28111_IG53:\n        mov      edi, edi\n        lea      r11, [reloc @RWD64]\n@@ -653,11 \u002B653,11 @@ G_M28111_IG61:\n        je       G_M28111_IG72\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 5.00\n G_M28111_IG62:\n-       movzx    rdi, byte  ptr [rbp-0xAC]\n\u002B       movzx    edi, byte  ptr [rbp-0xAC]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M28111_IG68\n-\t\t\t\t\t\t;; size=15 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=8 PerfScore 20.00\n G_M28111_IG63:\n        mov      edi, edi\n        lea      r11, [reloc @RWD80]\n@@ -729,11 \u002B729,11 @@ G_M28111_IG74:\n        vmovdqu  ymmword ptr [rbp-0x88], ymm0\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 7.00\n G_M28111_IG75:\n-       movzx    rdi, byte  ptr [rbp-0xAC]\n\u002B       movzx    edi, byte  ptr [rbp-0xAC]\n        dec      edi\n        cmp      edi, 3\n        ja       G_M28111_IG96\n-\t\t\t\t\t\t;; size=19 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=8 PerfScore 20.00\n G_M28111_IG76:\n        mov      edi, edi\n        lea      r11, [reloc @RWD96]\n@@ -803,11 \u002B803,11 @@ G_M28111_IG84:\n        je       G_M28111_IG96\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 5.00\n G_M28111_IG85:\n-       movzx    rdi, byte  ptr [rbp-0xAC]\n\u002B       movzx    edi, byte  ptr [rbp-0xAC]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M28111_IG91\n-\t\t\t\t\t\t;; size=15 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=8 PerfScore 20.00\n G_M28111_IG86:\n        mov      edi, edi\n        lea      r11, [reloc @RWD112]\n@@ -921,11 \u002B921,11 @@ G_M28111_IG103:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M28111_IG104:\n-       movzx    rdi, byte  ptr [rbp-0x54]\n\u002B       movzx    edi, byte  ptr [rbp-0x54]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M28111_IG106\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.50\n G_M28111_IG105:\n        mov      r11d, 7\n        bt       r11d, edi\n@@ -946,11 \u002B946,11 @@ G_M28111_IG108:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M28111_IG109:\n-       movzx    rdi, byte  ptr [rbp-0x54]\n\u002B       movzx    edi, byte  ptr [rbp-0x54]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M28111_IG111\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.50\n G_M28111_IG110:\n        mov      r11d, 7\n        bt       r11d, edi\n@@ -971,11 \u002B971,11 @@ G_M28111_IG113:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M28111_IG114:\n-       movzx    rdi, byte  ptr [rbp-0xAC]\n\u002B       movzx    edi, byte  ptr [rbp-0xAC]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M28111_IG116\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.50\n G_M28111_IG115:\n        mov      r11d, 7\n        bt       r11d, edi\n@@ -996,11 \u002B996,11 @@ G_M28111_IG118:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M28111_IG119:\n-       movzx    rdi, byte  ptr [rbp-0xAC]\n\u002B       movzx    edi, byte  ptr [rbp-0xAC]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M28111_IG121\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.50\n G_M28111_IG120:\n        mov      r11d, 7\n        bt       r11d, edi\n@@ -1051,5 \u002B1051,5 @@ RWD112 \tdd\tG_M28111_IG90 - G_M28111_IG02\n        \tdd\tG_M28111_IG87 - G_M28111_IG02\n \n \n-; Total bytes of code 2797, prolog size 85, PerfScore 2137.22, instruction count 600, allocated bytes for code 2797 (MethodHash=db679230) for method NuGet.RuntimeModel.RuntimeGraph:Merge(NuGet.RuntimeModel.RuntimeGraph,NuGet.RuntimeModel.RuntimeGraph):NuGet.RuntimeModel.RuntimeGraph (FullOpts)\n\u002B; Total bytes of code 2785, prolog size 85, PerfScore 2137.22, instruction count 600, allocated bytes for code 2785 (MethodHash=db679230) for method NuGet.RuntimeModel.RuntimeGraph:Merge(NuGet.RuntimeModel.RuntimeGraph,NuGet.RuntimeModel.RuntimeGraph):NuGet.RuntimeModel.RuntimeGraph (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2797,"DiffBytes":2785},{"Assembly":"NuGet.Packaging.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"NuGet.ProjectModel.dasm","Method":"NuGet.ProjectModel.JsonPackageSpecReader:ReadMSBuildMetadata(byref,NuGet.ProjectModel.PackageSpec,NuGet.Common.IEnvironmentVariableReader) (FullOpts)","Category":"improvement","Description":"9,078 -\u003E 9,056 bytes (-22)","ExtraInfo":null,"Diff":"@@ -1284,11 \u002B1284,11 @@ G_M16926_IG04:\n        je       G_M16926_IG60\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.50\n G_M16926_IG05:\n-       movzx    rdi, r15w\n\u002B       movzx    edi, r15w\n        cmp      edi, 5\n        sete     dil\n-       movzx    rdi, dil\n-       movzx    rax, r12b\n\u002B       movzx    edi, dil\n\u002B       movzx    eax, r12b\n        test     edi, eax\n        jne      SHORT G_M16926_IG07\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 2.75\n@@ -1635,7 \u002B1635,7 @@ G_M16926_IG41:\n        add      rsi, 16\n        mov      rax, bword ptr [rbp-0x1C8]\n        mov      rdi, rax\n-       movzx    rdx, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x28]\n        cmp      edx, 5\n        je       SHORT G_M16926_IG43\n \t\t\t\t\t\t;; size=69 bbWeight=16 PerfScore 236.00\n@@ -1665,7 \u002B1665,7 @@ G_M16926_IG45:\n        vpternlogq xmm0, xmm1, xmmword ptr [rdx], -34\n        vptest   xmm0, xmm0\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n \t\t\t\t\t\t;; size=32 bbWeight=8 PerfScore 110.00\n G_M16926_IG46:\n        jmp      SHORT G_M16926_IG49\n@@ -1693,7 \u002B1693,7 @@ G_M16926_IG50:\n        add      rsi, 16\n        mov      rax, bword ptr [rbp-0x1C8]\n        mov      rdi, rax\n-       movzx    rdx, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x28]\n        cmp      edx, 5\n        je       SHORT G_M16926_IG51\n        cmp      edx, 7\n@@ -1719,7 \u002B1719,7 @@ G_M16926_IG52:\n        vpternlogq xmm0, xmm1, xmmword ptr [rdx], -34\n        vptest   xmm0, xmm0\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n \t\t\t\t\t\t;; size=32 bbWeight=8 PerfScore 110.00\n G_M16926_IG53:\n        jmp      SHORT G_M16926_IG56\n@@ -1788,7 \u002B1788,7 @@ G_M16926_IG60:\n        lea      rax, bword ptr [rbx\u002B0x20]\n        mov      bword ptr [rbp-0x1C8], rax\n        mov      rdi, rax\n-       movzx    rdx, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x28]\n        cmp      edx, 5\n        je       SHORT G_M16926_IG62\n \t\t\t\t\t\t;; size=73 bbWeight=4 PerfScore 61.00\n@@ -1817,7 \u002B1817,7 @@ G_M16926_IG64:\n        vpternlogq ymm0, ymm1, ymmword ptr [rdx], -34\n        vptest   ymm0, ymm0\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 39.50\n G_M16926_IG65:\n        jmp      SHORT G_M16926_IG68\n@@ -1845,7 \u002B1845,7 @@ G_M16926_IG69:\n        add      rsi, 16\n        mov      rax, bword ptr [rbp-0x1C8]\n        mov      rdi, rax\n-       movzx    rdx, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x28]\n        cmp      edx, 5\n        je       SHORT G_M16926_IG70\n        cmp      edx, 7\n@@ -1870,7 \u002B1870,7 @@ G_M16926_IG71:\n        vpternlogq ymm0, ymm1, ymmword ptr [rdx], -34\n        vptest   ymm0, ymm0\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 39.50\n G_M16926_IG72:\n        jmp      SHORT G_M16926_IG75\n@@ -1896,7 \u002B1896,7 @@ G_M16926_IG75:\n        add      rsi, 16\n        mov      rax, bword ptr [rbp-0x1C8]\n        mov      rdi, rax\n-       movzx    rdx, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x28]\n        cmp      edx, 5\n        je       SHORT G_M16926_IG76\n        cmp      edx, 7\n@@ -1921,7 \u002B1921,7 @@ G_M16926_IG77:\n        vpternlogq ymm0, ymm1, ymmword ptr [rdx], -34\n        vptest   ymm0, ymm0\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 39.50\n G_M16926_IG78:\n        jmp      SHORT G_M16926_IG81\n@@ -1947,7 \u002B1947,7 @@ G_M16926_IG81:\n        add      rsi, 16\n        mov      rax, bword ptr [rbp-0x1C8]\n        mov      rdi, rax\n-       movzx    rdx, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x28]\n        cmp      edx, 5\n        je       SHORT G_M16926_IG82\n        cmp      edx, 7\n@@ -1972,7 \u002B1972,7 @@ G_M16926_IG83:\n        vpternlogq ymm0, ymm1, ymmword ptr [rdx], -34\n        vptest   ymm0, ymm0\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 39.50\n G_M16926_IG84:\n        jmp      SHORT G_M16926_IG87\n@@ -1998,7 \u002B1998,7 @@ G_M16926_IG87:\n        add      rsi, 16\n        mov      rax, bword ptr [rbp-0x1C8]\n... diff truncated; middle omitted ...\n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M16926_IG268:\n-       movzx    rdi, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M16926_IG269:\n-       movzx    rdi, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M16926_IG270:\n-       movzx    rdi, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M16926_IG271:\n-       movzx    rdi, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M16926_IG272:\n-       movzx    rdi, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M16926_IG273:\n-       movzx    rdi, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M16926_IG274:\n-       movzx    rdi, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M16926_IG275:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n@@ -3745,5 \u002B3745,5 @@ G_M16926_IG276:\n        int3     \n \t\t\t\t\t\t;; size=157 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 9078, prolog size 42, PerfScore 7453.00, instruction count 2009, allocated bytes for code 9078 (MethodHash=d25abde1) for method NuGet.ProjectModel.JsonPackageSpecReader:ReadMSBuildMetadata(byref,NuGet.ProjectModel.PackageSpec,NuGet.Common.IEnvironmentVariableReader) (FullOpts)\n\u002B; Total bytes of code 9056, prolog size 42, PerfScore 7453.00, instruction count 2009, allocated bytes for code 9056 (MethodHash=d25abde1) for method NuGet.ProjectModel.JsonPackageSpecReader:ReadMSBuildMetadata(byref,NuGet.ProjectModel.PackageSpec,NuGet.Common.IEnvironmentVariableReader) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":9078,"DiffBytes":9056},{"Assembly":"NuGet.ProjectModel.dasm","Method":"NuGet.NoAllocEnumerateExtensions\u002BOptimisticallyNonAllocatingDictionaryEnumerable\u00602\u002BEnumerator[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Dispose():this (FullOpts)","Category":"same-size","Description":"30 -\u003E 30 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,35 \u002B1,35 @@\n ; Assembly listing for method NuGet.NoAllocEnumerateExtensions\u002BOptimisticallyNonAllocatingDictionaryEnumerable\u00602\u002BEnumerator[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Dispose():this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  3   )   byref  -\u003E  rdi         this single-def\n ;  V01 loc0         [V01,T01] (  2,  1   )   ubyte  -\u003E  r11         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M59357_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=0.50 PerfScore 0.00\n G_M59357_IG02:\n-       movzx    r11, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    r11d, byte  ptr [rdi\u002B0x08]\n        cmp      r11d, 2\n        jne      SHORT G_M59357_IG04\n        mov      rdi, gword ptr [rdi]\n        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this\n        cmp      dword ptr [rdi], edi\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.75\n G_M59357_IG03:\n        tail.jmp [r11]System.IDisposable:Dispose():this\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n G_M59357_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 30, prolog size 0, PerfScore 5.25, instruction count 8, allocated bytes for code 30 (MethodHash=ba3f1822) for method NuGet.NoAllocEnumerateExtensions\u002BOptimisticallyNonAllocatingDictionaryEnumerable\u00602\u002BEnumerator[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Dispose():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":30},{"Assembly":"NuGet.Protocol.dasm","Method":"NuGet.Protocol.Converters.PackageDependencyGroupStjConverter:Read(byref,System.Type,System.Text.Json.JsonSerializerOptions):NuGet.Packaging.PackageDependencyGroup:this (FullOpts)","Category":"improvement","Description":"1,645 -\u003E 1,638 bytes (-7)","ExtraInfo":null,"Diff":"@@ -124,7 \u002B124,7 @@ G_M38551_IG06:\n        vpor     xmm0, xmm2, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M38551_IG29\n \t\t\t\t\t\t;; size=68 bbWeight=2 PerfScore 30.67\n@@ -142,12 \u002B142,12 @@ G_M38551_IG08:\n \t\t\t\t\t\t;; size=50 bbWeight=2 PerfScore 30.00\n G_M38551_IG09:\n        mov      esi, dword ptr [rbx\u002B0x58]\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      edi, 1\n        je       SHORT G_M38551_IG10\n        cmp      edi, 3\n        jne      SHORT G_M38551_IG11\n-\t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 13.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 13.00\n G_M38551_IG10:\n        dec      esi\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 0.50\n@@ -179,13 \u002B179,13 @@ G_M38551_IG14:\n        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 13.00\n G_M38551_IG15:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      eax, edi\n        cmp      eax, 1\n        je       SHORT G_M38551_IG16\n        cmp      eax, 3\n        jne      SHORT G_M38551_IG23\n-\t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.50\n G_M38551_IG16:\n        mov      eax, dword ptr [rbx\u002B0x58]\n        cmp      edi, 1\n@@ -204,7 \u002B204,7 @@ G_M38551_IG19:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this\n        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this\n        mov      edi, dword ptr [rbx\u002B0x58]\n-       movzx    rax, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x28]\n        cmp      eax, 1\n        je       SHORT G_M38551_IG21\n \t\t\t\t\t\t;; size=27 bbWeight=16 PerfScore 140.00\n@@ -227,7 \u002B227,7 @@ G_M38551_IG23:\n        je       G_M38551_IG44\n \t\t\t\t\t\t;; size=23 bbWeight=8 PerfScore 38.00\n G_M38551_IG24:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      edi, 2\n        je       G_M38551_IG44\n        cmp      edi, 5\n@@ -242,7 \u002B242,7 @@ G_M38551_IG24:\n        mov      rdi, 0xD1FFAB1E      ; \u0027targetFramework\u0027\n        cmp      r13, rdi\n        je       G_M38551_IG38\n-\t\t\t\t\t\t;; size=75 bbWeight=4 PerfScore 53.00\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=4 PerfScore 53.00\n G_M38551_IG25:\n        test     r13, r13\n        je       SHORT G_M38551_IG28\n@@ -260,7 \u002B260,7 @@ G_M38551_IG27:\n        vpor     xmm0, xmm1, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M38551_IG38\n \t\t\t\t\t\t;; size=68 bbWeight=2 PerfScore 30.67\n@@ -412,7 \u002B412,7 @@ G_M38551_IG46:\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonTokenType\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      byte  ptr [r13\u002B0x08], dil\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonException\n        call     CORINFO_HELP_NEWSFAST\n@@ -429,7 \u002B429,7 @@ G_M38551_IG46:\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=123 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=122 bbWeight=0 PerfScore 0.00\n G_M38551_IG47:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[NuGet.Packaging.Core.PackageDependency]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n@@ -446,7 \u002B446,7 @@ G_M38551_IG48:\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonTokenType\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      byte  ptr [r13\u002B0x08], dil\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonException\n        call     CORINFO_HELP_NEWSFAST\n@@ -463,7 \u002B463,7 @@ G_M38551_IG48:\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=123 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=122 bbWeight=0 PerfScore 0.00\n G_M38551_IG49:\n        mov      rdi, 0xD1FFAB1E      ; \u0027jsonTypeInfo\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n@@ -480,7 \u002B480,7 @@ G_M38551_IG50:\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonTokenType\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      byte  ptr [r13\u002B0x08], dil\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonException\n        call     CORINFO_HELP_NEWSFAST\n@@ -497,7 \u002B497,7 @@ G_M38551_IG50:\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=123 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=122 bbWeight=0 PerfScore 0.00\n G_M38551_IG51:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CultureInfo:get_CurrentCulture():System.Globalization.CultureInfo\n        call     [rax]System.Globalization.CultureInfo:get_CurrentCulture():System.Globalization.CultureInfo\n@@ -508,7 \u002B508,7 @@ G_M38551_IG51:\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonTokenType\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      byte  ptr [r13\u002B0x08], dil\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonException\n        call     CORINFO_HELP_NEWSFAST\n@@ -525,7 \u002B525,7 @@ G_M38551_IG51:\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=123 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=122 bbWeight=0 PerfScore 0.00\n RWD00  \tdd\t00200020h\t\t; 2.93878e-39\n RWD16  \tdq\t0065007000650064h, 006E00650064006Eh\n RWD32  \tdq\t006E00650064006Eh, 0073006500690063h\n@@ -533,5 \u002B533,5 @@ RWD48  \tdq\t0067007200610074h, 0072006600740065h\n RWD64  \tdq\t0065006D00610072h, 006B0072006F0077h\n \n \n-; Total bytes of code 1645, prolog size 58, PerfScore 1150.17, instruction count 349, allocated bytes for code 1645 (MethodHash=bb346968) for method NuGet.Protocol.Converters.PackageDependencyGroupStjConverter:Read(byref,System.Type,System.Text.Json.JsonSerializerOptions):NuGet.Packaging.PackageDependencyGroup:this (FullOpts)\n\u002B; Total bytes of code 1638, prolog size 58, PerfScore 1150.17, instruction count 349, allocated bytes for code 1638 (MethodHash=bb346968) for method NuGet.Protocol.Converters.PackageDependencyGroupStjConverter:Read(byref,System.Type,System.Text.Json.JsonSerializerOptions):NuGet.Packaging.PackageDependencyGroup:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1645,"DiffBytes":1638},{"Assembly":"NuGet.Protocol.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"NuGet.Versioning.dasm","Method":"NuGet.Shared.HashCodeCombiner:AddSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)","Category":"improvement","Description":"533 -\u003E 529 bytes (-4)","ExtraInfo":null,"Diff":"@@ -65,11 \u002B65,11 @@ G_M60386_IG03:\n        mov      qword ptr [rbp-0x18], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.00\n G_M60386_IG04:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       G_M60386_IG22\n-\t\t\t\t\t\t;; size=16 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=8 PerfScore 20.00\n G_M60386_IG05:\n        mov      edi, edi\n        lea      r11, [reloc @RWD00]\n@@ -120,23 \u002B120,23 @@ G_M60386_IG10:\n        cmp      r11d, dword ptr [rax\u002B0x08]\n        jae      G_M60386_IG21\n        mov      edi, r11d\n-       movzx    rdi, byte  ptr [rax\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi\u002B0x10]\n        mov      byte  ptr [rbp-0x30], dil\n        mov      edi, dword ptr [rbp-0x34]\n        inc      edi\n        mov      dword ptr [rbp-0x34], edi\n        mov      eax, 1\n-\t\t\t\t\t\t;; size=40 bbWeight=4 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=4 PerfScore 43.00\n G_M60386_IG11:\n        test     eax, eax\n        je       G_M60386_IG22\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 5.00\n G_M60386_IG12:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M60386_IG18\n-\t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=8 PerfScore 20.00\n G_M60386_IG13:\n        mov      edi, edi\n        lea      r11, [reloc @RWD16]\n@@ -159,11 \u002B159,11 @@ G_M60386_IG15:\n        jmp      SHORT G_M60386_IG19\n \t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 29.00\n G_M60386_IG16:\n-       movzx    rax, byte  ptr [rbp-0x18]\n\u002B       movzx    eax, byte  ptr [rbp-0x18]\n        jmp      SHORT G_M60386_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M60386_IG17:\n-       movzx    rax, byte  ptr [rbp-0x30]\n\u002B       movzx    eax, byte  ptr [rbp-0x30]\n        jmp      SHORT G_M60386_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M60386_IG18:\n@@ -204,11 \u002B204,11 @@ G_M60386_IG24:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M60386_IG25:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M60386_IG27\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.50\n G_M60386_IG26:\n        mov      r11d, 7\n        bt       r11d, edi\n@@ -235,5 \u002B235,5 @@ RWD16  \tdd\tG_M60386_IG17 - G_M60386_IG02\n        \tdd\tG_M60386_IG14 - G_M60386_IG02\n \n \n-; Total bytes of code 533, prolog size 52, PerfScore 475.53, instruction count 130, allocated bytes for code 533 (MethodHash=542d141d) for method NuGet.Shared.HashCodeCombiner:AddSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)\n\u002B; Total bytes of code 529, prolog size 52, PerfScore 475.53, instruction count 130, allocated bytes for code 529 (MethodHash=542d141d) for method NuGet.Shared.HashCodeCombiner:AddSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":533,"DiffBytes":529},{"Assembly":"NuGet.Versioning.dasm","Method":"NuGet.NoAllocEnumerateExtensions\u002BOptimisticallyNonAllocatingDictionaryEnumerable\u00602\u002BEnumerator[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Dispose():this (FullOpts)","Category":"same-size","Description":"30 -\u003E 30 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,35 \u002B1,35 @@\n ; Assembly listing for method NuGet.NoAllocEnumerateExtensions\u002BOptimisticallyNonAllocatingDictionaryEnumerable\u00602\u002BEnumerator[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Dispose():this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  3   )   byref  -\u003E  rdi         this single-def\n ;  V01 loc0         [V01,T01] (  2,  1   )   ubyte  -\u003E  r11         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M59357_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=0.50 PerfScore 0.00\n G_M59357_IG02:\n-       movzx    r11, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    r11d, byte  ptr [rdi\u002B0x08]\n        cmp      r11d, 2\n        jne      SHORT G_M59357_IG04\n        mov      rdi, gword ptr [rdi]\n        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this\n        cmp      dword ptr [rdi], edi\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.75\n G_M59357_IG03:\n        tail.jmp [r11]System.IDisposable:Dispose():this\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n G_M59357_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 30, prolog size 0, PerfScore 5.25, instruction count 8, allocated bytes for code 30 (MethodHash=ba3f1822) for method NuGet.NoAllocEnumerateExtensions\u002BOptimisticallyNonAllocatingDictionaryEnumerable\u00602\u002BEnumerator[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Dispose():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":30},{"Assembly":"Octokit.dasm","Method":"Octokit.CollaboratorPermissions:get_DebuggerDisplay():System.String:this (FullOpts)","Category":"improvement","Description":"321 -\u003E 316 bytes (-5)","ExtraInfo":null,"Diff":"@@ -66,16 \u002B66,16 @@ G_M58246_IG02:\n        mov      r13, 0xD1FFAB1E      ; System.Boolean\n        mov      rdi, r13\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], dil\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0B]\n-       movzx    r12, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0B]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M58246_IG04\n-\t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 15.50\n\u002B\t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 15.50\n G_M58246_IG03:\n        mov      rdi, r13\n        call     CORINFO_HELP_NEWSFAST\n@@ -91,16 \u002B91,16 @@ G_M58246_IG05:\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r13\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x09]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x09]\n        mov      byte  ptr [rax\u002B0x08], dil\n        lea      rdi, bword ptr [r14\u002B0x20]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0D]\n-       movzx    r12, byte  ptr [rbx\u002B0x0E]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0D]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x0E]\n        test     edi, edi\n        je       SHORT G_M58246_IG07\n-\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 12.75\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.75\n G_M58246_IG06:\n        mov      rdi, r13\n        call     CORINFO_HELP_NEWSFAST\n@@ -116,7 \u002B116,7 @@ G_M58246_IG08:\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r13\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x0A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0A]\n        mov      byte  ptr [rax\u002B0x08], dil\n        lea      rdi, bword ptr [r14\u002B0x30]\n        mov      rsi, rax\n@@ -134,7 \u002B134,7 @@ G_M58246_IG08:\n        xor      ecx, ecx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan\u00601[System.Object]):System.String\n-\t\t\t\t\t\t;; size=106 bbWeight=1 PerfScore 15.50\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=1 PerfScore 15.50\n G_M58246_IG09:\n        add      rsp, 8\n        pop      rbx\n@@ -146,5 \u002B146,5 @@ G_M58246_IG09:\n        tail.jmp [rax]System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan\u00601[System.Object]):System.String\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n \n-; Total bytes of code 321, prolog size 16, PerfScore 59.12, instruction count 82, allocated bytes for code 321 (MethodHash=4d6e1c79) for method Octokit.CollaboratorPermissions:get_DebuggerDisplay():System.String:this (FullOpts)\n\u002B; Total bytes of code 316, prolog size 16, PerfScore 59.12, instruction count 82, allocated bytes for code 316 (MethodHash=4d6e1c79) for method Octokit.CollaboratorPermissions:get_DebuggerDisplay():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":321,"DiffBytes":316},{"Assembly":"Octokit.dasm","Method":"\u003C\u003Ef__AnonymousType10\u00601[System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"96 -\u003E 96 bytes (0)","ExtraInfo":null,"Diff":"@@ -66,9 \u002B66,9 @@ G_M3951_IG10:\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M3951_IG11:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      edi, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M3951_IG12\n@@ -88,7 \u002B88,7 @@ G_M3951_IG13:\n G_M3951_IG14:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M3951_IG15:\n        pop      rbp","Truncated":true,"BaseBytes":96,"DiffBytes":96},{"Assembly":"OneOf.dasm","Method":"OneOf.OneOf\u00601[short]:FromT0(short):OneOf.OneOf\u00601[short] (FullOpts)","Category":"improvement","Description":"7 -\u003E 4 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,29 @@\n ; Assembly listing for method OneOf.OneOf\u00601[short]:FromT0(short):OneOf.OneOf\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003COneOf.OneOf\u00601[short]\u003E\n ;  V03 tmp2         [V03,T01] (  2,  2   )   short  -\u003E  rax         \u0022field V02._value0 (fldOffset=0x0)\u0022 P-INDEP\n ;* V04 tmp3         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._index (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M7515_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M7515_IG02:\n-       movsx    rax, di\n-       mov      eax, eax\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 0.50\n\u002B       movsx    eax, di\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M7515_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 7, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 7 (MethodHash=f870e2a4) for method OneOf.OneOf\u00601[short]:FromT0(short):OneOf.OneOf\u00601[short] (FullOpts)\n\u002B; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=f870e2a4) for method OneOf.OneOf\u00601[short]:FromT0(short):OneOf.OneOf\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":7,"DiffBytes":4},{"Assembly":"OneOf.dasm","Method":"OneOf.OneOfBase\u00601[System.Nullable\u00601[int]]:Equals(OneOf.OneOfBase\u00601[System.Nullable\u00601[int]]):bool:this (FullOpts)","Category":"same-size","Description":"171 -\u003E 171 bytes (0)","ExtraInfo":null,"Diff":"@@ -38,7 \u002B38,7 @@ G_M19382_IG02:\n        mov      eax, dword ptr [rdi\u002B0x08]\n        cmp      eax, dword ptr [rsi\u002B0x08]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M19382_IG13\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.00\n@@ -91,7 \u002B91,7 @@ G_M19382_IG10:\n        mov      eax, dword ptr [rax]\n        cmp      eax, dword ptr [rcx\u002B0x08]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M19382_IG13\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 5.38\n G_M19382_IG11:","Truncated":true,"BaseBytes":171,"DiffBytes":171},{"Assembly":"OpenAI.dasm","Method":"OpenAI.Images.ImageGenerationOptions:JsonModelWriteCore(System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.ModelReaderWriterOptions):this (FullOpts)","Category":"improvement","Description":"2,909 -\u003E 2,886 bytes (-23)","ExtraInfo":null,"Diff":"@@ -589,10 \u002B589,10 @@ G_M40741_IG15:\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteNullValue():this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M40741_IG16:\n-       movzx    rdi, byte  ptr [rbx\u002B0x20]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x20]\n        test     edi, edi\n        je       G_M40741_IG20\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n G_M40741_IG17:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        test     rdi, rdi\n@@ -610,7 \u002B610,7 @@ G_M40741_IG18:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n-       movzx    rsi, byte  ptr [rbx\u002B0x20]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x20]\n        mov      rdx, gword ptr [rbx\u002B0x28]\n        test     esi, esi\n        je       G_M40741_IG89\n@@ -622,17 \u002B622,17 @@ G_M40741_IG18:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WriteStringValue(System.ReadOnlySpan\u00601[char]):this\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteStringValue(System.ReadOnlySpan\u00601[char]):this\n        jmp      SHORT G_M40741_IG20\n-\t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 10.25\n G_M40741_IG19:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WriteNullValue():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteNullValue():this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M40741_IG20:\n-       movzx    rdi, byte  ptr [rbx\u002B0x30]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x30]\n        test     edi, edi\n        je       SHORT G_M40741_IG23\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M40741_IG21:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        test     rdi, rdi\n@@ -650,19 \u002B650,19 @@ G_M40741_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n-       movzx    rdi, byte  ptr [rbx\u002B0x30]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x30]\n        mov      rsi, qword ptr [rbx\u002B0x38]\n        test     edi, edi\n        je       G_M40741_IG89\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WriteNumberValue(long):this\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteNumberValue(long):this\n-\t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 7.38\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.38\n G_M40741_IG23:\n-       movzx    rdi, byte  ptr [rbx\u002B0x78]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x78]\n        test     edi, edi\n        je       G_M40741_IG27\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n G_M40741_IG24:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        test     rdi, rdi\n@@ -680,7 \u002B680,7 @@ G_M40741_IG25:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n-       movzx    rsi, byte  ptr [rbx\u002B0x78]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x78]\n        mov      rdx, gword ptr [rbx\u002B0x80]\n        test     esi, esi\n        je       G_M40741_IG89\n@@ -692,17 \u002B692,17 @@ G_M40741_IG25:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WriteStringValue(System.ReadOnlySpan\u00601[char]):this\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteStringValue(System.ReadOnlySpan\u00601[char]):this\n        jmp      SHORT G_M40741_IG27\n-\t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 10.25\n G_M40741_IG26:\n        mov      rdi, r15\n... diff truncated; middle omitted ...\n        je       G_M40741_IG56\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M40741_IG53:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        test     rdi, rdi\n@@ -972,7 \u002B972,7 @@ G_M40741_IG54:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n-       movzx    rsi, byte  ptr [rbx\u002B0xA8]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xA8]\n        mov      rdx, gword ptr [rbx\u002B0xB0]\n        test     esi, esi\n        je       G_M40741_IG89\n@@ -984,17 \u002B984,17 @@ G_M40741_IG54:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WriteStringValue(System.ReadOnlySpan\u00601[char]):this\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteStringValue(System.ReadOnlySpan\u00601[char]):this\n        jmp      SHORT G_M40741_IG56\n-\t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 10.25\n G_M40741_IG55:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WriteNullValue():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteNullValue():this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M40741_IG56:\n-       movzx    rdi, byte  ptr [rbx\u002B0xB8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xB8]\n        test     edi, edi\n        je       G_M40741_IG60\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M40741_IG57:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        test     rdi, rdi\n@@ -1012,7 \u002B1012,7 @@ G_M40741_IG58:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n-       movzx    rsi, byte  ptr [rbx\u002B0xB8]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xB8]\n        mov      rdx, gword ptr [rbx\u002B0xC0]\n        test     esi, esi\n        je       G_M40741_IG89\n@@ -1024,7 \u002B1024,7 @@ G_M40741_IG58:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WriteStringValue(System.ReadOnlySpan\u00601[char]):this\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteStringValue(System.ReadOnlySpan\u00601[char]):this\n        jmp      SHORT G_M40741_IG60\n-\t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 10.25\n G_M40741_IG59:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WriteNullValue():this\n@@ -1149,14 \u002B1149,14 @@ G_M40741_IG71:\n G_M40741_IG72:\n        test     byte  ptr [r15\u002B0x7C], 2\n        jne      SHORT G_M40741_IG73\n-       movzx    rdi, byte  ptr [r15\u002B0x38]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [r15\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [r15\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M40741_IG73\n        mov      rdi, r15\n@@ -1352,5 \u002B1352,5 @@ RWD64  \tdq\t0072007700200074h, 006E006900740069h\n RWD80  \tdq\t006F006600200027h, 00740061006D0072h\n \n \n-; Total bytes of code 2909, prolog size 39, PerfScore 462.96, instruction count 669, allocated bytes for code 2909 (MethodHash=7dce60da) for method OpenAI.Images.ImageGenerationOptions:JsonModelWriteCore(System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.ModelReaderWriterOptions):this (FullOpts)\n\u002B; Total bytes of code 2886, prolog size 39, PerfScore 462.96, instruction count 669, allocated bytes for code 2886 (MethodHash=7dce60da) for method OpenAI.Images.ImageGenerationOptions:JsonModelWriteCore(System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.ModelReaderWriterOptions):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2909,"DiffBytes":2886},{"Assembly":"OpenAI.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTelemetry.Api.dasm","Method":"OpenTelemetry.Context.Propagation.B3Propagator:Extract[byte](OpenTelemetry.Context.Propagation.PropagationContext,byte,System.Func\u00603[byte,System.String,System.Collections.Generic.IEnumerable\u00601[System.String]]):OpenTelemetry.Context.Propagation.PropagationContext:this (FullOpts)","Category":"improvement","Description":"341 -\u003E 339 bytes (-2)","ExtraInfo":null,"Diff":"@@ -84,7 \u002B84,7 @@ G_M37159_IG01:\n G_M37159_IG02:\n        mov      rcx, gword ptr [rbp\u002B0x10]\n        mov      esi, dword ptr [rbp\u002B0x18]\n-       movzx    r8, byte  ptr [rbp\u002B0x1C]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x1C]\n        mov      r9, gword ptr [rbp\u002B0x20]\n        mov      r10, gword ptr [rbp\u002B0x28]\n        or       r9, r10\n@@ -136,11 \u002B136,11 @@ G_M37159_IG07:\n        add      rdi, 8\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rbp\u002B0x30], rcx\n-       movzx    rsi, dl\n\u002B       movzx    esi, dl\n        mov      rdi, rbx\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; code for OpenTelemetry.Context.Propagation.B3Propagator:ExtractFromSingleHeader[byte](OpenTelemetry.Context.Propagation.PropagationContext,byte,System.Func\u00603[byte,System.String,System.Collections.Generic.IEnumerable\u00601[System.String]]):OpenTelemetry.Context.Propagation.PropagationContext\n-\t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 8.25\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 8.25\n G_M37159_IG08:\n        vzeroupper \n        add      rsp, 8\n@@ -166,11 \u002B166,11 @@ G_M37159_IG09:\n        add      rdi, 8\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rbp\u002B0x30], rcx\n-       movzx    rsi, dl\n\u002B       movzx    esi, dl\n        mov      rdi, rbx\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; code for OpenTelemetry.Context.Propagation.B3Propagator:ExtractFromMultipleHeaders[byte](OpenTelemetry.Context.Propagation.PropagationContext,byte,System.Func\u00603[byte,System.String,System.Collections.Generic.IEnumerable\u00601[System.String]]):OpenTelemetry.Context.Propagation.PropagationContext\n-\t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 8.25\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 8.25\n G_M37159_IG10:\n        vzeroupper \n        add      rsp, 8\n@@ -189,5 \u002B189,5 @@ G_M37159_IG11:\n        jmp      G_M37159_IG03\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 4.12\n \n-; Total bytes of code 341, prolog size 14, PerfScore 43.38, instruction count 93, allocated bytes for code 341 (MethodHash=e8b96ed8) for method OpenTelemetry.Context.Propagation.B3Propagator:Extract[byte](OpenTelemetry.Context.Propagation.PropagationContext,byte,System.Func\u00603[byte,System.String,System.Collections.Generic.IEnumerable\u00601[System.String]]):OpenTelemetry.Context.Propagation.PropagationContext:this (FullOpts)\n\u002B; Total bytes of code 339, prolog size 14, PerfScore 43.38, instruction count 93, allocated bytes for code 339 (MethodHash=e8b96ed8) for method OpenTelemetry.Context.Propagation.B3Propagator:Extract[byte](OpenTelemetry.Context.Propagation.PropagationContext,byte,System.Func\u00603[byte,System.String,System.Collections.Generic.IEnumerable\u00601[System.String]]):OpenTelemetry.Context.Propagation.PropagationContext:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":341,"DiffBytes":339},{"Assembly":"OpenTelemetry.Api.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"OpenTelemetry.Exporter.Console.dasm","Method":"OpenTelemetry.Metrics.PeriodicExportingMetricReaderHelper:CreatePeriodicExportingMetricReader(OpenTelemetry.BaseExporter\u00601[OpenTelemetry.Metrics.Metric],OpenTelemetry.Metrics.MetricReaderOptions,int,int):OpenTelemetry.Metrics.PeriodicExportingMetricReader (FullOpts)","Category":"improvement","Description":"151 -\u003E 149 bytes (-2)","ExtraInfo":null,"Diff":"@@ -47,11 \u002B47,11 @@ G_M59310_IG01:\n G_M59310_IG02:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, rdi\n-       movzx    rsi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x08]\n        mov      r14d, dword ptr [rax\u002B0x0C]\n        test     esi, esi\n        cmove    r14d, edx\n-       movzx    rsi, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x10]\n        mov      edi, dword ptr [rdi\u002B0x14]\n        test     esi, esi\n        mov      r13d, ecx\n@@ -72,7 \u002B72,7 @@ G_M59310_IG02:\n        mov      rax, qword ptr [rbx\u002B0x14]\n        mov      qword ptr [r12\u002B0x80], rax\n        mov      rax, r12\n-\t\t\t\t\t\t;; size=114 bbWeight=1 PerfScore 26.50\n\u002B\t\t\t\t\t\t;; size=112 bbWeight=1 PerfScore 26.50\n G_M59310_IG03:\n        add      rsp, 8\n        pop      rbx\n@@ -84,5 \u002B84,5 @@ G_M59310_IG03:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 151, prolog size 16, PerfScore 38.75, instruction count 45, allocated bytes for code 151 (MethodHash=3e731851) for method OpenTelemetry.Metrics.PeriodicExportingMetricReaderHelper:CreatePeriodicExportingMetricReader(OpenTelemetry.BaseExporter\u00601[OpenTelemetry.Metrics.Metric],OpenTelemetry.Metrics.MetricReaderOptions,int,int):OpenTelemetry.Metrics.PeriodicExportingMetricReader (FullOpts)\n\u002B; Total bytes of code 149, prolog size 16, PerfScore 38.75, instruction count 45, allocated bytes for code 149 (MethodHash=3e731851) for method OpenTelemetry.Metrics.PeriodicExportingMetricReaderHelper:CreatePeriodicExportingMetricReader(OpenTelemetry.BaseExporter\u00601[OpenTelemetry.Metrics.Metric],OpenTelemetry.Metrics.MetricReaderOptions,int,int):OpenTelemetry.Metrics.PeriodicExportingMetricReader (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":151,"DiffBytes":149},{"Assembly":"OpenTelemetry.Exporter.Console.dasm","Method":"OpenTelemetry.Exporter.ConsoleActivityExporter:Export(byref):int:this (FullOpts)","Category":"same-size","Description":"6,499 -\u003E 6,499 bytes (0)","ExtraInfo":null,"Diff":"@@ -1025,7 \u002B1025,7 @@ G_M52379_IG34:\n        call     [rax]System.Diagnostics.Activity:TrySetTraceFlagsFromParent():this\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 7.00\n G_M52379_IG35:\n-       movzx    rsi, byte  ptr [r15\u002B0xA5]\n\u002B       movzx    esi, byte  ptr [r15\u002B0xA5]\n        and      esi, -129\n        lea      rdi, [rbp-0xD0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[int](int):this\n@@ -1515,7 \u002B1515,7 @@ G_M52379_IG90:\n        vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD416]\n        vptest   ymm0, ymm0\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M52379_IG103\n \t\t\t\t\t\t;; size=32 bbWeight=8 PerfScore 104.00\n@@ -1540,7 \u002B1540,7 @@ G_M52379_IG94:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD480], -34\n        vptest   ymm0, ymm0\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M52379_IG99\n \t\t\t\t\t\t;; size=48 bbWeight=8 PerfScore 152.00","Truncated":true,"BaseBytes":6499,"DiffBytes":6499},{"Assembly":"OpenTelemetry.Exporter.OpenTelemetryProtocol.dasm","Method":"OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient.OtlpGrpcExportClient:SendExportRequest(byte[],int,System.DateTime,System.Threading.CancellationToken):OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient.ExportClientResponse:this (FullOpts)","Category":"improvement","Description":"4,336 -\u003E 4,326 bytes (-10)","ExtraInfo":null,"Diff":"@@ -270,23 \u002B270,23 @@ G_M49714_IG05:\n        jne      SHORT G_M49714_IG07\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M49714_IG06:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M49714_IG08\n-\t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 4.00\n G_M49714_IG07:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 0.25\n G_M49714_IG08:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M49714_IG12\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M49714_IG13\n        mov      rdi, gword ptr [rbp-0x198]\n        test     rdi, rdi\n        je       G_M49714_IG15\n-\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.75\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 8.75\n G_M49714_IG09:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -351,19 \u002B351,19 @@ G_M49714_IG19:\n        jne      SHORT G_M49714_IG14\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M49714_IG20:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M49714_IG21:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M49714_IG25\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M49714_IG26\n        mov      rdi, gword ptr [rbp-0x1A0]\n        test     rdi, rdi\n        je       G_M49714_IG28\n-\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.75\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 8.75\n G_M49714_IG22:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -424,19 \u002B424,19 @@ G_M49714_IG32:\n        jne      SHORT G_M49714_IG27\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M49714_IG33:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M49714_IG34:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M49714_IG38\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M49714_IG39\n        mov      rdi, gword ptr [rbp-0x1A8]\n        test     rdi, rdi\n        je       G_M49714_IG41\n-\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.75\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 8.75\n G_M49714_IG35:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -543,7 \u002B543,7 @@ G_M49714_IG48:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M49714_IG54\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 22.00\n@@ -650,7 \u002B650,7 @@ G_M49714_IG56:\n        mov      dword ptr [rbp-0x1D0], r14d\n        mov      rsi, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x1D8], rsi\n-       movzx    rsi, byte  ptr [rbx\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x9D]\n        test     esi, esi\n        je       G_M49714_IG57\n        xor      ecx, ecx\n@@ -686,7 \u002B686,7 @@ G_M49714_IG56:\n        mov      rcx, 0xD1FFAB1E      ; \u0027Export failed due to unexpected status code.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this\n        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this\n-\t\t\t\t\t\t;; size=228 bbWeight=1 PerfScore 42.25\n\u002B\t\t\t\t\t\t;; size=227 bbWeight=1 PerfScore 42.25\n G_M49714_IG57:\n        mov      rax, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x80], rax\n@@ -720,7 \u002B720,7 @@ G_M49714_IG58:\n        mov      r14, rbx\n        mov      rdi, gword ptr [rbp-0x210]\n        mov      rbx, gword ptr [rdi\u002B0x10]\n-       movzx    rsi, byte  ptr [r14\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x9D]\n        test     esi, esi\n        je       G_M49714_IG59\n        xor      ecx, ecx\n@@ -927,7 \u002B927,7 @@ G_M49714_IG86:\n G_M49714_IG87:\n        test     ebx, ebx\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n G_M49714_IG88:\n        vzeroupper \n@@ -1095,7 \u002B1095,7 @@ G_M49714_IG99:\n        call     [rax]System.Threading.CancellationToken:get_IsCancellationRequested():bool:this\n        test     eax, eax\n        sete     bl\n-       movzx    rbx, bl\n\u002B       movzx    ebx, bl\n        jmp      SHORT G_M49714_IG101\n \t\t\t\t\t\t;; size=82 bbWeight=0 PerfScore 0.00\n G_M49714_IG100:\n@@ -1104,7 \u002B1104,7 @@ G_M49714_IG100:\n G_M49714_IG101:\n        test     ebx, ebx\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n G_M49714_IG102:\n        vzeroupper \n@@ -1197,7 \u002B1197,7 @@ G_M49714_IG109:\n        call     [rax]System.Threading.CancellationToken:get_IsCancellationRequested():bool:this\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=31 bbWeight=0 PerfScore 0.00\n G_M49714_IG110:\n        vzeroupper \n@@ -1288,7 \u002B1288,7 @@ G_M49714_IG117:\n        call     [rax]System.Threading.CancellationToken:get_IsCancellationRequested():bool:this\n        test     eax, eax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n G_M49714_IG118:\n        vzeroupper \n@@ -1397,5 \u002B1397,5 @@ RWD00  \tdq\t007200670020006Fh, 0073002D00630070h, 0075007400610074h, 006F00660020\n RWD64  \tdq\t00670020006F004Eh, 002D006300700072h, 0074006100740073h, 0066002000730075h, 0064006E0075006Fh, 0020006E006F0020h, 0070007300650072h, 00650073006E006Fh\n \n \n-; Total bytes of code 4336, prolog size 91, PerfScore 467.96, instruction count 921, allocated bytes for code 4338 (MethodHash=431c3dcd) for method OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient.OtlpGrpcExportClient:SendExportRequest(byte[],int,System.DateTime,System.Threading.CancellationToken):OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient.ExportClientResponse:this (FullOpts)\n\u002B; Total bytes of code 4326, prolog size 91, PerfScore 467.96, instruction count 921, allocated bytes for code 4328 (MethodHash=431c3dcd) for method OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient.OtlpGrpcExportClient:SendExportRequest(byte[],int,System.DateTime,System.Threading.CancellationToken):OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.ExportClient.ExportClientResponse:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4336,"DiffBytes":4326},{"Assembly":"OpenTelemetry.Exporter.OpenTelemetryProtocol.dasm","Method":"Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF147E414E52EF5893AA9BF05DD87C5674A8E8908C2D5E0335F6A0FCA90663774B__BindingExtensions:HasValueOrChildren(Microsoft.Extensions.Configuration.IConfiguration):bool (FullOpts)","Category":"same-size","Description":"105 -\u003E 105 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF147E414E52EF5893AA9BF05DD87C5674A8E8908C2D5E0335F6A0FCA90663774B__BindingExtensions:HasValueOrChildren(Microsoft.Extensions.Configuration.IConfiguration):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u003CMicrosoft.Extensions.Configuration.IConfiguration\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  3,  5   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CMicrosoft.Extensions.Configuration.IConfiguration\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V04 tmp3         [V04,T02] (  2,  1   )     ref  -\u003E  rax        \n ;\n ; Lcl frame size = 8\n \n G_M52778_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M52778_IG02:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Configuration.IConfigurationSection\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE\n        call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE\n        test     rax, rax\n        je       SHORT G_M52778_IG05\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M52778_IG03:\n        mov      rdi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.IConfigurationSection:get_Value():System.String:this\n        call     [r11]Microsoft.Extensions.Configuration.IConfigurationSection:get_Value():System.String:this\n        test     rax, rax\n        je       SHORT G_M52778_IG05\n        mov      eax, 1\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.50\n G_M52778_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M52778_IG05:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF147E414E52EF5893AA9BF05DD87C5674A8E8908C2D5E0335F6A0FCA90663774B__BindingExtensions:AsConfigWithChildren(Microsoft.Extensions.Configuration.IConfiguration):Microsoft.Extensions.Configuration.IConfiguration\n        call     [rax]Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF147E414E52EF5893AA9BF05DD87C5674A8E8908C2D5E0335F6A0FCA90663774B__BindingExtensions:AsConfigWithChildren(Microsoft.Extensions.Configuration.IConfiguration):Microsoft.Extensions.Configuration.IConfiguration\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.25\n G_M52778_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 105, prolog size 8, PerfScore 15.75, instruction count 31, allocated bytes for code 105 (MethodHash=a08631d5) for method Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF147E414E52EF5893AA9BF05DD87C5674A8E8908C2D5E0335F6A0FCA90663774B__BindingExtensions:HasValueOrChildren(Microsoft.Extensions.Configuration.IConfiguration):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":105,"DiffBytes":105},{"Assembly":"OpenTelemetry.Exporter.Prometheus.AspNetCore.dasm","Method":"OpenTelemetry.Exporter.Prometheus.Serialization.TextFormatSerializer:WriteLong(byte[],int,long):int (FullOpts)","Category":"improvement","Description":"1,689 -\u003E 1,673 bytes (-16)","ExtraInfo":null,"Diff":"@@ -401,8 \u002B401,8 @@ G_M35852_IG04:\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.88\n G_M35852_IG05:\n        mov      word  ptr [rbp-0x38], 0\n-       movzx    r12, byte  ptr [rbp-0x38]\n-       movzx    rdx, byte  ptr [rbp-0x37]\n\u002B       movzx    r12d, byte  ptr [rbp-0x38]\n\u002B       movzx    edx, byte  ptr [rbp-0x37]\n        mov      esi, r12d\n        or       esi, edx\n        je       G_M35852_IG32\n@@ -418,7 \u002B418,7 @@ G_M35852_IG06:\n        mov      edx, r13d\n        lea      rcx, [rbp-0x30]\n        mov      rdi, rbx\n-       movzx    r8, word  ptr [rbp-0x38]\n\u002B       movzx    r8d, word  ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.Text.FormattingHelpers:TryFormat[long](long,System.Span\u00601[byte],byref,System.Buffers.StandardFormat):bool\n        call     [rax]System.Buffers.Text.FormattingHelpers:TryFormat[long](long,System.Span\u00601[byte],byref,System.Buffers.StandardFormat):bool\n        jmp      G_M35852_IG50\n@@ -429,7 \u002B429,7 @@ G_M35852_IG07:\n        cmp      eax, 120\n        jne      G_M35852_IG57\n        add      r12d, -33\n-       movzx    rsi, r12w\n\u002B       movzx    esi, r12w\n        xor      ecx, ecx\n        cmp      edx, 255\n        cmove    edx, ecx\n@@ -457,7 \u002B457,7 @@ G_M35852_IG09:\n G_M35852_IG10:\n        test     rbx, rbx\n        jl       G_M35852_IG21\n-       movzx    r8, byte  ptr [rbp-0x37]\n\u002B       movzx    r8d, byte  ptr [rbp-0x37]\n        xor      edi, edi\n        cmp      r8d, 255\n        cmove    r8d, edi\n@@ -466,11 \u002B466,11 @@ G_M35852_IG10:\n        lzcnt    rdi, rdi\n        xor      edi, 63\n        mov      rsi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rsi\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rsi\u002Brdi]\n        mov      rsi, 0xD1FFAB1E      ; static handle\n        cmp      rbx, qword ptr [rsi\u002B8*rdi]\n        setb     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        sub      edi, esi\n        cmp      r8d, edi\n        mov      edx, edi\n@@ -480,7 \u002B480,7 @@ G_M35852_IG10:\n        jle      SHORT G_M35852_IG12\n        xor      edi, edi\n        mov      dword ptr [rbp-0x30], edi\n-\t\t\t\t\t\t;; size=103 bbWeight=0.50 PerfScore 7.62\n\u002B\t\t\t\t\t\t;; size=102 bbWeight=0.50 PerfScore 7.62\n G_M35852_IG11:\n        xor      eax, eax\n        jmp      G_M35852_IG20\n@@ -556,7 \u002B556,7 @@ G_M35852_IG20:\n        jmp      G_M35852_IG50\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M35852_IG21:\n-       movzx    r8, byte  ptr [rbp-0x37]\n\u002B       movzx    r8d, byte  ptr [rbp-0x37]\n        xor      edx, edx\n        cmp      r8d, 255\n        cmovne   edx, r8d\n@@ -572,11 \u002B572,11 @@ G_M35852_IG21:\n        lzcnt    rsi, rsi\n        xor      esi, 63\n        mov      r8, 0xD1FFAB1E      ; static handle\n-       movzx    rsi, byte  ptr [r8\u002Brsi]\n\u002B       movzx    esi, byte  ptr [r8\u002Brsi]\n        mov      r8, 0xD1FFAB1E      ; static handle\n        cmp      rdi, qword ptr [r8\u002B8*rsi]\n        setb     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        sub      esi, edi\n        cmp      edx, esi\n        mov      edi, esi\n@@ -590,8 \u002B590,7 @@ G_M35852_IG21:\n        mov      r8d, edx\n        cmp      rsi, 100\n        jae      SHORT G_M35852_IG27\n-\t\t  ;; NOP compensation instructions of 4 bytes.\n-\t\t\t\t\t\t;; size=133 bbWeight=0.50 PerfScore 8.88\n\u002B\t\t\t\t\t\t;; size=129 bbWeight=0.50 PerfScore 8.88\n G_M35852_IG22:\n        mov      r10, rsi\n        jmp      SHORT G_M35852_IG24\n@@ -628,9 \u002B627,8 @@ G_M35852_IG26:\n        mov      byte  ptr [rax], 45\n        mov      eax, 1\n        jmp      SHORT G_M35852_IG31\n-\t\t  ;; NOP compensation instructions of 3 bytes.\n        align    [0 bytes for IG28]\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.25\n G_M35852_IG27:\n        mov      edx, ecx\n        mov      r9, rdx\n@@ -656,7 \u002B654,7 @@ G_M35852_IG28:\n        jae      G_M35852_IG60\n        mov      esi, esi\n        mov      r11, 0xD1FFAB1E      ; static handle\n-       movzx    rsi, word  ptr [r11\u002B2*rsi]\n\u002B       movzx    esi, word  ptr [r11\u002B2*rsi]\n        mov      word  ptr [rdx], si\n        cmp      r10, 100\n        jb       G_M35852_IG24\n@@ -680,11 \u002B678,11 @@ G_M35852_IG32:\n        lzcnt    rdx, rdx\n        xor      edx, 63\n        mov      rax, 0xD1FFAB1E      ; static handle\n-       movzx    rax, byte  ptr [rax\u002Brdx]\n\u002B       movzx    eax, byte  ptr [rax\u002Brdx]\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        cmp      rbx, qword ptr [rdx\u002B8*rax]\n        setb     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        sub      eax, edx\n        cmp      eax, r13d\n        jle      SHORT G_M35852_IG34\n@@ -725,7 \u002B723,7 @@ G_M35852_IG37:\n        cmp      edx, 100\n        jae      G_M35852_IG60\n        mov      rax, 0xD1FFAB1E      ; static handle\n-       movzx    rdx, word  ptr [rax\u002B2*rdx]\n\u002B       movzx    edx, word  ptr [rax\u002B2*rdx]\n        mov      word  ptr [rdi], dx\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 4.50\n G_M35852_IG38:\n@@ -750,11 \u002B748,11 @@ G_M35852_IG40:\n        lzcnt    rsi, rsi\n        xor      esi, 63\n        mov      r8, 0xD1FFAB1E      ; static handle\n-       movzx    rsi, byte  ptr [r8\u002Brsi]\n\u002B       movzx    esi, byte  ptr [r8\u002Brsi]\n        mov      r8, 0xD1FFAB1E      ; static handle\n        cmp      rcx, qword ptr [r8\u002B8*rsi]\n        setb     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        sub      esi, ecx\n        cmp      edx, esi\n        mov      ecx, esi\n@@ -768,8 \u002B766,7 @@ G_M35852_IG40:\n        mov      r8d, edx\n        cmp      rsi, 100\n        jae      SHORT G_M35852_IG46\n-\t\t  ;; NOP compensation instructions of 4 bytes.\n-\t\t\t\t\t\t;; size=124 bbWeight=0.50 PerfScore 8.38\n\u002B\t\t\t\t\t\t;; size=120 bbWeight=0.50 PerfScore 8.38\n G_M35852_IG41:\n        mov      r10, rsi\n        jmp      SHORT G_M35852_IG43\n@@ -806,9 \u002B803,8 @@ G_M35852_IG45:\n        mov      byte  ptr [rax], 45\n        mov      eax, 1\n        jmp      SHORT G_M35852_IG50\n-\t\t  ;; NOP compensation instructions of 3 bytes.\n        align    [0 bytes for IG47]\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.25\n G_M35852_IG46:\n        mov      r9d, edi\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n@@ -833,7 \u002B829,7 @@ G_M35852_IG47:\n        jae      G_M35852_IG60\n        mov      esi, esi\n        mov      r11, 0xD1FFAB1E      ; static handle\n-       movzx    rsi, word  ptr [r11\u002B2*rsi]\n\u002B       movzx    esi, word  ptr [r11\u002B2*rsi]\n        mov      word  ptr [rdx], si\n        cmp      r10, 100\n        jb       G_M35852_IG43\n@@ -864,8 \u002B860,8 @@ G_M35852_IG51:\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M35852_IG52:\n        mov      r9d, ecx\n-       align    [1 bytes for IG53]\n-\t\t\t\t\t\t;; size=4 bbWeight=0.25 PerfScore 0.12\n\u002B       align    [0 bytes for IG53]\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.25 PerfScore 0.06\n G_M35852_IG53:\n        add      eax, -2\n        mov      r8, 0xD1FFAB1E\n@@ -885,7 \u002B881,7 @@ G_M35852_IG53:\n        jae      G_M35852_IG60\n        mov      esi, esi\n        mov      r10, 0xD1FFAB1E      ; static handle\n-       movzx    rsi, word  ptr [r10\u002B2*rsi]\n\u002B       movzx    esi, word  ptr [r10\u002B2*rsi]\n        mov      word  ptr [r8], si\n        cmp      rdx, 100\n        jb       G_M35852_IG37\n@@ -935,5 \u002B931,5 @@ G_M35852_IG60:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1689, prolog size 31, PerfScore 446.41, instruction count 444, allocated bytes for code 1689 (MethodHash=3b2f73f3) for method OpenTelemetry.Exporter.Prometheus.Serialization.TextFormatSerializer:WriteLong(byte[],int,long):int (FullOpts)\n\u002B; Total bytes of code 1673, prolog size 31, PerfScore 446.34, instruction count 444, allocated bytes for code 1687 (MethodHash=3b2f73f3) for method OpenTelemetry.Exporter.Prometheus.Serialization.TextFormatSerializer:WriteLong(byte[],int,long):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1689,"DiffBytes":1673},{"Assembly":"OpenTelemetry.Exporter.Prometheus.AspNetCore.dasm","Method":"Microsoft.AspNetCore.Builder.PrometheusExporterApplicationBuilderExtensions:UseOpenTelemetryPrometheusScrapingEndpoint(Microsoft.AspNetCore.Builder.IApplicationBuilder,OpenTelemetry.Metrics.MeterProvider,System.Func\u00602[Microsoft.AspNetCore.Http.HttpContext,bool],System.String,System.Action\u00601[Microsoft.AspNetCore.Builder.IApplicationBuilder],System.String):Microsoft.AspNetCore.Builder.IApplicationBuilder (FullOpts)","Category":"same-size","Description":"771 -\u003E 771 bytes (0)","ExtraInfo":null,"Diff":"@@ -189,7 \u002B189,7 @@ G_M24619_IG12:\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M24619_IG13\n-       movzx    rdi, word  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rbx\u002B0x0C]\n        cmp      edi, 47\n        je       SHORT G_M24619_IG13\n        cmp      edi, 92","Truncated":true,"BaseBytes":771,"DiffBytes":771},{"Assembly":"OpenTelemetry.Extensions.Hosting.dasm","Method":"Microsoft.Extensions.DependencyInjection.OpenTelemetryServicesExtensions\u002B\u003C\u003Ec:\u003CAddOpenTelemetry\u003Eb__0_0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)","Category":"same-size","Description":"56 -\u003E 56 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method Microsoft.Extensions.DependencyInjection.OpenTelemetryServicesExtensions\u002B\u003C\u003Ec:\u003CAddOpenTelemetry\u003Eb__0_0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Extensions.DependencyInjection.OpenTelemetryServicesExtensions\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  5,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CMicrosoft.Extensions.DependencyInjection.ServiceDescriptor\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  1   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Type\u003E\n ;\n ; Lcl frame size = 0\n \n G_M16055_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M16055_IG02:\n        mov      rax, 0xD1FFAB1E      ; \u0027Microsoft.Extensions.Hosting.IHostedService\u0027\n        cmp      gword ptr [rsi\u002B0x10], rax\n        jne      SHORT G_M16055_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n G_M16055_IG03:\n        cmp      gword ptr [rsi\u002B0x08], 0\n        je       SHORT G_M16055_IG06\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.50\n G_M16055_IG04:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M16055_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M16055_IG06:\n        mov      rax, gword ptr [rsi\u002B0x18]\n        mov      rcx, 0xD1FFAB1E      ; \u0027OpenTelemetry.Extensions.Hosting.Implementation.TelemetryHosted\u0027\n        cmp      rax, rcx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 1.62\n G_M16055_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 56, prolog size 4, PerfScore 9.25, instruction count 17, allocated bytes for code 56 (MethodHash=f568c148) for method Microsoft.Extensions.DependencyInjection.OpenTelemetryServicesExtensions\u002B\u003C\u003Ec:\u003CAddOpenTelemetry\u003Eb__0_0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":56,"DiffBytes":56},{"Assembly":"OpenTelemetry.Instrumentation.AspNetCore.dasm","Method":"OpenTelemetry.Instrumentation.AspNetCore.AspNetCoreTraceInstrumentationOptions:.ctor(Microsoft.Extensions.Configuration.IConfiguration):this (FullOpts)","Category":"improvement","Description":"552 -\u003E 551 bytes (-1)","ExtraInfo":null,"Diff":"@@ -122,7 \u002B122,7 @@ G_M46884_IG08:\n        or       rdx, qword ptr [rdi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdx, rax\n-       movzx    rax, word  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdx, rax\n@@ -152,10 \u002B152,10 @@ G_M46884_IG11:\n        mov      dword ptr [rbp-0x28], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M46884_IG12:\n-       movzx    rdi, byte  ptr [rbp-0x28]\n\u002B       movzx    edi, byte  ptr [rbp-0x28]\n        mov      byte  ptr [rbx\u002B0x2B], dil\n        jmp      SHORT G_M46884_IG14\n-\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.00\n G_M46884_IG13:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x28], edi\n@@ -205,7 \u002B205,7 @@ G_M46884_IG20:\n        or       rdx, qword ptr [rdi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdx, rax\n-       movzx    rax, word  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdx, rax\n@@ -235,7 \u002B235,7 @@ G_M46884_IG23:\n        mov      dword ptr [rbp-0x30], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M46884_IG24:\n-       movzx    rax, byte  ptr [rbp-0x30]\n\u002B       movzx    eax, byte  ptr [rbp-0x30]\n        mov      byte  ptr [rbx\u002B0x2C], al\n        jmp      SHORT G_M46884_IG26\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 2.00\n@@ -253,5 \u002B253,5 @@ G_M46884_IG26:\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 552, prolog size 27, PerfScore 71.88, instruction count 138, allocated bytes for code 552 (MethodHash=a80248db) for method OpenTelemetry.Instrumentation.AspNetCore.AspNetCoreTraceInstrumentationOptions:.ctor(Microsoft.Extensions.Configuration.IConfiguration):this (FullOpts)\n\u002B; Total bytes of code 551, prolog size 27, PerfScore 71.88, instruction count 138, allocated bytes for code 551 (MethodHash=a80248db) for method OpenTelemetry.Instrumentation.AspNetCore.AspNetCoreTraceInstrumentationOptions:.ctor(Microsoft.Extensions.Configuration.IConfiguration):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":552,"DiffBytes":551},{"Assembly":"OpenTelemetry.Instrumentation.AspNetCore.dasm","Method":"Microsoft.Extensions.Configuration.OpenTelemetryConfigurationExtensions:TryGetBoolValue(Microsoft.Extensions.Configuration.IConfiguration,Microsoft.Extensions.Configuration.IConfigurationExtensionsLogger,System.String,byref):bool (FullOpts)","Category":"same-size","Description":"241 -\u003E 241 bytes (0)","ExtraInfo":null,"Diff":"@@ -88,7 \u002B88,7 @@ G_M29950_IG08:\n        or       rdx, qword ptr [rdi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdx, rax\n-       movzx    rax, word  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdx, rax","Truncated":true,"BaseBytes":241,"DiffBytes":241},{"Assembly":"OpenTelemetry.Instrumentation.EntityFrameworkCore.dasm","Method":"OpenTelemetry.Instrumentation.EntityFrameworkCore.Implementation.EntityFrameworkDiagnosticListener:OnEventWritten(System.String,System.Object):this (FullOpts)","Category":"improvement","Description":"2,879 -\u003E 2,877 bytes (-2)","ExtraInfo":null,"Diff":"@@ -234,13 \u002B234,13 @@ G_M51064_IG07:\n G_M51064_IG08:\n        mov      gword ptr [rbp-0x58], rax\n        mov      rcx, gword ptr [rbx\u002B0x68]\n-       movzx    rdi, byte  ptr [rcx\u002B0x1A]\n\u002B       movzx    edi, byte  ptr [rcx\u002B0x1A]\n        test     edi, edi\n        jne      SHORT G_M51064_IG09\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      r13, gword ptr [rcx]\n        jmp      SHORT G_M51064_IG11\n-\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 10.50\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 10.50\n G_M51064_IG09:\n        cmp      byte  ptr [rcx\u002B0x19], 0\n        je       SHORT G_M51064_IG10\n@@ -273,7 \u002B273,7 @@ G_M51064_IG14:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        je       G_M51064_IG34\n \t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 22.00\n@@ -549,7 \u002B549,7 @@ G_M51064_IG37:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M51064_IG46\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 22.00\n@@ -622,12 \u002B622,12 @@ G_M51064_IG40:\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Activity:get_ActivityTraceFlags():int:this\n        call     [rax]System.Diagnostics.Activity:get_ActivityTraceFlags():int:this\n        and      eax, -2\n-       movzx    rdi, al\n\u002B       movzx    edi, al\n        or       edi, 128\n        mov      rsi, gword ptr [rbp-0x58]\n        mov      byte  ptr [rsi\u002B0xA5], dil\n        jmp      G_M51064_IG66\n-\t\t\t\t\t\t;; size=167 bbWeight=1 PerfScore 39.00\n\u002B\t\t\t\t\t\t;; size=166 bbWeight=1 PerfScore 39.00\n G_M51064_IG41:\n        mov      rdi, gword ptr [rbx\u002B0x68]\n        cmp      byte  ptr [rdi\u002B0x1A], 0\n@@ -659,8 \u002B659,8 @@ G_M51064_IG42:\n        call     [rax]OpenTelemetry.Instrumentation.EntityFrameworkCore.Implementation.EntityFrameworkDiagnosticListener:IsSqlLikeProvider(System.String):bool\n        mov      r8d, eax\n        mov      rcx, gword ptr [rbx\u002B0x68]\n-       movzx    rdx, byte  ptr [rcx\u002B0x19]\n-       movzx    rcx, byte  ptr [rcx\u002B0x1A]\n\u002B       movzx    edx, byte  ptr [rcx\u002B0x19]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0x1A]\n        mov      rdi, gword ptr [rbp-0x58]\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for OpenTelemetry.Internal.DatabaseSemanticConventionHelper:ApplyConventionsForQueryText(System.Diagnostics.Activity,System.String,bool,bool,bool)\n@@ -671,8 \u002B671,8 @@ G_M51064_IG43:\n        cmp      r12d, 4\n        jne      SHORT G_M51064_IG44\n        mov      rcx, gword ptr [rbx\u002B0x68]\n-       movzx    rdx, byte  ptr [rcx\u002B0x19]\n-       movzx    rcx, byte  ptr [rcx\u002B0x1A]\n\u002B       movzx    edx, byte  ptr [rcx\u002B0x19]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0x1A]\n        mov      rdi, gword ptr [rbp-0x58]\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for OpenTelemetry.Internal.DatabaseSemanticConventionHelper:ApplyConventionsForStoredProcedure(System.Diagnostics.Activity,System.String,bool,bool)\n@@ -723,7 \u002B723,7 @@ G_M51064_IG49:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      SHORT G_M51064_IG54\n \t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 22.00\n@@ -748,7 \u002B748,7 @@ G_M51064_IG53:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M51064_IG57\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 22.00\n@@ -806,7 \u002B806,7 @@ G_M51064_IG60:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M51064_IG66\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 22.00\n@@ -968,5 \u002B968,5 @@ RWD256 \tdq\t0061007400610044h, 0065007300610062h, 006D006F0043002Eh, 0064006E0061\n RWD320 \tdq\t0044002E00650072h, 0062006100740061h, 002E006500730061h, 006D006D006F0043h, 002E0064006E0061h, 006D006D006F0043h, 00450064006E0061h, 0072006F00720072h\n \n \n-; Total bytes of code 2879, prolog size 47, PerfScore 657.48, instruction count 631, allocated bytes for code 2889 (MethodHash=25ff3887) for method OpenTelemetry.Instrumentation.EntityFrameworkCore.Implementation.EntityFrameworkDiagnosticListener:OnEventWritten(System.String,System.Object):this (FullOpts)\n\u002B; Total bytes of code 2877, prolog size 47, PerfScore 657.48, instruction count 631, allocated bytes for code 2887 (MethodHash=25ff3887) for method OpenTelemetry.Instrumentation.EntityFrameworkCore.Implementation.EntityFrameworkDiagnosticListener:OnEventWritten(System.String,System.Object):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2879,"DiffBytes":2877},{"Assembly":"OpenTelemetry.Instrumentation.EntityFrameworkCore.dasm","Method":"OpenTelemetry.Instrumentation.EntityFrameworkCore.EntityFrameworkInstrumentation\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__1_1(System.Diagnostics.DiagnosticListener):bool:this (FullOpts)","Category":"same-size","Description":"90 -\u003E 90 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,66 \u002B1,66 @@\n ; Assembly listing for method OpenTelemetry.Instrumentation.EntityFrameworkCore.EntityFrameworkInstrumentation\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__1_1(System.Diagnostics.DiagnosticListener):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003COpenTelemetry.Instrumentation.EntityFrameworkCore.EntityFrameworkInstrumentation\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Diagnostics.DiagnosticListener\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V04 tmp2         [V04,T00] (  6,  5   )     ref  -\u003E  rax         single-def \u0022spilling varStr\u0022\n ;  V05 tmp3         [V05,T02] (  4,  2.88)     int  -\u003E  rax         \u0022spilling unroll qmark\u0022\n ;  V06 rat0         [V06,T03] (  3,  0.38)  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 0\n \n G_M34366_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M34366_IG02:\n        mov      rax, gword ptr [rsi\u002B0x08]\n        mov      rcx, 0xD1FFAB1E      ; \u0027Microsoft.EntityFrameworkCore\u0027\n        cmp      rax, rcx\n        je       SHORT G_M34366_IG07\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.50\n G_M34366_IG03:\n        test     rax, rax\n        je       SHORT G_M34366_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.31\n G_M34366_IG04:\n        cmp      dword ptr [rax\u002B0x08], 29\n        je       SHORT G_M34366_IG06\n \t\t\t\t\t\t;; size=6 bbWeight=0.12 PerfScore 0.38\n G_M34366_IG05:\n        xor      eax, eax\n        jmp      SHORT G_M34366_IG08\n \t\t\t\t\t\t;; size=4 bbWeight=0.12 PerfScore 0.28\n G_M34366_IG06:\n        vmovups  ymm0, ymmword ptr [rax\u002B0x0C]\n        vmovups  ymm1, ymmword ptr [rax\u002B0x26]\n        vpxor    ymm1, ymm1, ymmword ptr [reloc @RWD00]\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M34366_IG08\n \t\t\t\t\t\t;; size=42 bbWeight=0.06 PerfScore 1.23\n G_M34366_IG07:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.06\n G_M34366_IG08:\n        vzeroupper \n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n RWD00  \tdq\t0046007900740069h, 0065006D00610072h, 006B0072006F0077h, 00650072006F0043h\n RWD32  \tdq\t007200630069004Dh, 0066006F0073006Fh, 006E0045002E0074h, 0079007400690074h\n \n \n ; Total bytes of code 90, prolog size 4, PerfScore 9.52, instruction count 24, allocated bytes for code 90 (MethodHash=7e2579c1) for method OpenTelemetry.Instrumentation.EntityFrameworkCore.EntityFrameworkInstrumentation\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__1_1(System.Diagnostics.DiagnosticListener):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":90,"DiffBytes":90},{"Assembly":"OpenTelemetry.Instrumentation.GrpcNetClient.dasm","Method":"OpenTelemetry.Instrumentation.GrpcNetClient.Implementation.GrpcInstrumentationEventSource:EnrichmentException(System.Exception):this (FullOpts)","Category":"improvement","Description":"140 -\u003E 139 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method OpenTelemetry.Instrumentation.GrpcNetClient.Implementation.GrpcInstrumentationEventSource:EnrichmentException(System.Exception):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003COpenTelemetry.Instrumentation.GrpcNetClient.Implementation.GrpcInstrumentationEventSource\u003E\n ;  V01 arg1         [V01,T01] (  3,  2.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Exception\u003E\n ;  V02 OutArgs      [V02    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V05 tmp3         [V05,T03] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;  V06 cse0         [V06,T02] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 16\n \n G_M65281_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.25\n G_M65281_IG02:\n-       movzx    rsi, byte  ptr [rbx\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M65281_IG05\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M65281_IG03:\n        xor      ecx, ecx\n        mov      dword ptr [rsp], ecx\n        mov      rcx, qword ptr [rbx\u002B0x80]\n        mov      edx, dword ptr [rbx\u002B0x98]\n        mov      rdi, rbx\n        mov      r8d, 2\n        mov      r9, -1\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:IsEnabledCommon(bool,int,long,int,long,byte):bool:this\n        call     [rax]System.Diagnostics.Tracing.EventSource:IsEnabledCommon(bool,int,long,int,long,byte):bool:this\n        test     eax, eax\n        je       SHORT G_M65281_IG05\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for OpenTelemetry.Internal.ExceptionExtensions:ToInvariantString(System.Exception):System.String\n        call     [rax]OpenTelemetry.Internal.ExceptionExtensions:ToInvariantString(System.Exception):System.String\n        mov      rdx, rax\n        mov      rdi, rbx\n        mov      esi, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String):this\n \t\t\t\t\t\t;; size=89 bbWeight=0.50 PerfScore 7.50\n G_M65281_IG04:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String):this\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.88\n G_M65281_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.38\n \n-; Total bytes of code 140, prolog size 13, PerfScore 18.25, instruction count 38, allocated bytes for code 140 (MethodHash=18d100fe) for method OpenTelemetry.Instrumentation.GrpcNetClient.Implementation.GrpcInstrumentationEventSource:EnrichmentException(System.Exception):this (FullOpts)\n\u002B; Total bytes of code 139, prolog size 13, PerfScore 18.25, instruction count 38, allocated bytes for code 139 (MethodHash=18d100fe) for method OpenTelemetry.Instrumentation.GrpcNetClient.Implementation.GrpcInstrumentationEventSource:EnrichmentException(System.Exception):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":140,"DiffBytes":139},{"Assembly":"OpenTelemetry.Instrumentation.GrpcNetClient.dasm","Method":"OpenTelemetry.Instrumentation.GrpcNetClient.GrpcClientTraceInstrumentationOptions:get_SuppressDownstreamInstrumentation():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method OpenTelemetry.Instrumentation.GrpcNetClient.GrpcClientTraceInstrumentationOptions:get_SuppressDownstreamInstrumentation():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003COpenTelemetry.Instrumentation.GrpcNetClient.GrpcClientTraceInstrumentationOptions\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M39756_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M39756_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x18]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x18]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M39756_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=50a764b3) for method OpenTelemetry.Instrumentation.GrpcNetClient.GrpcClientTraceInstrumentationOptions:get_SuppressDownstreamInstrumentation():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"OpenTelemetry.Instrumentation.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)","Category":"improvement","Description":"36 -\u003E 35 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cshort[]\u003E\n ;\n ; Lcl frame size = 8\n \n G_M19138_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M19138_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[short](short[],short,int,int):int\n        call     [rax]System.Array:IndexOf[short](short[],short,int,int):int\n        not      eax\n        shr      eax, 31\n-\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M19138_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 36, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 36 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n\u002B; Total bytes of code 35, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 35 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":35},{"Assembly":"OpenTelemetry.Instrumentation.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTelemetry.Instrumentation.Process.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)","Category":"improvement","Description":"36 -\u003E 35 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cshort[]\u003E\n ;\n ; Lcl frame size = 8\n \n G_M19138_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M19138_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[short](short[],short,int,int):int\n        call     [rax]System.Array:IndexOf[short](short[],short,int,int):int\n        not      eax\n        shr      eax, 31\n-\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M19138_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 36, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 36 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n\u002B; Total bytes of code 35, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 35 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":35},{"Assembly":"OpenTelemetry.Instrumentation.Process.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTelemetry.Instrumentation.Runtime.dasm","Method":"OpenTelemetry.Internal.Guard:Range[byte](byte,System.String,byte,byte,System.String,System.String,System.String) (FullOpts)","Category":"improvement","Description":"397 -\u003E 396 bytes (-1)","ExtraInfo":null,"Diff":"@@ -61,16 \u002B61,16 @@ G_M065_IG01:\n        mov      r13, r9\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 11.58\n G_M065_IG02:\n-       movzx    rsi, bl\n-       movzx    rdi, r15b\n\u002B       movzx    esi, bl\n\u002B       movzx    edi, r15b\n        mov      eax, esi\n        sub      eax, edi\n        js       SHORT G_M065_IG04\n-       movzx    rdi, r14b\n\u002B       movzx    edi, r14b\n        sub      esi, edi\n        test     esi, esi\n        jg       SHORT G_M065_IG04\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 3.75\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.75\n G_M065_IG03:\n        add      rsp, 56\n        pop      rbx\n@@ -156,5 \u002B156,5 @@ G_M065_IG09:\n        int3     \n \t\t\t\t\t\t;; size=74 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 397, prolog size 39, PerfScore 19.58, instruction count 97, allocated bytes for code 397 (MethodHash=c0e2ffbe) for method OpenTelemetry.Internal.Guard:Range[byte](byte,System.String,byte,byte,System.String,System.String,System.String) (FullOpts)\n\u002B; Total bytes of code 396, prolog size 39, PerfScore 19.58, instruction count 97, allocated bytes for code 396 (MethodHash=c0e2ffbe) for method OpenTelemetry.Internal.Guard:Range[byte](byte,System.String,byte,byte,System.String,System.String,System.String) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":397,"DiffBytes":396},{"Assembly":"OpenTelemetry.Instrumentation.Runtime.dasm","Method":"OpenTelemetry.Instrumentation.Runtime.RuntimeMetrics:get_IsGcInfoAvailable():bool (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,55 @@\n ; Assembly listing for method OpenTelemetry.Instrumentation.Runtime.RuntimeMetrics:get_IsGcInfoAvailable():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;# V00 OutArgs      [V00    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V01 cse0         [V01,T00] (  4,  3   )    long  -\u003E  rbx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M479_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M479_IG02:\n        mov      rbx, 0xD1FFAB1E      ; data for OpenTelemetry.Instrumentation.Runtime.RuntimeMetrics:\u003CIsGcInfoAvailable\u003Ek__BackingField\n        cmp      byte  ptr [rbx], 0\n        jne      SHORT G_M479_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M479_IG03:\n        xor      edi, edi\n        xor      esi, esi\n        call     System.GC:_CollectionCount(int,int):int\n        test     eax, eax\n        jle      SHORT G_M479_IG04\n        mov      byte  ptr [rbx], 1\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n G_M479_IG04:\n-       movzx    rax, byte  ptr [rbx]\n\u002B       movzx    eax, byte  ptr [rbx]\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n G_M479_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M479_IG06:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M479_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 61, prolog size 8, PerfScore 12.00, instruction count 23, allocated bytes for code 61 (MethodHash=6f70fe20) for method OpenTelemetry.Instrumentation.Runtime.RuntimeMetrics:get_IsGcInfoAvailable():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"OpenTelemetry.Instrumentation.SqlClient.dasm","Method":"OpenTelemetry.Instrumentation.SqlClient.SqlClientInstrumentation:CreateTracingOptionsSnapshot(System.Collections.Generic.List\u00601[OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions]):OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions (FullOpts)","Category":"improvement","Description":"623 -\u003E 619 bytes (-4)","ExtraInfo":null,"Diff":"@@ -98,13 \u002B98,13 @@ G_M48120_IG04:\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r12, gword ptr [r13\u002B0x08]\n-       movzx    rdi, byte  ptr [r13\u002B0x18]\n\u002B       movzx    edi, byte  ptr [r13\u002B0x18]\n        mov      byte  ptr [r14\u002B0x18], dil\n-       movzx    rdi, byte  ptr [r13\u002B0x19]\n\u002B       movzx    edi, byte  ptr [r13\u002B0x19]\n        mov      byte  ptr [r14\u002B0x19], dil\n-       movzx    rdi, byte  ptr [r13\u002B0x1A]\n\u002B       movzx    edi, byte  ptr [r13\u002B0x1A]\n        mov      byte  ptr [r14\u002B0x1A], dil\n-       movzx    rdi, byte  ptr [r13\u002B0x1B]\n\u002B       movzx    edi, byte  ptr [r13\u002B0x1B]\n        mov      byte  ptr [r14\u002B0x1B], dil\n        xor      r13d, r13d\n        cmp      dword ptr [rbx\u002B0x10], 0\n@@ -165,18 \u002B165,18 @@ G_M48120_IG10:\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n G_M48120_IG11:\n        mov      rax, gword ptr [rbp-0x30]\n-       movzx    rdi, byte  ptr [rax\u002B0x18]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x18]\n        and      byte  ptr [r14\u002B0x18], dil\n-       movzx    rdi, byte  ptr [rax\u002B0x19]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x19]\n        and      byte  ptr [r14\u002B0x19], dil\n-       movzx    rdi, byte  ptr [rax\u002B0x1A]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x1A]\n        and      byte  ptr [r14\u002B0x1A], dil\n-       movzx    rdi, byte  ptr [rax\u002B0x1B]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x1B]\n        and      byte  ptr [r14\u002B0x1B], dil\n        inc      r13d\n        cmp      r13d, dword ptr [rbx\u002B0x10]\n        jl       G_M48120_IG05\n-\t\t\t\t\t\t;; size=53 bbWeight=4 PerfScore 97.00\n\u002B\t\t\t\t\t\t;; size=49 bbWeight=4 PerfScore 97.00\n G_M48120_IG12:\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      esi, dword ptr [rdi\u002B0x10]\n@@ -244,5 \u002B244,5 @@ G_M48120_IG20:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 623, prolog size 19, PerfScore 288.88, instruction count 152, allocated bytes for code 623 (MethodHash=d2f74407) for method OpenTelemetry.Instrumentation.SqlClient.SqlClientInstrumentation:CreateTracingOptionsSnapshot(System.Collections.Generic.List\u00601[OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions]):OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions (FullOpts)\n\u002B; Total bytes of code 619, prolog size 19, PerfScore 288.88, instruction count 152, allocated bytes for code 619 (MethodHash=d2f74407) for method OpenTelemetry.Instrumentation.SqlClient.SqlClientInstrumentation:CreateTracingOptionsSnapshot(System.Collections.Generic.List\u00601[OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions]):OpenTelemetry.Instrumentation.SqlClient.SqlClientTraceInstrumentationOptions (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":623,"DiffBytes":619},{"Assembly":"OpenTelemetry.Instrumentation.SqlClient.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTelemetry.PersistentStorage.Abstractions.dasm","Method":"OpenTelemetry.PersistentStorage.Abstractions.PersistentStorageAbstractionsEventSource:PersistentStorageAbstractionsException(System.String,System.String,System.Exception):this (FullOpts)","Category":"improvement","Description":"164 -\u003E 163 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,83 \u002B1,83 @@\n ; Assembly listing for method OpenTelemetry.PersistentStorage.Abstractions.PersistentStorageAbstractionsEventSource:PersistentStorageAbstractionsException(System.String,System.String,System.Exception):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003COpenTelemetry.PersistentStorage.Abstractions.PersistentStorageAbstractionsEventSource\u003E\n ;  V01 arg1         [V01,T01] (  3,  2.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T02] (  3,  2.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg3         [V03,T03] (  3,  2.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Exception\u003E\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V07 tmp3         [V07,T05] (  2,  2   )     ref  -\u003E   r8         single-def \u0022argument with side effect\u0022\n ;  V08 cse0         [V08,T04] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 16\n \n G_M59989_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r14, rdx\n        mov      r13, rcx\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 6.75\n G_M59989_IG02:\n-       movzx    rsi, byte  ptr [rbx\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M59989_IG05\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M59989_IG03:\n        xor      ecx, ecx\n        mov      dword ptr [rsp], ecx\n        mov      rcx, qword ptr [rbx\u002B0x80]\n        mov      edx, dword ptr [rbx\u002B0x98]\n        mov      rdi, rbx\n        mov      r8d, 2\n        mov      r9, -1\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:IsEnabledCommon(bool,int,long,int,long,byte):bool:this\n        call     [rax]System.Diagnostics.Tracing.EventSource:IsEnabledCommon(bool,int,long,int,long,byte):bool:this\n        test     eax, eax\n        je       SHORT G_M59989_IG05\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for OpenTelemetry.Internal.ExceptionExtensions:ToInvariantString(System.Exception):System.String\n        call     [rax]OpenTelemetry.Internal.ExceptionExtensions:ToInvariantString(System.Exception):System.String\n        mov      r8, rax\n        mov      rdi, rbx\n        mov      rdx, r15\n        mov      rcx, r14\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this\n \t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 7.75\n G_M59989_IG04:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M59989_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n \n-; Total bytes of code 164, prolog size 17, PerfScore 22.00, instruction count 48, allocated bytes for code 164 (MethodHash=01e315aa) for method OpenTelemetry.PersistentStorage.Abstractions.PersistentStorageAbstractionsEventSource:PersistentStorageAbstractionsException(System.String,System.String,System.Exception):this (FullOpts)\n\u002B; Total bytes of code 163, prolog size 17, PerfScore 22.00, instruction count 48, allocated bytes for code 163 (MethodHash=01e315aa) for method OpenTelemetry.PersistentStorage.Abstractions.PersistentStorageAbstractionsEventSource:PersistentStorageAbstractionsException(System.String,System.String,System.Exception):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":164,"DiffBytes":163},{"Assembly":"OpenTelemetry.PersistentStorage.FileSystem.dasm","Method":"OpenTelemetry.Internal.Guard:Range[byte](byte,System.String,byte,byte,System.String,System.String,System.String) (FullOpts)","Category":"improvement","Description":"397 -\u003E 396 bytes (-1)","ExtraInfo":null,"Diff":"@@ -61,16 \u002B61,16 @@ G_M065_IG01:\n        mov      r13, r9\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 11.58\n G_M065_IG02:\n-       movzx    rsi, bl\n-       movzx    rdi, r15b\n\u002B       movzx    esi, bl\n\u002B       movzx    edi, r15b\n        mov      eax, esi\n        sub      eax, edi\n        js       SHORT G_M065_IG04\n-       movzx    rdi, r14b\n\u002B       movzx    edi, r14b\n        sub      esi, edi\n        test     esi, esi\n        jg       SHORT G_M065_IG04\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 3.75\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.75\n G_M065_IG03:\n        add      rsp, 56\n        pop      rbx\n@@ -156,5 \u002B156,5 @@ G_M065_IG09:\n        int3     \n \t\t\t\t\t\t;; size=74 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 397, prolog size 39, PerfScore 19.58, instruction count 97, allocated bytes for code 397 (MethodHash=c0e2ffbe) for method OpenTelemetry.Internal.Guard:Range[byte](byte,System.String,byte,byte,System.String,System.String,System.String) (FullOpts)\n\u002B; Total bytes of code 396, prolog size 39, PerfScore 19.58, instruction count 97, allocated bytes for code 396 (MethodHash=c0e2ffbe) for method OpenTelemetry.Internal.Guard:Range[byte](byte,System.String,byte,byte,System.String,System.String,System.String) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":397,"DiffBytes":396},{"Assembly":"OpenTelemetry.PersistentStorage.FileSystem.dasm","Method":"OpenTelemetry.Internal.Guard:ThrowIfNotOfType[byte](System.Object,System.String):byte (FullOpts)","Category":"same-size","Description":"825 -\u003E 825 bytes (0)","ExtraInfo":null,"Diff":"@@ -140,7 \u002B140,7 @@ G_M6357_IG03:\n        jne      SHORT G_M6357_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M6357_IG04:\n-       movzx    rax, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M6357_IG05:\n        add      rsp, 40","Truncated":true,"BaseBytes":825,"DiffBytes":825},{"Assembly":"OpenTelemetry.dasm","Method":"OpenTelemetry.Logs.OpenTelemetryLogger:Log[byte](int,Microsoft.Extensions.Logging.EventId,byte,System.Exception,System.Func\u00603[byte,System.Exception,System.String]):this (FullOpts)","Category":"improvement","Description":"729 -\u003E 725 bytes (-4)","ExtraInfo":null,"Diff":"@@ -192,8 \u002B192,8 @@ G_M57193_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for OpenTelemetry.Logs.LogRecordData:SetActivityContext(byref,System.Diagnostics.Activity)\n        call     [rax]OpenTelemetry.Logs.LogRecordData:SetActivityContext(byref,System.Diagnostics.Activity)\n        mov      r8, gword ptr [rbx\u002B0x10]\n-       movzx    rcx, byte  ptr [r8\u002B0x1B]\n-       movzx    r8, byte  ptr [r8\u002B0x1A]\n\u002B       movzx    ecx, byte  ptr [r8\u002B0x1B]\n\u002B       movzx    r8d, byte  ptr [r8\u002B0x1A]\n        lea      rdx, [rbp-0x2C]\n        mov      rdi, r12\n        mov      rsi, r13\n@@ -221,25 \u002B221,25 @@ G_M57193_IG08:\n        mov      r14, gword ptr [rbp\u002B0x10]\n        test     r14, r14\n        je       SHORT G_M57193_IG09\n-       movzx    rsi, byte  ptr [rbp-0x2C]\n\u002B       movzx    esi, byte  ptr [rbp-0x2C]\n        mov      rdx, r15\n        mov      rdi, gword ptr [r14\u002B0x10]\n        call     [r14\u002B0x18]System.Func\u00603[byte,System.__Canon,System.__Canon]:Invoke(byte,System.__Canon):System.__Canon:this\n        mov      rsi, rax\n        jmp      SHORT G_M57193_IG10\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 8.62\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 8.62\n G_M57193_IG09:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M57193_IG10:\n        test     rsi, rsi\n        jne      SHORT G_M57193_IG12\n-       movzx    rdi, byte  ptr [rbp-0x2C]\n\u002B       movzx    edi, byte  ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        mov      rsi, rax\n        jmp      SHORT G_M57193_IG12\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.88\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.88\n G_M57193_IG11:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -252,24 \u002B252,24 @@ G_M57193_IG13:\n        mov      r14, gword ptr [rbp\u002B0x10]\n        test     r14, r14\n        je       SHORT G_M57193_IG14\n-       movzx    rsi, byte  ptr [rbp-0x2C]\n\u002B       movzx    esi, byte  ptr [rbp-0x2C]\n        mov      rdx, r15\n        mov      rdi, gword ptr [r14\u002B0x10]\n        call     [r14\u002B0x18]System.Func\u00603[byte,System.__Canon,System.__Canon]:Invoke(byte,System.__Canon):System.__Canon:this\n        mov      r15, rax\n        jmp      SHORT G_M57193_IG15\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 5.38\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 5.38\n G_M57193_IG14:\n        xor      r15, r15\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M57193_IG15:\n        test     r15, r15\n        jne      SHORT G_M57193_IG16\n-       movzx    rdi, byte  ptr [rbp-0x2C]\n\u002B       movzx    edi, byte  ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        mov      r15, rax\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.88\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.88\n G_M57193_IG16:\n        mov      r14, bword ptr [rbp-0x60]\n        lea      rdi, bword ptr [r14\u002B0x08]\n@@ -309,5 \u002B309,5 @@ G_M57193_IG19:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 729, prolog size 25, PerfScore 104.88, instruction count 191, allocated bytes for code 729 (MethodHash=ec422096) for method OpenTelemetry.Logs.OpenTelemetryLogger:Log[byte](int,Microsoft.Extensions.Logging.EventId,byte,System.Exception,System.Func\u00603[byte,System.Exception,System.String]):this (FullOpts)\n\u002B; Total bytes of code 725, prolog size 25, PerfScore 104.88, instruction count 191, allocated bytes for code 725 (MethodHash=ec422096) for method OpenTelemetry.Logs.OpenTelemetryLogger:Log[byte](int,Microsoft.Extensions.Logging.EventId,byte,System.Exception,System.Func\u00603[byte,System.Exception,System.String]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":729,"DiffBytes":725},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTracing.dasm","Method":"OpenTracing.Mock.ConsolePropagator:Extract[System.Nullable\u00601[int]](OpenTracing.Propagation.IFormat\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]):OpenTracing.Mock.MockSpanContext:this (FullOpts)","Category":"improvement","Description":"100 -\u003E 99 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method OpenTracing.Mock.ConsolePropagator:Extract[System.Nullable\u00601[int]](OpenTracing.Propagation.IFormat\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]):OpenTracing.Mock.MockSpanContext:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003COpenTracing.Mock.ConsolePropagator\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003COpenTracing.Propagation.IFormat\u00601[System.Nullable\u00601[int]]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T04] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V05 tmp2         [V05,T02] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;  V06 tmp3         [V06,T03] (  2,  2   )   ubyte  -\u003E  rdi         \u0022V02.[000..001)\u0022\n ;  V07 tmp4         [V07,T05] (  2,  1.25)     int  -\u003E  r15         \u0022V02.[004..008)\u0022\n ;  V08 rat0         [V08,T01] (  4,  4   )    long  -\u003E  rdx         \u0022V02.rdx\u0022\n ;\n ; Lcl frame size = 0\n \n G_M53160_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M53160_IG02:\n-       movzx    rdi, dl\n\u002B       movzx    edi, dl\n        shr      rdx, 32\n        mov      r15d, edx\n        test     edi, edi\n        je       SHORT G_M53160_IG04\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.25\n G_M53160_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      dword ptr [rdx\u002B0x08], r15d\n        jmp      SHORT G_M53160_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M53160_IG04:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M53160_IG05:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; \u0027Extract({0}, {1}\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Format(System.String,System.Object,System.Object):System.String\n        call     [rax]System.String:Format(System.String,System.Object,System.Object):System.String\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Console:WriteLine(System.String)\n        call     [rax]System.Console:WriteLine(System.String)\n        xor      rax, rax\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 7.50\n G_M53160_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 100, prolog size 9, PerfScore 17.19, instruction count 28, allocated bytes for code 100 (MethodHash=e9803057) for method OpenTracing.Mock.ConsolePropagator:Extract[System.Nullable\u00601[int]](OpenTracing.Propagation.IFormat\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]):OpenTracing.Mock.MockSpanContext:this (FullOpts)\n\u002B; Total bytes of code 99, prolog size 9, PerfScore 17.19, instruction count 28, allocated bytes for code 99 (MethodHash=e9803057) for method OpenTracing.Mock.ConsolePropagator:Extract[System.Nullable\u00601[int]](OpenTracing.Propagation.IFormat\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]):OpenTracing.Mock.MockSpanContext:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":100,"DiffBytes":99},{"Assembly":"OpenTracing.dasm","Method":"OpenTracing.Mock.BinaryPropagator:Serialize(OpenTracing.Mock.BinaryPropagator\u002BBinaryContext):System.IO.MemoryStream:this (FullOpts)","Category":"same-size","Description":"369 -\u003E 369 bytes (0)","ExtraInfo":null,"Diff":"@@ -76,7 \u002B76,7 @@ G_M10900_IG04:\n        call     [rax\u002B0x28]System.Text.EncoderFallback:get_MaxCharCount():int:this\n        cmp      eax, 1\n        setle    r12b\n-       movzx    r12, r12b\n\u002B       movzx    r12d, r12b\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 5.00\n G_M10900_IG05:\n        mov      byte  ptr [r14\u002B0x19], r12b","Truncated":true,"BaseBytes":369,"DiffBytes":369},{"Assembly":"PdfSharp.dasm","Method":"PdfSharp.Pdf.Advanced.PdfImage:FaxEncode2DRow(PdfSharp.Pdf.Advanced.BitWriter,uint,byte[],uint,uint,uint,uint,uint) (FullOpts)","Category":"improvement","Description":"1,926 -\u003E 1,915 bytes (-11)","ExtraInfo":null,"Diff":"@@ -190,7 \u002B190,7 @@ G_M257_IG02:\n        mov      esi, dword ptr [rbp-0x48]\n        cmp      esi, dword ptr [r14\u002B0x08]\n        jae      G_M257_IG58\n-       movzx    rsi, byte  ptr [r14\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [r14\u002Brsi\u002B0x10]\n        mov      byte  ptr [rax\u002B0x20], sil\n        mov      dword ptr [rax\u002B0x18], 8\n        mov      gword ptr [rbp-0x58], rax\n@@ -235,7 \u002B235,7 @@ G_M257_IG06:\n        mov      r14d, dword ptr [r12\u002B0x08]\n        cmp      edi, r14d\n        jae      G_M257_IG58\n-       movzx    rdi, byte  ptr [r12\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [r12\u002Brdi\u002B0x10]\n        mov      byte  ptr [r13\u002B0x20], dil\n        mov      dword ptr [r13\u002B0x18], 8\n        jmp      SHORT G_M257_IG08\n@@ -260,7 \u002B260,7 @@ G_M257_IG07:\n        cmp      r13d, dword ptr [r14\u002B0x08]\n        jae      G_M257_IG58\n        mov      esi, r13d\n-       movzx    rsi, byte  ptr [r14\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [r14\u002Brsi\u002B0x10]\n        mov      byte  ptr [rdi\u002B0x20], sil\n        mov      dword ptr [rdi\u002B0x18], 8\n        mov      r13, rdi\n@@ -278,13 \u002B278,13 @@ G_M257_IG09:\n        mov      eax, edi\n        cmp      eax, dword ptr [rsi\u002B0x08]\n        jae      G_M257_IG58\n-       movzx    rsi, byte  ptr [rsi\u002Brax\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002Brax\u002B0x10]\n        mov      eax, esi\n        mov      byte  ptr [r12\u002B0x20], al\n        mov      dword ptr [r12\u002B0x18], 8\n        test     sil, 128\n        jne      SHORT G_M257_IG11\n-\t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 6.88\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 6.88\n G_M257_IG10:\n        xor      ecx, ecx\n        mov      eax, ecx\n@@ -311,13 \u002B311,13 @@ G_M257_IG13:\n        mov      ecx, edi\n        cmp      ecx, dword ptr [rsi\u002B0x08]\n        jae      G_M257_IG58\n-       movzx    rsi, byte  ptr [rsi\u002Brcx\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002Brcx\u002B0x10]\n        mov      ecx, esi\n        mov      byte  ptr [r13\u002B0x20], cl\n        mov      dword ptr [r13\u002B0x18], 8\n        test     sil, 128\n        jne      SHORT G_M257_IG15\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 6.88\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 6.88\n G_M257_IG14:\n        xor      edx, edx\n        mov      eax, edx\n@@ -338,7 \u002B338,7 @@ G_M257_IG16:\n G_M257_IG17:\n        test     sil, 128\n        setne    sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        jmp      SHORT G_M257_IG19\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 6.00\n G_M257_IG18:\n@@ -356,7 \u002B356,7 @@ G_M257_IG20:\n        mov      rcx, gword ptr [r13\u002B0x08]\n        cmp      edi, dword ptr [rcx\u002B0x08]\n        jae      G_M257_IG58\n-       movzx    rdi, byte  ptr [rcx\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rcx\u002Brdi\u002B0x10]\n        mov      byte  ptr [r13\u002B0x20], dil\n        mov      edi, eax\n        and      edi, 7\n@@ -372,7 \u002B372,7 @@ G_M257_IG20:\n        mov      rcx, 0xD1FFAB1E      ; code for PdfSharp.Pdf.Advanced.PdfImage:CountOneBits(PdfSharp.Pdf.Advanced.BitReader,uint):uint\n        call     [rcx]PdfSharp.Pdf.Advanced.PdfImage:CountOneBits(PdfSharp.Pdf.Advanced.BitReader,uint):uint\n        jmp      SHORT G_M257_IG22\n-\t\t\t\t\t\t;; size=78 bbWeight=2 PerfScore 44.00\n\u002B\t\t\t\t\t\t;; size=77 bbWeight=2 PerfScore 44.00\n G_M257_IG21:\n        mov      dword ptr [rbp-0x38], eax\n        mov      esi, ebx\n@@ -446,7 \u002B446,7 @@ G_M257_IG27:\n        mov      rdi, gword ptr [r12\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      G_M257_IG58\n-       movzx    rsi, byte  ptr [rdi\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rdi\u002Brsi\u002B0x10]\n        mov      byte  ptr [r12\u002B0x20], sil\n        mov      edi, r8d\n        and      edi, 7\n@@ -458,12 \u002B458,12 @@ G_M257_IG27:\n        neg      edi\n        add      edi, 8\n        shlx     esi, esi, edi\n-       movzx    rsi, sil\n-\t\t\t\t\t\t;; size=87 bbWeight=2 PerfScore 40.50\n\u002B       movzx    esi, sil\n\u002B\t\t\t\t\t\t;; size=86 bbWeight=2 PerfScore 40.50\n G_M257_IG28:\n        test     sil, 128\n        setne    sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        jmp      SHORT G_M257_IG30\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 6.00\n G_M257_IG29:\n@@ -479,7 \u002B479,7 @@ G_M257_IG30:\n        mov      rax, gword ptr [r12\u002B0x08]\n        cmp      edi, dword ptr [rax\u002B0x08]\n        jae      G_M257_IG58\n... diff truncated; middle omitted ...\n        jae      G_M257_IG58\n-       movzx    rsi, byte  ptr [rdi\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rdi\u002Brsi\u002B0x10]\n        mov      byte  ptr [r12\u002B0x20], sil\n        mov      edi, r14d\n        and      edi, 7\n@@ -616,12 \u002B616,12 @@ G_M257_IG40:\n        neg      eax\n        add      eax, 8\n        shlx     esi, esi, eax\n-       movzx    rsi, sil\n-\t\t\t\t\t\t;; size=78 bbWeight=2 PerfScore 33.00\n\u002B       movzx    esi, sil\n\u002B\t\t\t\t\t\t;; size=77 bbWeight=2 PerfScore 33.00\n G_M257_IG41:\n        test     sil, 128\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M257_IG43\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 6.00\n G_M257_IG42:\n@@ -635,7 \u002B635,7 @@ G_M257_IG43:\n        mov      rdi, gword ptr [r12\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      G_M257_IG58\n-       movzx    rsi, byte  ptr [rdi\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rdi\u002Brsi\u002B0x10]\n        mov      byte  ptr [r12\u002B0x20], sil\n        mov      esi, r14d\n        and      esi, 7\n@@ -647,7 \u002B647,7 @@ G_M257_IG43:\n        mov      dword ptr [rbp-0x44], eax\n        test     eax, eax\n        je       SHORT G_M257_IG45\n-\t\t\t\t\t\t;; size=69 bbWeight=4 PerfScore 69.00\n\u002B\t\t\t\t\t\t;; size=68 bbWeight=4 PerfScore 69.00\n G_M257_IG44:\n        mov      esi, ebx\n        sub      esi, r14d\n@@ -674,13 \u002B674,13 @@ G_M257_IG46:\n        mov      edi, dword ptr [r13\u002B0x10]\n        cmp      edi, dword ptr [rsi\u002B0x08]\n        jae      G_M257_IG58\n-       movzx    rsi, byte  ptr [rsi\u002Brdi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002Brdi\u002B0x10]\n        mov      byte  ptr [r13\u002B0x20], sil\n        mov      esi, dword ptr [rbp-0x4C]\n        mov      dword ptr [r13\u002B0x18], esi\n        cmp      dword ptr [rbp-0x44], 0\n        jne      SHORT G_M257_IG48\n-\t\t\t\t\t\t;; size=60 bbWeight=4 PerfScore 76.00\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=4 PerfScore 76.00\n G_M257_IG47:\n        mov      esi, ebx\n        sub      esi, r14d\n@@ -710,7 \u002B710,7 @@ G_M257_IG50:\n        mov      edi, dword ptr [r13\u002B0x10]\n        cmp      edi, dword ptr [rsi\u002B0x08]\n        jae      G_M257_IG58\n-       movzx    rsi, byte  ptr [rsi\u002Brdi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002Brdi\u002B0x10]\n        mov      byte  ptr [r13\u002B0x20], sil\n        mov      esi, eax\n        and      esi, 7\n@@ -726,7 \u002B726,7 @@ G_M257_IG50:\n        mov      rcx, 0xD1FFAB1E      ; code for PdfSharp.Pdf.Advanced.PdfImage:CountOneBits(PdfSharp.Pdf.Advanced.BitReader,uint):uint\n        call     [rcx]PdfSharp.Pdf.Advanced.PdfImage:CountOneBits(PdfSharp.Pdf.Advanced.BitReader,uint):uint\n        jmp      SHORT G_M257_IG52\n-\t\t\t\t\t\t;; size=84 bbWeight=2 PerfScore 49.50\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=2 PerfScore 49.50\n G_M257_IG51:\n        mov      dword ptr [rbp-0x38], eax\n        mov      esi, ebx\n@@ -755,7 \u002B755,7 @@ G_M257_IG55:\n        mov      rdi, gword ptr [r13\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M257_IG58\n-       movzx    rsi, byte  ptr [rdi\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rdi\u002Brsi\u002B0x10]\n        mov      byte  ptr [r13\u002B0x20], sil\n        mov      edi, eax\n        and      edi, 7\n@@ -767,9 \u002B767,9 @@ G_M257_IG55:\n        neg      edi\n        add      edi, 8\n        shlx     esi, esi, edi\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        jmp      G_M257_IG17\n-\t\t\t\t\t\t;; size=74 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=2 PerfScore 36.50\n G_M257_IG56:\n        mov      ecx, ebx\n        jmp      SHORT G_M257_IG53\n@@ -789,5 \u002B789,5 @@ G_M257_IG58:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1926, prolog size 42, PerfScore 902.62, instruction count 524, allocated bytes for code 1926 (MethodHash=b484fefe) for method PdfSharp.Pdf.Advanced.PdfImage:FaxEncode2DRow(PdfSharp.Pdf.Advanced.BitWriter,uint,byte[],uint,uint,uint,uint,uint) (FullOpts)\n\u002B; Total bytes of code 1915, prolog size 42, PerfScore 902.62, instruction count 524, allocated bytes for code 1915 (MethodHash=b484fefe) for method PdfSharp.Pdf.Advanced.PdfImage:FaxEncode2DRow(PdfSharp.Pdf.Advanced.BitWriter,uint,byte[],uint,uint,uint,uint,uint) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1926,"DiffBytes":1915},{"Assembly":"PdfSharp.dasm","Method":"PdfSharp.Capabilities\u002BCompatibility:get_IgnoreErrorsOnDecryption():bool (FullOpts)","Category":"same-size","Description":"14 -\u003E 14 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method PdfSharp.Capabilities\u002BCompatibility:get_IgnoreErrorsOnDecryption():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;# V00 OutArgs      [V00    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M35132_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M35132_IG02:\n        mov      rax, 0xD1FFAB1E      ; data for PdfSharp.Capabilities\u002BCompatibility:\u003CIgnoreErrorsOnDecryption\u003Ek__BackingField\n-       movzx    rax, byte  ptr [rax]\n\u002B       movzx    eax, byte  ptr [rax]\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 2.25\n G_M35132_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 14, prolog size 0, PerfScore 3.25, instruction count 3, allocated bytes for code 14 (MethodHash=732e76c3) for method PdfSharp.Capabilities\u002BCompatibility:get_IgnoreErrorsOnDecryption():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":14,"DiffBytes":14},{"Assembly":"Perfolizer.dasm","Method":"Perfolizer.Helpers.CpuBrandHelper:ToShortBrandName(Perfolizer.Models.CpuInfo,bool):System.String (FullOpts)","Category":"improvement","Description":"826 -\u003E 824 bytes (-2)","ExtraInfo":null,"Diff":"@@ -113,7 \u002B113,7 @@ G_M14216_IG03:\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.String:Replace(System.String,System.String):System.String:this\n        mov      r13, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        test     edi, edi\n        je       G_M14216_IG06\n        mov      edi, dword ptr [rbx\u002B0x2C]\n@@ -131,7 \u002B131,7 @@ G_M14216_IG03:\n        mov      eax, dword ptr [r13\u002B0x08]\n        mov      dword ptr [rbp-0x2C], eax\n        jmp      SHORT G_M14216_IG05\n-\t\t\t\t\t\t;; size=203 bbWeight=0.50 PerfScore 22.12\n\u002B\t\t\t\t\t\t;; size=202 bbWeight=0.50 PerfScore 22.12\n G_M14216_IG04:\n        xor      eax, eax\n        mov      dword ptr [rbp-0x2C], eax\n@@ -166,7 \u002B166,7 @@ G_M14216_IG06:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Perfolizer.Models.CpuInfo:NominalFrequency():System.Nullable\u00601[Perfolizer.Horology.Frequency]:this\n        call     [rax]Perfolizer.Models.CpuInfo:NominalFrequency():System.Nullable\u00601[Perfolizer.Horology.Frequency]:this\n-       movzx    rdi, al\n\u002B       movzx    edi, al\n        mov      rax, 0xD1FFAB1E      ; code for Perfolizer.Helpers.CpuBrandHelper:GetBrandStyledActualFrequency(System.Nullable\u00601[Perfolizer.Horology.Frequency]):System.String\n        call     [rax]Perfolizer.Helpers.CpuBrandHelper:GetBrandStyledActualFrequency(System.Nullable\u00601[Perfolizer.Horology.Frequency]):System.String\n        mov      rbx, rax\n@@ -198,7 \u002B198,7 @@ G_M14216_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String):System.String\n        call     [rax]System.String:Concat(System.String,System.String,System.String):System.String\n        jmp      SHORT G_M14216_IG08\n-\t\t\t\t\t\t;; size=163 bbWeight=0.50 PerfScore 15.62\n\u002B\t\t\t\t\t\t;; size=162 bbWeight=0.50 PerfScore 15.62\n G_M14216_IG07:\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n@@ -298,5 \u002B298,5 @@ G_M14216_IG16:\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 826, prolog size 16, PerfScore 94.12, instruction count 193, allocated bytes for code 826 (MethodHash=2d09c877) for method Perfolizer.Helpers.CpuBrandHelper:ToShortBrandName(Perfolizer.Models.CpuInfo,bool):System.String (FullOpts)\n\u002B; Total bytes of code 824, prolog size 16, PerfScore 94.12, instruction count 193, allocated bytes for code 824 (MethodHash=2d09c877) for method Perfolizer.Helpers.CpuBrandHelper:ToShortBrandName(Perfolizer.Models.CpuInfo,bool):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":826,"DiffBytes":824},{"Assembly":"Perfolizer.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"PhoneNumbers.dasm","Method":"PhoneNumbers.FlyweightMapStorage:CreateDescriptionPool(System.Collections.Generic.HashSet\u00601[System.String],System.Collections.Generic.SortedDictionary\u00602[int,System.String]):this (FullOpts)","Category":"improvement","Description":"891 -\u003E 885 bytes (-6)","ExtraInfo":null,"Diff":"@@ -150,17 \u002B150,17 @@ G_M12852_IG07:\n        cmp      eax, ecx\n        jae      G_M12852_IG18\n        mov      edx, eax\n-       movzx    rdi, byte  ptr [rdi\u002Brdx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brdx\u002B0x10]\n        inc      eax\n        cmp      eax, ecx\n        jae      G_M12852_IG18\n        mov      ecx, eax\n-       movzx    rax, byte  ptr [rsi\u002Brcx\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rsi\u002Brcx\u002B0x10]\n        shl      eax, 8\n        or       edi, eax\n-       movsx    rsi, di\n\u002B       movsx    esi, di\n        jmp      SHORT G_M12852_IG09\n-\t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 29.00\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=2 PerfScore 29.00\n G_M12852_IG08:\n        mov      rsi, gword ptr [rdi\u002B0x08]\n        mov      rdi, rsi\n@@ -171,24 \u002B171,24 @@ G_M12852_IG08:\n        cmp      eax, edx\n        jge      G_M12852_IG16\n        mov      ecx, eax\n-       movzx    rdi, byte  ptr [rdi\u002Brcx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brcx\u002B0x10]\n        mov      rcx, rsi\n        lea      edx, [rax\u002B0x01]\n-       movzx    rcx, byte  ptr [rcx\u002Brdx\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rcx\u002Brdx\u002B0x10]\n        shl      ecx, 8\n        or       edi, ecx\n        mov      rcx, rsi\n        lea      edx, [rax\u002B0x02]\n-       movzx    rcx, byte  ptr [rcx\u002Brdx\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rcx\u002Brdx\u002B0x10]\n        shl      ecx, 16\n        or       edi, ecx\n        mov      rcx, rsi\n        lea      edx, [rax\u002B0x03]\n        mov      eax, edx\n-       movzx    rsi, byte  ptr [rcx\u002Brax\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rcx\u002Brax\u002B0x10]\n        shl      esi, 24\n        or       esi, edi\n-\t\t\t\t\t\t;; size=88 bbWeight=2 PerfScore 40.50\n\u002B\t\t\t\t\t\t;; size=86 bbWeight=2 PerfScore 40.50\n G_M12852_IG09:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.SortedDictionary\u00602[int,System.__Canon]:get_Item(int):System.__Canon:this\n@@ -287,30 \u002B287,30 @@ G_M12852_IG16:\n        cmp      eax, ecx\n        jae      G_M12852_IG18\n        mov      edx, eax\n-       movzx    rdi, byte  ptr [rdi\u002Brdx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brdx\u002B0x10]\n        mov      rdx, rsi\n        lea      r8d, [rax\u002B0x01]\n        cmp      r8d, ecx\n        jae      G_M12852_IG18\n-       movzx    rdx, byte  ptr [rdx\u002Br8\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rdx\u002Br8\u002B0x10]\n        shl      edx, 8\n        or       edi, edx\n        mov      rdx, rsi\n        lea      r8d, [rax\u002B0x02]\n        cmp      r8d, ecx\n        jae      SHORT G_M12852_IG18\n-       movzx    rdx, byte  ptr [rdx\u002Br8\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rdx\u002Br8\u002B0x10]\n        shl      edx, 16\n        or       edi, edx\n        lea      edx, [rax\u002B0x03]\n        cmp      edx, ecx\n        jae      SHORT G_M12852_IG18\n        mov      eax, edx\n-       movzx    rsi, byte  ptr [rsi\u002Brax\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002Brax\u002B0x10]\n        shl      esi, 24\n        or       esi, edi\n        jmp      G_M12852_IG09\n-\t\t\t\t\t\t;; size=91 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=89 bbWeight=0 PerfScore 0.00\n G_M12852_IG17:\n        cmp      edx, esi\n        jae      SHORT G_M12852_IG18\n@@ -343,5 \u002B343,5 @@ G_M12852_IG18:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 891, prolog size 13, PerfScore 312.00, instruction count 240, allocated bytes for code 891 (MethodHash=c058cdcb) for method PhoneNumbers.FlyweightMapStorage:CreateDescriptionPool(System.Collections.Generic.HashSet\u00601[System.String],System.Collections.Generic.SortedDictionary\u00602[int,System.String]):this (FullOpts)\n\u002B; Total bytes of code 885, prolog size 13, PerfScore 312.00, instruction count 240, allocated bytes for code 885 (MethodHash=c058cdcb) for method PhoneNumbers.FlyweightMapStorage:CreateDescriptionPool(System.Collections.Generic.HashSet\u00601[System.String],System.Collections.Generic.SortedDictionary\u00602[int,System.String]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":891,"DiffBytes":885},{"Assembly":"PhoneNumbers.dasm","Method":"PhoneNumbers.AsYouTypeFormatter:AttemptToExtractCountryCallingCode():bool:this (FullOpts)","Category":"same-size","Description":"962 -\u003E 962 bytes (0)","ExtraInfo":null,"Diff":"@@ -252,7 \u002B252,7 @@ G_M61278_IG05:\n G_M61278_IG06:\n        mov      edx, dword ptr [r15\u002B0x0C]\n        xor      edx, 0xD1FFAB1E\n-       movzx    rsi, word  ptr [r15\u002B0x10]\n\u002B       movzx    esi, word  ptr [r15\u002B0x10]\n        xor      esi, 49\n        or       edx, esi\n        je       SHORT G_M61278_IG09\n@@ -417,7 \u002B417,7 @@ G_M61278_IG18:\n G_M61278_IG19:\n        test     r13d, r13d\n        je       G_M61278_IG31\n-       movzx    rdx, word  ptr [rsi]\n\u002B       movzx    edx, word  ptr [rsi]\n        mov      rdi, bword ptr [rbp-0x30]\n        mov      word  ptr [rdi], dx\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.62","Truncated":true,"BaseBytes":962,"DiffBytes":962},{"Assembly":"Pipelines.Sockets.Unofficial.dasm","Method":"Pipelines.Sockets.Unofficial.SocketConnection\u002B\u003CDoReceiveAsync\u003Ed__73:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,850 -\u003E 2,845 bytes (-5)","ExtraInfo":null,"Diff":"@@ -227,7 \u002B227,7 @@ G_M5540_IG08:\n        mov      r15, gword ptr [rbp-0x50]\n        test     r15, r15\n        jne      G_M5540_IG31\n-       movzx    rax, byte  ptr [rbp-0x45]\n\u002B       movzx    eax, byte  ptr [rbp-0x45]\n        jmp      G_M5540_IG34\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M5540_IG09:\n@@ -399,7 \u002B399,7 @@ G_M5540_IG23:\n        mov      qword ptr [rbp-0x28], rdx\n        cmp      gword ptr [rbp-0x30], 0\n        jne      SHORT G_M5540_IG24\n-       movzx    r15, byte  ptr [rbp-0x25]\n\u002B       movzx    r15d, byte  ptr [rbp-0x25]\n        jmp      G_M5540_IG36\n \t\t\t\t\t\t;; size=93 bbWeight=1 PerfScore 46.75\n G_M5540_IG24:\n@@ -411,13 \u002B411,13 @@ G_M5540_IG24:\n        mov      rax, r14\n        test     rax, rax\n        jne      SHORT G_M5540_IG27\n-       movsx    rsi, word  ptr [rbp-0x28]\n\u002B       movsx    esi, word  ptr [rbp-0x28]\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n        cmp      eax, 1\n        jne      SHORT G_M5540_IG28\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 12.75\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 12.75\n G_M5540_IG25:\n        test     r14, r14\n        je       G_M5540_IG35\n@@ -431,7 \u002B431,7 @@ G_M5540_IG25:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 8.50\n G_M5540_IG26:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n        mov      r15d, eax\n        jmp      G_M5540_IG36\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n@@ -446,9 \u002B446,9 @@ G_M5540_IG28:\n        mov      gword ptr [rbp-0x50], rsi\n        movsx    rsi, word  ptr [rbp-0x28]\n        mov      word  ptr [rbp-0x48], si\n-       movzx    rsi, byte  ptr [rbp-0x26]\n\u002B       movzx    esi, byte  ptr [rbp-0x26]\n        mov      byte  ptr [rbp-0x46], sil\n-       movzx    rsi, byte  ptr [rbp-0x25]\n\u002B       movzx    esi, byte  ptr [rbp-0x25]\n        mov      byte  ptr [rbp-0x45], sil\n        mov      r14, gword ptr [rbp-0x50]\n        test     r14, r14\n@@ -465,7 \u002B465,7 @@ G_M5540_IG28:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M5540_IG08\n-\t\t\t\t\t\t;; size=107 bbWeight=1 PerfScore 21.00\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=1 PerfScore 21.00\n G_M5540_IG29:\n        mov      dword ptr [rbp-0x1C], 2\n        mov      rdi, bword ptr [rbp-0x58]\n@@ -516,26 \u002B516,26 @@ G_M5540_IG32:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M5540_IG33:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M5540_IG34:\n        jmp      SHORT G_M5540_IG37\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 2.00\n G_M5540_IG35:\n-       movsx    rsi, word  ptr [rbp-0x28]\n\u002B       movsx    esi, word  ptr [rbp-0x28]\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetResult(short):System.IO.Pipelines.FlushResult:this\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetResult(short):System.IO.Pipelines.FlushResult:this\n        mov      r15d, eax\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 5.50\n G_M5540_IG36:\n-       movzx    rax, r15b\n\u002B       movzx    eax, r15b\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n G_M5540_IG37:\n-       movzx    rdi, al\n\u002B       movzx    edi, al\n        test     dil, 2\n        jne      SHORT G_M5540_IG38\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     al, 1\n        je       G_M5540_IG42\n        lea      rdi, bword ptr [rbx\u002B0x68]\n@@ -544,7 \u002B544,7 @@ G_M5540_IG37:\n        lock     \n        cmpxchg  dword ptr [rdi], esi\n        jmp      G_M5540_IG46\n-\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 24.00\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 24.00\n G_M5540_IG38:\n        lea      rdi, bword ptr [rbx\u002B0x68]\n        mov      esi, 105\n@@ -715,7 \u002B715,7 @@ G_M5540_IG57:\n        call     [rax]System.Net.Sockets.SocketException:get_SocketErrorCode():int:this\n        cmp      eax, 0x2746\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=31 bbWeight=0 PerfScore 0.00\n G_M5540_IG58:\n        add      rsp, 8\n@@ -792,7 \u002B792,7 @@ G_M5540_IG64:\n        call     [rax]System.Net.Sockets.SocketException:get_SocketErrorCode():int:this\n        cmp      eax, 0x2726\n        sete     bl\n-       movzx    rbx, bl\n\u002B       movzx    ebx, bl\n        jmp      SHORT G_M5540_IG66\n \t\t\t\t\t\t;; size=102 bbWeight=0 PerfScore 0.00\n G_M5540_IG65:\n@@ -801,7 \u002B801,7 @@ G_M5540_IG65:\n G_M5540_IG66:\n        test     ebx, ebx\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n G_M5540_IG67:\n        add      rsp, 8\n@@ -1067,5 \u002B1067,5 @@ RWD00  \tdd\tG_M5540_IG14 - G_M5540_IG02\n        \tdd\tG_M5540_IG06 - G_M5540_IG02\n \n \n-; Total bytes of code 2850, prolog size 39, PerfScore 555.40, instruction count 678, allocated bytes for code 2850 (MethodHash=7a50ea5b) for method Pipelines.Sockets.Unofficial.SocketConnection\u002B\u003CDoReceiveAsync\u003Ed__73:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2845, prolog size 39, PerfScore 555.40, instruction count 678, allocated bytes for code 2845 (MethodHash=7a50ea5b) for method Pipelines.Sockets.Unofficial.SocketConnection\u002B\u003CDoReceiveAsync\u003Ed__73:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2850,"DiffBytes":2845},{"Assembly":"Pipelines.Sockets.Unofficial.dasm","Method":"Pipelines.Sockets.Unofficial.Arenas.Arena:Allocate[System.Nullable\u00601[int]](Pipelines.Sockets.Unofficial.Arenas.IArena\u00601[System.Nullable\u00601[int]],System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]]):Pipelines.Sockets.Unofficial.Arenas.Sequence\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"1,061 -\u003E 1,061 bytes (0)","ExtraInfo":null,"Diff":"@@ -157,10 \u002B157,10 @@ G_M48162_IG02:\n G_M48162_IG03:\n        cmp      gword ptr [rbp-0x30], 0\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        cmp      dword ptr [rbp-0x24], 0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     esi, edi\n        jne      G_M48162_IG32\n        cmp      gword ptr [rbp-0x30], 0\n@@ -251,10 \u002B251,10 @@ G_M48162_IG11:\n        jg       G_M48162_IG38\n        cmp      gword ptr [rbp-0x30], 0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     r14, r14\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        test     edi, esi\n        jne      SHORT G_M48162_IG14\n        lea      rdi, [rbp-0x38]","Truncated":true,"BaseBytes":1061,"DiffBytes":1061},{"Assembly":"Polly.Contrib.WaitAndRetry.dasm","Method":"Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CAwsDecorrelatedJitterBackoff\u003Eg__Enumerate|0_0\u003Ed:System.Collections.Generic.IEnumerable\u003CSystem.TimeSpan\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.TimeSpan]:this (FullOpts)","Category":"improvement","Description":"166 -\u003E 165 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,78 \u002B1,78 @@\n ; Assembly listing for method Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CAwsDecorrelatedJitterBackoff\u003Eg__Enumerate|0_0\u003Ed:System.Collections.Generic.IEnumerable\u003CSystem.TimeSpan\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.TimeSpan]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 11,  9.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CPolly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CAwsDecorrelatedJitterBackoff\u003Eg__Enumerate|0_0\u003Ed\u003E\n ;  V01 loc0         [V01,T01] (  8,  7   )     ref  -\u003E  r15         class-hnd \u003CPolly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CAwsDecorrelatedJitterBackoff\u003Eg__Enumerate|0_0\u003Ed\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CPolly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CAwsDecorrelatedJitterBackoff\u003Eg__Enumerate|0_0\u003Ed\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M4309_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M4309_IG02:\n        cmp      dword ptr [rbx\u002B0x20], -2\n        jne      SHORT G_M4309_IG04\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M4309_IG03:\n        mov      r15d, dword ptr [rbx\u002B0x24]\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        cmp      r15d, dword ptr [rax\u002B0x10]\n        je       SHORT G_M4309_IG05\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.25\n G_M4309_IG04:\n        mov      rdi, 0xD1FFAB1E      ; Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CAwsDecorrelatedJitterBackoff\u003Eg__Enumerate|0_0\u003Ed\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        xor      edi, edi\n        mov      dword ptr [r15\u002B0x20], edi\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        mov      edi, dword ptr [rax\u002B0x10]\n        mov      dword ptr [r15\u002B0x24], edi\n        jmp      SHORT G_M4309_IG06\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 5.62\n G_M4309_IG05:\n        xor      edi, edi\n        mov      dword ptr [rbx\u002B0x20], edi\n        mov      r15, rbx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M4309_IG06:\n        mov      rdi, qword ptr [rbx\u002B0x48]\n        mov      qword ptr [r15\u002B0x40], rdi\n        mov      rdi, qword ptr [rbx\u002B0x58]\n        mov      qword ptr [r15\u002B0x50], rdi\n        mov      edi, dword ptr [rbx\u002B0x2C]\n        mov      dword ptr [r15\u002B0x28], edi\n-       movzx    rdi, byte  ptr [rbx\u002B0x35]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x35]\n        mov      byte  ptr [r15\u002B0x34], dil\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r15\n-\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 15.75\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 15.75\n G_M4309_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 166, prolog size 9, PerfScore 35.62, instruction count 43, allocated bytes for code 166 (MethodHash=c848ef2a) for method Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CAwsDecorrelatedJitterBackoff\u003Eg__Enumerate|0_0\u003Ed:System.Collections.Generic.IEnumerable\u003CSystem.TimeSpan\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.TimeSpan]:this (FullOpts)\n\u002B; Total bytes of code 165, prolog size 9, PerfScore 35.62, instruction count 43, allocated bytes for code 165 (MethodHash=c848ef2a) for method Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CAwsDecorrelatedJitterBackoff\u003Eg__Enumerate|0_0\u003Ed:System.Collections.Generic.IEnumerable\u003CSystem.TimeSpan\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.TimeSpan]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":166,"DiffBytes":165},{"Assembly":"Polly.Contrib.WaitAndRetry.dasm","Method":"Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CConstantBackoff\u003Eg__Enumerate|1_0\u003Ed:System.Collections.Generic.IEnumerable\u003CSystem.TimeSpan\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.TimeSpan]:this (FullOpts)","Category":"same-size","Description":"142 -\u003E 142 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,73 @@\n ; Assembly listing for method Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CConstantBackoff\u003Eg__Enumerate|1_0\u003Ed:System.Collections.Generic.IEnumerable\u003CSystem.TimeSpan\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.TimeSpan]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  7.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CPolly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CConstantBackoff\u003Eg__Enumerate|1_0\u003Ed\u003E\n ;  V01 loc0         [V01,T01] (  6,  5   )     ref  -\u003E  rax         class-hnd \u003CPolly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CConstantBackoff\u003Eg__Enumerate|1_0\u003Ed\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CPolly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CConstantBackoff\u003Eg__Enumerate|1_0\u003Ed\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M30955_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M30955_IG02:\n        cmp      dword ptr [rbx\u002B0x08], -2\n        jne      SHORT G_M30955_IG04\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M30955_IG03:\n        mov      r15d, dword ptr [rbx\u002B0x0C]\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        cmp      r15d, dword ptr [rax\u002B0x10]\n        je       SHORT G_M30955_IG05\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.25\n G_M30955_IG04:\n        mov      rdi, 0xD1FFAB1E      ; Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CConstantBackoff\u003Eg__Enumerate|1_0\u003Ed\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        xor      edi, edi\n        mov      dword ptr [r15\u002B0x08], edi\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        mov      eax, dword ptr [rax\u002B0x10]\n        mov      dword ptr [r15\u002B0x0C], eax\n        mov      rax, r15\n        jmp      SHORT G_M30955_IG06\n \t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 5.75\n G_M30955_IG05:\n        xor      eax, eax\n        mov      dword ptr [rbx\u002B0x08], eax\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M30955_IG06:\n        mov      rcx, qword ptr [rbx\u002B0x30]\n        mov      qword ptr [rax\u002B0x28], rcx\n        mov      ecx, dword ptr [rbx\u002B0x14]\n        mov      dword ptr [rax\u002B0x10], ecx\n-       movzx    rcx, byte  ptr [rbx\u002B0x1D]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x1D]\n        mov      byte  ptr [rax\u002B0x1C], cl\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 9.00\n G_M30955_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 142, prolog size 9, PerfScore 29.00, instruction count 38, allocated bytes for code 142 (MethodHash=fbd38714) for method Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CConstantBackoff\u003Eg__Enumerate|1_0\u003Ed:System.Collections.Generic.IEnumerable\u003CSystem.TimeSpan\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.TimeSpan]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":142,"DiffBytes":142},{"Assembly":"Polly.Core.dasm","Method":"Polly.Retry.RetryResilienceStrategy\u00601\u002B\u003CExecuteCore\u003Ed__28\u00601[byte,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"4,403 -\u003E 4,392 bytes (-11)","ExtraInfo":null,"Diff":"@@ -536,7 \u002B536,7 @@ G_M63726_IG13:\n        mov      r15, gword ptr [rbp-0x128]\n        test     r15, r15\n        jne      G_M63726_IG48\n-       movzx    rax, byte  ptr [rbp-0x118]\n\u002B       movzx    eax, byte  ptr [rbp-0x118]\n        mov      r15, qword ptr [rbp-0x110]\n        jmp      G_M63726_IG51\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 6.25\n@@ -555,7 \u002B555,7 @@ G_M63726_IG16:\n        mov      r15, gword ptr [rbp-0xD8]\n        test     r15, r15\n        jne      G_M63726_IG36\n-       movzx    r15, byte  ptr [rbp-0xCE]\n\u002B       movzx    r15d, byte  ptr [rbp-0xCE]\n        jmp      G_M63726_IG39\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 5.25\n G_M63726_IG17:\n@@ -596,7 \u002B596,7 @@ G_M63726_IG23:\n        test     r15, r15\n        jne      G_M63726_IG28\n        mov      rax, gword ptr [rbp-0x98]\n-       movzx    r15, byte  ptr [rbp-0x90]\n\u002B       movzx    r15d, byte  ptr [rbp-0x90]\n        jmp      G_M63726_IG31\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 6.25\n G_M63726_IG24:\n@@ -608,10 \u002B608,10 @@ G_M63726_IG24:\n        call     [rax\u002B0x18]System.Func\u00603[System.__Canon,System.Nullable\u00601[int],System.Threading.Tasks.ValueTask\u00601[Polly.Outcome\u00601[byte]]]:Invoke(System.__Canon,System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[Polly.Outcome\u00601[byte]]:this\n        mov      rdi, bword ptr [rbp-0x238]\n        mov      rsi, gword ptr [rdi\u002B0x10]\n-       movzx    rsi, byte  ptr [rsi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x21]\n        mov      rax, gword ptr [rbp-0xC8]\n        mov      rcx, gword ptr [rbp-0xB8]\n-       movzx    rdx, byte  ptr [rbp-0xB0]\n\u002B       movzx    edx, byte  ptr [rbp-0xB0]\n        movsx    r8, word  ptr [rbp-0xC0]\n        mov      gword ptr [rbp-0xA8], rax\n        mov      word  ptr [rbp-0xA0], r8w\n@@ -633,7 \u002B633,7 @@ G_M63726_IG24:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[Polly.Outcome\u00601[byte]]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M63726_IG23\n-\t\t\t\t\t\t;; size=188 bbWeight=1 PerfScore 38.50\n\u002B\t\t\t\t\t\t;; size=187 bbWeight=1 PerfScore 38.50\n G_M63726_IG25:\n        xor      esi, esi\n        mov      dword ptr [rbp-0x24], esi\n@@ -694,7 \u002B694,7 @@ G_M63726_IG29:\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M63726_IG30:\n        mov      rax, gword ptr [r14\u002B0x38]\n-       movzx    r15, byte  ptr [r14\u002B0x40]\n\u002B       movzx    r15d, byte  ptr [r14\u002B0x40]\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 4.00\n G_M63726_IG31:\n        mov      rdi, bword ptr [rbp-0x238]\n@@ -708,7 \u002B708,7 @@ G_M63726_IG32:\n        mov      rdi, bword ptr [rbp-0x238]\n        mov      rcx, gword ptr [rdi\u002B0x10]\n        mov      rsi, gword ptr [rdi\u002B0x58]\n-       movzx    rax, byte  ptr [rdi\u002B0x60]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x60]\n        mov      edx, dword ptr [rdi\u002B0x2C]\n        mov      gword ptr [rbp-0x58], rcx\n        mov      gword ptr [rbp-0x48], rsi\n@@ -734,9 \u002B734,9 @@ G_M63726_IG32:\n        mov      qword ptr [rbp-0xE0], rdx\n        mov      rdi, bword ptr [rbp-0x238]\n        mov      rsi, gword ptr [rdi\u002B0x10]\n-       movzx    rsi, byte  ptr [rsi\u002B0x21]\n-       movzx    rax, byte  ptr [rbp-0xDE]\n-       movsx    rcx, word  ptr [rbp-0xE0]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x21]\n\u002B       movzx    eax, byte  ptr [rbp-0xDE]\n\u002B       movsx    ecx, word  ptr [rbp-0xE0]\n        mov      rdx, gword ptr [rbp-0xE8]\n        mov      gword ptr [rbp-0xD8], rdx\n        mov      word  ptr [rbp-0xD0], cx\n@@ -756,7 \u002B756,7 @@ G_M63726_IG32:\n        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource\u00601[bool]:GetStatus(short):int:this\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[bool]:GetStatus(short):int:this\n        test     eax, eax\n-\t\t\t\t\t\t;; size=252 bbWeight=1 PerfScore 57.00\n\u002B\t\t\t\t\t\t;; size=250 bbWeight=1 PerfScore 57.00\n G_M63726_IG33:\n        jne      G_M63726_IG16\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.00\n@@ -810,7 \u002B810,7 @@ G_M63726_IG37:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M63726_IG38:\n-       movzx    r15, byte  ptr [r14\u002B0x38]\n\u002B       movzx    r15d, byte  ptr [r14\u002B0x38]\n... diff truncated; middle omitted ...\n        call     [rax]Polly.Utils.TimeProviderExtensions:DelayAsync(System.TimeProvider,System.TimeSpan,Polly.ResilienceContext):System.Threading.Tasks.Task\n        mov      rdi, gword ptr [r15\u002B0x10]\n-       movzx    rdi, byte  ptr [rdi\u002B0x21]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x21]\n        cmp      byte  ptr [rax], al\n        test     edi, edi\n        je       SHORT G_M63726_IG67\n        mov      edi, 1\n        jmp      SHORT G_M63726_IG68\n-\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 23.00\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 23.00\n G_M63726_IG67:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n@@ -1315,7 \u002B1315,7 @@ G_M63726_IG73:\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        mov      rdx, gword ptr [rdi\u002B0x10]\n        mov      rax, gword ptr [rdi\u002B0x58]\n-       movzx    rcx, byte  ptr [rdi\u002B0x60]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x60]\n        mov      r8d, dword ptr [rdi\u002B0x2C]\n        mov      r9, qword ptr [rdi\u002B0x68]\n        mov      r10d, 4\n@@ -1356,10 \u002B1356,10 @@ G_M63726_IG74:\n        mov      rdi, bword ptr [rbp-0x238]\n        mov      rsi, gword ptr [rdi\u002B0x58]\n        mov      gword ptr [rbp-0x38], rsi\n-       movzx    rsi, byte  ptr [rdi\u002B0x60]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x60]\n        mov      byte  ptr [rbp-0x30], sil\n        jmp      SHORT G_M63726_IG76\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 9.00\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 9.00\n G_M63726_IG75:\n        nop      \n        mov      rdi, bword ptr [rbp-0x238]\n@@ -1370,7 \u002B1370,7 @@ G_M63726_IG76:\n        cmp      gword ptr [rbx], 0\n        je       SHORT G_M63726_IG77\n        mov      rsi, gword ptr [rbp-0x38]\n-       movzx    rdx, byte  ptr [rbp-0x30]\n\u002B       movzx    edx, byte  ptr [rbp-0x30]\n        mov      rdi, gword ptr [rbx]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[Polly.Outcome\u00601[byte]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[Polly.Outcome\u00601[byte]],Polly.Outcome\u00601[byte])\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[Polly.Outcome\u00601[byte]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[Polly.Outcome\u00601[byte]],Polly.Outcome\u00601[byte])\n@@ -1380,12 \u002B1380,12 @@ G_M63726_IG77:\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, gword ptr [rbp-0x38]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      byte  ptr [rbx\u002B0x10], dil\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M63726_IG81\n-\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 7.75\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 7.75\n G_M63726_IG78:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u00601[Polly.Outcome\u00601[byte]]:s_syncSuccessSentinel\n        mov      rsi, gword ptr [rdi]\n@@ -1425,7 \u002B1425,7 @@ G_M63726_IG83:\n        lea      rdi, bword ptr [rdi\u002B0x58]\n        mov      rsi, gword ptr [rbp-0x190]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       movzx    rcx, byte  ptr [rbp-0x188]\n\u002B       movzx    ecx, byte  ptr [rbp-0x188]\n        mov      rdi, bword ptr [rbp-0x238]\n        mov      byte  ptr [rdi\u002B0x60], cl\n        lea      rax, G_M63726_IG32\n@@ -1475,5 \u002B1475,5 @@ RWD00  \tdd\tG_M63726_IG20 - G_M63726_IG02\n        \tdd\tG_M63726_IG61 - G_M63726_IG02\n \n \n-; Total bytes of code 4403, prolog size 87, PerfScore 890.29, instruction count 869, allocated bytes for code 4403 (MethodHash=5ea10711) for method Polly.Retry.RetryResilienceStrategy\u00601\u002B\u003CExecuteCore\u003Ed__28\u00601[byte,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 4392, prolog size 87, PerfScore 890.29, instruction count 869, allocated bytes for code 4392 (MethodHash=5ea10711) for method Polly.Retry.RetryResilienceStrategy\u00601\u002B\u003CExecuteCore\u003Ed__28\u00601[byte,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4403,"DiffBytes":4392},{"Assembly":"Polly.Core.dasm","Method":"Polly.CircuitBreaker.AdvancedCircuitBehavior:OnActionFailure(int,byref):this (FullOpts)","Category":"same-size","Description":"140 -\u003E 140 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,95 \u002B1,95 @@\n ; Assembly listing for method Polly.CircuitBreaker.AdvancedCircuitBehavior:OnActionFailure(int,byref):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  4.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CPolly.CircuitBreaker.AdvancedCircuitBehavior\u003E\n ;  V01 arg1         [V01,T01] (  4,  3.80)     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  4,  3   )   byref  -\u003E  r15         single-def\n ;  V03 loc0         [V03,T06] (  3,  1.50)  struct (24) [rbp-0x28]  do-not-enreg[DAS] defined-via-address ld-addr-op \u003CPolly.CircuitBreaker.Health.HealthInfo\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref   \n ;* V06 tmp2         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def\n ;  V07 tmp3         [V07,T07] (  3,  1.50)     int  -\u003E  rax        \n ;  V08 tmp4         [V08,T03] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V09 tmp5         [V09,T04] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V10 tmp6         [V10,T05] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 32\n \n G_M29451_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.25\n G_M29451_IG02:\n        cmp      esi, 3\n        ja       SHORT G_M29451_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M29451_IG03:\n        mov      edi, esi\n        lea      rax, [reloc @RWD00]\n        mov      eax, dword ptr [rax\u002B4*rdi]\n        lea      rcx, G_M29451_IG02\n        add      rax, rcx\n        jmp      rax\n \t\t\t\t\t\t;; size=24 bbWeight=0.80 PerfScore 4.80\n G_M29451_IG04:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x28]Polly.CircuitBreaker.Health.HealthMetrics:IncrementFailure():this\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 4.50\n G_M29451_IG05:\n        mov      byte  ptr [r15], 0\n        jmp      SHORT G_M29451_IG09\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M29451_IG06:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x28]Polly.CircuitBreaker.Health.HealthMetrics:IncrementFailure():this\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        lea      rsi, [rbp-0x28]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x38]Polly.CircuitBreaker.Health.HealthMetrics:GetHealthInfo():Polly.CircuitBreaker.Health.HealthInfo:this\n        mov      eax, dword ptr [rbp-0x28]\n        cmp      eax, dword ptr [rbx\u002B0x18]\n        jge      SHORT G_M29451_IG07\n        xor      eax, eax\n        jmp      SHORT G_M29451_IG08\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 12.38\n G_M29451_IG07:\n        vmovsd   xmm0, qword ptr [rbp-0x20]\n        vucomisd xmm0, qword ptr [rbx\u002B0x10]\n        setae    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 3.88\n G_M29451_IG08:\n        mov      byte  ptr [r15], al\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.50\n G_M29451_IG09:\n        add      rsp, 32\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n RWD00  \tdd\tG_M29451_IG06 - G_M29451_IG02\n        \tdd\tG_M29451_IG04 - G_M29451_IG02\n        \tdd\tG_M29451_IG05 - G_M29451_IG02\n        \tdd\tG_M29451_IG04 - G_M29451_IG02\n \n \n ; Total bytes of code 140, prolog size 13, PerfScore 35.80, instruction count 45, allocated bytes for code 140 (MethodHash=4df28cf4) for method Polly.CircuitBreaker.AdvancedCircuitBehavior:OnActionFailure(int,byref):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":140,"DiffBytes":140},{"Assembly":"Polly.Extensions.Http.dasm","Method":"Polly.Extensions.Http.HttpPolicyExtensions\u002B\u003C\u003Ec:\u003C.cctor\u003Eb__6_0(System.Net.Http.HttpResponseMessage):bool:this (FullOpts)","Category":"same-size","Description":"30 -\u003E 30 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,41 \u002B1,41 @@\n ; Assembly listing for method Polly.Extensions.Http.HttpPolicyExtensions\u002B\u003C\u003Ec:\u003C.cctor\u003Eb__6_0(System.Net.Http.HttpResponseMessage):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CPolly.Extensions.Http.HttpPolicyExtensions\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Net.Http.HttpResponseMessage\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 cse0         [V03,T01] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M35753_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M35753_IG02:\n        mov      ecx, dword ptr [rsi\u002B0x38]\n        cmp      ecx, 500\n        jl       SHORT G_M35753_IG05\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M35753_IG03:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M35753_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M35753_IG05:\n        cmp      ecx, 408\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.50\n G_M35753_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 30, prolog size 0, PerfScore 4.88, instruction count 9, allocated bytes for code 30 (MethodHash=aabf7456) for method Polly.Extensions.Http.HttpPolicyExtensions\u002B\u003C\u003Ec:\u003C.cctor\u003Eb__6_0(System.Net.Http.HttpResponseMessage):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":30},{"Assembly":"Polly.Extensions.dasm","Method":"Polly.PollyServiceCollectionExtensions\u002B\u003C\u003Ec__1\u00602[byte,System.Nullable\u00601[int]]:\u003CAddResiliencePipeline\u003Eb__1_0(System.IServiceProvider,System.Object):Polly.ResiliencePipeline\u00601[System.Nullable\u00601[int]]:this (FullOpts)","Category":"improvement","Description":"134 -\u003E 133 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method Polly.PollyServiceCollectionExtensions\u002B\u003C\u003Ec__1\u00602[byte,System.Nullable\u00601[int]]:\u003CAddResiliencePipeline\u003Eb__1_0(System.IServiceProvider,System.Object):Polly.ResiliencePipeline\u00601[System.Nullable\u00601[int]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CPolly.PollyServiceCollectionExtensions\u002B\u003C\u003Ec__1\u00602[byte,System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.IServiceProvider\u003E\n ;  V02 arg2         [V02,T00] (  5,  4.25)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  3,  6   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CPolly.Registry.ResiliencePipelineProvider\u00601[byte]\u003E\n ;  TEMP_01                                     int  -\u003E  [rsp\u002B0x04]\n ;\n ; Lcl frame size = 8\n \n G_M49485_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M49485_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions:GetRequiredService[Polly.Registry.ResiliencePipelineProvider\u00601[byte]](System.IServiceProvider):Polly.Registry.ResiliencePipelineProvider\u00601[byte]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions:GetRequiredService[System.__Canon](System.IServiceProvider):System.__Canon\n        call     [rax]Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions:GetRequiredService[System.__Canon](System.IServiceProvider):System.__Canon\n        mov      r15, rax\n        mov      rsi, 0xD1FFAB1E      ; System.Byte\n        cmp      qword ptr [rbx], rsi\n        je       SHORT G_M49485_IG04\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 7.00\n G_M49485_IG03:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 0.94\n G_M49485_IG04:\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n        mov      dword ptr [rsp\u002B0x04], esi\n        mov      rdi, r15\n        mov      rsi, 0xD1FFAB1E      ; Polly.Registry.ResiliencePipelineProvider\u00601[byte]\n        mov      rdx, 0xD1FFAB1E      ; token handle\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR\n-       movzx    rsi, dword ptr [rsp\u002B0x04]\n\u002B       movzx    esi, dword ptr [rsp\u002B0x04]\n        mov      rdi, r15\n-\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 8.25\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 8.25\n G_M49485_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp rax\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n \n-; Total bytes of code 134, prolog size 4, PerfScore 22.69, instruction count 28, allocated bytes for code 134 (MethodHash=639a3eb2) for method Polly.PollyServiceCollectionExtensions\u002B\u003C\u003Ec__1\u00602[byte,System.Nullable\u00601[int]]:\u003CAddResiliencePipeline\u003Eb__1_0(System.IServiceProvider,System.Object):Polly.ResiliencePipeline\u00601[System.Nullable\u00601[int]]:this (FullOpts)\n\u002B; Total bytes of code 133, prolog size 4, PerfScore 22.69, instruction count 28, allocated bytes for code 133 (MethodHash=639a3eb2) for method Polly.PollyServiceCollectionExtensions\u002B\u003C\u003Ec__1\u00602[byte,System.Nullable\u00601[int]]:\u003CAddResiliencePipeline\u003Eb__1_0(System.IServiceProvider,System.Object):Polly.ResiliencePipeline\u00601[System.Nullable\u00601[int]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":134,"DiffBytes":133},{"Assembly":"Polly.Extensions.dasm","Method":"Polly.DependencyInjection.AddResiliencePipelineContext\u00601[byte]:get_PipelineKey():byte:this (FullOpts)","Category":"same-size","Description":"9 -\u003E 9 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method Polly.DependencyInjection.AddResiliencePipelineContext\u00601[byte]:get_PipelineKey():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CPolly.DependencyInjection.AddResiliencePipelineContext\u00601[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CPolly.Registry.ConfigureBuilderContext\u00601[byte]\u003E\n ;\n ; Lcl frame size = 0\n \n G_M4043_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M4043_IG02:\n        mov      rax, gword ptr [rdi\u002B0x10]\n-       movzx    rax, byte  ptr [rax\u002B0x28]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x28]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 4.00\n G_M4043_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 9, prolog size 0, PerfScore 5.00, instruction count 3, allocated bytes for code 9 (MethodHash=03adf034) for method Polly.DependencyInjection.AddResiliencePipelineContext\u00601[byte]:get_PipelineKey():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":9,"DiffBytes":9},{"Assembly":"Polly.RateLimiting.dasm","Method":"Polly.RateLimiting.RateLimiterResilienceStrategy\u002B\u003CExecuteCore\u003Ed__13\u00602[short,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,112 -\u003E 2,107 bytes (-5)","ExtraInfo":null,"Diff":"@@ -227,7 \u002B227,7 @@ G_M27931_IG07:\n        call     [rax\u002B0x18]System.Func\u00602[Polly.RateLimiting.RateLimiterArguments,System.Threading.Tasks.ValueTask\u00601[System.__Canon]]:Invoke(Polly.RateLimiting.RateLimiterArguments):System.Threading.Tasks.ValueTask\u00601[System.__Canon]:this\n        mov      rdi, bword ptr [rbp-0xC0]\n        mov      rsi, gword ptr [rdi\u002B0x08]\n-       movzx    rsi, byte  ptr [rsi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x21]\n        mov      rax, gword ptr [rbp-0x50]\n        mov      rcx, gword ptr [rbp-0x48]\n        movsx    rdx, word  ptr [rbp-0x40]\n@@ -250,7 \u002B250,7 @@ G_M27931_IG07:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.__Canon]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M27931_IG06\n-\t\t\t\t\t\t;; size=150 bbWeight=1 PerfScore 37.00\n\u002B\t\t\t\t\t\t;; size=149 bbWeight=1 PerfScore 37.00\n G_M27931_IG08:\n        xor      edi, edi\n        mov      r15, bword ptr [rbp-0xC0]\n@@ -421,8 \u002B421,8 @@ G_M27931_IG23:\n        mov      gword ptr [rbp-0xB0], rax\n        mov      qword ptr [rbp-0xA8], rdx\n        mov      rsi, gword ptr [r15\u002B0x08]\n-       movzx    rsi, byte  ptr [rsi\u002B0x21]\n-       movsx    rdi, word  ptr [rbp-0xA8]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x21]\n\u002B       movsx    edi, word  ptr [rbp-0xA8]\n        mov      rax, gword ptr [rbp-0xB0]\n        mov      gword ptr [rbp-0xA0], rax\n        mov      word  ptr [rbp-0x98], di\n@@ -442,7 \u002B442,7 @@ G_M27931_IG23:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M27931_IG21\n-\t\t\t\t\t\t;; size=213 bbWeight=1 PerfScore 48.25\n\u002B\t\t\t\t\t\t;; size=211 bbWeight=1 PerfScore 48.25\n G_M27931_IG24:\n        mov      dword ptr [rbp-0x1C], 2\n        mov      dword ptr [r15\u002B0x20], 2\n@@ -520,7 \u002B520,7 @@ G_M27931_IG30:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Func\u00603[System.__Canon,System.Nullable\u00601[int],System.Threading.Tasks.ValueTask\u00601[Polly.Outcome\u00601[short]]]:Invoke(System.__Canon,System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[Polly.Outcome\u00601[short]]:this\n        mov      rsi, gword ptr [r15\u002B0x08]\n-       movzx    rsi, byte  ptr [rsi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x21]\n        mov      rdi, gword ptr [rbp-0x90]\n        mov      rax, gword ptr [rbp-0x80]\n        movsx    rcx, word  ptr [rbp-0x78]\n@@ -545,7 \u002B545,7 @@ G_M27931_IG30:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[Polly.Outcome\u00601[short]]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M27931_IG17\n-\t\t\t\t\t\t;; size=162 bbWeight=1 PerfScore 38.50\n\u002B\t\t\t\t\t\t;; size=161 bbWeight=1 PerfScore 38.50\n G_M27931_IG31:\n        mov      dword ptr [rbp-0x1C], 1\n        mov      dword ptr [r15\u002B0x20], 1\n@@ -639,12 \u002B639,12 @@ G_M27931_IG41:\n        cmp      gword ptr [r15], 0\n        je       SHORT G_M27931_IG42\n        mov      rsi, gword ptr [rbp-0xC8]\n-       movsx    rdx, word  ptr [rbp-0xB4]\n\u002B       movsx    edx, word  ptr [rbp-0xB4]\n        mov      rdi, gword ptr [r15]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[Polly.Outcome\u00601[short]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[Polly.Outcome\u00601[short]],Polly.Outcome\u00601[short])\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[Polly.Outcome\u00601[short]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[Polly.Outcome\u00601[short]],Polly.Outcome\u00601[short])\n        jmp      SHORT G_M27931_IG44\n-\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 15.75\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 15.75\n G_M27931_IG42:\n        lea      rdi, bword ptr [r15\u002B0x08]\n        mov      rsi, gword ptr [rbp-0xC8]\n@@ -718,5 \u002B718,5 @@ G_M27931_IG52:\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2112, prolog size 61, PerfScore 461.17, instruction count 443, allocated bytes for code 2112 (MethodHash=f75892e4) for method Polly.RateLimiting.RateLimiterResilienceStrategy\u002B\u003CExecuteCore\u003Ed__13\u00602[short,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2107, prolog size 61, PerfScore 461.17, instruction count 443, allocated bytes for code 2107 (MethodHash=f75892e4) for method Polly.RateLimiting.RateLimiterResilienceStrategy\u002B\u003CExecuteCore\u003Ed__13\u00602[short,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2112,"DiffBytes":2107},{"Assembly":"Polly.RateLimiting.dasm","Method":"Polly.RateLimiting.RateLimiterRejectedException:get_RetryAfter():System.Nullable\u00601[System.TimeSpan]:this (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Polly.RateLimiting.RateLimiterRejectedException:get_RetryAfter():System.Nullable\u00601[System.TimeSpan]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CPolly.RateLimiting.RateLimiterRejectedException\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Nullable\u00601[System.TimeSpan]\u003E\n ;  V03 tmp2         [V03,T01] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V04 tmp3         [V04,T02] (  2,  2   )    long  -\u003E  rdx         \u0022field V02.value (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M32277_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M32277_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x78]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x78]\n        mov      rdx, qword ptr [rdi\u002B0x80]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.00\n G_M32277_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 5.00, instruction count 3, allocated bytes for code 12 (MethodHash=4cfc81ea) for method Polly.RateLimiting.RateLimiterRejectedException:get_RetryAfter():System.Nullable\u00601[System.TimeSpan]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"Polly.dasm","Method":"Polly.Bulkhead.AsyncBulkheadEngine\u002B\u003CImplementationAsync\u003Ed__0\u00601[System.__Canon]:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,480 -\u003E 2,472 bytes (-8)","ExtraInfo":null,"Diff":"@@ -267,11 \u002B267,11 @@ G_M1789_IG08:\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Func\u00602[System.__Canon,System.__Canon]:Invoke(System.__Canon):System.__Canon:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x2C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2C]\n        cmp      byte  ptr [rax], al\n        test     edi, edi\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      gword ptr [rbp-0x50], rax\n        mov      dword ptr [rbp-0x48], edi\n        test     byte  ptr [rbp-0x48], 4\n@@ -279,7 \u002B279,7 @@ G_M1789_IG08:\n        mov      rdi, gword ptr [rbp-0x50]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M1789_IG55\n-\t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 26.00\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=1 PerfScore 26.00\n G_M1789_IG09:\n        mov      dword ptr [rbx\u002B0x28], 1\n        lea      rdi, bword ptr [rbx\u002B0x50]\n@@ -333,11 \u002B333,11 @@ G_M1789_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.SemaphoreSlim:WaitAsync(System.TimeSpan,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[bool]:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Threading.SemaphoreSlim:WaitAsync(System.TimeSpan,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[bool]:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x2C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2C]\n        cmp      byte  ptr [rax], al\n        test     edi, edi\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      gword ptr [rbp-0x40], rax\n        mov      dword ptr [rbp-0x38], edi\n        test     byte  ptr [rbp-0x38], 4\n@@ -345,7 \u002B345,7 @@ G_M1789_IG14:\n        mov      rdi, gword ptr [rbp-0x40]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M1789_IG07\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 22.50\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 22.50\n G_M1789_IG15:\n        xor      edi, edi\n        mov      dword ptr [rbx\u002B0x28], edi\n@@ -428,19 \u002B428,19 @@ G_M1789_IG24:\n        mov      rsi, -1\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.SemaphoreSlim:WaitAsyncCore(long,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[bool]:this\n        call     [rax]System.Threading.SemaphoreSlim:WaitAsyncCore(long,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[bool]:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x2C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2C]\n        cmp      byte  ptr [rax], al\n        test     edi, edi\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      gword ptr [rbp-0x50], rax\n        mov      dword ptr [rbp-0x48], edi\n        test     byte  ptr [rbp-0x48], 4\n        jne      SHORT G_M1789_IG25\n        mov      rdi, gword ptr [rbp-0x50]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n-       jne      G_M1789_IG23\n-\t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 24.50\n\u002B       jne      SHORT G_M1789_IG23\n\u002B\t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 24.50\n G_M1789_IG25:\n        mov      dword ptr [rbp-0x2C], 2\n        mov      dword ptr [rbx\u002B0x28], 2\n@@ -571,11 \u002B571,11 @@ G_M1789_IG41:\n        mov      rdx, gword ptr [rbx\u002B0x38]\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Func\u00603[System.__Canon,System.Threading.CancellationToken,System.__Canon]:Invoke(System.__Canon,System.Threading.CancellationToken):System.__Canon:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x2C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2C]\n        cmp      byte  ptr [rax], al\n        test     edi, edi\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      gword ptr [rbp-0x60], rax\n        mov      dword ptr [rbp-0x58], edi\n        test     byte  ptr [rbp-0x58], 4\n@@ -583,7 \u002B583,7 @@ G_M1789_IG41:\n        mov      rdi, gword ptr [rbp-0x60]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      SHORT G_M1789_IG39\n-\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 24.00\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 24.00\n G_M1789_IG42:\n        mov      dword ptr [rbp-0x2C], 3\n        mov      dword ptr [rbx\u002B0x28], 3\n@@ -958,5 \u002B958,5 @@ RWD00  \tdd\tG_M1789_IG05 - G_M1789_IG02\n        \tdd\tG_M1789_IG20 - G_M1789_IG02\n \n \n-; Total bytes of code 2480, prolog size 45, PerfScore 488.94, instruction count 560, allocated bytes for code 2480 (MethodHash=6cd4f902) for method Polly.Bulkhead.AsyncBulkheadEngine\u002B\u003CImplementationAsync\u003Ed__0\u00601[System.__Canon]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2472, prolog size 45, PerfScore 488.94, instruction count 560, allocated bytes for code 2472 (MethodHash=6cd4f902) for method Polly.Bulkhead.AsyncBulkheadEngine\u002B\u003CImplementationAsync\u003Ed__0\u00601[System.__Canon]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2480,"DiffBytes":2472},{"Assembly":"Polly.dasm","Method":"Polly.AsyncFallbackTResultSyntax\u002B\u003C\u003Ec__DisplayClass0_0\u00601[byte]:\u003CFallbackAsync\u003Eb__0(System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[byte]:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,66 \u002B1,66 @@\n ; Assembly listing for method Polly.AsyncFallbackTResultSyntax\u002B\u003C\u003Ec__DisplayClass0_0\u00601[byte]:\u003CFallbackAsync\u003Eb__0(System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[byte]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CPolly.AsyncFallbackTResultSyntax\u002B\u003C\u003Ec__DisplayClass0_0\u00601[byte]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T04] (  3,  2   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[byte]\u003E\n ;  V04 tmp2         [V04,T01] (  3,  5   )   ubyte  -\u003E  rbx         ld-addr-op \u0022Inlining Arg\u0022\n ;  V05 tmp3         [V05,T02] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[byte]\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp7         [V09,T03] (  1,  1   )     ref  -\u003E  rsi         single-def \u0022field V01._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp8         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V06._source (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M58139_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M58139_IG02:\n-       movzx    rbx, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    ebx, byte  ptr [rdi\u002B0x08]\n        test     ebx, ebx\n        jne      SHORT G_M58139_IG05\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M58139_IG03:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M58139_IG07\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M58139_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.Task\u00601[byte]:s_defaultResultTask\n        mov      rax, gword ptr [rdi]\n        jmp      SHORT G_M58139_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M58139_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\u00601[byte]\n        call     CORINFO_HELP_NEWSFAST\n        mov      dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        mov      byte  ptr [rax\u002B0x38], bl\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 1.62\n G_M58139_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M58139_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\u00601[byte]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      SHORT G_M58139_IG04\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 8, PerfScore 14.38, instruction count 25, allocated bytes for code 102 (MethodHash=05fa1ce4) for method Polly.AsyncFallbackTResultSyntax\u002B\u003C\u003Ec__DisplayClass0_0\u00601[byte]:\u003CFallbackAsync\u003Eb__0(System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[byte]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Pomelo.EntityFrameworkCore.MySql.dasm","Method":"Pomelo.EntityFrameworkCore.MySql.Migrations.Internal.MySqlMigrationsModelDiffer\u002B\u003CSkipRedundantCharSetSpecifyingAlterColumnOperations\u003Ed__11:MoveNext():bool:this (FullOpts)","Category":"improvement","Description":"3,218 -\u003E 3,212 bytes (-6)","ExtraInfo":null,"Diff":"@@ -266,12 \u002B266,12 @@ G_M5511_IG08:\n G_M5511_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        mov      qword ptr [rbp-0xC8], rdi\n-       movzx    rdi, byte  ptr [rbp-0x2F]\n\u002B       movzx    edi, byte  ptr [rbp-0x2F]\n        mov      byte  ptr [rbp-0xC0], dil\n        lea      rax, [rbp-0xC8]\n        mov      qword ptr [rbp-0x38], rax\n        jmp      SHORT G_M5511_IG11\n-\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 6.75\n G_M5511_IG10:\n        xor      rax, rax\n        mov      qword ptr [rbp-0x38], rax\n@@ -290,11 \u002B290,11 @@ G_M5511_IG11:\n G_M5511_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        mov      qword ptr [rbp-0xD8], rdi\n-       movzx    rdi, byte  ptr [rbp-0x3F]\n\u002B       movzx    edi, byte  ptr [rbp-0x3F]\n        mov      byte  ptr [rbp-0xD0], dil\n        lea      rdi, [rbp-0xD8]\n        jmp      SHORT G_M5511_IG14\n-\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 5.75\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 5.75\n G_M5511_IG13:\n        xor      rdi, rdi\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n@@ -309,10 \u002B309,10 @@ G_M5511_IG15:\n        test     rdi, rdi\n        je       G_M5511_IG94\n        add      rax, 8\n-       movzx    rax, byte  ptr [rax]\n\u002B       movzx    eax, byte  ptr [rax]\n        cmp      al, byte  ptr [rdi\u002B0x08]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M5511_IG94\n \t\t\t\t\t\t;; size=44 bbWeight=2 PerfScore 17.50\n@@ -328,12 \u002B328,12 @@ G_M5511_IG16:\n G_M5511_IG17:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        mov      qword ptr [rbp-0xE8], rdi\n-       movzx    rdi, byte  ptr [rbp-0x47]\n\u002B       movzx    edi, byte  ptr [rbp-0x47]\n        mov      byte  ptr [rbp-0xE0], dil\n        lea      rax, [rbp-0xE8]\n        mov      qword ptr [rbp-0x50], rax\n        jmp      SHORT G_M5511_IG19\n-\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 6.75\n G_M5511_IG18:\n        xor      rax, rax\n        mov      qword ptr [rbp-0x50], rax\n@@ -352,11 \u002B352,11 @@ G_M5511_IG19:\n G_M5511_IG20:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        mov      qword ptr [rbp-0xF8], rdi\n-       movzx    rdi, byte  ptr [rbp-0x57]\n\u002B       movzx    edi, byte  ptr [rbp-0x57]\n        mov      byte  ptr [rbp-0xF0], dil\n        lea      rdi, [rbp-0xF8]\n        jmp      SHORT G_M5511_IG22\n-\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 5.75\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 5.75\n G_M5511_IG21:\n        xor      rdi, rdi\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n@@ -371,10 \u002B371,10 @@ G_M5511_IG23:\n        test     rdi, rdi\n        je       G_M5511_IG94\n        add      rax, 8\n-       movzx    rax, byte  ptr [rax]\n\u002B       movzx    eax, byte  ptr [rax]\n        cmp      al, byte  ptr [rdi\u002B0x08]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M5511_IG94\n \t\t\t\t\t\t;; size=44 bbWeight=2 PerfScore 17.50\n@@ -435,7 \u002B435,7 @@ G_M5511_IG31:\n        mov      eax, dword ptr [rax]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M5511_IG94\n \t\t\t\t\t\t;; size=43 bbWeight=2 PerfScore 17.50\n@@ -496,7 \u002B496,7 @@ G_M5511_IG39:\n        mov      eax, dword ptr [rax]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M5511_IG94\n \t\t\t\t\t\t;; size=43 bbWeight=2 PerfScore 17.50\n@@ -557,7 \u002B557,7 @@ G_M5511_IG47:\n        mov      eax, dword ptr [rax]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M5511_IG94\n \t\t\t\t\t\t;; size=43 bbWeight=2 PerfScore 17.50\n@@ -588,10 \u002B588,10 @@ G_M5511_IG48:\n \t\t\t\t\t\t;; size=120 bbWeight=4 PerfScore 110.00\n G_M5511_IG49:\n        add      rcx, 8\n-       movzx    rax, byte  ptr [rcx]\n\u002B       movzx    eax, byte  ptr [rcx]\n        cmp      al, byte  ptr [rdi\u002B0x08]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M5511_IG94\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 12.50\n@@ -621,10 \u002B621,10 @@ G_M5511_IG50:\n \t\t\t\t\t\t;; size=113 bbWeight=4 PerfScore 102.00\n G_M5511_IG51:\n        add      rcx, 8\n-       movzx    rax, byte  ptr [rcx]\n\u002B       movzx    eax, byte  ptr [rcx]\n        cmp      al, byte  ptr [rdi\u002B0x08]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M5511_IG94\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 12.50\n@@ -746,12 \u002B746,12 @@ G_M5511_IG62:\n G_M5511_IG63:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        mov      qword ptr [rbp-0x168], rdi\n-       movzx    rdi, byte  ptr [rbp-0xA7]\n\u002B       movzx    edi, byte  ptr [rbp-0xA7]\n        mov      byte  ptr [rbp-0x160], dil\n        lea      rax, [rbp-0x168]\n        mov      qword ptr [rbp-0xB0], rax\n        jmp      SHORT G_M5511_IG65\n-\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 6.75\n G_M5511_IG64:\n        xor      rax, rax\n        mov      qword ptr [rbp-0xB0], rax\n@@ -770,11 \u002B770,11 @@ G_M5511_IG65:\n G_M5511_IG66:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        mov      qword ptr [rbp-0x178], rdi\n-       movzx    rdi, byte  ptr [rbp-0xB7]\n\u002B       movzx    edi, byte  ptr [rbp-0xB7]\n        mov      byte  ptr [rbp-0x170], dil\n        lea      rdi, [rbp-0x178]\n        jmp      SHORT G_M5511_IG68\n-\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 5.75\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 5.75\n G_M5511_IG67:\n        xor      rdi, rdi\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n@@ -790,10 \u002B790,10 @@ G_M5511_IG69:\n        je       G_M5511_IG94\n        add      rax, 8\n        cmp      byte  ptr [rax], al\n-       movzx    rax, byte  ptr [rax]\n\u002B       movzx    eax, byte  ptr [rax]\n        cmp      al, byte  ptr [rdi\u002B0x08]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M5511_IG94\n \t\t\t\t\t\t;; size=46 bbWeight=2 PerfScore 21.50\n@@ -1094,5 \u002B1094,5 @@ G_M5511_IG98:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 3218, prolog size 80, PerfScore 2307.83, instruction count 724, allocated bytes for code 3218 (MethodHash=1e8aea78) for method Pomelo.EntityFrameworkCore.MySql.Migrations.Internal.MySqlMigrationsModelDiffer\u002B\u003CSkipRedundantCharSetSpecifyingAlterColumnOperations\u003Ed__11:MoveNext():bool:this (FullOpts)\n\u002B; Total bytes of code 3212, prolog size 80, PerfScore 2307.83, instruction count 724, allocated bytes for code 3212 (MethodHash=1e8aea78) for method Pomelo.EntityFrameworkCore.MySql.Migrations.Internal.MySqlMigrationsModelDiffer\u002B\u003CSkipRedundantCharSetSpecifyingAlterColumnOperations\u003Ed__11:MoveNext():bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3218,"DiffBytes":3212},{"Assembly":"Pomelo.EntityFrameworkCore.MySql.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Prometheus.AspNetCore.dasm","Method":"Prometheus.HttpMetrics.HttpMetricsOptionsBase:get_Enabled():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Prometheus.HttpMetrics.HttpMetricsOptionsBase:get_Enabled():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CPrometheus.HttpMetrics.HttpMetricsOptionsBase\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M25626_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M25626_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x30]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x30]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M25626_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=8e829be5) for method Prometheus.HttpMetrics.HttpMetricsOptionsBase:get_Enabled():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Prometheus.NetStandard.dasm","Method":"Prometheus.EventCounterAdapter:OnEventWritten(System.Diagnostics.Tracing.EventWrittenEventArgs):this (FullOpts)","Category":"improvement","Description":"1,690 -\u003E 1,688 bytes (-2)","ExtraInfo":null,"Diff":"@@ -141,7 \u002B141,7 @@ G_M23031_IG05:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD16], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M23031_IG44\n \t\t\t\t\t\t;; size=50 bbWeight=0.12 PerfScore 1.62\n@@ -367,7 \u002B367,7 @@ G_M23031_IG30:\n        vmovups  xmmword ptr [rbp-0x60], xmm0\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 2.67\n G_M23031_IG31:\n-       movzx    rdi, byte  ptr [rbp-0x60]\n\u002B       movzx    edi, byte  ptr [rbp-0x60]\n        vmovsd   xmm0, qword ptr [rbp-0x58]\n        test     dil, dil\n        vmovsd   qword ptr [rbp-0x80], xmm0\n@@ -392,7 \u002B392,7 @@ G_M23031_IG31:\n        xor      rdx, rdx\n        call     System.Threading.Interlocked:CompareExchangeObject(byref,System.Object,System.Object):System.Object\n        mov      rcx, gword ptr [r14]\n-\t\t\t\t\t\t;; size=103 bbWeight=4 PerfScore 108.00\n\u002B\t\t\t\t\t\t;; size=102 bbWeight=4 PerfScore 108.00\n G_M23031_IG32:\n        lea      rdi, bword ptr [rcx\u002B0xC0]\n        mov      rsi, qword ptr [rbp-0x80]\n@@ -421,7 \u002B421,7 @@ G_M23031_IG35:\n        vmovups  xmmword ptr [rbp-0x70], xmm0\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 2.67\n G_M23031_IG36:\n-       movzx    rdi, byte  ptr [rbp-0x70]\n\u002B       movzx    edi, byte  ptr [rbp-0x70]\n        vmovsd   xmm0, qword ptr [rbp-0x68]\n        test     dil, dil\n        vmovsd   qword ptr [rbp-0x78], xmm0\n@@ -441,7 \u002B441,7 @@ G_M23031_IG36:\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Remove(int):System.String:this\n        call     [rax]System.String:Remove(int):System.String:this\n        mov      r13, rax\n-\t\t\t\t\t\t;; size=91 bbWeight=4 PerfScore 78.00\n\u002B\t\t\t\t\t\t;; size=90 bbWeight=4 PerfScore 78.00\n G_M23031_IG37:\n        mov      r14, gword ptr [rbx\u002B0x10]\n        mov      rdi, r13\n@@ -573,5 \u002B573,5 @@ RWD00  \tdq\t006E0075006F0043h, 0073007200650074h\n RWD16  \tdq\t006E006500760045h, 0075006F00430074h\n \n \n-; Total bytes of code 1690, prolog size 44, PerfScore 1064.42, instruction count 366, allocated bytes for code 1690 (MethodHash=4516a608) for method Prometheus.EventCounterAdapter:OnEventWritten(System.Diagnostics.Tracing.EventWrittenEventArgs):this (FullOpts)\n\u002B; Total bytes of code 1688, prolog size 44, PerfScore 1064.42, instruction count 366, allocated bytes for code 1688 (MethodHash=4516a608) for method Prometheus.EventCounterAdapter:OnEventWritten(System.Diagnostics.Tracing.EventWrittenEventArgs):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1690,"DiffBytes":1688},{"Assembly":"Prometheus.NetStandard.dasm","Method":"Prometheus.CanonicalLabel:get_IsNotEmpty():bool:this (FullOpts)","Category":"same-size","Description":"14 -\u003E 14 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Prometheus.CanonicalLabel:get_IsNotEmpty():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M15746_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M15746_IG02:\n        mov      rax, gword ptr [rdi]\n        cmp      dword ptr [rax\u002B0x08], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.75\n G_M15746_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 14, prolog size 0, PerfScore 5.75, instruction count 5, allocated bytes for code 14 (MethodHash=4727c27d) for method Prometheus.CanonicalLabel:get_IsNotEmpty():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":14,"DiffBytes":14},{"Assembly":"QRCoder.dasm","Method":"QRCoder.QRCodeGenerator\u002BModulePlacer:MaskCode(QRCoder.QRCodeData,int,QRCoder.QRCodeGenerator\u002BModulePlacer\u002BBlockedModules,int):int (FullOpts)","Category":"improvement","Description":"2,934 -\u003E 2,912 bytes (-22)","ExtraInfo":null,"Diff":"@@ -478,12 \u002B478,12 @@ G_M59835_IG13:\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        cmp      edx, dword ptr [rsi\u002B0x08]\n        jae      G_M59835_IG74\n-       movzx    rsi, byte  ptr [rsi\u002Brdx\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002Brdx\u002B0x10]\n        mov      edx, 1\n        shlx     r9d, edx, r9d\n        test     esi, r9d\n        jne      G_M59835_IG21\n-\t\t\t\t\t\t;; size=85 bbWeight=64 PerfScore 1216.00\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=64 PerfScore 1216.00\n G_M59835_IG14:\n        mov      r10, gword ptr [rbp-0x80]\n        mov      rsi, gword ptr [r10\u002B0x08]\n@@ -503,11 \u002B503,11 @@ G_M59835_IG14:\n        mov      rdx, gword ptr [r11\u002B0x08]\n        cmp      esi, dword ptr [rdx\u002B0x08]\n        jae      G_M59835_IG74\n-       movzx    rsi, byte  ptr [rdx\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rdx\u002Brsi\u002B0x10]\n        mov      dword ptr [rbp-0x50], r9d\n        test     esi, r9d\n        setne    dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      dword ptr [rbp-0xBC], edx\n        mov      dword ptr [rbp-0x3C], edi\n        mov      esi, edi\n@@ -517,7 \u002B517,7 @@ G_M59835_IG14:\n        mov      rdi, gword ptr [r13\u002B0x10]\n        call     [r13\u002B0x18]System.Func\u00603[int,int,bool]:Invoke(int,int):bool:this\n        xor      eax, dword ptr [rbp-0xBC]\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        mov      eax, dword ptr [rbp-0x3C]\n        mov      rcx, gword ptr [rbp-0xA0]\n        cmp      eax, dword ptr [rcx\u002B0x10]\n@@ -529,13 \u002B529,13 @@ G_M59835_IG14:\n        jae      G_M59835_IG74\n        mov      edi, eax\n        lea      rdx, bword ptr [rdx\u002Brdi\u002B0x10]\n-       movzx    rdi, byte  ptr [rbp-0x50]\n\u002B       movzx    edi, byte  ptr [rbp-0x50]\n        test     esi, esi\n        jne      SHORT G_M59835_IG16\n        not      edi\n-       movzx    rsi, dil\n\u002B       movzx    esi, dil\n        and      byte  ptr [rdx], sil\n-\t\t\t\t\t\t;; size=205 bbWeight=32 PerfScore 1840.00\n\u002B\t\t\t\t\t\t;; size=202 bbWeight=32 PerfScore 1840.00\n G_M59835_IG15:\n        jmp      SHORT G_M59835_IG17\n \t\t\t\t\t\t;; size=2 bbWeight=32 PerfScore 64.00\n@@ -567,13 \u002B567,13 @@ G_M59835_IG17:\n        mov      rdx, gword ptr [rcx\u002B0x08]\n        cmp      esi, dword ptr [rdx\u002B0x08]\n        jae      G_M59835_IG74\n-       movzx    rsi, byte  ptr [rdx\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rdx\u002Brsi\u002B0x10]\n        mov      edx, 1\n        shlx     r11d, edx, edi\n        mov      dword ptr [rbp-0x54], r11d\n        test     esi, r11d\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      dword ptr [rbp-0xBC], edi\n        mov      dword ptr [rbp-0x3C], r9d\n        mov      esi, r9d\n@@ -581,7 \u002B581,7 @@ G_M59835_IG17:\n        mov      rdi, gword ptr [r13\u002B0x10]\n        call     [r13\u002B0x18]System.Func\u00603[int,int,bool]:Invoke(int,int):bool:this\n        xor      eax, dword ptr [rbp-0xBC]\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        mov      eax, dword ptr [rbp-0x3C]\n        mov      rcx, gword ptr [rbp-0xA0]\n        cmp      eax, dword ptr [rcx\u002B0x10]\n@@ -593,13 \u002B593,13 @@ G_M59835_IG17:\n        jae      G_M59835_IG74\n        mov      edi, eax\n        lea      rdx, bword ptr [rdx\u002Brdi\u002B0x10]\n-       movzx    rdi, byte  ptr [rbp-0x54]\n\u002B       movzx    edi, byte  ptr [rbp-0x54]\n        test     esi, esi\n-\t\t\t\t\t\t;; size=219 bbWeight=32 PerfScore 1808.00\n\u002B\t\t\t\t\t\t;; size=216 bbWeight=32 PerfScore 1808.00\n G_M59835_IG18:\n        jne      SHORT G_M59835_IG19\n        not      edi\n-       movzx    rsi, dil\n\u002B       movzx    esi, dil\n        and      byte  ptr [rdx], sil\n        jmp      SHORT G_M59835_IG20\n \t\t\t\t\t\t;; size=13 bbWeight=32 PerfScore 208.00\n@@ -635,13 \u002B635,13 @@ G_M59835_IG22:\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        cmp      edx, dword ptr [rsi\u002B0x08]\n        jae      G_M59835_IG74\n-       movzx    rsi, byte  ptr [rsi\u002Brdx\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002Brdx\u002B0x10]\n        mov      edx, 1\n        shlx     r9d, edx, edi\n        mov      r8d, r9d\n        test     esi, r8d\n        jne      G_M59835_IG26\n-\t\t\t\t\t\t;; size=92 bbWeight=16 PerfScore 316.00\n\u002B\t\t\t\t\t\t;; size=91 bbWeight=16 PerfScore 316.00\n G_M59835_IG23:\n        mov      r9, gword ptr [rbp-0x80]\n        mov      rsi, gword ptr [r9\u002B0x08]\n... diff truncated; middle omitted ...\n G_M59835_IG38:\n        test     esi, esi\n        jne      SHORT G_M59835_IG39\n        not      edi\n-       movzx    rsi, dil\n\u002B       movzx    esi, dil\n        and      byte  ptr [rdx], sil\n        jmp      SHORT G_M59835_IG40\n \t\t\t\t\t\t;; size=15 bbWeight=8 PerfScore 54.00\n@@ -935,10 \u002B935,10 @@ G_M59835_IG42:\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        cmp      edx, dword ptr [rsi\u002B0x08]\n        jae      G_M59835_IG74\n-       movzx    rsi, byte  ptr [rsi\u002Brdx\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002Brdx\u002B0x10]\n        bt       esi, ecx\n        jb       G_M59835_IG47\n-\t\t\t\t\t\t;; size=71 bbWeight=4 PerfScore 73.00\n\u002B\t\t\t\t\t\t;; size=70 bbWeight=4 PerfScore 73.00\n G_M59835_IG43:\n        mov      rsi, gword ptr [r15\u002B0x08]\n        lea      edx, [r13\u002B0x04]\n@@ -966,21 \u002B966,21 @@ G_M59835_IG43:\n        mov      rdi, gword ptr [rcx\u002B0x08]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      G_M59835_IG74\n-       movzx    rsi, byte  ptr [rdi\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rdi\u002Brsi\u002B0x10]\n        mov      edi, 1\n        shlx     r11d, edi, edx\n        mov      r10d, r11d\n        mov      dword ptr [rbp-0x58], r10d\n        test     esi, r10d\n        setne    r11b\n-       movzx    r11, r11b\n\u002B       movzx    r11d, r11b\n        mov      dword ptr [rbp-0xBC], r11d\n        mov      esi, r13d\n        mov      edx, r13d\n        mov      rdi, gword ptr [r14\u002B0x10]\n        call     [r14\u002B0x18]System.Func\u00603[int,int,bool]:Invoke(int,int):bool:this\n        xor      eax, dword ptr [rbp-0xBC]\n-       movzx    rdi, al\n\u002B       movzx    edi, al\n        mov      r8d, dword ptr [rbp-0x3C]\n        mov      rcx, gword ptr [rbp-0xA0]\n        cmp      r8d, dword ptr [rcx\u002B0x10]\n@@ -991,16 \u002B991,16 @@ G_M59835_IG43:\n        cmp      eax, dword ptr [rdx\u002B0x08]\n        jae      G_M59835_IG74\n        lea      rax, bword ptr [rdx\u002Brax\u002B0x10]\n-       movzx    rdx, byte  ptr [rbp-0x58]\n\u002B       movzx    edx, byte  ptr [rbp-0x58]\n        test     edi, edi\n-\t\t\t\t\t\t;; size=219 bbWeight=2 PerfScore 106.00\n\u002B\t\t\t\t\t\t;; size=217 bbWeight=2 PerfScore 106.00\n G_M59835_IG44:\n        jne      SHORT G_M59835_IG45\n        not      edx\n-       movzx    rdi, dl\n\u002B       movzx    edi, dl\n        and      byte  ptr [rax], dil\n        jmp      SHORT G_M59835_IG46\n-\t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 13.00\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 13.00\n G_M59835_IG45:\n        or       byte  ptr [rax], dl\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 6.00\n@@ -1092,10 \u002B1092,10 @@ G_M59835_IG59:\n        mov      rdx, gword ptr [rdx\u002B0x08]\n        cmp      eax, dword ptr [rdx\u002B0x08]\n        jae      G_M59835_IG74\n-       movzx    rdx, byte  ptr [rdx\u002Brax\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rdx\u002Brax\u002B0x10]\n        bt       edx, r13d\n        setb     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        cmp      r11d, dword ptr [rsi\u002B0x10]\n        jae      SHORT G_M59835_IG66\n        mov      eax, r11d\n@@ -1109,14 \u002B1109,14 @@ G_M59835_IG59:\n        lea      rax, bword ptr [r13\u002Brax\u002B0x10]\n        mov      r13d, 1\n        shlx     r13d, r13d, r12d\n-       movzx    r13, r13b\n\u002B       movzx    r13d, r13b\n        test     edx, edx\n        jne      G_M59835_IG54\n \t\t\t\t\t\t;; size=199 bbWeight=64 PerfScore 3376.00\n G_M59835_IG60:\n        mov      edx, r13d\n        not      edx\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        and      byte  ptr [rax], dl\n        jmp      G_M59835_IG55\n \t\t\t\t\t\t;; size=15 bbWeight=32 PerfScore 184.00\n@@ -1183,5 \u002B1183,5 @@ G_M59835_IG74:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2934, prolog size 37, PerfScore 12465.80, instruction count 712, allocated bytes for code 2934 (MethodHash=a1f31644) for method QRCoder.QRCodeGenerator\u002BModulePlacer:MaskCode(QRCoder.QRCodeData,int,QRCoder.QRCodeGenerator\u002BModulePlacer\u002BBlockedModules,int):int (FullOpts)\n\u002B; Total bytes of code 2912, prolog size 37, PerfScore 12465.80, instruction count 712, allocated bytes for code 2912 (MethodHash=a1f31644) for method QRCoder.QRCodeGenerator\u002BModulePlacer:MaskCode(QRCoder.QRCodeData,int,QRCoder.QRCodeGenerator\u002BModulePlacer\u002BBlockedModules,int):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2934,"DiffBytes":2912},{"Assembly":"QRCoder.dasm","Method":"QRCoder.ArtQRCode:IsPartOfQuietZone(int,int,int):bool (FullOpts)","Category":"same-size","Description":"38 -\u003E 38 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method QRCoder.ArtQRCode:IsPartOfQuietZone(int,int,int):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3.50)     int  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  4,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  2.50)     int  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 cse0         [V04,T03] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M51515_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M51515_IG02:\n        cmp      edi, 4\n        jl       SHORT G_M51515_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M51515_IG03:\n        cmp      esi, 4\n        jl       SHORT G_M51515_IG04\n        add      edx, -5\n        cmp      edi, edx\n        jle      SHORT G_M51515_IG06\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.38\n G_M51515_IG04:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M51515_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M51515_IG06:\n        cmp      esi, edx\n        setg     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M51515_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 38, prolog size 4, PerfScore 6.00, instruction count 17, allocated bytes for code 38 (MethodHash=3a2836c4) for method QRCoder.ArtQRCode:IsPartOfQuietZone(int,int,int):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":38,"DiffBytes":38},{"Assembly":"Quartz.Extensions.DependencyInjection.dasm","Method":"Quartz.Simpl.MicrosoftDependencyInjectionJobFactory\u002BAsyncScopedJob\u002B\u003CDisposeAsync\u003Ed__8:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,013 -\u003E 1,011 bytes (-2)","ExtraInfo":null,"Diff":"@@ -201,7 \u002B201,7 @@ G_M25606_IG12:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x28], rdx\n-       movsx    rsi, word  ptr [rbp-0x28]\n\u002B       movsx    esi, word  ptr [rbp-0x28]\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      gword ptr [rbp-0x20], rdi\n        mov      word  ptr [rbp-0x18], si\n@@ -221,7 \u002B221,7 @@ G_M25606_IG12:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M25606_IG06\n-\t\t\t\t\t\t;; size=117 bbWeight=1 PerfScore 23.50\n\u002B\t\t\t\t\t\t;; size=116 bbWeight=1 PerfScore 23.50\n G_M25606_IG13:\n        xor      edi, edi\n        mov      rbx, bword ptr [rbp-0x48]\n@@ -272,7 \u002B272,7 @@ G_M25606_IG17:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x28], rdx\n-       movsx    rsi, word  ptr [rbp-0x28]\n\u002B       movsx    esi, word  ptr [rbp-0x28]\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      gword ptr [rbp-0x40], rdi\n        mov      word  ptr [rbp-0x38], si\n@@ -292,7 \u002B292,7 @@ G_M25606_IG17:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M25606_IG10\n-\t\t\t\t\t\t;; size=117 bbWeight=1 PerfScore 23.50\n\u002B\t\t\t\t\t\t;; size=116 bbWeight=1 PerfScore 23.50\n G_M25606_IG18:\n        mov      rdi, bword ptr [rbp-0x48]\n        mov      dword ptr [rdi\u002B0x08], 1\n@@ -369,5 \u002B369,5 @@ G_M25606_IG27:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1013, prolog size 32, PerfScore 211.33, instruction count 225, allocated bytes for code 1013 (MethodHash=88569bf9) for method Quartz.Simpl.MicrosoftDependencyInjectionJobFactory\u002BAsyncScopedJob\u002B\u003CDisposeAsync\u003Ed__8:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1011, prolog size 32, PerfScore 211.33, instruction count 225, allocated bytes for code 1011 (MethodHash=88569bf9) for method Quartz.Simpl.MicrosoftDependencyInjectionJobFactory\u002BAsyncScopedJob\u002B\u003CDisposeAsync\u003Ed__8:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1013,"DiffBytes":1011},{"Assembly":"Quartz.Extensions.DependencyInjection.dasm","Method":"Quartz.CalendarConfiguration:get_Replace():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Quartz.CalendarConfiguration:get_Replace():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CQuartz.CalendarConfiguration\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M32185_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M32185_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x20]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x20]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M32185_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=044e8246) for method Quartz.CalendarConfiguration:get_Replace():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Quartz.Extensions.Hosting.dasm","Method":"Quartz.NamedSchedulerHostedService\u002B\u003CShutdownAllSchedulersAsync\u003Ed__11:MoveNext():this (FullOpts)","Category":"improvement","Description":"877 -\u003E 876 bytes (-1)","ExtraInfo":null,"Diff":"@@ -206,7 \u002B206,7 @@ G_M51026_IG14:\n        mov      rdi, gword ptr [rsi\u002B0x20]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Options.IOptions\u00601[System.__Canon]:get_Value():System.__Canon:this\n        call     [r11]Microsoft.Extensions.Options.IOptions\u00601[System.__Canon]:get_Value():System.__Canon:this\n-       movzx    rsi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x08]\n        mov      r14, bword ptr [rbp-0x38]\n        mov      rdx, gword ptr [r14\u002B0x20]\n        mov      rdi, rbx\n@@ -221,7 \u002B221,7 @@ G_M51026_IG14:\n        mov      rdi, gword ptr [rbp-0x30]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M51026_IG13\n-\t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 24.00\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 24.00\n G_M51026_IG15:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x1C], edi\n@@ -361,5 \u002B361,5 @@ G_M51026_IG32:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 877, prolog size 29, PerfScore 171.25, instruction count 220, allocated bytes for code 877 (MethodHash=1ad538ad) for method Quartz.NamedSchedulerHostedService\u002B\u003CShutdownAllSchedulersAsync\u003Ed__11:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 876, prolog size 29, PerfScore 171.25, instruction count 220, allocated bytes for code 876 (MethodHash=1ad538ad) for method Quartz.NamedSchedulerHostedService\u002B\u003CShutdownAllSchedulersAsync\u003Ed__11:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":877,"DiffBytes":876},{"Assembly":"Quartz.Extensions.Hosting.dasm","Method":"Quartz.NamedSchedulerHostedService\u002B\u003CStartSchedulersAsync\u003Ed__9:MoveNext():this (FullOpts)","Category":"same-size","Description":"873 -\u003E 873 bytes (0)","ExtraInfo":null,"Diff":"@@ -238,7 \u002B238,7 @@ G_M9666_IG16:\n        mov      rdi, gword ptr [rbx\u002B0x20]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Options.IOptions\u00601[System.__Canon]:get_Value():System.__Canon:this\n        call     [r11]Microsoft.Extensions.Options.IOptions\u00601[System.__Canon]:get_Value():System.__Canon:this\n-       movzx    r13, byte  ptr [rax\u002B0x10]\n\u002B       movzx    r13d, byte  ptr [rax\u002B0x10]\n        test     r13d, r13d\n        jne      G_M9666_IG18\n        mov      rsi, gword ptr [r14\u002B0x18]\n@@ -276,7 \u002B276,7 @@ G_M9666_IG18:\n        mov      rdi, gword ptr [rbx\u002B0x20]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Options.IOptions\u00601[System.__Canon]:get_Value():System.__Canon:this\n        call     [r11]Microsoft.Extensions.Options.IOptions\u00601[System.__Canon]:get_Value():System.__Canon:this\n-       movzx    r13, byte  ptr [rax\u002B0x10]\n\u002B       movzx    r13d, byte  ptr [rax\u002B0x10]\n        mov      rsi, qword ptr [rax\u002B0x18]\n        test     r13d, r13d\n        je       G_M9666_IG20","Truncated":true,"BaseBytes":873,"DiffBytes":873},{"Assembly":"Quartz.dasm","Method":"Quartz.Impl.AdoJobStore.DbSemaphore\u002BThreadLockKey:.ctor(System.Guid,int):this (FullOpts)","Category":"improvement","Description":"60 -\u003E 47 bytes (-13)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,50 @@\n ; Assembly listing for method Quartz.Impl.AdoJobStore.DbSemaphore\u002BThreadLockKey:.ctor(System.Guid,int):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rdi         this single-def\n-;  V01 arg1         [V01    ] (  3,  3   )  struct (16) [rsp\u002B0x08]  do-not-enreg[XSFA] multireg-arg addr-exposed ld-addr-op single-def \u003CSystem.Guid\u003E\n\u002B;  V00 this         [V00,T00] (  8,  8   )   byref  -\u003E  rdi         this single-def\n\u002B;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.Guid\u003E\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  rcx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V04 tmp1         [V04,T04] (  2,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V06 rat0         [V06,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n-;  V07 rat1         [V07,T03] (  4,  4   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n\u002B;  V06 tmp3         [V06,T04] (  3,  3   )     int  -\u003E  rax         \u0022V01.[000..004)\u0022\n\u002B;  V07 tmp4         [V07,T05] (  3,  3   )     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n\u002B;  V08 tmp5         [V08,T06] (  3,  3   )     int  -\u003E   r8         \u0022V01.[008..012)\u0022\n\u002B;  V09 tmp6         [V09,T07] (  3,  3   )     int  -\u003E  rdx         \u0022V01.[012..016)\u0022\n\u002B;  V10 rat0         [V10,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n\u002B;  V11 rat1         [V11,T03] (  4,  4   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n-; Lcl frame size = 24\n\u002B; Lcl frame size = 0\n \n G_M2954_IG01:\n-       sub      rsp, 24\n-       mov      qword ptr [rsp\u002B0x08], rsi\n-       mov      qword ptr [rsp\u002B0x10], rdx\n-\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M2954_IG02:\n-       vmovups  xmm0, xmmword ptr [rsp\u002B0x08]\n-       vmovups  xmmword ptr [rdi\u002B0x08], xmm0\n-       mov      dword ptr [rdi], ecx\n-       mov      rax, rsi\n-       shr      rax, 32\n-       xor      eax, esi\n-       xor      eax, edx\n\u002B       mov      eax, esi\n\u002B       shr      rsi, 32\n\u002B       mov      r8d, edx\n        shr      rdx, 32\n\u002B       mov      dword ptr [rdi\u002B0x08], eax\n\u002B       mov      dword ptr [rdi\u002B0x0C], esi\n\u002B       mov      dword ptr [rdi\u002B0x10], r8d\n\u002B       mov      dword ptr [rdi\u002B0x14], edx\n\u002B       mov      dword ptr [rdi], ecx\n\u002B       xor      eax, esi\n\u002B       xor      eax, r8d\n        xor      eax, edx\n        imul     eax, eax, 397\n        xor      eax, ecx\n        mov      dword ptr [rdi\u002B0x04], eax\n-\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 8.25\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 10.50\n G_M2954_IG03:\n-       add      rsp, 24\n        ret      \n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 60, prolog size 4, PerfScore 11.75, instruction count 17, allocated bytes for code 60 (MethodHash=3fcdf475) for method Quartz.Impl.AdoJobStore.DbSemaphore\u002BThreadLockKey:.ctor(System.Guid,int):this (FullOpts)\n\u002B; Total bytes of code 47, prolog size 0, PerfScore 11.50, instruction count 16, allocated bytes for code 47 (MethodHash=3fcdf475) for method Quartz.Impl.AdoJobStore.DbSemaphore\u002BThreadLockKey:.ctor(System.Guid,int):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":60,"DiffBytes":47},{"Assembly":"Quartz.dasm","Method":"Quartz.Impl.AdoJobStore.DbSemaphore:ReleaseLock(System.Guid,int,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)","Category":"regression","Description":"1,156 -\u003E 1,218 bytes (\u002B62)","ExtraInfo":null,"Diff":"@@ -8,46 \u002B8,46 @@\n ; 0 inlinees with PGO data; 24 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  9,  6   )     ref  -\u003E  rbx         this class-hnd single-def \u003CQuartz.Impl.AdoJobStore.DbSemaphore\u003E\n-;  V01 arg1         [V01,T03] (  5,  4   )  struct (16) [rbp-0x30]  do-not-enreg[SA] multireg-arg single-def \u003CSystem.Guid\u003E\n\u002B;  V00 this         [V00,T01] (  9,  6   )     ref  -\u003E  rbx         this class-hnd single-def \u003CQuartz.Impl.AdoJobStore.DbSemaphore\u003E\n\u002B;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg single-def \u003CSystem.Guid\u003E\n ;  V02 arg2         [V02,T02] (  7,  5.50)     int  -\u003E  r15         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n-;  V04 loc0         [V04,T16] (  3,  2.50)  struct (24) [rbp-0x48]  do-not-enreg[SF] must-init ld-addr-op \u003CQuartz.Impl.AdoJobStore.DbSemaphore\u002BThreadLockKey\u003E\n-;  V05 loc1         [V05    ] (  1,  0.50)     ref  -\u003E  [rbp-0x50]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.Object\u003E\n-;  V06 loc2         [V06,T21] (  2,  2   )  struct (16) [rbp-0x60]  do-not-enreg[SR] multireg-ret must-init ld-addr-op single-def \u003CSystem.Threading.Tasks.ValueTask\u003E\n\u002B;* V04 loc0         [V04    ] (  0,  0   )  struct (24) zero-ref    do-not-enreg[SF] ld-addr-op \u003CQuartz.Impl.AdoJobStore.DbSemaphore\u002BThreadLockKey\u003E\n\u002B;  V05 loc1         [V05    ] (  1,  0.50)     ref  -\u003E  [rbp-0x30]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.Object\u003E\n\u002B;  V06 loc2         [V06,T25] (  2,  2   )  struct (16) [rbp-0x40]  do-not-enreg[SR] multireg-ret must-init ld-addr-op single-def \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V07 OutArgs      [V07    ] (  1,  1   )  struct (32) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n-;  V08 tmp1         [V08,T05] (  4,  4   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.Object[]\u003E\n-;  V09 tmp2         [V09,T06] (  4,  4   )     ref  -\u003E  r14         class-hnd single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Extensions.Logging.ILogger\u00601[Quartz.Impl.AdoJobStore.DbSemaphore]\u003E\n-;  V10 tmp3         [V10,T18] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.String\u003E\n-;  V11 tmp4         [V11,T11] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Guid\u003E\n-;  V12 tmp5         [V12,T12] (  3,  3   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.Object[]\u003E\n-;  V13 tmp6         [V13,T07] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Extensions.Logging.ILogger\u00601[Quartz.Impl.AdoJobStore.DbSemaphore]\u003E\n-;  V14 tmp7         [V14,T19] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.String\u003E\n-;  V15 tmp8         [V15,T08] (  4,  4   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewArr temp\u0022 \u003CSystem.Object[]\u003E\n-;  V16 tmp9         [V16,T09] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Extensions.Logging.ILogger\u00601[Quartz.Impl.AdoJobStore.DbSemaphore]\u003E\n-;  V17 tmp10        [V17,T20] (  2,  2   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Strict ordering of exceptions for Array store\u0022 \u003CSystem.String\u003E\n-;  V18 tmp11        [V18,T13] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Guid\u003E\n-;  V19 tmp12        [V19    ] (  6, 12   )  struct (16) [rbp-0x70]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Guid\u003E\n-;  V20 tmp13        [V20,T22] (  2,  2   )     int  -\u003E  rsi         single-def \u0022Inline return value spill temp\u0022\n\u002B;  V08 tmp1         [V08,T11] (  4,  4   )     ref  -\u003E  [rbp-0xE8]  class-hnd exact spill-single-def \u0022NewArr temp\u0022 \u003CSystem.Object[]\u003E\n\u002B;  V09 tmp2         [V09,T12] (  4,  4   )     ref  -\u003E  [rbp-0xF0]  class-hnd spill-single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Extensions.Logging.ILogger\u00601[Quartz.Impl.AdoJobStore.DbSemaphore]\u003E\n... diff truncated; middle omitted ...\n-       call     [rax]Quartz.Impl.AdoJobStore.SchedulerLockExtensions:ToLockName(int):System.String\n-       lea      rdi, bword ptr [r14\u002B0x10]\n\u002B       mov      rcx, 0xD1FFAB1E      ; code for Quartz.Impl.AdoJobStore.SchedulerLockExtensions:ToLockName(int):System.String\n\u002B       call     [rcx]Quartz.Impl.AdoJobStore.SchedulerLockExtensions:ToLockName(int):System.String\n\u002B       mov      r15, gword ptr [rbp-0xF8]\n\u002B       lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; System.Guid\n        call     CORINFO_HELP_NEWSFAST\n-       vmovups  xmm0, xmmword ptr [rbp-0x30]\n-       vmovups  xmmword ptr [rax\u002B0x08], xmm0\n-       lea      rdi, bword ptr [r14\u002B0x18]\n\u002B       mov      dword ptr [rax\u002B0x08], r14d\n\u002B       mov      dword ptr [rax\u002B0x0C], r13d\n\u002B       mov      dword ptr [rax\u002B0x10], r12d\n\u002B       mov      r12d, dword ptr [rbp-0xE0]\n\u002B       mov      dword ptr [rax\u002B0x14], r12d\n\u002B       lea      rdi, bword ptr [r15\u002B0x18]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        test     rbx, rbx\n-       je       G_M2425_IG09\n-       lea      rdi, [rbp-0xC8]\n-       mov      rdx, r14\n\u002B\t\t\t\t\t\t;; size=229 bbWeight=0.50 PerfScore 23.00\n\u002BG_M2425_IG07:\n\u002B       je       G_M2425_IG10\n\u002B       lea      rdi, [rbp-0x98]\n\u002B       mov      rdx, r15\n        mov      rsi, 0xD1FFAB1E      ; \u0027Lock \u0027{LockName}\u0027 returned by: {RequestorId}\u0027\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Logging.FormattedLogValues:.ctor(System.String,System.Object[]):this\n        call     [rax]Microsoft.Extensions.Logging.FormattedLogValues:.ctor(System.String,System.Object[]):this\n@@ -278,13 \u002B315,11 @@ G_M2425_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR\n        lea      rdi, [rsp]\n-       lea      rsi, [rbp-0xC8]\n\u002B       lea      rsi, [rbp-0x98]\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rsp], rcx\n        add      rsi, 8\n        add      rdi, 8\n-\t\t\t\t\t\t;; size=301 bbWeight=0.50 PerfScore 25.50\n-G_M2425_IG06:\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rsp\u002B0x08], rcx\n        add      rsi, 8\n@@ -303,28 \u002B338,29 @@ G_M2425_IG06:\n        mov      esi, 1\n        xor      r8, r8\n        call     rax\n-\t\t\t\t\t\t;; size=70 bbWeight=0.50 PerfScore 8.25\n-G_M2425_IG07:\n-       vxorps   xmm0, xmm0, xmm0\n-       vmovdqu  xmmword ptr [rbp-0x60], xmm0\n-       mov      rax, gword ptr [rbp-0x60]\n-       mov      rdx, qword ptr [rbp-0x58]\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 3.33\n\u002B\t\t\t\t\t\t;; size=169 bbWeight=0.50 PerfScore 15.12\n G_M2425_IG08:\n-       add      rsp, 272\n\u002B       vxorps   xmm0, xmm0, xmm0\n\u002B       vmovdqu  xmmword ptr [rbp-0x40], xmm0\n\u002B       mov      rax, gword ptr [rbp-0x40]\n\u002B       mov      rdx, qword ptr [rbp-0x38]\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 3.33\n\u002BG_M2425_IG09:\n\u002B       add      rsp, 248\n        pop      rbx\n\u002B       pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.75\n-G_M2425_IG09:\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n\u002BG_M2425_IG10:\n        mov      rdi, 0xD1FFAB1E      ; \u0027logger\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1156, prolog size 63, PerfScore 132.42, instruction count 242, allocated bytes for code 1156 (MethodHash=ba63f686) for method Quartz.Impl.AdoJobStore.DbSemaphore:ReleaseLock(System.Guid,int,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n\u002B; Total bytes of code 1218, prolog size 68, PerfScore 137.67, instruction count 262, allocated bytes for code 1218 (MethodHash=ba63f686) for method Quartz.Impl.AdoJobStore.DbSemaphore:ReleaseLock(System.Guid,int,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1156,"DiffBytes":1218},{"Assembly":"Quartz.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"RabbitMQ.Client.dasm","Method":"RabbitMQ.Client.EndpointResolverExtensions\u002B\u003CSelectOneAsync\u003Ed__0\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,458 -\u003E 1,452 bytes (-6)","ExtraInfo":null,"Diff":"@@ -287,12 \u002B287,12 @@ G_M22833_IG17:\n G_M22833_IG18:\n        cmp      byte  ptr [rcx], 0\n        je       G_M22833_IG06\n-       movzx    rsi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x38]\n        mov      byte  ptr [rbp-0x5C], sil\n        mov      esi, dword ptr [rdi\u002B0x3C]\n        mov      dword ptr [rbp-0x60], esi\n        jmp      SHORT G_M22833_IG20\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 11.00\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 11.00\n G_M22833_IG19:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.CancellationToken:ThrowOperationCanceledException():this\n@@ -324,11 \u002B324,11 @@ G_M22833_IG22:\n G_M22833_IG23:\n        mov      rsi, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer\u00601[System.Nullable\u00601[int]]:\u003CDefault\u003Ek__BackingField\n        mov      rsi, gword ptr [rsi]\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        mov      eax, dword ptr [rbx\u002B0x3C]\n        xor      ecx, ecx\n        mov      qword ptr [rbp-0x20], rcx\n-       movzx    rcx, byte  ptr [rbp-0x20]\n\u002B       movzx    ecx, byte  ptr [rbp-0x20]\n        mov      edx, dword ptr [rbp-0x1C]\n        cmp      byte  ptr [rsi], sil\n        test     edi, edi\n@@ -336,7 \u002B336,7 @@ G_M22833_IG23:\n        test     cl, cl\n        je       SHORT G_M22833_IG29\n        jmp      SHORT G_M22833_IG25\n-\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 16.00\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 16.00\n G_M22833_IG24:\n        test     cl, cl\n        je       SHORT G_M22833_IG25\n@@ -344,12 \u002B344,12 @@ G_M22833_IG24:\n        je       SHORT G_M22833_IG29\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.50\n G_M22833_IG25:\n-       movzx    rsi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x38]\n        mov      byte  ptr [rbp-0x5C], sil\n        mov      esi, dword ptr [rbx\u002B0x3C]\n        mov      dword ptr [rbp-0x60], esi\n        jmp      G_M22833_IG31\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 8.00\n G_M22833_IG26:\n        call     G_M22833_IG53\n        jmp      G_M22833_IG39\n@@ -405,16 \u002B405,16 @@ G_M22833_IG32:\n        mov      rdi, gword ptr [rbx]\n        test     rdi, rdi\n        je       SHORT G_M22833_IG33\n-       movzx    rsi, byte  ptr [rbp-0x5C]\n\u002B       movzx    esi, byte  ptr [rbp-0x5C]\n        mov      eax, dword ptr [rbp-0x60]\n        shl      rax, 32\n        or       rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[int]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int])\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[int]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int])\n        jmp      G_M22833_IG39\n-\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 12.50\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 12.50\n G_M22833_IG33:\n-       movzx    rdi, byte  ptr [rbp-0x5C]\n\u002B       movzx    edi, byte  ptr [rbp-0x5C]\n        mov      byte  ptr [rbp-0x38], dil\n        mov      edi, dword ptr [rbp-0x60]\n        mov      dword ptr [rbp-0x34], edi\n@@ -424,7 \u002B424,7 @@ G_M22833_IG33:\n        mov      qword ptr [rbp-0x58], rdi\n        mov      edi, dword ptr [rbp-0x34]\n        mov      dword ptr [rbp-0x50], edi\n-\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 9.25\n G_M22833_IG34:\n        cmp      qword ptr [rbp-0x38], 0\n        je       SHORT G_M22833_IG36\n@@ -432,12 \u002B432,12 @@ G_M22833_IG34:\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      dword ptr [rsi\u002B0x34], 0xD1FFAB1E\n-       movzx    rdi, byte  ptr [rbp-0x5C]\n\u002B       movzx    edi, byte  ptr [rbp-0x5C]\n        mov      byte  ptr [rsi\u002B0x38], dil\n        mov      edi, dword ptr [rbp-0x60]\n        mov      dword ptr [rsi\u002B0x3C], edi\n        jmp      SHORT G_M22833_IG38\n-\t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 10.50\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 10.50\n G_M22833_IG35:\n        xor      rdi, rdi\n        jne      SHORT G_M22833_IG34\n@@ -591,5 \u002B591,5 @@ G_M22833_IG60:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1458, prolog size 38, PerfScore 256.21, instruction count 357, allocated bytes for code 1458 (MethodHash=e163a6ce) for method RabbitMQ.Client.EndpointResolverExtensions\u002B\u003CSelectOneAsync\u003Ed__0\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1452, prolog size 38, PerfScore 256.21, instruction count 357, allocated bytes for code 1452 (MethodHash=e163a6ce) for method RabbitMQ.Client.EndpointResolverExtensions\u002B\u003CSelectOneAsync\u003Ed__0\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1458,"DiffBytes":1452},{"Assembly":"RabbitMQ.Client.dasm","Method":"RabbitMQ.Client.AmqpTcpEndpoint:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"153 -\u003E 153 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,88 @@\n ; Assembly listing for method RabbitMQ.Client.AmqpTcpEndpoint:Equals(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  4,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CRabbitMQ.Client.AmqpTcpEndpoint\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 loc0         [V02,T04] (  4,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CRabbitMQ.Client.AmqpTcpEndpoint\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp3         [V06,T01] (  5,  5   )     ref  -\u003E  rsi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V07 tmp4         [V07,T07] (  2,  1   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V08 tmp5         [V08,T05] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022impAppendStmt\u0022\n ;  V09 cse0         [V09,T06] (  3,  1.50)     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M26378_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M26378_IG02:\n        mov      rdi, 0xD1FFAB1E      ; RabbitMQ.Client.AmqpTcpEndpoint\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        mov      r15, rax\n        test     r15, r15\n        je       SHORT G_M26378_IG06\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M26378_IG03:\n        mov      rdi, gword ptr [r15\u002B0x08]\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        cmp      rdi, rsi\n        je       SHORT G_M26378_IG04\n        test     rdi, rdi\n        je       SHORT G_M26378_IG06\n        test     rsi, rsi\n        je       SHORT G_M26378_IG06\n        mov      edx, dword ptr [rdi\u002B0x08]\n        cmp      edx, dword ptr [rsi\u002B0x08]\n        jne      SHORT G_M26378_IG06\n        add      rdi, 12\n        add      edx, edx\n        add      rsi, 12\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n        call     [rax]System.SpanHelpers:SequenceEqual(byref,byref,nuint):bool\n        test     eax, eax\n        je       SHORT G_M26378_IG06\n \t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 9.00\n G_M26378_IG04:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for RabbitMQ.Client.AmqpTcpEndpoint:get_Port():int:this\n        call     [rax]RabbitMQ.Client.AmqpTcpEndpoint:get_Port():int:this\n        mov      r15d, eax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for RabbitMQ.Client.AmqpTcpEndpoint:get_Port():int:this\n        call     [rax]RabbitMQ.Client.AmqpTcpEndpoint:get_Port():int:this\n        cmp      r15d, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.12\n G_M26378_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M26378_IG06:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M26378_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n \n ; Total bytes of code 153, prolog size 9, PerfScore 24.50, instruction count 48, allocated bytes for code 153 (MethodHash=e05598f5) for method RabbitMQ.Client.AmqpTcpEndpoint:Equals(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":153,"DiffBytes":153},{"Assembly":"Rebus.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"Rebus.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Refit.HttpClientFactory.dasm","Method":"Refit.ScopedAuthorizationHeaderHandler:SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken):System.Net.Http.HttpResponseMessage:this (FullOpts)","Category":"improvement","Description":"1,726 -\u003E 1,724 bytes (-2)","ExtraInfo":null,"Diff":"@@ -306,15 \u002B306,15 @@ G_M820_IG16:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x70], rax\n        mov      qword ptr [rbp-0x68], rdx\n-       movsx    rdx, word  ptr [rbp-0x68]\n\u002B       movsx    edx, word  ptr [rbp-0x68]\n        mov      rsi, gword ptr [rbp-0x70]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M820_IG27\n-\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 13.25\n G_M820_IG17:\n        cmp      gword ptr [rbp-0x90], 0\n        jne      SHORT G_M820_IG20\n@@ -368,7 \u002B368,7 @@ G_M820_IG21:\n        int3     \n \t\t\t\t\t\t;; size=33 bbWeight=0 PerfScore 0.00\n G_M820_IG22:\n-       movzx    rdi, byte  ptr [rbp-0x28]\n\u002B       movzx    edi, byte  ptr [rbp-0x28]\n        mov      rsi, gword ptr [rbp-0x30]\n        mov      rbx, rsi\n        mov      r15, gword ptr [rbp-0x38]\n@@ -380,7 \u002B380,7 @@ G_M820_IG22:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.25\n G_M820_IG23:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        cmp      r15, rdx\n@@ -596,5 \u002B596,5 @@ RWD48  \tdd\tG_M820_IG36 - G_M820_IG02\n        \tdd\tG_M820_IG38 - G_M820_IG02\n \n \n-; Total bytes of code 1726, prolog size 70, PerfScore 208.58, instruction count 384, allocated bytes for code 1726 (MethodHash=b560fccb) for method Refit.ScopedAuthorizationHeaderHandler:SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken):System.Net.Http.HttpResponseMessage:this (FullOpts)\n\u002B; Total bytes of code 1724, prolog size 70, PerfScore 208.58, instruction count 384, allocated bytes for code 1724 (MethodHash=b560fccb) for method Refit.ScopedAuthorizationHeaderHandler:SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken):System.Net.Http.HttpResponseMessage:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1726,"DiffBytes":1724},{"Assembly":"Refit.dasm","Method":"Refit.SystemTextJsonContentSerializer:ToHttpContent[System.__Canon](System.__Canon):System.Net.Http.HttpContent:this (FullOpts)","Category":"improvement","Description":"2,193 -\u003E 2,184 bytes (-9)","ExtraInfo":null,"Diff":"@@ -253,7 \u002B253,7 @@ G_M25945_IG06:\n        call     [rax]System.Text.Json.JsonSerializerOptions:GetTypeInfoInternal(System.Type,bool,System.Nullable\u00601[bool],bool,bool):System.Text.Json.Serialization.Metadata.JsonTypeInfo:this\n        cmp      gword ptr [rax\u002B0x80], 0\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M25945_IG35\n \t\t\t\t\t\t;; size=222 bbWeight=0.50 PerfScore 20.25\n@@ -370,23 \u002B370,23 @@ G_M25945_IG13:\n        jne      SHORT G_M25945_IG15\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M25945_IG14:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M25945_IG16\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M25945_IG15:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M25945_IG16:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M25945_IG20\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M25945_IG21\n        mov      rdi, gword ptr [rbp-0x48]\n        test     rdi, rdi\n        je       SHORT G_M25945_IG22\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.38\n G_M25945_IG17:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -555,23 \u002B555,23 @@ G_M25945_IG37:\n        jne      SHORT G_M25945_IG39\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M25945_IG38:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M25945_IG40\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M25945_IG39:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M25945_IG40:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M25945_IG44\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M25945_IG45\n        mov      rdi, gword ptr [rbp-0x40]\n        test     rdi, rdi\n        je       SHORT G_M25945_IG46\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.38\n G_M25945_IG41:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -669,23 \u002B669,23 @@ G_M25945_IG53:\n        jne      SHORT G_M25945_IG55\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M25945_IG54:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M25945_IG56\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M25945_IG55:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M25945_IG56:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M25945_IG60\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M25945_IG61\n        mov      rdi, gword ptr [rbp-0x38]\n        test     rdi, rdi\n        je       SHORT G_M25945_IG64\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.38\n G_M25945_IG57:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -808,5 \u002B808,5 @@ G_M25945_IG73:\n        int3     \n \t\t\t\t\t\t;; size=107 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2193, prolog size 39, PerfScore 213.01, instruction count 501, allocated bytes for code 2193 (MethodHash=48159aa6) for method Refit.SystemTextJsonContentSerializer:ToHttpContent[System.__Canon](System.__Canon):System.Net.Http.HttpContent:this (FullOpts)\n\u002B; Total bytes of code 2184, prolog size 39, PerfScore 213.01, instruction count 501, allocated bytes for code 2184 (MethodHash=48159aa6) for method Refit.SystemTextJsonContentSerializer:ToHttpContent[System.__Canon](System.__Canon):System.Net.Http.HttpContent:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2193,"DiffBytes":2184},{"Assembly":"Refit.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Renci.SshNet.dasm","Method":"Renci.SshNet.Security.Cryptography.BlockCipher:Decrypt(byte[],int,int):byte[]:this (FullOpts)","Category":"improvement","Description":"860 -\u003E 857 bytes (-3)","ExtraInfo":null,"Diff":"@@ -69,7 \u002B69,7 @@ G_M41826_IG01:\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.75\n G_M41826_IG02:\n        xor      r12d, r12d\n-       movzx    rsi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x28]\n        mov      eax, r15d\n        cdq      \n        idiv     edx:eax, esi\n@@ -77,11 \u002B77,11 @@ G_M41826_IG02:\n        mov      dword ptr [rbp-0x34], eax\n        test     eax, eax\n        jle      G_M41826_IG08\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 30.50\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 30.50\n G_M41826_IG03:\n        cmp      gword ptr [rbx\u002B0x20], 0\n        sete     r12b\n-       movzx    r12, r12b\n\u002B       movzx    r12d, r12b\n        test     r12d, r12d\n        je       SHORT G_M41826_IG05\n        mov      r12, gword ptr [rbx\u002B0x18]\n@@ -112,7 \u002B112,7 @@ G_M41826_IG04:\n G_M41826_IG05:\n        test     r12d, r12d\n        je       G_M41826_IG23\n-       movzx    r12, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x28]\n        sub      r12d, dword ptr [rbp-0x34]\n        mov      rdi, r14\n        mov      esi, r13d\n@@ -157,13 \u002B157,13 @@ G_M41826_IG08:\n        xor      r10d, r10d\n        mov      dword ptr [rbp-0x2C], r10d\n        xor      r11d, r11d\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      eax, r15d\n        xor      edx, edx\n        div      edx:eax, edi\n        test     eax, eax\n        jg       G_M41826_IG19\n-\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 32.75\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 32.75\n G_M41826_IG09:\n        mov      edi, dword ptr [rbp-0x2C]\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.50\n@@ -219,7 \u002B219,7 @@ G_M41826_IG15:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M41826_IG16:\n-       movzx    rcx, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x28]\n        mov      dword ptr [rbp-0x30], r11d\n        mov      r9d, r11d\n        imul     r9d, ecx\n@@ -237,13 \u002B237,13 @@ G_M41826_IG16:\n G_M41826_IG17:\n        mov      r11d, dword ptr [rbp-0x30]\n        inc      r11d\n-       movzx    rsi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x28]\n        mov      eax, r15d\n        xor      edx, edx\n        div      edx:eax, esi\n        cmp      eax, r11d\n        jle      G_M41826_IG10\n-\t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 120.00\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=4 PerfScore 120.00\n G_M41826_IG18:\n        mov      dword ptr [rbp-0x2C], edi\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 2.00\n@@ -253,7 \u002B253,7 @@ G_M41826_IG19:\n        je       SHORT G_M41826_IG16\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 13.00\n G_M41826_IG20:\n-       movzx    rcx, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x28]\n        mov      dword ptr [rbp-0x30], r11d\n        mov      r9d, r11d\n        imul     r9d, ecx\n@@ -316,5 \u002B316,5 @@ G_M41826_IG24:\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 860, prolog size 19, PerfScore 323.00, instruction count 214, allocated bytes for code 860 (MethodHash=0bdc5c9d) for method Renci.SshNet.Security.Cryptography.BlockCipher:Decrypt(byte[],int,int):byte[]:this (FullOpts)\n\u002B; Total bytes of code 857, prolog size 19, PerfScore 323.00, instruction count 214, allocated bytes for code 857 (MethodHash=0bdc5c9d) for method Renci.SshNet.Security.Cryptography.BlockCipher:Decrypt(byte[],int,int):byte[]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":860,"DiffBytes":857},{"Assembly":"Renci.SshNet.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"RestSharp.dasm","Method":"RestSharp.Authenticators.OAuth.OAuthTools\u002B\u003C\u003Ec:\u003CUrlEncodeStrict\u003Eb__16_0(char):System.String:this (FullOpts)","Category":"improvement","Description":"415 -\u003E 413 bytes (-2)","ExtraInfo":null,"Diff":"@@ -84,14 \u002B84,14 @@ G_M11694_IG01:\n        mov      ebx, esi\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 7.58\n G_M11694_IG02:\n-       movzx    rdi, bx\n\u002B       movzx    edi, bx\n        mov      rax, 0xD1FFAB1E\n-       movsx    rsi, di\n-       movzx    rdi, si\n\u002B       movsx    esi, di\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M11694_IG04\n-\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 2.50\n G_M11694_IG03:\n        mov      rdi, rax\n        mov      edx, 66\n@@ -110,7 \u002B110,7 @@ G_M11694_IG05:\n        je       SHORT G_M11694_IG08\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M11694_IG06:\n-       movzx    rbx, bx\n\u002B       movzx    ebx, bx\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        mov      esi, 1\n        call     System.String:FastAllocateString(ptr,nint):System.String\n@@ -172,7 \u002B172,7 @@ G_M11694_IG11:\n        mov      dword ptr [rbp-0x30], esi\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n G_M11694_IG12:\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        lea      rdi, [rbp-0x40]\n        mov      rdx, 0xD1FFAB1E      ; \u0027X2\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this\n@@ -188,7 \u002B188,7 @@ G_M11694_IG12:\n        mov      gword ptr [rbp-0x38], rdi\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x28], xmm0\n-\t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 6.54\n\u002B\t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 6.54\n G_M11694_IG13:\n        mov      dword ptr [rbp-0x30], edi\n        test     rsi, rsi\n@@ -215,5 \u002B215,5 @@ G_M11694_IG16:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 415, prolog size 31, PerfScore 47.50, instruction count 112, allocated bytes for code 415 (MethodHash=eb34d251) for method RestSharp.Authenticators.OAuth.OAuthTools\u002B\u003C\u003Ec:\u003CUrlEncodeStrict\u003Eb__16_0(char):System.String:this (FullOpts)\n\u002B; Total bytes of code 413, prolog size 31, PerfScore 47.50, instruction count 112, allocated bytes for code 413 (MethodHash=eb34d251) for method RestSharp.Authenticators.OAuth.OAuthTools\u002B\u003C\u003Ec:\u003CUrlEncodeStrict\u003Eb__16_0(char):System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":415,"DiffBytes":413},{"Assembly":"RestSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"SQLitePCLRaw.core.dasm","Method":"SQLitePCL.SafeGCHandle:get_IsInvalid():bool:this (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method SQLitePCL.SafeGCHandle:get_IsInvalid():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSQLitePCL.SafeGCHandle\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M51411_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M51411_IG02:\n        cmp      qword ptr [rdi\u002B0x08], 0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.75\n G_M51411_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 12 (MethodHash=df01372c) for method SQLitePCL.SafeGCHandle:get_IsInvalid():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"SQLitePCLRaw.provider.dynamic_cdecl.dasm","Method":"SQLitePCL.NativeLibrary\u002BNativeLib_Win:FreeLibrary(nint):bool (FullOpts)","Category":"same-size","Description":"171 -\u003E 171 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,87 \u002B1,87 @@\n ; Assembly listing for method SQLitePCL.NativeLibrary\u002BNativeLib_Win:FreeLibrary(nint):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )    long  -\u003E  rbx         single-def\n ;* V01 loc0         [V01    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V02 loc1         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V03 loc2         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;* V04 loc3         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T02] (  2,  4   )    long  -\u003E  rax         \u0022impImportIndirectCall\u0022\n ;  V07 tmp2         [V07,T03] (  2,  4   )     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n ;  V08 tmp3         [V08,T04] (  2,  4   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V09 FramesRoot   [V09,T00] (  6,  6   )    long  -\u003E  r15         \u0022Pinvoke FrameListRoot\u0022\n ;  V10 PInvokeFrame [V10    ] (  8,  8   )  struct (56) [rbp-0x60]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;\n ; Lcl frame size = 56\n \n G_M37592_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 56\n        lea      rbp, [rsp\u002B0x60]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M37592_IG02:\n        lea      rdi, [rbp-0x60]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r15, rax\n        mov      rax, rsp\n        mov      qword ptr [rbp-0x48], rax\n        mov      rax, rbp\n        mov      qword ptr [rbp-0x38], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [r15\u002B0x08], rax\n        call     System.StubHelpers.StubHelpers:ClearLastError()\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, qword ptr [rdi]\n        mov      rdi, rbx\n        xor      ecx, ecx\n        mov      qword ptr [rbp-0x50], rcx\n        lea      rcx, G_M37592_IG04\n        mov      qword ptr [rbp-0x40], rcx\n        mov      byte  ptr [r15\u002B0x04], 0\n \t\t\t\t\t\t;; size=77 bbWeight=1 PerfScore 13.50\n G_M37592_IG03:\n        call     rax\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M37592_IG04:\n        mov      byte  ptr [r15\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M37592_IG05\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.50\n G_M37592_IG05:\n        mov      ebx, eax\n        call     System.StubHelpers.StubHelpers:SetLastError()\n        test     ebx, ebx\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      rcx, qword ptr [rbp-0x58]\n        mov      qword ptr [r15\u002B0x08], rcx\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 4.25\n G_M37592_IG06:\n        add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 171, prolog size 19, PerfScore 39.50, instruction count 49, allocated bytes for code 171 (MethodHash=68106d27) for method SQLitePCL.NativeLibrary\u002BNativeLib_Win:FreeLibrary(nint):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":171,"DiffBytes":171},{"Assembly":"SQLitePCLRaw.provider.e_sqlite3.dasm","Method":"SQLitePCL.SQLite3Provider_e_sqlite3:my_streq(nint,nint,int):bool:this (FullOpts)","Category":"same-size","Description":"179 -\u003E 179 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,87 \u002B1,87 @@\n ; Assembly listing for method SQLitePCL.SQLite3Provider_e_sqlite3:my_streq(nint,nint,int):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CSQLitePCL.SQLite3Provider_e_sqlite3\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rbx         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )    long  -\u003E  r15         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )     int  -\u003E  r14         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T04] (  2,  4   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V06 FramesRoot   [V06,T00] (  6,  6   )    long  -\u003E  r13         \u0022Pinvoke FrameListRoot\u0022\n ;  V07 PInvokeFrame [V07    ] (  8,  8   )  struct (56) [rbp-0x60]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;\n ; Lcl frame size = 56\n \n G_M7507_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 56\n        vzeroupper \n        lea      rbp, [rsp\u002B0x60]\n        mov      rbx, rsi\n        mov      r15, rdx\n        mov      r14d, ecx\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.50\n G_M7507_IG02:\n        lea      rdi, [rbp-0x60]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r13, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x48], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x38], rdi\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      edx, r14d\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x50], rax\n        lea      rax, G_M7507_IG05\n        mov      qword ptr [rbp-0x40], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [r13\u002B0x08], rax\n        mov      byte  ptr [r13\u002B0x04], 0\n \t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 10.75\n G_M7507_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for SQLitePCL.SQLite3Provider_e_sqlite3\u002BNativeMethods:sqlite3_strnicmp(nint,nint,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M7507_IG04:\n        call     [rax]SQLitePCL.SQLite3Provider_e_sqlite3\u002BNativeMethods:sqlite3_strnicmp(nint,nint,int):int\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M7507_IG05:\n        mov      byte  ptr [r13\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M7507_IG06\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.50\n G_M7507_IG06:\n        mov      rcx, qword ptr [rbp-0x58]\n        mov      qword ptr [r13\u002B0x08], rcx\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.00\n G_M7507_IG07:\n        add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 179, prolog size 22, PerfScore 37.25, instruction count 50, allocated bytes for code 179 (MethodHash=5018e2ac) for method SQLitePCL.SQLite3Provider_e_sqlite3:my_streq(nint,nint,int):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":179,"DiffBytes":179},{"Assembly":"Scrutor.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"Scrutor.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Selenium.Support.dasm","Method":"OpenQA.Selenium.Support.Events.EventFiringWebDriver\u002B\u003CDisposeAsync\u003Ed__74:MoveNext():this (FullOpts)","Category":"improvement","Description":"527 -\u003E 526 bytes (-1)","ExtraInfo":null,"Diff":"@@ -111,7 \u002B111,7 @@ G_M21023_IG07:\n        call     [rax\u002B0x30]OpenQA.Selenium.Support.Events.EventFiringWebDriver:DisposeAsyncCore():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x28], rdx\n-       movsx    rsi, word  ptr [rbp-0x28]\n\u002B       movsx    esi, word  ptr [rbp-0x28]\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      gword ptr [rbp-0x20], rdi\n        mov      word  ptr [rbp-0x18], si\n@@ -131,7 \u002B131,7 @@ G_M21023_IG07:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M21023_IG06\n-\t\t\t\t\t\t;; size=114 bbWeight=1 PerfScore 27.25\n\u002B\t\t\t\t\t\t;; size=113 bbWeight=1 PerfScore 27.25\n G_M21023_IG08:\n        xor      edi, edi\n        mov      rbx, bword ptr [rbp-0x38]\n@@ -219,5 \u002B219,5 @@ G_M21023_IG18:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 527, prolog size 27, PerfScore 117.08, instruction count 127, allocated bytes for code 527 (MethodHash=b23fade0) for method OpenQA.Selenium.Support.Events.EventFiringWebDriver\u002B\u003CDisposeAsync\u003Ed__74:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 526, prolog size 27, PerfScore 117.08, instruction count 127, allocated bytes for code 526 (MethodHash=b23fade0) for method OpenQA.Selenium.Support.Events.EventFiringWebDriver\u002B\u003CDisposeAsync\u003Ed__74:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":527,"DiffBytes":526},{"Assembly":"Selenium.Support.dasm","Method":"OpenQA.Selenium.Support.Extensions.WebDriverExtensions:ExecuteJavaScript[System.Nullable\u00601[int]](OpenQA.Selenium.IWebDriver,System.String,System.Object[]):System.Nullable\u00601[int] (FullOpts)","Category":"same-size","Description":"280 -\u003E 280 bytes (0)","ExtraInfo":null,"Diff":"@@ -94,7 \u002B94,7 @@ G_M19281_IG07:\n        mov      dword ptr [rbp-0x14], edi\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 1.81\n G_M19281_IG08:\n-       movzx    rbx, byte  ptr [rbp-0x18]\n\u002B       movzx    ebx, byte  ptr [rbp-0x18]\n        mov      r15d, dword ptr [rbp-0x14]\n        jmp      SHORT G_M19281_IG11\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.00\n@@ -111,7 \u002B111,7 @@ G_M19281_IG10:\n        xor      r15d, r15d\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.25\n G_M19281_IG11:\n-       movzx    rax, bl\n\u002B       movzx    eax, bl\n        mov      ecx, r15d\n        shl      rcx, 32\n        or       rax, rcx","Truncated":true,"BaseBytes":280,"DiffBytes":280},{"Assembly":"Selenium.WebDriver.dasm","Method":"OpenQA.Selenium.BiDi.Broker:ProcessReceivedMessage(System.ReadOnlySpan\u00601[byte]):this (FullOpts)","Category":"improvement","Description":"7,425 -\u003E 7,407 bytes (-18)","ExtraInfo":null,"Diff":"@@ -1000,10 \u002B1000,10 @@ G_M42433_IG17:\n \t\t\t\t\t\t;; size=31 bbWeight=4 PerfScore 30.00\n G_M42433_IG18:\n        mov      rax, 0xD1FFAB1E      ; static handle\n-       movzx    rdx, word  ptr [rax]\n\u002B       movzx    edx, word  ptr [rax]\n        cmp      dx, word  ptr [rsi]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 20.00\n G_M42433_IG19:\n        jmp      SHORT G_M42433_IG22\n@@ -1028,12 \u002B1028,12 @@ G_M42433_IG22:\n        jne      G_M42433_IG98\n \t\t\t\t\t\t;; size=8 bbWeight=8 PerfScore 10.00\n G_M42433_IG23:\n-       movzx    rsi, byte  ptr [rbp-0x250]\n\u002B       movzx    esi, byte  ptr [rbp-0x250]\n        cmp      esi, 5\n        je       SHORT G_M42433_IG24\n        cmp      esi, 7\n        jne      G_M42433_IG169\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 14.00\n G_M42433_IG24:\n        cmp      byte  ptr [rbp-0x24B], 0\n        jne      SHORT G_M42433_IG28\n@@ -1051,7 \u002B1051,7 @@ G_M42433_IG25:\n        mov      edx, dword ptr [rax]\n        cmp      edx, dword ptr [rsi]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 20.00\n G_M42433_IG26:\n        jmp      SHORT G_M42433_IG29\n@@ -1074,12 \u002B1074,12 @@ G_M42433_IG28:\n G_M42433_IG29:\n        test     eax, eax\n        jne      G_M42433_IG74\n-       movzx    rsi, byte  ptr [rbp-0x250]\n\u002B       movzx    esi, byte  ptr [rbp-0x250]\n        cmp      esi, 5\n        je       SHORT G_M42433_IG30\n        cmp      esi, 7\n        jne      G_M42433_IG169\n-\t\t\t\t\t\t;; size=30 bbWeight=4 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=4 PerfScore 19.00\n G_M42433_IG30:\n        cmp      byte  ptr [rbp-0x24B], 0\n        jne      SHORT G_M42433_IG34\n@@ -1100,7 \u002B1100,7 @@ G_M42433_IG31:\n        xor      edi, dword ptr [rsi\u002B0x02]\n        or       edx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 37.00\n G_M42433_IG32:\n        jmp      SHORT G_M42433_IG35\n@@ -1123,12 \u002B1123,12 @@ G_M42433_IG34:\n G_M42433_IG35:\n        test     eax, eax\n        jne      G_M42433_IG70\n-       movzx    rsi, byte  ptr [rbp-0x250]\n\u002B       movzx    esi, byte  ptr [rbp-0x250]\n        cmp      esi, 5\n        je       SHORT G_M42433_IG36\n        cmp      esi, 7\n        jne      G_M42433_IG169\n-\t\t\t\t\t\t;; size=30 bbWeight=4 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=4 PerfScore 19.00\n G_M42433_IG36:\n        cmp      byte  ptr [rbp-0x24B], 0\n        jne      SHORT G_M42433_IG40\n@@ -1149,7 \u002B1149,7 @@ G_M42433_IG37:\n        xor      edi, dword ptr [rsi\u002B0x02]\n        or       edx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 37.00\n G_M42433_IG38:\n        jmp      SHORT G_M42433_IG41\n@@ -1172,12 \u002B1172,12 @@ G_M42433_IG40:\n G_M42433_IG41:\n        test     eax, eax\n        jne      G_M42433_IG67\n-       movzx    rsi, byte  ptr [rbp-0x250]\n\u002B       movzx    esi, byte  ptr [rbp-0x250]\n        cmp      esi, 5\n        je       SHORT G_M42433_IG42\n        cmp      esi, 7\n        jne      G_M42433_IG169\n-\t\t\t\t\t\t;; size=30 bbWeight=4 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=4 PerfScore 19.00\n G_M42433_IG42:\n        cmp      byte  ptr [rbp-0x24B], 0\n        jne      SHORT G_M42433_IG46\n@@ -1198,7 \u002B1198,7 @@ G_M42433_IG43:\n        xor      edi, dword ptr [rsi\u002B0x02]\n        or       edx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 37.00\n G_M42433_IG44:\n        jmp      SHORT G_M42433_IG47\n@@ -1221,12 \u002B1221,12 @@ G_M42433_IG46:\n G_M42433_IG47:\n        test     eax, eax\n        jne      G_M42433_IG64\n-       movzx    rsi, byte  ptr [rbp-0x250]\n\u002B       movzx    esi, byte  ptr [rbp-0x250]\n        cmp      esi, 5\n        je       SHORT G_M42433_IG48\n        cmp      esi, 7\n        jne      G_M42433_IG169\n-\t\t\t\t\t\t;; size=30 bbWeight=4 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=4 PerfScore 19.00\n G_M42433_IG48:\n        cmp      byte  ptr [rbp-0x24B], 0\n        jne      SHORT G_M42433_IG52\n@@ -1247,7 \u002B1247,7 @@ G_M42433_IG49:\n        xor      edi, dword ptr [rsi\u002B0x01]\n        or       edx, edi\n... diff truncated; middle omitted ...\n@@ -2145,7 \u002B2145,7 @@ G_M42433_IG147:\n        mov      esi, 3\n        call     [r11]OpenQA.Selenium.Internal.Logging.ILogger:IsEnabled(int):bool:this\n        mov      dword ptr [rbp-0x2D0], eax\n-       movzx    rdi, byte  ptr [rbp-0x2D0]\n\u002B       movzx    edi, byte  ptr [rbp-0x2D0]\n        mov      r13d, edi\n        test     edi, edi\n        je       SHORT G_M42433_IG150\n@@ -2161,7 \u002B2161,7 @@ G_M42433_IG147:\n        lea      rdi, bword ptr [rax\u002B0x10]\n        mov      esi, dword ptr [rax\u002B0x08]\n        jmp      SHORT G_M42433_IG149\n-\t\t\t\t\t\t;; size=201 bbWeight=1 PerfScore 43.50\n\u002B\t\t\t\t\t\t;; size=200 bbWeight=1 PerfScore 43.50\n G_M42433_IG148:\n        xor      rdi, rdi\n        xor      esi, esi\n@@ -2221,12 \u002B2221,12 @@ G_M42433_IG152:\n G_M42433_IG153:\n        cmp      byte  ptr [rbp-0x2C8], 0\n        je       SHORT G_M42433_IG154\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rdx, r15\n        lea      rdi, [rbp-0x2C0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Nullable\u00601[long]](System.Nullable\u00601[long]):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[System.Nullable\u00601[long]](System.Nullable\u00601[long]):this\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 6.25\n G_M42433_IG154:\n        cmp      byte  ptr [rbp-0x2C8], 0\n        je       G_M42433_IG156\n@@ -2356,7 \u002B2356,7 @@ G_M42433_IG161:\n        mov      esi, 3\n        call     [r11]OpenQA.Selenium.Internal.Logging.ILogger:IsEnabled(int):bool:this\n        mov      dword ptr [rbp-0x2D0], eax\n-       movzx    rdi, byte  ptr [rbp-0x2D0]\n\u002B       movzx    edi, byte  ptr [rbp-0x2D0]\n        mov      ebx, edi\n        test     edi, edi\n        je       SHORT G_M42433_IG164\n@@ -2372,7 \u002B2372,7 @@ G_M42433_IG161:\n        lea      rdi, bword ptr [rax\u002B0x10]\n        mov      esi, dword ptr [rax\u002B0x08]\n        jmp      SHORT G_M42433_IG163\n-\t\t\t\t\t\t;; size=146 bbWeight=1 PerfScore 31.75\n\u002B\t\t\t\t\t\t;; size=145 bbWeight=1 PerfScore 31.75\n G_M42433_IG162:\n        xor      rdi, rdi\n        xor      esi, esi\n@@ -2452,17 \u002B2452,17 @@ G_M42433_IG168:\n        jmp      G_M42433_IG183\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.00\n G_M42433_IG169:\n-       movzx    rdi, byte  ptr [rbp-0x250]\n\u002B       movzx    edi, byte  ptr [rbp-0x250]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        int3     \n-\t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0 PerfScore 0.00\n G_M42433_IG170:\n-       movzx    rdi, byte  ptr [rbp-0x250]\n\u002B       movzx    edi, byte  ptr [rbp-0x250]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedNumber(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedNumber(byte)\n        int3     \n-\t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0 PerfScore 0.00\n G_M42433_IG171:\n        mov      edi, 33\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRangeException(int)\n@@ -2731,5 \u002B2731,5 @@ RWD512 \tdq\t0020006500680054h, 006F006D00650072h, 0065002000650074h, 007200200064\n RWD576 \tdq\t0077006F006E006Bh, 0065006D0020006Eh, 0067006100730073h, 0079007400200065h, 0020002E00650070h, 007300730065004Dh, 0020006500670061h, 0074006E006F0063h\n \n \n-; Total bytes of code 7425, prolog size 106, PerfScore 3698.58, instruction count 1466, allocated bytes for code 7425 (MethodHash=4a205a3e) for method OpenQA.Selenium.BiDi.Broker:ProcessReceivedMessage(System.ReadOnlySpan\u00601[byte]):this (FullOpts)\n\u002B; Total bytes of code 7407, prolog size 106, PerfScore 3698.58, instruction count 1466, allocated bytes for code 7407 (MethodHash=4a205a3e) for method OpenQA.Selenium.BiDi.Broker:ProcessReceivedMessage(System.ReadOnlySpan\u00601[byte]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":7425,"DiffBytes":7407},{"Assembly":"Selenium.WebDriver.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Semver.dasm","Method":"Semver.Parsing.StandardRangeParser:ParseComparison(byref,int,byref,System.Exception,int,byref,byref):System.Exception (FullOpts)","Category":"improvement","Description":"2,843 -\u003E 2,841 bytes (-2)","ExtraInfo":null,"Diff":"@@ -409,7 \u002B409,7 @@ G_M34750_IG06:\n        test     eax, eax\n        jl       SHORT G_M34750_IG07\n        mov      rsi, gword ptr [rbx]\n-       movzx    r13, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x08]\n        jmp      SHORT G_M34750_IG08\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 6.12\n G_M34750_IG07:\n@@ -527,7 \u002B527,7 @@ G_M34750_IG15:\n        test     eax, eax\n        jg       SHORT G_M34750_IG16\n        mov      rsi, gword ptr [r15]\n-       movzx    r14, byte  ptr [r15\u002B0x08]\n\u002B       movzx    r14d, byte  ptr [r15\u002B0x08]\n        jmp      SHORT G_M34750_IG17\n \t\t\t\t\t\t;; size=197 bbWeight=0.50 PerfScore 17.38\n G_M34750_IG16:\n@@ -550,7 \u002B550,7 @@ G_M34750_IG18:\n        test     eax, eax\n        jl       SHORT G_M34750_IG19\n        mov      rsi, gword ptr [rbx]\n-       movzx    r13, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x08]\n        jmp      SHORT G_M34750_IG20\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 6.12\n G_M34750_IG19:\n@@ -626,7 \u002B626,7 @@ G_M34750_IG22:\n        test     eax, eax\n        jg       SHORT G_M34750_IG23\n        mov      rsi, gword ptr [r15]\n-       movzx    r14, byte  ptr [r15\u002B0x08]\n\u002B       movzx    r14d, byte  ptr [r15\u002B0x08]\n        jmp      SHORT G_M34750_IG24\n \t\t\t\t\t\t;; size=195 bbWeight=0.50 PerfScore 22.17\n G_M34750_IG23:\n@@ -649,7 \u002B649,7 @@ G_M34750_IG25:\n        test     eax, eax\n        jl       SHORT G_M34750_IG26\n        mov      rsi, gword ptr [rbx]\n-       movzx    r14, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0x08]\n        jmp      SHORT G_M34750_IG27\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 6.12\n G_M34750_IG26:\n@@ -672,7 \u002B672,7 @@ G_M34750_IG28:\n        test     eax, eax\n        jl       SHORT G_M34750_IG29\n        mov      rsi, gword ptr [rbx]\n-       movzx    r14, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0x08]\n        jmp      SHORT G_M34750_IG30\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 6.12\n G_M34750_IG29:\n@@ -695,7 \u002B695,7 @@ G_M34750_IG31:\n        test     eax, eax\n        jg       SHORT G_M34750_IG32\n        mov      rsi, gword ptr [r15]\n-       movzx    r14, byte  ptr [r15\u002B0x08]\n\u002B       movzx    r14d, byte  ptr [r15\u002B0x08]\n        jmp      SHORT G_M34750_IG33\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 6.12\n G_M34750_IG32:\n@@ -718,7 \u002B718,7 @@ G_M34750_IG34:\n        test     eax, eax\n        jg       SHORT G_M34750_IG35\n        mov      rsi, gword ptr [r15]\n-       movzx    r14, byte  ptr [r15\u002B0x08]\n\u002B       movzx    r14d, byte  ptr [r15\u002B0x08]\n        jmp      SHORT G_M34750_IG36\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 6.12\n G_M34750_IG35:\n@@ -741,7 \u002B741,7 @@ G_M34750_IG37:\n        test     eax, eax\n        jl       SHORT G_M34750_IG38\n        mov      rsi, gword ptr [rbx]\n-       movzx    r13, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x08]\n        jmp      SHORT G_M34750_IG39\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 6.12\n G_M34750_IG38:\n@@ -761,7 \u002B761,7 @@ G_M34750_IG39:\n        test     eax, eax\n        jg       SHORT G_M34750_IG40\n        mov      rsi, gword ptr [r15]\n-       movzx    r14, byte  ptr [r15\u002B0x08]\n\u002B       movzx    r14d, byte  ptr [r15\u002B0x08]\n        jmp      SHORT G_M34750_IG41\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 7.25\n G_M34750_IG40:\n@@ -775,21 \u002B775,21 @@ G_M34750_IG41:\n        jmp      G_M34750_IG61\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.12\n G_M34750_IG42:\n-       movzx    rax, byte  ptr [rbp-0x48]\n\u002B       movzx    eax, byte  ptr [rbp-0x48]\n        and      eax, 1\n        mov      dword ptr [rbp-0x4C], eax\n        or       byte  ptr [r12], al\n-       movzx    rdi, byte  ptr [rbp-0x48]\n\u002B       movzx    edi, byte  ptr [rbp-0x48]\n        and      edi, 254\n        mov      dword ptr [rbp-0x48], edi\n-       movzx    rdi, byte  ptr [rbp-0x48]\n\u002B       movzx    edi, byte  ptr [rbp-0x48]\n        test     edi, edi\n        je       SHORT G_M34750_IG43\n        mov      rsi, gword ptr [rbp-0x40]\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        cmp      dword ptr [rsi\u002B0x08], 0\n        jne      G_M34750_IG63\n-\t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 7.88\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 7.88\n G_M34750_IG43:\n        cmp      edi, 2\n        jle      G_M34750_IG52\n@@ -802,19 \u002B802,19 @@ G_M34750_IG43:\n        mov      r13, rax\n        mov      r14d, edx\n        mov      rsi, r13\n-       movzx    rdx, r14b\n\u002B       movzx    edx, r14b\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Semver.Ranges.LeftBoundedRange:CompareTo(Semver.Ranges.LeftBoundedRange):int:this\n        call     [rax]Semver.Ranges.LeftBoundedRange:CompareTo(Semver.Ranges.LeftBoundedRange):int:this\n        test     eax, eax\n        jl       SHORT G_M34750_IG44\n        mov      rsi, gword ptr [rbx]\n-       movzx    r12, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x08]\n        jmp      SHORT G_M34750_IG45\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 9.38\n G_M34750_IG44:\n        mov      rsi, r13\n-       movzx    r12, r14b\n\u002B       movzx    r12d, r14b\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.25\n G_M34750_IG45:\n        mov      rdi, rbx\n@@ -867,7 \u002B867,7 @@ G_M34750_IG48:\n        test     eax, eax\n        jg       SHORT G_M34750_IG49\n        mov      rsi, gword ptr [r15]\n-       movzx    rbx, byte  ptr [r15\u002B0x08]\n\u002B       movzx    ebx, byte  ptr [r15\u002B0x08]\n        jmp      SHORT G_M34750_IG50\n \t\t\t\t\t\t;; size=110 bbWeight=0.50 PerfScore 11.12\n G_M34750_IG49:\n@@ -895,19 \u002B895,19 @@ G_M34750_IG52:\n        mov      r14, rax\n        mov      r13d, edx\n        mov      rsi, r14\n-       movzx    rdx, r13b\n\u002B       movzx    edx, r13b\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Semver.Ranges.LeftBoundedRange:CompareTo(Semver.Ranges.LeftBoundedRange):int:this\n        call     [rax]Semver.Ranges.LeftBoundedRange:CompareTo(Semver.Ranges.LeftBoundedRange):int:this\n        test     eax, eax\n        jl       SHORT G_M34750_IG53\n        mov      rsi, gword ptr [rbx]\n-       movzx    r12, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x08]\n        jmp      SHORT G_M34750_IG54\n \t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 8.75\n G_M34750_IG53:\n        mov      rsi, r14\n-       movzx    r12, r13b\n\u002B       movzx    r12d, r13b\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.25\n G_M34750_IG54:\n        mov      rdi, rbx\n@@ -930,19 \u002B930,19 @@ G_M34750_IG55:\n        mov      r14, rax\n        mov      r13d, edx\n        mov      rsi, r14\n-       movzx    rdx, r13b\n\u002B       movzx    edx, r13b\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Semver.Ranges.LeftBoundedRange:CompareTo(Semver.Ranges.LeftBoundedRange):int:this\n        call     [rax]Semver.Ranges.LeftBoundedRange:CompareTo(Semver.Ranges.LeftBoundedRange):int:this\n        test     eax, eax\n        jl       SHORT G_M34750_IG56\n        mov      rsi, gword ptr [rbx]\n-       movzx    r12, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x08]\n        jmp      SHORT G_M34750_IG57\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 8.75\n G_M34750_IG56:\n        mov      rsi, r14\n-       movzx    r12, r13b\n\u002B       movzx    r12d, r13b\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.25\n G_M34750_IG57:\n        mov      rdi, rbx\n@@ -998,7 \u002B998,7 @@ G_M34750_IG58:\n        test     eax, eax\n        jg       SHORT G_M34750_IG59\n        mov      rsi, gword ptr [r15]\n-       movzx    r14, byte  ptr [r15\u002B0x08]\n\u002B       movzx    r14d, byte  ptr [r15\u002B0x08]\n        jmp      SHORT G_M34750_IG60\n \t\t\t\t\t\t;; size=109 bbWeight=0.50 PerfScore 11.12\n G_M34750_IG59:\n@@ -1147,5 \u002B1147,5 @@ RWD00  \tdd\tG_M34750_IG42 - G_M34750_IG02\n        \tdd\tG_M34750_IG06 - G_M34750_IG02\n \n \n-; Total bytes of code 2843, prolog size 59, PerfScore 308.29, instruction count 673, allocated bytes for code 2843 (MethodHash=f1317841) for method Semver.Parsing.StandardRangeParser:ParseComparison(byref,int,byref,System.Exception,int,byref,byref):System.Exception (FullOpts)\n\u002B; Total bytes of code 2841, prolog size 59, PerfScore 308.29, instruction count 673, allocated bytes for code 2841 (MethodHash=f1317841) for method Semver.Parsing.StandardRangeParser:ParseComparison(byref,int,byref,System.Exception,int,byref,byref):System.Exception (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2843,"DiffBytes":2841},{"Assembly":"Semver.dasm","Method":"Semver.Comparers.PrecedenceComparer:Compare(Semver.SemVersion,Semver.SemVersion):int:this (FullOpts)","Category":"same-size","Description":"556 -\u003E 556 bytes (0)","ExtraInfo":null,"Diff":"@@ -108,11 \u002B108,11 @@ G_M19422_IG09:\n        mov      rdi, gword ptr [r15\u002B0x08]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      r11, gword ptr [rbx\u002B0x08]\n        cmp      dword ptr [r11\u002B0x08], 0\n        sete     r11b\n-       movzx    r11, r11b\n\u002B       movzx    r11d, r11b\n        test     edi, r11d\n        jne      G_M19422_IG16\n        test     edi, edi\n@@ -176,7 \u002B176,7 @@ G_M19422_IG11:\n        call     [r11]System.Collections.Generic.IReadOnlyCollection\u00601[Semver.PrereleaseIdentifier]:get_Count():int:this\n        cmp      r15d, eax\n        setg     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        mov      edx, -1\n        cmovl    ecx, edx\n        mov      eax, ecx","Truncated":true,"BaseBytes":556,"DiffBytes":556},{"Assembly":"SendGrid.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"SendGrid.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)","Category":"improvement","Description":"36 -\u003E 35 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cshort[]\u003E\n ;\n ; Lcl frame size = 8\n \n G_M19138_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M19138_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[short](short[],short,int,int):int\n        call     [rax]System.Array:IndexOf[short](short[],short,int,int):int\n        not      eax\n        shr      eax, 31\n-\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M19138_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 36, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 36 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n\u002B; Total bytes of code 35, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 35 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":35},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Serilog.Expressions.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"Serilog.Expressions.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Serilog.Extensions.Hosting.dasm","Method":"Serilog.Extensions.Hosting.ReloadableLogger:InvokeWrite[short,System.Nullable\u00601[int]](Serilog.ILogger,Serilog.ILogger,Serilog.Extensions.Hosting.IReloadableLogger,int,System.String,short,System.Nullable\u00601[int],byref,byref,byref):bool:this (FullOpts)","Category":"improvement","Description":"519 -\u003E 517 bytes (-2)","ExtraInfo":null,"Diff":"@@ -153,14 \u002B153,14 @@ G_M2508_IG09:\n        mov      rdx, 0xD1FFAB1E      ; token handle\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR\n-       movsx    rcx, word  ptr [rbp\u002B0x10]\n\u002B       movsx    ecx, word  ptr [rbp\u002B0x10]\n        mov      rdi, r14\n        mov      esi, r12d\n        mov      rdx, r13\n        mov      r8, qword ptr [rbp\u002B0x18]\n        call     rax\n        nop      \n-\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 5.00\n G_M2508_IG10:\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n@@ -199,14 \u002B199,14 @@ G_M2508_IG12:\n        mov      rdx, 0xD1FFAB1E      ; token handle\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR\n-       movsx    rcx, word  ptr [rbp\u002B0x10]\n\u002B       movsx    ecx, word  ptr [rbp\u002B0x10]\n        mov      rdi, rbx\n        mov      esi, r12d\n        mov      rdx, r13\n        mov      r8, qword ptr [rbp\u002B0x18]\n        call     rax\n        mov      eax, r15d\n-\t\t\t\t\t\t;; size=126 bbWeight=0.50 PerfScore 12.75\n\u002B\t\t\t\t\t\t;; size=125 bbWeight=0.50 PerfScore 12.75\n G_M2508_IG13:\n        add      rsp, 24\n        pop      rbx\n@@ -235,5 \u002B235,5 @@ G_M2508_IG17:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 519, prolog size 38, PerfScore 64.88, instruction count 137, allocated bytes for code 519 (MethodHash=8f2af633) for method Serilog.Extensions.Hosting.ReloadableLogger:InvokeWrite[short,System.Nullable\u00601[int]](Serilog.ILogger,Serilog.ILogger,Serilog.Extensions.Hosting.IReloadableLogger,int,System.String,short,System.Nullable\u00601[int],byref,byref,byref):bool:this (FullOpts)\n\u002B; Total bytes of code 517, prolog size 38, PerfScore 64.88, instruction count 137, allocated bytes for code 517 (MethodHash=8f2af633) for method Serilog.Extensions.Hosting.ReloadableLogger:InvokeWrite[short,System.Nullable\u00601[int]](Serilog.ILogger,Serilog.ILogger,Serilog.Extensions.Hosting.IReloadableLogger,int,System.String,short,System.Nullable\u00601[int],byref,byref,byref):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":519,"DiffBytes":517},{"Assembly":"Serilog.Extensions.Hosting.dasm","Method":"Serilog.Extensions.Hosting.AmbientDiagnosticContextCollector:Begin():Serilog.Extensions.Hosting.DiagnosticContextCollector (FullOpts)","Category":"same-size","Description":"123 -\u003E 123 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,57 @@\n ; Assembly listing for method Serilog.Extensions.Hosting.AmbientDiagnosticContextCollector:Begin():Serilog.Extensions.Hosting.DiagnosticContextCollector (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00,T02] (  5,  5   )     ref  -\u003E  rbx         class-hnd exact single-def \u003CSerilog.Extensions.Hosting.AmbientDiagnosticContextCollector\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewObj constructor temp\u0022 \u003CSerilog.Extensions.Hosting.AmbientDiagnosticContextCollector\u003E\n ;  V03 tmp2         [V03,T00] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSerilog.Extensions.Hosting.DiagnosticContextCollector\u003E\n ;  V04 tmp3         [V04,T01] (  3,  6   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.AsyncLocal\u00601[Serilog.Extensions.Hosting.AmbientDiagnosticContextCollector]\u003E\n ;\n ; Lcl frame size = 0\n \n G_M36036_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n G_M36036_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Serilog.Extensions.Hosting.AmbientDiagnosticContextCollector\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, 0xD1FFAB1E      ; Serilog.Extensions.Hosting.DiagnosticContextCollector\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Serilog.Extensions.Hosting.DiagnosticContextCollector:.ctor(System.IDisposable):this\n        call     [rax]Serilog.Extensions.Hosting.DiagnosticContextCollector:.ctor(System.IDisposable):this\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdx]\n        cmp      gword ptr [rdi\u002B0x08], 0\n        setne    dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:SetLocalValue(System.Threading.IAsyncLocal,System.Object,bool)\n        call     [rax]System.Threading.ExecutionContext:SetLocalValue(System.Threading.IAsyncLocal,System.Object,bool)\n        mov      rax, gword ptr [rbx\u002B0x08]\n \t\t\t\t\t\t;; size=109 bbWeight=1 PerfScore 19.00\n G_M36036_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 123, prolog size 9, PerfScore 25.00, instruction count 30, allocated bytes for code 123 (MethodHash=1f5c733b) for method Serilog.Extensions.Hosting.AmbientDiagnosticContextCollector:Begin():Serilog.Extensions.Hosting.DiagnosticContextCollector (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":123,"DiffBytes":123},{"Assembly":"Serilog.Extensions.Logging.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)","Category":"improvement","Description":"76 -\u003E 75 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;  V04 tmp2         [V04,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;\n ; Lcl frame size = 0\n \n G_M65174_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M65174_IG02:\n        test     esi, esi\n        jne      SHORT G_M65174_IG04\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], dil\n-\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.50\n G_M65174_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M65174_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.IndexOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IndexOutOfRangeException:.ctor():this\n        call     [rax]System.IndexOutOfRangeException:.ctor():this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 76, prolog size 1, PerfScore 8.25, instruction count 19, allocated bytes for code 76 (MethodHash=5dd80169) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n\u002B; Total bytes of code 75, prolog size 1, PerfScore 8.25, instruction count 19, allocated bytes for code 75 (MethodHash=5dd80169) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":76,"DiffBytes":75},{"Assembly":"Serilog.Extensions.Logging.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Serilog.Formatting.Compact.dasm","Method":"Serilog.Formatting.Compact.CompactJsonFormatter\u002B\u003C\u003Ec:\u003CFormatEvent\u003Eb__3_0(Serilog.Parsing.PropertyToken):bool:this (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Serilog.Formatting.Compact.CompactJsonFormatter\u002B\u003C\u003Ec:\u003CFormatEvent\u003Eb__3_0(Serilog.Parsing.PropertyToken):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CSerilog.Formatting.Compact.CompactJsonFormatter\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSerilog.Parsing.PropertyToken\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M5501_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M5501_IG02:\n        cmp      gword ptr [rsi\u002B0x10], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.75\n G_M5501_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 12 (MethodHash=094fea82) for method Serilog.Formatting.Compact.CompactJsonFormatter\u002B\u003C\u003Ec:\u003CFormatEvent\u003Eb__3_0(Serilog.Parsing.PropertyToken):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"Serilog.Formatting.Elasticsearch.dasm","Method":"Serilog.Formatting.Elasticsearch.DefaultJsonFormatter\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__6_0(System.Object,bool,System.IO.TextWriter):this (FullOpts)","Category":"improvement","Description":"102 -\u003E 101 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method Serilog.Formatting.Elasticsearch.DefaultJsonFormatter\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__6_0(System.Object,bool,System.IO.TextWriter):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CSerilog.Formatting.Elasticsearch.DefaultJsonFormatter\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  5,  4.25)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def\n ;  V03 arg3         [V03,T01] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IO.TextWriter\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T02] (  2,  4   )   ubyte  -\u003E  rdi         \u0022Inlining Arg\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V07 tmp3         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V08 tmp4         [V08,T03] (  2,  2   )     ref  -\u003E  rsi        \n ;\n ; Lcl frame size = 8\n \n G_M32003_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n        mov      r15, rcx\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.50\n G_M32003_IG02:\n        mov      rsi, 0xD1FFAB1E      ; System.Boolean\n        cmp      qword ptr [rbx], rsi\n        je       SHORT G_M32003_IG04\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M32003_IG03:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 0.94\n G_M32003_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rsi, 0xD1FFAB1E      ; \u0027true\u0027\n        mov      rax, 0xD1FFAB1E      ; \u0027false\u0027\n        test     edi, edi\n        cmove    rsi, rax\n        mov      rdi, r15\n        mov      rax, qword ptr [r15]\n        mov      rax, qword ptr [rax\u002B0x58]\n-\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 7.50\n G_M32003_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax\u002B0x20]System.IO.TextWriter:Write(System.String):this\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n-; Total bytes of code 102, prolog size 10, PerfScore 18.44, instruction count 24, allocated bytes for code 102 (MethodHash=900682fc) for method Serilog.Formatting.Elasticsearch.DefaultJsonFormatter\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__6_0(System.Object,bool,System.IO.TextWriter):this (FullOpts)\n\u002B; Total bytes of code 101, prolog size 10, PerfScore 18.44, instruction count 24, allocated bytes for code 101 (MethodHash=900682fc) for method Serilog.Formatting.Elasticsearch.DefaultJsonFormatter\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__6_0(System.Object,bool,System.IO.TextWriter):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":101},{"Assembly":"Serilog.Formatting.Elasticsearch.dasm","Method":"Serilog.Formatting.Elasticsearch.DefaultJsonFormatter\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__6_1(System.Object,bool,System.IO.TextWriter):this (FullOpts)","Category":"same-size","Description":"104 -\u003E 104 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method Serilog.Formatting.Elasticsearch.DefaultJsonFormatter\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__6_1(System.Object,bool,System.IO.TextWriter):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 8 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CSerilog.Formatting.Elasticsearch.DefaultJsonFormatter\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  5,  4.25)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def\n ;  V03 arg3         [V03,T02] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.IO.TextWriter\u003E\n ;* V04 loc0         [V04    ] (  0,  0   )  ushort  -\u003E  zero-ref    ld-addr-op\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T03] (  2,  4   )  ushort  -\u003E  rbx         \u0022Inlining Arg\u0022\n ;  V07 tmp2         [V07,T01] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V09 tmp4         [V09    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TypeHandle\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V08.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;* V11 tmp6         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V09.m_asTAddr (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M48450_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n        mov      r15, rcx\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.50\n G_M48450_IG02:\n        mov      rsi, 0xD1FFAB1E      ; System.Char\n        cmp      qword ptr [rbx], rsi\n        je       SHORT G_M48450_IG04\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M48450_IG03:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Char\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 0.94\n G_M48450_IG04:\n-       movzx    rbx, word  ptr [rbx\u002B0x08]\n\u002B       movzx    ebx, word  ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        mov      esi, 1\n        call     System.String:FastAllocateString(ptr,nint):System.String\n        mov      word  ptr [rax\u002B0x0C], bx\n        mov      rdi, rax\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Serilog.Formatting.Json.JsonValueFormatter:WriteQuotedJsonString(System.String,System.IO.TextWriter)\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 5.25\n G_M48450_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]Serilog.Formatting.Json.JsonValueFormatter:WriteQuotedJsonString(System.String,System.IO.TextWriter)\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 104, prolog size 10, PerfScore 16.19, instruction count 24, allocated bytes for code 104 (MethodHash=d25842bd) for method Serilog.Formatting.Elasticsearch.DefaultJsonFormatter\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__6_1(System.Object,bool,System.IO.TextWriter):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":104,"DiffBytes":104},{"Assembly":"Serilog.Settings.Configuration.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"Serilog.Settings.Configuration.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Serilog.Sinks.ApplicationInsights.dasm","Method":"Serilog.Sinks.ApplicationInsights.ApplicationInsightsSink:get_IsDisposed():bool:this (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method Serilog.Sinks.ApplicationInsights.ApplicationInsightsSink:get_IsDisposed():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSerilog.Sinks.ApplicationInsights.ApplicationInsightsSink\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M47005_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M47005_IG02:\n        add      rdi, 32\n        xor      ecx, ecx\n        xor      eax, eax\n        lock     \n        cmpxchg  qword ptr [rdi], rcx\n        cmp      rax, 1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 19.75\n G_M47005_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 24, prolog size 0, PerfScore 20.75, instruction count 9, allocated bytes for code 24 (MethodHash=b7934862) for method Serilog.Sinks.ApplicationInsights.ApplicationInsightsSink:get_IsDisposed():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"Serilog.Sinks.Async.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)","Category":"improvement","Description":"76 -\u003E 75 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;  V04 tmp2         [V04,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;\n ; Lcl frame size = 0\n \n G_M65174_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M65174_IG02:\n        test     esi, esi\n        jne      SHORT G_M65174_IG04\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], dil\n-\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.50\n G_M65174_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M65174_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.IndexOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IndexOutOfRangeException:.ctor():this\n        call     [rax]System.IndexOutOfRangeException:.ctor():this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 76, prolog size 1, PerfScore 8.25, instruction count 19, allocated bytes for code 76 (MethodHash=5dd80169) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n\u002B; Total bytes of code 75, prolog size 1, PerfScore 8.25, instruction count 19, allocated bytes for code 75 (MethodHash=5dd80169) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":76,"DiffBytes":75},{"Assembly":"Serilog.Sinks.Async.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Serilog.Sinks.Console.dasm","Method":"Serilog.Sinks.SystemConsole.Output.MessageTemplateOutputTokenRenderer:Render(Serilog.Events.LogEvent,System.IO.TextWriter):this (FullOpts)","Category":"improvement","Description":"296 -\u003E 295 bytes (-1)","ExtraInfo":null,"Diff":"@@ -87,7 \u002B87,7 @@ G_M14494_IG03:\n        mov      r13, rax\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        add      rdi, 44\n-       movzx    rsi, byte  ptr [rdi]\n\u002B       movzx    esi, byte  ptr [rdi]\n        mov      eax, dword ptr [rdi\u002B0x04]\n        mov      edi, dword ptr [rdi\u002B0x08]\n        test     esi, esi\n@@ -105,7 \u002B105,7 @@ G_M14494_IG03:\n        mov      rsi, r13\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for Serilog.Sinks.SystemConsole.Rendering.Padding:Apply(System.IO.TextWriter,System.String,System.Nullable\u00601[Serilog.Parsing.Alignment])\n-\t\t\t\t\t\t;; size=185 bbWeight=0.50 PerfScore 26.62\n\u002B\t\t\t\t\t\t;; size=184 bbWeight=0.50 PerfScore 26.62\n G_M14494_IG04:\n        add      rsp, 16\n        pop      rbx\n@@ -140,5 \u002B140,5 @@ G_M14494_IG07:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 296, prolog size 17, PerfScore 48.25, instruction count 83, allocated bytes for code 296 (MethodHash=ad03c761) for method Serilog.Sinks.SystemConsole.Output.MessageTemplateOutputTokenRenderer:Render(Serilog.Events.LogEvent,System.IO.TextWriter):this (FullOpts)\n\u002B; Total bytes of code 295, prolog size 17, PerfScore 48.25, instruction count 83, allocated bytes for code 295 (MethodHash=ad03c761) for method Serilog.Sinks.SystemConsole.Output.MessageTemplateOutputTokenRenderer:Render(Serilog.Events.LogEvent,System.IO.TextWriter):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":296,"DiffBytes":295},{"Assembly":"Serilog.Sinks.Console.dasm","Method":"Serilog.Sinks.SystemConsole.ConsoleSink:SelectOutputStream(int):System.IO.TextWriter:this (FullOpts)","Category":"same-size","Description":"61 -\u003E 61 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,55 @@\n ; Assembly listing for method Serilog.Sinks.SystemConsole.ConsoleSink:SelectOutputStream(int):System.IO.TextWriter:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  3.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSerilog.Sinks.SystemConsole.ConsoleSink\u003E\n ;  V01 arg1         [V01,T01] (  3,  2.50)     int  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Nullable\u00601[int]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T02] (  4,  3   )   ubyte  -\u003E  rcx         \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V06 tmp3         [V06,T04] (  2,  1   )     int  -\u003E  rax         single-def \u0022field V02.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V07 cse0         [V07,T03] (  3,  2.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M18911_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M18911_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x20]\n-       movzx    rcx, al\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x20]\n\u002B       movzx    ecx, al\n        test     ecx, ecx\n        je       SHORT G_M18911_IG05\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.50\n G_M18911_IG03:\n-       movzx    rcx, al\n\u002B       movzx    ecx, al\n        mov      eax, dword ptr [rdi\u002B0x24]\n        cmp      esi, eax\n        setl     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, ecx\n        jne      SHORT G_M18911_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Console:get_Error():System.IO.TextWriter\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.38\n G_M18911_IG04:\n        pop      rbp\n        tail.jmp [rax]System.Console:get_Error():System.IO.TextWriter\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M18911_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for System.Console:get_Out():System.IO.TextWriter\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n G_M18911_IG06:\n        pop      rbp\n        tail.jmp [rax]System.Console:get_Out():System.IO.TextWriter\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n \n ; Total bytes of code 61, prolog size 4, PerfScore 9.75, instruction count 19, allocated bytes for code 61 (MethodHash=97fab620) for method Serilog.Sinks.SystemConsole.ConsoleSink:SelectOutputStream(int):System.IO.TextWriter:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":61},{"Assembly":"Serilog.Sinks.Elasticsearch.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"Serilog.Sinks.Elasticsearch.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Serilog.Sinks.EventLog.dasm","Method":"Serilog.Sinks.EventLog.EventIdHashProvider:Compute(System.String):int (FullOpts)","Category":"same-size","Description":"138 -\u003E 138 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,82 \u002B1,82 @@\n ; Assembly listing for method Serilog.Sinks.EventLog.EventIdHashProvider:Compute(System.String):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T00] ( 17, 41   )     int  -\u003E  rax        \n ;* V02 loc1         [V02,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T06] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;  V05 cse0         [V05,T04] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V06 rat0         [V06,T01] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V07 rat1         [V07,T02] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 8\n \n G_M55570_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M55570_IG02:\n        test     rdi, rdi\n        je       SHORT G_M55570_IG07\n        xor      eax, eax\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M55570_IG05\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.75\n G_M55570_IG03:\n        add      rdi, 12\n        align    [6 bytes for IG04]\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.25\n G_M55570_IG04:\n-       movzx    rdx, word  ptr [rdi]\n\u002B       movzx    edx, word  ptr [rdi]\n        add      eax, edx\n        mov      edx, eax\n        shl      edx, 10\n        add      eax, edx\n        mov      edx, eax\n        shr      edx, 6\n        xor      eax, edx\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M55570_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=4 PerfScore 23.00\n G_M55570_IG05:\n        lea      eax, [rax\u002B8*rax]\n        mov      edi, eax\n        shr      edi, 11\n        xor      eax, edi\n        mov      edi, eax\n        shl      edi, 15\n        add      edi, eax\n-       movzx    rax, di\n\u002B       movzx    eax, di\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 2.75\n G_M55570_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M55570_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027messageTemplate\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this\n        call     [rax]System.ArgumentNullException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 138, prolog size 8, PerfScore 36.50, instruction count 45, allocated bytes for code 138 (MethodHash=87f426ed) for method Serilog.Sinks.EventLog.EventIdHashProvider:Compute(System.String):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":138,"DiffBytes":138},{"Assembly":"Serilog.Sinks.File.dasm","Method":"Serilog.Sinks.File.RollingFileSink:OpenFile(System.DateTime,System.Nullable\u00601[int]):this (FullOpts)","Category":"improvement","Description":"1,670 -\u003E 1,668 bytes (-2)","ExtraInfo":null,"Diff":"@@ -171,7 \u002B171,7 @@ G_M53918_IG01:\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 11.58\n G_M53918_IG02:\n-       movzx    rdi, dl\n\u002B       movzx    edi, dl\n        mov      dword ptr [rbp-0x8C], edi\n        shr      rdx, 32\n        mov      dword ptr [rbp-0x90], edx\n@@ -193,7 \u002B193,7 @@ G_M53918_IG02:\n        call     [rax]Serilog.Sinks.File.RollingIntervalExtensions:GetNextCheckpoint(int,System.DateTime):System.Nullable\u00601[System.DateTime]\n        mov      byte  ptr [rbx\u002B0x70], al\n        mov      qword ptr [rbx\u002B0x78], rdx\n-\t\t\t\t\t\t;; size=109 bbWeight=1 PerfScore 26.50\n\u002B\t\t\t\t\t\t;; size=108 bbWeight=1 PerfScore 26.50\n G_M53918_IG03:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n@@ -287,10 \u002B287,10 @@ G_M53918_IG07:\n        call     [rax]System.Linq.Enumerable:MaxBy[System.__Canon,System.Nullable\u00601[int]](System.Collections.Generic.IEnumerable\u00601[System.__Canon],System.Func\u00602[System.__Canon,System.Nullable\u00601[int]],System.Collections.Generic.IComparer\u00601[System.Nullable\u00601[int]]):System.__Canon\n        test     rax, rax\n        je       SHORT G_M53918_IG08\n-       movzx    rdi, byte  ptr [rax\u002B0x20]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x20]\n        mov      ecx, dword ptr [rax\u002B0x24]\n        jmp      SHORT G_M53918_IG09\n-\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 11.25\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 11.25\n G_M53918_IG08:\n        xor      edi, edi\n        xor      ecx, ecx\n@@ -346,7 \u002B346,7 @@ G_M53918_IG14:\n        mov      rdi, 0xD1FFAB1E      ; Serilog.Sinks.File.FileSink\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n-       movzx    rcx, byte  ptr [r15\u002B0x40]\n\u002B       movzx    ecx, byte  ptr [r15\u002B0x40]\n        mov      dword ptr [rsp], ecx\n        mov      rcx, gword ptr [r15\u002B0x20]\n        mov      gword ptr [rsp\u002B0x08], rcx\n@@ -577,7 \u002B577,7 @@ G_M53918_IG38:\n        lea      rdi, [rbp-0x20]\n        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:AddTicks(long):System.DateTime:this\n        call     [rax]System.DateTime:AddTicks(long):System.DateTime:this\n-       movzx    rcx, byte  ptr [r15\u002B0x70]\n\u002B       movzx    ecx, byte  ptr [r15\u002B0x70]\n        test     ecx, ecx\n        je       SHORT G_M53918_IG40\n        mov      rcx, qword ptr [r15\u002B0x78]\n@@ -604,5 \u002B604,5 @@ RWD128 \tdq\t007400780065006Eh, 0020006E00690020h, 0075007100650073h, 00650063006E\n RWD160 \tdq\t0074006100280020h, 0070006D00650074h\n \n \n-; Total bytes of code 1670, prolog size 61, PerfScore 470.08, instruction count 364, allocated bytes for code 1670 (MethodHash=8eac2d61) for method Serilog.Sinks.File.RollingFileSink:OpenFile(System.DateTime,System.Nullable\u00601[int]):this (FullOpts)\n\u002B; Total bytes of code 1668, prolog size 61, PerfScore 470.08, instruction count 364, allocated bytes for code 1668 (MethodHash=8eac2d61) for method Serilog.Sinks.File.RollingFileSink:OpenFile(System.DateTime,System.Nullable\u00601[int]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1670,"DiffBytes":1668},{"Assembly":"Serilog.Sinks.File.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Serilog.Sinks.PeriodicBatching.dasm","Method":"Serilog.Sinks.PeriodicBatching.PeriodicBatchingSink:CreateSink(Serilog.Sinks.PeriodicBatching.IBatchedLogEventSink,bool,Serilog.Sinks.PeriodicBatching.PeriodicBatchingSinkOptions):Serilog.Core.ILogEventSink (FullOpts)","Category":"improvement","Description":"452 -\u003E 451 bytes (-1)","ExtraInfo":null,"Diff":"@@ -73,7 \u002B73,7 @@ G_M21001_IG02:\n        mov      qword ptr [r12\u002B0x18], rdi\n        mov      rdi, qword ptr [rbx\u002B0x10]\n        mov      qword ptr [r12\u002B0x10], rdi\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      byte  ptr [r12\u002B0x0C], dil\n        lea      rdi, bword ptr [r13\u002B0x10]\n        mov      rsi, r12\n@@ -98,7 \u002B98,7 @@ G_M21001_IG02:\n        mov      qword ptr [rbx\u002B0x18], rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Serilog.Configuration.LoggerSinkConfiguration:CreateSink(System.Action\u00601[Serilog.Configuration.LoggerSinkConfiguration]):Serilog.Core.ILogEventSink\n-\t\t\t\t\t\t;; size=234 bbWeight=1 PerfScore 38.75\n\u002B\t\t\t\t\t\t;; size=233 bbWeight=1 PerfScore 38.75\n G_M21001_IG03:\n        add      rsp, 8\n        pop      rbx\n@@ -148,5 \u002B148,5 @@ G_M21001_IG06:\n        int3     \n \t\t\t\t\t\t;; size=62 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 452, prolog size 16, PerfScore 52.25, instruction count 98, allocated bytes for code 452 (MethodHash=2ff8adf6) for method Serilog.Sinks.PeriodicBatching.PeriodicBatchingSink:CreateSink(Serilog.Sinks.PeriodicBatching.IBatchedLogEventSink,bool,Serilog.Sinks.PeriodicBatching.PeriodicBatchingSinkOptions):Serilog.Core.ILogEventSink (FullOpts)\n\u002B; Total bytes of code 451, prolog size 16, PerfScore 52.25, instruction count 98, allocated bytes for code 451 (MethodHash=2ff8adf6) for method Serilog.Sinks.PeriodicBatching.PeriodicBatchingSink:CreateSink(Serilog.Sinks.PeriodicBatching.IBatchedLogEventSink,bool,Serilog.Sinks.PeriodicBatching.PeriodicBatchingSinkOptions):Serilog.Core.ILogEventSink (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":452,"DiffBytes":451},{"Assembly":"Serilog.Sinks.PeriodicBatching.dasm","Method":"Serilog.Sinks.PeriodicBatching.PeriodicBatchingSinkOptions:get_EagerlyEmitFirstEvent():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Serilog.Sinks.PeriodicBatching.PeriodicBatchingSinkOptions:get_EagerlyEmitFirstEvent():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSerilog.Sinks.PeriodicBatching.PeriodicBatchingSinkOptions\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M48838_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M48838_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x0C]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x0C]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M48838_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=85e54139) for method Serilog.Sinks.PeriodicBatching.PeriodicBatchingSinkOptions:get_EagerlyEmitFirstEvent():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Serilog.Sinks.Seq.dasm","Method":"Serilog.Sinks.Seq.Durable.DurableSeqSink:.ctor(Serilog.Sinks.Seq.Http.SeqIngestionApi,Serilog.Formatting.ITextFormatter,System.String,int,System.TimeSpan,System.Nullable\u00601[long],System.Nullable\u00601[long],Serilog.Sinks.Seq.ControlledLevelSwitch,System.Nullable\u00601[long]):this (FullOpts)","Category":"improvement","Description":"737 -\u003E 734 bytes (-3)","ExtraInfo":null,"Diff":"@@ -95,15 \u002B95,15 @@ G_M51964_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Serilog.Sinks.Seq.Durable.HttpLogShipper\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbp\u002B0x20]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x20]\n        mov      byte  ptr [rsp], dil\n        mov      r10, qword ptr [rbp\u002B0x28]\n        mov      qword ptr [rsp\u002B0x08], r10\n-       movzx    rdi, byte  ptr [rbp\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x38]\n        mov      byte  ptr [rsp\u002B0x10], dil\n        mov      rsi, qword ptr [rbp\u002B0x40]\n        mov      qword ptr [rsp\u002B0x18], rsi\n-       movzx    rdi, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x10]\n        mov      byte  ptr [rsp\u002B0x20], dil\n        mov      rsi, qword ptr [rbp\u002B0x18]\n        mov      qword ptr [rsp\u002B0x28], rsi\n@@ -126,7 \u002B126,7 @@ G_M51964_IG02:\n        call     [rax]Serilog.LoggerConfiguration:.ctor():this\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Serilog.LoggerConfiguration:get_MinimumLevel():Serilog.Configuration.LoggerMinimumLevelConfiguration:this\n-\t\t\t\t\t\t;; size=212 bbWeight=1 PerfScore 35.00\n\u002B\t\t\t\t\t\t;; size=209 bbWeight=1 PerfScore 35.00\n G_M51964_IG03:\n        call     [rax]Serilog.LoggerConfiguration:get_MinimumLevel():Serilog.Configuration.LoggerMinimumLevelConfiguration:this\n        mov      r15, rax\n@@ -142,7 \u002B142,7 @@ G_M51964_IG03:\n        lea      rdi, bword ptr [r14\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    r13, byte  ptr [rbp\u002B0x20]\n\u002B       movzx    r13d, byte  ptr [rbp\u002B0x20]\n        mov      byte  ptr [r14\u002B0x10], r13b\n        mov      r13, qword ptr [rbp\u002B0x28]\n        mov      qword ptr [r14\u002B0x18], r13\n@@ -257,5 \u002B257,5 @@ G_M51964_IG14:\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 737, prolog size 25, PerfScore 110.75, instruction count 162, allocated bytes for code 737 (MethodHash=c3e13503) for method Serilog.Sinks.Seq.Durable.DurableSeqSink:.ctor(Serilog.Sinks.Seq.Http.SeqIngestionApi,Serilog.Formatting.ITextFormatter,System.String,int,System.TimeSpan,System.Nullable\u00601[long],System.Nullable\u00601[long],Serilog.Sinks.Seq.ControlledLevelSwitch,System.Nullable\u00601[long]):this (FullOpts)\n\u002B; Total bytes of code 734, prolog size 25, PerfScore 110.75, instruction count 162, allocated bytes for code 734 (MethodHash=c3e13503) for method Serilog.Sinks.Seq.Durable.DurableSeqSink:.ctor(Serilog.Sinks.Seq.Http.SeqIngestionApi,Serilog.Formatting.ITextFormatter,System.String,int,System.TimeSpan,System.Nullable\u00601[long],System.Nullable\u00601[long],Serilog.Sinks.Seq.ControlledLevelSwitch,System.Nullable\u00601[long]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":737,"DiffBytes":734},{"Assembly":"Serilog.Sinks.Seq.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Serilog.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"Serilog.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"SharpCompress.dasm","Method":"SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_estimateCCtxSize_usingCParams(SharpCompress.Compressors.ZStandard.Unsafe.ZSTD_compressionParameters):nuint (FullOpts)","Category":"improvement","Description":"223 -\u003E 170 bytes (-53)","ExtraInfo":null,"Diff":"@@ -9,7 \u002B9,7 @@\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  2,  2   )  struct (32) [rbp\u002B0x10]  do-not-enreg[SF] single-def \u003CSharpCompress.Compressors.ZStandard.Unsafe.ZSTD_compressionParameters\u003E\n-;  V01 loc0         [V01    ] (  6,  3.50)  struct (224) [rbp-0xE8]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op \u003CSharpCompress.Compressors.ZStandard.Unsafe.ZSTD_CCtx_params_s\u003E\n\u002B;  V01 loc0         [V01    ] (  6,  3.50)  struct (224) [rbp-0xE8]  do-not-enreg[XDAS] addr-exposed defined-via-address ld-addr-op \u003CSharpCompress.Compressors.ZStandard.Unsafe.ZSTD_CCtx_params_s\u003E\n ;  V02 loc1         [V02,T02] (  3,  1.50)    long  -\u003E  rbx         single-def\n ;  V03 loc2         [V03,T03] (  3,  1.50)    long  -\u003E  rax         single-def\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct (32) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n@@ -23,15 \u002B23,7 @@ G_M15698_IG01:\n        push     rbx\n        sub      rsp, 264\n        lea      rbp, [rsp\u002B0x110]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0xE8], rax\n-       vxorps   xmm8, xmm8, xmm8\n-       vmovdqu32 zmmword ptr [rbp-0xE0], zmm8\n-       vmovdqu32 zmmword ptr [rbp-0xA0], zmm8\n-       vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n-       vmovdqa  xmmword ptr [rbp-0x20], xmm8\n-       mov      qword ptr [rbp-0x10], rax\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 12.33\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M15698_IG02:\n        vmovdqu  xmm0, xmmword ptr [rbp\u002B0x10]\n        vmovdqu  xmmword ptr [rsp], xmm0\n@@ -77,5 \u002B69,5 @@ G_M15698_IG06:\n        ret      \n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.12\n \n-; Total bytes of code 223, prolog size 70, PerfScore 32.08, instruction count 46, allocated bytes for code 223 (MethodHash=8d77c2ad) for method SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_estimateCCtxSize_usingCParams(SharpCompress.Compressors.ZStandard.Unsafe.ZSTD_compressionParameters):nuint (FullOpts)\n\u002B; Total bytes of code 170, prolog size 17, PerfScore 22.50, instruction count 38, allocated bytes for code 170 (MethodHash=8d77c2ad) for method SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_estimateCCtxSize_usingCParams(SharpCompress.Compressors.ZStandard.Unsafe.ZSTD_compressionParameters):nuint (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":223,"DiffBytes":170},{"Assembly":"SharpCompress.dasm","Method":"SharpCompress.Common.GZip.GZipFilePart:ReadAndValidateGzipHeader():this (FullOpts)","Category":"regression","Description":"707 -\u003E 709 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -162,11 \u002B162,12 @@ G_M35221_IG03:\n \t\t\t\t\t\t;; size=258 bbWeight=0.50 PerfScore 43.38\n G_M35221_IG04:\n        call     [rax\u002B0x18]System.IO.Stream:Read(System.Span\u00601[byte]):int:this\n-       movzx    rsi, byte  ptr [r15]\n-       movzx    rdi, byte  ptr [r15\u002B0x01]\n\u002B       movzx    esi, byte  ptr [r15]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x01]\n        shl      edi, 8\n        add      esi, edi\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n\u002B       movsxd   rsi, esi\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      rsi, rax\n@@ -175,7 \u002B176,7 @@ G_M35221_IG04:\n        call     [rax]SharpCompress.Utility:ReadFully(System.IO.Stream,byte[]):bool\n        test     eax, eax\n        je       G_M35221_IG15\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 8.12\n G_M35221_IG05:\n        test     byte  ptr [r15\u002B0x03], 8\n        je       SHORT G_M35221_IG06\n@@ -275,5 \u002B276,5 @@ RWD24  \tdq\t43E0000000000000h\n RWD32  \tdq\t416312D000000000h\t;     10000000\n \n \n-; Total bytes of code 707, prolog size 37, PerfScore 91.75, instruction count 153, allocated bytes for code 707 (MethodHash=9348766a) for method SharpCompress.Common.GZip.GZipFilePart:ReadAndValidateGzipHeader():this (FullOpts)\n\u002B; Total bytes of code 709, prolog size 37, PerfScore 91.88, instruction count 154, allocated bytes for code 709 (MethodHash=9348766a) for method SharpCompress.Common.GZip.GZipFilePart:ReadAndValidateGzipHeader():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":707,"DiffBytes":709},{"Assembly":"SharpCompress.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"SharpYaml.dasm","Method":"SharpYaml.Serialization.Converters.YamlObjectConverter\u00601\u002BContract[System.__Canon]:Create(System.Type,SharpYaml.Serialization.YamlReaderWriterBase):SharpYaml.Serialization.Converters.YamlObjectConverter\u00601\u002BContract[System.__Canon] (FullOpts)","Category":"improvement","Description":"9,094 -\u003E 9,086 bytes (-8)","ExtraInfo":null,"Diff":"@@ -761,8 \u002B761,8 @@ G_M2057_IG10:\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_CLASS\n        mov      rdi, rax\n        jmp      G_M2057_IG03\n-       align    [6 bytes for IG88]\n-\t\t\t\t\t\t;; size=39 bbWeight=0.20 PerfScore 1.20\n\u002B       align    [0 bytes for IG88]\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.20 PerfScore 1.20\n G_M2057_IG11:\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n@@ -797,7 \u002B797,7 @@ G_M2057_IG15:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 0.50\n G_M2057_IG16:\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      dword ptr [rbp-0x40], eax\n        mov      rdi, gword ptr [rbp-0x2C8]\n        mov      rcx, qword ptr [rbp-0x280]\n@@ -820,7 \u002B820,7 @@ G_M2057_IG17:\n        and      eax, 7\n        cmp      eax, 6\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        or       eax, dword ptr [rbp-0x40]\n \t\t\t\t\t\t;; size=44 bbWeight=2 PerfScore 29.00\n G_M2057_IG18:\n@@ -844,7 \u002B844,7 @@ G_M2057_IG19:\n        and      eax, 7\n        cmp      eax, 6\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        or       eax, dword ptr [rbp-0x40]\n \t\t\t\t\t\t;; size=45 bbWeight=2 PerfScore 29.00\n G_M2057_IG20:\n@@ -894,7 \u002B894,7 @@ G_M2057_IG20:\n G_M2057_IG21:\n        call     [rax\u002B0x10]System.Reflection.PropertyInfo:get_PropertyType():System.Type:this\n        mov      gword ptr [rbp-0x2F8], rax\n-       movzx    rcx, byte  ptr [rbp-0x50]\n\u002B       movzx    ecx, byte  ptr [rbp-0x50]\n        mov      byte  ptr [rbp-0x200], cl\n        mov      rdx, r12\n        mov      qword ptr [rbp-0x1A0], rdx\n@@ -946,14 \u002B946,14 @@ G_M2057_IG22:\n        xor      rdi, rdi\n        mov      rax, gword ptr [rbp-0x300]\n        mov      gword ptr [rax\u002B0x10], rdi\n-       movzx    rdi, byte  ptr [rbp-0x200]\n\u002B       movzx    edi, byte  ptr [rbp-0x200]\n        mov      byte  ptr [rax\u002B0x58], dil\n        mov      edi, dword ptr [rbp-0x208]\n        mov      dword ptr [rax\u002B0x5C], edi\n        mov      edi, dword ptr [rbp-0x1A4]\n        mov      byte  ptr [rax\u002B0x4D], dil\n        mov      ecx, dword ptr [rbp-0x48]\n-\t\t\t\t\t\t;; size=227 bbWeight=2 PerfScore 87.50\n\u002B\t\t\t\t\t\t;; size=226 bbWeight=2 PerfScore 87.50\n G_M2057_IG23:\n        mov      byte  ptr [rax\u002B0x4C], cl\n        mov      rdi, qword ptr [rbp-0x1B0]\n@@ -1216,7 \u002B1216,7 @@ G_M2057_IG38:\n        call     [rcx\u002B0x10]System.Reflection.FieldInfo:get_Attributes():int:this\n        test     al, 32\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      dword ptr [rbp-0x1F8], eax\n        mov      rdi, qword ptr [rbx\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n@@ -1409,7 \u002B1409,7 @@ G_M2057_IG48:\n        mov      rcx, qword ptr [rbp-0x250]\n        call     [rcx\u002B0x18]System.Reflection.FieldInfo:get_FieldType():System.Type:this\n        mov      gword ptr [rbp-0x330], rax\n-       movzx    rcx, byte  ptr [rbp-0x108]\n\u002B       movzx    ecx, byte  ptr [rbp-0x108]\n        mov      byte  ptr [rbp-0x204], cl\n        mov      rdi, qword ptr [rbp-0x1D0]\n        mov      rsi, gword ptr [rbp-0x2D8]\n@@ -1424,7 \u002B1424,7 @@ G_M2057_IG49:\n        call     [rdx\u002B0x10]System.Reflection.FieldInfo:get_Attributes():int:this\n        test     al, 32\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      dword ptr [rbp-0x1E4], eax\n        mov      rdi, qword ptr [rbx\u002B0x30]\n        mov      rdi, qword ptr [rdi]\n@@ -1469,14 \u002B1469,14 @@ G_M2057_IG50:\n        mov      rsi, gword ptr [rbp-0x2D8]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, gword ptr [rbp-0x338]\n-       movzx    rdi, byte  ptr [rbp-0x204]\n\u002B       movzx    edi, byte  ptr [rbp-0x204]\n        mov      byte  ptr [rax\u002B0x58], dil\n        mov      edi, dword ptr [rbp-0x20C]\n        mov      dword ptr [rax\u002B0x5C], edi\n        mov      edi, dword ptr [rbp-0x1D4]\n        mov      byte  ptr [rax\u002B0x4D], dil\n        mov      edi, dword ptr [rbp-0x1E4]\n-\t\t\t\t\t\t;; size=232 bbWeight=2 PerfScore 89.50\n\u002B\t\t\t\t\t\t;; size=231 bbWeight=2 PerfScore 89.50\n G_M2057_IG51:\n        mov      byte  ptr [rax\u002B0x4C], dil\n        mov      rdi, qword ptr [rbp-0x1F0]\n@@ -2709,5 \u002B2709,5 @@ RWD160 \tdq\t0061006300200027h, 0074006F006E006Eh, 0020006500620020h, 007500710065\n RWD192 \tdq\t0075006D00200027h, 0062002000740073h, 0065007200200065h, 0062006100640061h\n \n \n-; Total bytes of code 9094, prolog size 89, PerfScore 2006.77, instruction count 1801, allocated bytes for code 9094 (MethodHash=9323f7f6) for method SharpYaml.Serialization.Converters.YamlObjectConverter\u00601\u002BContract[System.__Canon]:Create(System.Type,SharpYaml.Serialization.YamlReaderWriterBase):SharpYaml.Serialization.Converters.YamlObjectConverter\u00601\u002BContract[System.__Canon] (FullOpts)\n\u002B; Total bytes of code 9086, prolog size 89, PerfScore 2006.77, instruction count 1801, allocated bytes for code 9086 (MethodHash=9323f7f6) for method SharpYaml.Serialization.Converters.YamlObjectConverter\u00601\u002BContract[System.__Canon]:Create(System.Type,SharpYaml.Serialization.YamlReaderWriterBase):SharpYaml.Serialization.Converters.YamlObjectConverter\u00601\u002BContract[System.__Canon] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":9094,"DiffBytes":9086},{"Assembly":"SharpYaml.dasm","Method":"SharpYaml.CharHelper:ConvertToUtf32(char,char):int (FullOpts)","Category":"same-size","Description":"22 -\u003E 22 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,30 @@\n ; Assembly listing for method SharpYaml.CharHelper:ConvertToUtf32(char,char):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )  ushort  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )  ushort  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M61151_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M61151_IG02:\n-       movzx    rax, di\n\u002B       movzx    eax, di\n        add      eax, -0xD800\n        shl      eax, 10\n-       movzx    rcx, si\n\u002B       movzx    ecx, si\n        lea      eax, [rax\u002Brcx\u002B0x2400]\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 2.25\n G_M61151_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 22, prolog size 0, PerfScore 3.25, instruction count 6, allocated bytes for code 22 (MethodHash=ad6e1120) for method SharpYaml.CharHelper:ConvertToUtf32(char,char):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":22,"DiffBytes":22},{"Assembly":"Shouldly.dasm","Method":"Shouldly.DifferenceHighlighting.FormattedDetailedDifferenceString:GenerateFormattedString():System.String:this (FullOpts)","Category":"improvement","Description":"3,106 -\u003E 3,097 bytes (-9)","ExtraInfo":null,"Diff":"@@ -200,15 \u002B200,15 @@ G_M54958_IG02:\n        xor      r13d, r13d\n        xor      r12d, r12d\n        mov      rdi, gword ptr [rbx\u002B0x10]\n-       movzx    rsi, byte  ptr [rbx\u002B0x1C]\n-       movzx    rdx, byte  ptr [rbx\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x1D]\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for Shouldly.DifferenceHighlighting.FormattedDetailedDifferenceString:BuildDisplayString(System.String,bool,bool,System.Nullable\u00601[int]):System.String\n        call     [rax]Shouldly.DifferenceHighlighting.FormattedDetailedDifferenceString:BuildDisplayString(System.String,bool,bool,System.Nullable\u00601[int]):System.String\n        mov      gword ptr [rbp-0x88], rax\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       movzx    rdx, byte  ptr [rbx\u002B0x1E]\n-       movzx    rax, byte  ptr [rbx\u002B0x1F]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x1E]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x1F]\n        xor      ecx, ecx\n        mov      esi, edx\n        mov      edx, eax\n@@ -221,7 \u002B221,7 @@ G_M54958_IG02:\n        call     [rax]System.String:Equals(System.String,System.String):bool\n        test     eax, eax\n        je       G_M54958_IG14\n-\t\t\t\t\t\t;; size=113 bbWeight=1 PerfScore 28.25\n\u002B\t\t\t\t\t\t;; size=112 bbWeight=1 PerfScore 28.25\n G_M54958_IG03:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rbx\u002B0x08]\n@@ -321,8 \u002B321,8 @@ G_M54958_IG11:\n        mov      r12d, r14d\n        mov      r13d, 1\n        mov      rdi, gword ptr [rbx\u002B0x10]\n-       movzx    rsi, byte  ptr [rbx\u002B0x1C]\n-       movzx    rdx, byte  ptr [rbx\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x1D]\n        mov      ecx, r14d\n        shl      rcx, 32\n        or       rcx, 1\n@@ -330,8 \u002B330,8 @@ G_M54958_IG11:\n        call     [rax]Shouldly.DifferenceHighlighting.FormattedDetailedDifferenceString:BuildDisplayString(System.String,bool,bool,System.Nullable\u00601[int]):System.String\n        mov      gword ptr [rbp-0x88], rax\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       movzx    rdx, byte  ptr [rbx\u002B0x1E]\n-       movzx    rax, byte  ptr [rbx\u002B0x1F]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x1E]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x1F]\n        mov      ecx, r14d\n        shl      rcx, 32\n        or       rcx, 1\n@@ -342,13 \u002B342,13 @@ G_M54958_IG11:\n        mov      rsi, rax\n        mov      gword ptr [rbp-0x90], rsi\n        jmp      SHORT G_M54958_IG14\n-\t\t\t\t\t\t;; size=120 bbWeight=0.50 PerfScore 13.75\n\u002B\t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 13.75\n G_M54958_IG12:\n        mov      r12d, r8d\n        mov      r13d, 1\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       movzx    rsi, byte  ptr [rbx\u002B0x1E]\n-       movzx    rdx, byte  ptr [rbx\u002B0x1F]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x1E]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x1F]\n        mov      ecx, r12d\n        shl      rcx, 32\n        or       rcx, 1\n@@ -356,13 \u002B356,13 @@ G_M54958_IG12:\n        call     [rax]Shouldly.DifferenceHighlighting.FormattedDetailedDifferenceString:BuildDisplayString(System.String,bool,bool,System.Nullable\u00601[int]):System.String\n        mov      gword ptr [rbp-0x90], rax\n        jmp      SHORT G_M54958_IG14\n-\t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 6.88\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 6.88\n G_M54958_IG13:\n        mov      r14d, r8d\n        mov      r15d, 1\n        mov      rdi, gword ptr [rbx\u002B0x10]\n-       movzx    rdx, byte  ptr [rbx\u002B0x1C]\n-       movzx    rax, byte  ptr [rbx\u002B0x1D]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x1D]\n        mov      ecx, r14d\n        shl      rcx, 32\n        or       rcx, 1\n@@ -461,7 \u002B461,7 @@ G_M54958_IG20:\n        add      eax, eax\n        cmp      eax, edi\n        setle    dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.62\n G_M54958_IG21:\n        mov      dword ptr [rbp-0x34], edx\n@@ -587,9 \u002B587,9 @@ G_M54958_IG32:\n        jmp      G_M54958_IG60\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 5.12\n G_M54958_IG33:\n-       movzx    rdi, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1C]\n... diff truncated; middle omitted ...\n        mov      r10d, dword ptr [rbp-0x7C]\n        dec      r10d\n        mov      dword ptr [rbp-0x7C], r10d\n-       movzx    rcx, byte  ptr [rbp-0x78]\n\u002B       movzx    ecx, byte  ptr [rbp-0x78]\n        jne      SHORT G_M54958_IG36\n-\t\t\t\t\t\t;; size=73 bbWeight=3.96 PerfScore 60.39\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=3.96 PerfScore 60.39\n G_M54958_IG37:\n        mov      r15d, dword ptr [rbp-0x5C]\n-       movzx    rdi, byte  ptr [rbx\u002B0x1E]\n-       movzx    rbx, r13b\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1E]\n\u002B       movzx    ebx, r13b\n        mov      eax, 4\n        mov      esi, 1\n        test     edi, edi\n@@ -659,11 \u002B659,11 @@ G_M54958_IG37:\n        jl       G_M54958_IG63\n        add      rcx, 16\n        mov      dword ptr [rbp-0x80], r8d\n-\t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 8.62\n\u002B\t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 8.62\n G_M54958_IG38:\n        mov      bword ptr [rbp-0x100], rcx\n        mov      rdi, gword ptr [rcx]\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      r9d, r12d\n        shl      r9, 32\n        or       rsi, r9\n@@ -677,7 \u002B677,7 @@ G_M54958_IG38:\n        dec      r8d\n        mov      dword ptr [rbp-0x80], r8d\n        jne      SHORT G_M54958_IG38\n-\t\t\t\t\t\t;; size=67 bbWeight=3.96 PerfScore 55.44\n\u002B\t\t\t\t\t\t;; size=66 bbWeight=3.96 PerfScore 55.44\n G_M54958_IG39:\n        mov      rcx, 0xD1FFAB1E      ; data for Shouldly.ShouldlyConfiguration:\u003CDiffStyle\u003Ek__BackingField\n        mov      ecx, dword ptr [rcx]\n@@ -693,7 \u002B693,7 @@ G_M54958_IG39:\n        mov      eax, dword ptr [rbp-0x68]\n        add      eax, 10\n        mov      dword ptr [rbp-0x40], eax\n-       movzx    rcx, byte  ptr [rbp-0x74]\n\u002B       movzx    ecx, byte  ptr [rbp-0x74]\n        mov      esi, r14d\n        shl      rsi, 32\n        or       rcx, rsi\n@@ -740,7 \u002B740,7 @@ G_M54958_IG42:\n        mov      edi, r11d\n        mov      rdi, gword ptr [r8\u002B8*rdi\u002B0x10]\n        mov      gword ptr [rbp-0x110], rdi\n-       movzx    rsi, cl\n\u002B       movzx    esi, cl\n        mov      edi, r14d\n        shl      rdi, 32\n        or       rsi, rdi\n@@ -757,10 \u002B757,10 @@ G_M54958_IG42:\n        mov      esi, dword ptr [rbp-0x60]\n        cmp      r11d, esi\n        mov      dword ptr [rbp-0x5C], edi\n-       movzx    rcx, byte  ptr [rbp-0x78]\n\u002B       movzx    ecx, byte  ptr [rbp-0x78]\n        jl       SHORT G_M54958_IG41\n        jmp      G_M54958_IG37\n-\t\t\t\t\t\t;; size=111 bbWeight=0.04 PerfScore 0.95\n\u002B\t\t\t\t\t\t;; size=110 bbWeight=0.04 PerfScore 0.95\n G_M54958_IG43:\n        mov      rcx, gword ptr [rbp-0xA0]\n \t\t\t\t\t\t;; size=7 bbWeight=0.02 PerfScore 0.02\n@@ -770,7 \u002B770,7 @@ G_M54958_IG44:\n        mov      dword ptr [rbp-0x70], r9d\n        mov      edi, r9d\n        mov      rdi, gword ptr [rcx\u002B8*rdi\u002B0x10]\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      r10d, r12d\n        shl      r10, 32\n        or       rsi, r10\n@@ -785,7 \u002B785,7 @@ G_M54958_IG44:\n        mov      dword ptr [rbp-0x68], ecx\n        jl       SHORT G_M54958_IG43\n        jmp      G_M54958_IG39\n-\t\t\t\t\t\t;; size=77 bbWeight=0.04 PerfScore 0.74\n\u002B\t\t\t\t\t\t;; size=76 bbWeight=0.04 PerfScore 0.74\n G_M54958_IG45:\n        lea      rdi, [rbp-0x58]\n        mov      rdx, 0xD1FFAB1E      ; \u0027Expected: \u0027\n@@ -881,7 \u002B881,7 @@ G_M54958_IG53:\n        call     [rax]System.Text.StringBuilder:Append(byref,int):this\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 5.38\n G_M54958_IG54:\n-       movzx    rcx, r13b\n\u002B       movzx    ecx, r13b\n        mov      edi, r12d\n        shl      rdi, 32\n        or       rcx, rdi\n@@ -988,5 \u002B988,5 @@ G_M54958_IG64:\n RWD00  \tdq\t0075007400630041h, 0020003A006C0061h\n \n \n-; Total bytes of code 3106, prolog size 65, PerfScore 471.15, instruction count 679, allocated bytes for code 3106 (MethodHash=0a422951) for method Shouldly.DifferenceHighlighting.FormattedDetailedDifferenceString:GenerateFormattedString():System.String:this (FullOpts)\n\u002B; Total bytes of code 3097, prolog size 65, PerfScore 471.15, instruction count 679, allocated bytes for code 3097 (MethodHash=0a422951) for method Shouldly.DifferenceHighlighting.FormattedDetailedDifferenceString:GenerateFormattedString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3106,"DiffBytes":3097},{"Assembly":"Shouldly.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Silk.NET.Assimp.dasm","Method":"Silk.NET.Assimp.Mesh:.ctor(System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],ptr,ptr,ptr,ptr,ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[Silk.NET.Assimp.AssimpString],System.Nullable\u00601[uint],ptr,System.Nullable\u00601[int],System.Nullable\u00601[Silk.NET.Maths.Box3D\u00601[float]],ptr):this (FullOpts)","Category":"improvement","Description":"686 -\u003E 684 bytes (-2)","ExtraInfo":null,"Diff":"@@ -93,15 \u002B93,15 @@ G_M59966_IG02:\n        mov      qword ptr [rbp-0x468], rdx\n        mov      r8, qword ptr [rbp\u002B0x10]\n        mov      qword ptr [rbp-0x460], r8\n-       movzx    r9, r13b\n\u002B       movzx    r9d, r13b\n        mov      dword ptr [rbp-0x440], r9d\n        shr      r13, 32\n-       movzx    r10, r12b\n\u002B       movzx    r10d, r12b\n        mov      dword ptr [rbp-0x444], r10d\n        shr      r12, 32\n        mov      dword ptr [rbp-0x448], r12d\n        mov      r11, qword ptr [rbp-0x490]\n-       movzx    rsi, r11b\n\u002B       movzx    esi, r11b\n        mov      dword ptr [rbp-0x44C], esi\n        shr      r11, 32\n        mov      dword ptr [rbp-0x450], r11d\n@@ -111,18 \u002B111,18 @@ G_M59966_IG02:\n        mov      esi, 0x528\n        mov      r12, qword ptr [rbp-0x498]\n        call     [r12]CORINFO_HELP_MEMZERO\n-       movzx    rdi, byte  ptr [rbp\u002B0x28]\n-       movzx    rsi, byte  ptr [rbp\u002B0x38]\n-       movzx    rdx, byte  ptr [rbp-0x438]\n-       movzx    r12, byte  ptr [rbp\u002B0x448]\n-       movzx    rax, byte  ptr [rbp\u002B0x458]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x28]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x38]\n\u002B       movzx    edx, byte  ptr [rbp-0x438]\n\u002B       movzx    r12d, byte  ptr [rbp\u002B0x448]\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x458]\n        mov      dword ptr [rbp-0x454], eax\n-       movzx    rcx, byte  ptr [rbp\u002B0x460]\n\u002B       movzx    ecx, byte  ptr [rbp\u002B0x460]\n        mov      dword ptr [rbp-0x458], ecx\n        mov      r9d, dword ptr [rbp-0x440]\n        test     r9d, r9d\n        je       SHORT G_M59966_IG04\n-\t\t\t\t\t\t;; size=265 bbWeight=1 PerfScore 40.75\n\u002B\t\t\t\t\t\t;; size=263 bbWeight=1 PerfScore 40.75\n G_M59966_IG03:\n        mov      dword ptr [rbx], r13d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.50\n@@ -281,5 \u002B281,5 @@ G_M59966_IG38:\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 686, prolog size 39, PerfScore 103.50, instruction count 147, allocated bytes for code 686 (MethodHash=909715c1) for method Silk.NET.Assimp.Mesh:.ctor(System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],ptr,ptr,ptr,ptr,ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[Silk.NET.Assimp.AssimpString],System.Nullable\u00601[uint],ptr,System.Nullable\u00601[int],System.Nullable\u00601[Silk.NET.Maths.Box3D\u00601[float]],ptr):this (FullOpts)\n\u002B; Total bytes of code 684, prolog size 39, PerfScore 103.50, instruction count 147, allocated bytes for code 684 (MethodHash=909715c1) for method Silk.NET.Assimp.Mesh:.ctor(System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],ptr,ptr,ptr,ptr,ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[Silk.NET.Assimp.AssimpString],System.Nullable\u00601[uint],ptr,System.Nullable\u00601[int],System.Nullable\u00601[Silk.NET.Maths.Box3D\u00601[float]],ptr):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":686,"DiffBytes":684},{"Assembly":"Silk.NET.Assimp.dasm","Method":"Silk.NET.Assimp.Assimp\u002B_B:Load(System.String):nint:this (FullOpts)","Category":"same-size","Description":"11,654 -\u003E 11,654 bytes (0)","ExtraInfo":null,"Diff":"@@ -474,7 \u002B474,7 @@ G_M21016_IG10:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M21016_IG05\n \t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 11.00\n@@ -500,7 \u002B500,7 @@ G_M21016_IG14:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 11.00\n@@ -526,7 \u002B526,7 @@ G_M21016_IG18:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 11.00\n@@ -536,7 \u002B536,7 @@ G_M21016_IG19:\n        jmp      G_M21016_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M21016_IG20:\n-       movzx    r15, word  ptr [rsi\u002B0x10]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x10]\n        cmp      r15d, 73\n        jne      SHORT G_M21016_IG22\n        mov      rax, 0xD1FFAB1E      ; \u0027aiImportFileFromMemoryWithProperties\u0027\n@@ -549,7 \u002B549,7 @@ G_M21016_IG20:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=91 bbWeight=0.50 PerfScore 13.38\n@@ -571,7 \u002B571,7 @@ G_M21016_IG22:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=90 bbWeight=0.50 PerfScore 12.38\n@@ -595,7 \u002B595,7 @@ G_M21016_IG26:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 7.00\n@@ -607,7 \u002B607,7 @@ G_M21016_IG27:\n G_M21016_IG28:\n        cmp      ebx, 8\n        jbe      G_M21016_IG341\n-       movzx    r15, word  ptr [rsi\u002B0x1C]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x1C]\n        cmp      r15d, 51\n        jne      SHORT G_M21016_IG32\n        mov      rax, 0xD1FFAB1E      ; \u0027aiMatrix3FromRotationAroundAxis\u0027\n@@ -625,7 \u002B625,7 @@ G_M21016_IG30:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD928], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 9.50\n@@ -652,7 \u002B652,7 @@ G_M21016_IG34:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD960], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 9.50\n@@ -662,7 \u002B662,7 @@ G_M21016_IG35:\n        jmp      G_M21016_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M21016_IG36:\n-       movzx    r15, word  ptr [rsi\u002B0x16]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x16]\n        cmp      r15d, 73\n        jle      G_M21016_IG40\n        cmp      r15d, 97\n@@ -676,7 \u002B676,7 @@ G_M21016_IG36:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD1024], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 12.50\n@@ -697,7 \u002B697,7 @@ G_M21016_IG38:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD1088], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 10.88\n@@ -718,7 \u002B718,7 @@ G_M21016_IG40:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD1152], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 10.88\n@@ -739,7 \u002B739,7 @@ G_M21016_IG42:\n... diff truncated; middle omitted ...\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.88\n@@ -3158,7 \u002B3158,7 @@ G_M21016_IG316:\n        jmp      G_M21016_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M21016_IG317:\n-       movzx    r15, word  ptr [rsi\u002B0x1C]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x1C]\n        cmp      r15d, 50\n        jne      SHORT G_M21016_IG319\n        mov      rax, 0xD1FFAB1E      ; \u0027aiVector2Scale\u0027\n@@ -3170,7 \u002B3170,7 @@ G_M21016_IG317:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1248], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.88\n@@ -3191,7 \u002B3191,7 @@ G_M21016_IG319:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1248], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.88\n@@ -3212,7 \u002B3212,7 @@ G_M21016_IG321:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD640], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.88\n@@ -3237,7 \u002B3237,7 @@ G_M21016_IG325:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD7072], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 6.50\n@@ -3247,7 \u002B3247,7 @@ G_M21016_IG326:\n        jmp      G_M21016_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M21016_IG327:\n-       movzx    r15, word  ptr [rsi\u002B0x1C]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x1C]\n        lea      eax, [r15-0x32]\n        cmp      eax, 2\n        ja       G_M21016_IG335\n@@ -3270,7 \u002B3270,7 @@ G_M21016_IG329:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD256], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -3289,7 \u002B3289,7 @@ G_M21016_IG331:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1248], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -3308,7 \u002B3308,7 @@ G_M21016_IG333:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1248], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -3329,7 \u002B3329,7 @@ G_M21016_IG335:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD640], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.88\n@@ -3339,7 \u002B3339,7 @@ G_M21016_IG336:\n        jmp      G_M21016_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M21016_IG337:\n-       movzx    r15, word  ptr [rsi\u002B0x10]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x10]\n        cmp      r15d, 67\n        jne      SHORT G_M21016_IG339\n        mov      rax, 0xD1FFAB1E      ; \u0027aiCopyScene\u0027\n@@ -3351,7 \u002B3351,7 @@ G_M21016_IG337:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD7168], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.88\n@@ -3372,7 \u002B3372,7 @@ G_M21016_IG339:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD7200], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M21016_IG05\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.88","Truncated":true,"BaseBytes":11654,"DiffBytes":11654},{"Assembly":"Silk.NET.Core.dasm","Method":"Silk.NET.Core.Native.SilkMarshal:DelegateToPtr[byte](byte,bool):nint (FullOpts)","Category":"improvement","Description":"176 -\u003E 174 bytes (-2)","ExtraInfo":null,"Diff":"@@ -39,9 \u002B39,9 @@ G_M24317_IG02:\n        jne      SHORT G_M24317_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M24317_IG03:\n-       movzx    rdi, bl\n\u002B       movzx    edi, bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.Marshal:GetFunctionPointerForDelegate[byte](byte):nint\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.25\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n G_M24317_IG04:\n        add      rsp, 8\n        pop      rbx\n@@ -68,7 \u002B68,7 @@ G_M24317_IG05:\n        mov      r14, rax\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 4.75\n G_M24317_IG06:\n-       movzx    rdi, bl\n\u002B       movzx    edi, bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.Marshal:GetFunctionPointerForDelegate[byte](byte):nint\n        call     [rax]System.Runtime.InteropServices.Marshal:GetFunctionPointerForDelegate[byte](byte):nint\n        mov      rbx, rax\n@@ -79,7 \u002B79,7 @@ G_M24317_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentDictionary\u00602[nint,System.Runtime.InteropServices.GCHandle]:TryAdd(nint,System.Runtime.InteropServices.GCHandle):bool:this\n        call     [rax]System.Collections.Concurrent.ConcurrentDictionary\u00602[nint,System.Runtime.InteropServices.GCHandle]:TryAdd(nint,System.Runtime.InteropServices.GCHandle):bool:this\n        mov      rax, rbx\n-\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.00\n G_M24317_IG07:\n        add      rsp, 8\n        pop      rbx\n@@ -89,5 \u002B89,5 @@ G_M24317_IG07:\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n \n-; Total bytes of code 176, prolog size 14, PerfScore 20.75, instruction count 49, allocated bytes for code 176 (MethodHash=1b7da102) for method Silk.NET.Core.Native.SilkMarshal:DelegateToPtr[byte](byte,bool):nint (FullOpts)\n\u002B; Total bytes of code 174, prolog size 14, PerfScore 20.75, instruction count 49, allocated bytes for code 174 (MethodHash=1b7da102) for method Silk.NET.Core.Native.SilkMarshal:DelegateToPtr[byte](byte,bool):nint (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":176,"DiffBytes":174},{"Assembly":"Silk.NET.Core.dasm","Method":"Silk.NET.Core.Bool32:.ctor(bool):this (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Silk.NET.Core.Bool32:.ctor(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M35535_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M35535_IG02:\n        test     sil, sil\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      dword ptr [rdi], eax\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.00\n G_M35535_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 3.00, instruction count 5, allocated bytes for code 12 (MethodHash=d81d7530) for method Silk.NET.Core.Bool32:.ctor(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"Silk.NET.DXGI.dasm","Method":"Silk.NET.DXGI.D3Dcolorvalue:.ctor(System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float]):this (FullOpts)","Category":"improvement","Description":"97 -\u003E 96 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,84 \u002B1,84 @@\n ; Assembly listing for method Silk.NET.DXGI.D3Dcolorvalue:.ctor(System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 4 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  5   )   byref  -\u003E  rdi         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Nullable\u00601[float]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Nullable\u00601[float]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Nullable\u00601[float]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Nullable\u00601[float]\u003E\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T05] (  2,  2   )   ubyte  -\u003E  rax         single-def \u0022V01.[000..001)\u0022\n ;  V07 tmp2         [V07,T09] (  2,  1.50)   float  -\u003E  mm0         single-def \u0022V01.[004..008)\u0022\n ;  V08 tmp3         [V08,T06] (  2,  2   )   ubyte  -\u003E  rsi         single-def \u0022V02.[000..001)\u0022\n ;  V09 tmp4         [V09,T10] (  2,  1.50)   float  -\u003E  mm1         single-def \u0022V02.[004..008)\u0022\n ;  V10 tmp5         [V10,T07] (  2,  2   )   ubyte  -\u003E  rdx         single-def \u0022V03.[000..001)\u0022\n ;  V11 tmp6         [V11,T11] (  2,  1.50)   float  -\u003E  mm2         single-def \u0022V03.[004..008)\u0022\n ;  V12 tmp7         [V12,T08] (  2,  2   )   ubyte  -\u003E  rcx         single-def \u0022V04.[000..001)\u0022\n ;  V13 tmp8         [V13,T12] (  2,  1.50)   float  -\u003E  mm3         single-def \u0022V04.[004..008)\u0022\n ;  V14 rat0         [V14,T01] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V15 rat1         [V15,T02] (  4,  4   )    long  -\u003E  rdx         \u0022V02.rdx\u0022\n ;  V16 rat2         [V16,T03] (  4,  4   )    long  -\u003E  rcx         \u0022V03.rcx\u0022\n ;  V17 rat3         [V17,T04] (  4,  4   )    long  -\u003E   r8         \u0022V04.r8\u0022\n ;\n ; Lcl frame size = 0\n \n G_M60814_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M60814_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shr      rsi, 32\n        vmovd    xmm0, esi\n-       movzx    rsi, dl\n\u002B       movzx    esi, dl\n        shr      rdx, 32\n        vmovd    xmm1, edx\n-       movzx    rdx, cl\n\u002B       movzx    edx, cl\n        shr      rcx, 32\n        vmovd    xmm2, ecx\n-       movzx    rcx, r8b\n\u002B       movzx    ecx, r8b\n        shr      r8, 32\n        vmovd    xmm3, r8d\n        vxorps   xmm4, xmm4, xmm4\n        vmovups  xmmword ptr [rdi], xmm4\n        test     eax, eax\n        je       SHORT G_M60814_IG04\n-\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 13.58\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 13.58\n G_M60814_IG03:\n        vmovss   dword ptr [rdi], xmm0\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M60814_IG04:\n        test     esi, esi\n        je       SHORT G_M60814_IG06\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M60814_IG05:\n        vmovss   dword ptr [rdi\u002B0x04], xmm1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.50\n G_M60814_IG06:\n        test     edx, edx\n        je       SHORT G_M60814_IG08\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M60814_IG07:\n        vmovss   dword ptr [rdi\u002B0x08], xmm2\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.50\n G_M60814_IG08:\n        test     ecx, ecx\n        je       SHORT G_M60814_IG10\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M60814_IG09:\n        vmovss   dword ptr [rdi\u002B0x0C], xmm3\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.50\n G_M60814_IG10:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n-; Total bytes of code 97, prolog size 4, PerfScore 22.08, instruction count 30, allocated bytes for code 97 (MethodHash=b44f1271) for method Silk.NET.DXGI.D3Dcolorvalue:.ctor(System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float]):this (FullOpts)\n\u002B; Total bytes of code 96, prolog size 4, PerfScore 22.08, instruction count 30, allocated bytes for code 96 (MethodHash=b44f1271) for method Silk.NET.DXGI.D3Dcolorvalue:.ctor(System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":97,"DiffBytes":96},{"Assembly":"Silk.NET.DXGI.dasm","Method":"Silk.NET.DXGI.AdapterDesc1:.ctor(System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[nuint],System.Nullable\u00601[nuint],System.Nullable\u00601[nuint],System.Nullable\u00601[Silk.NET.Core.Native.Luid],System.Nullable\u00601[uint]):this (FullOpts)","Category":"same-size","Description":"231 -\u003E 231 bytes (0)","ExtraInfo":null,"Diff":"@@ -53,15 \u002B53,15 @@ G_M9951_IG01:\n        lea      rbp, [rsp\u002B0x20]\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.50\n G_M9951_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shr      rsi, 32\n-       movzx    r10, dl\n\u002B       movzx    r10d, dl\n        shr      rdx, 32\n-       movzx    r11, cl\n\u002B       movzx    r11d, cl\n        shr      rcx, 32\n-       movzx    rbx, r8b\n\u002B       movzx    ebx, r8b\n        shr      r8, 32\n-       movzx    r15, r9b\n\u002B       movzx    r15d, r9b\n        shr      r9, 32\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu32 zmmword ptr [rdi], zmm0\n@@ -69,7 \u002B69,7 @@ G_M9951_IG02:\n        vmovdqu32 zmmword ptr [rdi\u002B0x80], zmm0\n        vmovdqu32 zmmword ptr [rdi\u002B0xC0], zmm0\n        vmovdqu32 zmmword ptr [rdi\u002B0xF8], zmm0\n-       movzx    r14, byte  ptr [rbp\u002B0x40]\n\u002B       movzx    r14d, byte  ptr [rbp\u002B0x40]\n        test     eax, eax\n        je       SHORT G_M9951_IG04\n \t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 16.33","Truncated":true,"BaseBytes":231,"DiffBytes":231},{"Assembly":"Silk.NET.Direct3D.Compilers.dasm","Method":"Silk.NET.Direct3D.Compilers.Buffer:.ctor(ptr,System.Nullable\u00601[nuint],System.Nullable\u00601[uint]):this (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method Silk.NET.Direct3D.Compilers.Buffer:.ctor(ptr,System.Nullable\u00601[nuint],System.Nullable\u00601[uint]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  4.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  4,  3.50)    long  -\u003E  rsi         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Nullable\u00601[nuint]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Nullable\u00601[uint]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  2,  2   )   ubyte  -\u003E  rdx         single-def \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V06 tmp2         [V06,T04] (  2,  1.50)    long  -\u003E  rcx         single-def \u0022field V02.value (fldOffset=0x8)\u0022 P-INDEP\n ;  V07 tmp3         [V07,T05] (  2,  2   )   ubyte  -\u003E  rax         single-def \u0022V03.[000..001)\u0022\n ;  V08 tmp4         [V08,T06] (  2,  1.50)     int  -\u003E   r8         single-def \u0022V03.[004..008)\u0022\n ;  V09 rat0         [V09,T02] (  4,  4   )    long  -\u003E   r8         \u0022V03.r8\u0022\n ;\n ; Lcl frame size = 0\n \n G_M64105_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M64105_IG02:\n-       movzx    rax, r8b\n\u002B       movzx    eax, r8b\n        shr      r8, 32\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rdi], xmm0\n        vmovdqu  xmmword ptr [rdi\u002B0x08], xmm0\n        test     rsi, rsi\n        je       SHORT G_M64105_IG04\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 4.33\n G_M64105_IG03:\n        mov      qword ptr [rdi], rsi\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.50\n G_M64105_IG04:\n        test     dl, dl\n        je       SHORT G_M64105_IG06\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M64105_IG05:\n        mov      qword ptr [rdi\u002B0x08], rcx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M64105_IG06:\n        test     eax, eax\n        je       SHORT G_M64105_IG08\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M64105_IG07:\n        mov      dword ptr [rdi\u002B0x10], r8d\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M64105_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 51, prolog size 4, PerfScore 11.08, instruction count 18, allocated bytes for code 51 (MethodHash=41e40596) for method Silk.NET.Direct3D.Compilers.Buffer:.ctor(ptr,System.Nullable\u00601[nuint],System.Nullable\u00601[uint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"Silk.NET.Direct3D11.dasm","Method":"Silk.NET.Direct3D11.ShaderDesc:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint]):this (FullOpts)","Category":"improvement","Description":"987 -\u003E 961 bytes (-26)","ExtraInfo":null,"Diff":"@@ -107,85 \u002B107,85 @@ G_M16755_IG01:\n        lea      rbp, [rsp\u002B0xA0]\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.75\n G_M16755_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shr      rsi, 32\n        mov      dword ptr [rbp-0x2C], esi\n-       movzx    r10, cl\n\u002B       movzx    r10d, cl\n        shr      rcx, 32\n        mov      dword ptr [rbp-0x30], ecx\n-       movzx    r11, r8b\n\u002B       movzx    r11d, r8b\n        shr      r8, 32\n        mov      dword ptr [rbp-0x34], r8d\n-       movzx    rbx, r9b\n\u002B       movzx    ebx, r9b\n        shr      r9, 32\n        mov      dword ptr [rbp-0x38], r9d\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu32 zmmword ptr [rdi], zmm0\n        vmovdqu32 zmmword ptr [rdi\u002B0x40], zmm0\n        vmovdqu32 ymmword ptr [rdi\u002B0x80], ymm0\n-       movzx    r15, byte  ptr [rbp\u002B0x10]\n-       movzx    r14, byte  ptr [rbp\u002B0x18]\n-       movzx    r13, byte  ptr [rbp\u002B0x20]\n-       movzx    r12, byte  ptr [rbp\u002B0x28]\n-       movzx    r9, byte  ptr [rbp\u002B0x30]\n-       movzx    r8, byte  ptr [rbp\u002B0x38]\n-       movzx    rcx, byte  ptr [rbp\u002B0x40]\n-       movzx    rsi, byte  ptr [rbp\u002B0x48]\n\u002B       movzx    r15d, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    r14d, byte  ptr [rbp\u002B0x18]\n\u002B       movzx    r13d, byte  ptr [rbp\u002B0x20]\n\u002B       movzx    r12d, byte  ptr [rbp\u002B0x28]\n\u002B       movzx    r9d, byte  ptr [rbp\u002B0x30]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x38]\n\u002B       movzx    ecx, byte  ptr [rbp\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x48]\n        mov      dword ptr [rbp-0x3C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x50]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x50]\n        mov      dword ptr [rbp-0x40], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x58]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x58]\n        mov      dword ptr [rbp-0x44], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x60]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x60]\n        mov      dword ptr [rbp-0x48], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x68]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x68]\n        mov      dword ptr [rbp-0x4C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x70]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x70]\n        mov      dword ptr [rbp-0x50], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x78]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x78]\n        mov      dword ptr [rbp-0x54], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x80]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x80]\n        mov      dword ptr [rbp-0x58], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x88]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x88]\n        mov      dword ptr [rbp-0x5C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x90]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x90]\n        mov      dword ptr [rbp-0x60], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x98]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x98]\n        mov      dword ptr [rbp-0x64], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xA0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xA0]\n        mov      dword ptr [rbp-0x68], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xA8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xA8]\n        mov      dword ptr [rbp-0x6C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xB0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xB0]\n        mov      dword ptr [rbp-0x70], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xB8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xB8]\n        mov      dword ptr [rbp-0x74], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xC0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xC0]\n        mov      dword ptr [rbp-0x78], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xC8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xC8]\n        mov      dword ptr [rbp-0x7C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xD0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xD0]\n        mov      dword ptr [rbp-0x80], esi\n-\t\t\t\t\t\t;; size=281 bbWeight=1 PerfScore 55.33\n\u002B\t\t\t\t\t\t;; size=263 bbWeight=1 PerfScore 55.33\n G_M16755_IG03:\n-       movzx    rsi, byte  ptr [rbp\u002B0xD8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xD8]\n        mov      dword ptr [rbp-0x84], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xE0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xE0]\n        mov      dword ptr [rbp-0x88], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xE8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xE8]\n        mov      dword ptr [rbp-0x8C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xF0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xF0]\n        mov      dword ptr [rbp-0x90], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xF8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xF8]\n        mov      dword ptr [rbp-0x94], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x100]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x100]\n        mov      dword ptr [rbp-0x98], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x108]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x108]\n        mov      dword ptr [rbp-0x9C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x110]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x110]\n        test     eax, eax\n        je       SHORT G_M16755_IG05\n-\t\t\t\t\t\t;; size=110 bbWeight=1 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=102 bbWeight=1 PerfScore 16.25\n G_M16755_IG04:\n        mov      eax, dword ptr [rbp-0x2C]\n        mov      dword ptr [rdi], eax\n@@ -521,5 \u002B521,5 @@ G_M16755_IG79:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 987, prolog size 22, PerfScore 191.33, instruction count 266, allocated bytes for code 987 (MethodHash=91a0be8c) for method Silk.NET.Direct3D11.ShaderDesc:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint]):this (FullOpts)\n\u002B; Total bytes of code 961, prolog size 22, PerfScore 191.33, instruction count 266, allocated bytes for code 961 (MethodHash=91a0be8c) for method Silk.NET.Direct3D11.ShaderDesc:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":987,"DiffBytes":961},{"Assembly":"Silk.NET.Direct3D11.dasm","Method":"Silk.NET.Direct3D11.AuthenticatedConfigureAccessibleEncryptionInput:.ctor(System.Nullable\u00601[Silk.NET.Direct3D11.AuthenticatedConfigureInput],System.Nullable\u00601[System.Guid]):this (FullOpts)","Category":"same-size","Description":"132 -\u003E 132 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,74 \u002B1,74 @@\n ; Assembly listing for method Silk.NET.Direct3D11.AuthenticatedConfigureAccessibleEncryptionInput:.ctor(System.Nullable\u00601[Silk.NET.Direct3D11.AuthenticatedConfigureInput],System.Nullable\u00601[System.Guid]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  4   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T05] (  1,  1   )  struct (56) [rbp\u002B0x10]  do-not-enreg[SF] ld-addr-op single-def unsafe-buffer \u003CSystem.Nullable\u00601[Silk.NET.Direct3D11.AuthenticatedConfigureInput]\u003E\n ;  V02 arg2         [V02,T04] (  2,  1.50)  struct (24) [rbp\u002B0x48]  do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Nullable\u00601[System.Guid]\u003E\n ;  V03 tmp0         [V03,T06] (  1,  1   )     int  -\u003E  [rbp-0x44]  do-not-enreg[V] \u0022GSCookie dummy\u0022\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSilk.NET.Direct3D11.AuthenticatedConfigureInput\u003E\n ;  V06 tmp3         [V06,T02] (  2,  2   )   ubyte  -\u003E   r9         \u0022V01.[000..001)\u0022\n ;  V07 tmp4         [V07,T03] (  2,  2   )   ubyte  -\u003E  rax         \u0022V02.[000..001)\u0022\n ;  V08 rat0         [V08    ] (  1,  1   )    long  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n ;  V09 rat1         [V09,T01] (  3,  2.50)  struct (56) [rbp-0x40]  do-not-enreg[SF] single-def unsafe-buffer \u0022V01 shadow\u0022 \u003CSystem.Nullable\u00601[Silk.NET.Direct3D11.AuthenticatedConfigureInput]\u003E\n ;\n ; Lcl frame size = 80\n \n G_M24872_IG01:\n        push     rbp\n        sub      rsp, 80\n        lea      rbp, [rsp\u002B0x50]\n        mov      rax, 0xD1FFAB1E\n        mov      qword ptr [rbp-0x08], rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 3.00\n G_M24872_IG02:\n        vmovdqu  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovdqu  ymmword ptr [rbp-0x40], ymm0\n        vmovdqu  ymm0, ymmword ptr [rbp\u002B0x28]\n        vmovdqu  ymmword ptr [rbp-0x28], ymm0\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu32 zmmword ptr [rdi], zmm0\n-       movzx    r9, byte  ptr [rbp-0x40]\n-       movzx    rax, byte  ptr [rbp\u002B0x48]\n\u002B       movzx    r9d, byte  ptr [rbp-0x40]\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x48]\n        test     r9d, r9d\n        je       SHORT G_M24872_IG04\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 11.58\n G_M24872_IG03:\n        vmovdqu  ymm0, ymmword ptr [rbp-0x38]\n        vmovdqu  ymmword ptr [rdi], ymm0\n        vmovdqu  xmm0, xmmword ptr [rbp-0x18]\n        vmovdqu  xmmword ptr [rdi\u002B0x20], xmm0\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.50\n G_M24872_IG04:\n        test     eax, eax\n        je       SHORT G_M24872_IG06\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M24872_IG05:\n        vmovups  xmm0, xmmword ptr [rbp\u002B0x4C]\n        vmovups  xmmword ptr [rdi\u002B0x30], xmm0\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.00\n G_M24872_IG06:\n        mov      r9, 0xD1FFAB1E\n        cmp      qword ptr [rbp-0x08], r9\n        je       SHORT G_M24872_IG07\n        call     CORINFO_HELP_FAIL_FAST\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.25\n G_M24872_IG07:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M24872_IG08:\n        vzeroupper \n        add      rsp, 80\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n \n ; Total bytes of code 132, prolog size 24, PerfScore 25.58, instruction count 32, allocated bytes for code 132 (MethodHash=0e6e9ed7) for method Silk.NET.Direct3D11.AuthenticatedConfigureAccessibleEncryptionInput:.ctor(System.Nullable\u00601[Silk.NET.Direct3D11.AuthenticatedConfigureInput],System.Nullable\u00601[System.Guid]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":132,"DiffBytes":132},{"Assembly":"Silk.NET.Direct3D12.dasm","Method":"Silk.NET.Direct3D12.ShaderDesc:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint]):this (FullOpts)","Category":"improvement","Description":"987 -\u003E 961 bytes (-26)","ExtraInfo":null,"Diff":"@@ -107,85 \u002B107,85 @@ G_M2032_IG01:\n        lea      rbp, [rsp\u002B0xA0]\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.75\n G_M2032_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shr      rsi, 32\n        mov      dword ptr [rbp-0x2C], esi\n-       movzx    r10, cl\n\u002B       movzx    r10d, cl\n        shr      rcx, 32\n        mov      dword ptr [rbp-0x30], ecx\n-       movzx    r11, r8b\n\u002B       movzx    r11d, r8b\n        shr      r8, 32\n        mov      dword ptr [rbp-0x34], r8d\n-       movzx    rbx, r9b\n\u002B       movzx    ebx, r9b\n        shr      r9, 32\n        mov      dword ptr [rbp-0x38], r9d\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu32 zmmword ptr [rdi], zmm0\n        vmovdqu32 zmmword ptr [rdi\u002B0x40], zmm0\n        vmovdqu32 ymmword ptr [rdi\u002B0x80], ymm0\n-       movzx    r15, byte  ptr [rbp\u002B0x10]\n-       movzx    r14, byte  ptr [rbp\u002B0x18]\n-       movzx    r13, byte  ptr [rbp\u002B0x20]\n-       movzx    r12, byte  ptr [rbp\u002B0x28]\n-       movzx    r9, byte  ptr [rbp\u002B0x30]\n-       movzx    r8, byte  ptr [rbp\u002B0x38]\n-       movzx    rcx, byte  ptr [rbp\u002B0x40]\n-       movzx    rsi, byte  ptr [rbp\u002B0x48]\n\u002B       movzx    r15d, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    r14d, byte  ptr [rbp\u002B0x18]\n\u002B       movzx    r13d, byte  ptr [rbp\u002B0x20]\n\u002B       movzx    r12d, byte  ptr [rbp\u002B0x28]\n\u002B       movzx    r9d, byte  ptr [rbp\u002B0x30]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x38]\n\u002B       movzx    ecx, byte  ptr [rbp\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x48]\n        mov      dword ptr [rbp-0x3C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x50]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x50]\n        mov      dword ptr [rbp-0x40], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x58]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x58]\n        mov      dword ptr [rbp-0x44], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x60]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x60]\n        mov      dword ptr [rbp-0x48], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x68]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x68]\n        mov      dword ptr [rbp-0x4C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x70]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x70]\n        mov      dword ptr [rbp-0x50], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x78]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x78]\n        mov      dword ptr [rbp-0x54], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x80]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x80]\n        mov      dword ptr [rbp-0x58], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x88]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x88]\n        mov      dword ptr [rbp-0x5C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x90]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x90]\n        mov      dword ptr [rbp-0x60], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x98]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x98]\n        mov      dword ptr [rbp-0x64], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xA0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xA0]\n        mov      dword ptr [rbp-0x68], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xA8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xA8]\n        mov      dword ptr [rbp-0x6C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xB0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xB0]\n        mov      dword ptr [rbp-0x70], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xB8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xB8]\n        mov      dword ptr [rbp-0x74], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xC0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xC0]\n        mov      dword ptr [rbp-0x78], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xC8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xC8]\n        mov      dword ptr [rbp-0x7C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xD0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xD0]\n        mov      dword ptr [rbp-0x80], esi\n-\t\t\t\t\t\t;; size=281 bbWeight=1 PerfScore 55.33\n\u002B\t\t\t\t\t\t;; size=263 bbWeight=1 PerfScore 55.33\n G_M2032_IG03:\n-       movzx    rsi, byte  ptr [rbp\u002B0xD8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xD8]\n        mov      dword ptr [rbp-0x84], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xE0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xE0]\n        mov      dword ptr [rbp-0x88], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xE8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xE8]\n        mov      dword ptr [rbp-0x8C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xF0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xF0]\n        mov      dword ptr [rbp-0x90], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xF8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xF8]\n        mov      dword ptr [rbp-0x94], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x100]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x100]\n        mov      dword ptr [rbp-0x98], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x108]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x108]\n        mov      dword ptr [rbp-0x9C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x110]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x110]\n        test     eax, eax\n        je       SHORT G_M2032_IG05\n-\t\t\t\t\t\t;; size=110 bbWeight=1 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=102 bbWeight=1 PerfScore 16.25\n G_M2032_IG04:\n        mov      eax, dword ptr [rbp-0x2C]\n        mov      dword ptr [rdi], eax\n@@ -521,5 \u002B521,5 @@ G_M2032_IG79:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 987, prolog size 22, PerfScore 191.33, instruction count 266, allocated bytes for code 987 (MethodHash=7bbff80f) for method Silk.NET.Direct3D12.ShaderDesc:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint]):this (FullOpts)\n\u002B; Total bytes of code 961, prolog size 22, PerfScore 191.33, instruction count 266, allocated bytes for code 961 (MethodHash=7bbff80f) for method Silk.NET.Direct3D12.ShaderDesc:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":987,"DiffBytes":961},{"Assembly":"Silk.NET.Direct3D12.dasm","Method":"Silk.NET.Direct3D12.ApplicationDesc:.ctor(ptr,ptr,System.Nullable\u00601[Silk.NET.Direct3D12.VersionNumber],ptr,System.Nullable\u00601[Silk.NET.Direct3D12.VersionNumber]):this (FullOpts)","Category":"same-size","Description":"140 -\u003E 140 bytes (0)","ExtraInfo":null,"Diff":"@@ -36,11 \u002B36,11 @@ G_M24465_IG01:\n G_M24465_IG02:\n        vmovups  xmm0, xmmword ptr [rbp\u002B0x10]\n        vmovups  xmmword ptr [rbp-0x28], xmm0\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu  ymmword ptr [rdi], ymm0\n        vmovdqu  xmmword ptr [rdi\u002B0x18], xmm0\n-       movzx    rax, byte  ptr [rbp-0x28]\n\u002B       movzx    eax, byte  ptr [rbp-0x28]\n        test     rsi, rsi\n        je       SHORT G_M24465_IG04\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 6.83","Truncated":true,"BaseBytes":140,"DiffBytes":140},{"Assembly":"Silk.NET.GLFW.dasm","Method":"Silk.NET.GLFW.Glfw\u002B_B:Load(System.String):nint:this (FullOpts)","Category":"same-size","Description":"10,055 -\u003E 10,055 bytes (0)","ExtraInfo":null,"Diff":"@@ -416,7 \u002B416,7 @@ G_M5656_IG07:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 11.00\n@@ -442,7 \u002B442,7 @@ G_M5656_IG11:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 11.00\n@@ -467,7 \u002B467,7 @@ G_M5656_IG15:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD480], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 9.50\n@@ -492,7 \u002B492,7 @@ G_M5656_IG19:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD544], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 9.50\n@@ -502,7 \u002B502,7 @@ G_M5656_IG20:\n        jmp      G_M5656_IG166\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M5656_IG21:\n-       movzx    r15, word  ptr [rsi\u002B0x26]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x26]\n        cmp      r15d, 73\n        jne      SHORT G_M5656_IG23\n        mov      rax, 0xD1FFAB1E      ; \u0027glfwSetWindowIconifyCallback\u0027\n@@ -514,7 \u002B514,7 @@ G_M5656_IG21:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD608], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 11.88\n@@ -535,7 \u002B535,7 @@ G_M5656_IG23:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD672], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 10.88\n@@ -560,7 \u002B560,7 @@ G_M5656_IG27:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD736], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 9.50\n@@ -570,7 \u002B570,7 @@ G_M5656_IG28:\n        jmp      G_M5656_IG166\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M5656_IG29:\n-       movzx    r15, word  ptr [rsi\u002B0x28]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x28]\n        cmp      r15d, 100\n        jle      G_M5656_IG45\n        cmp      r15d, 101\n@@ -584,7 \u002B584,7 @@ G_M5656_IG29:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD800], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 12.50\n@@ -616,7 \u002B616,7 @@ G_M5656_IG33:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD896], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 10.25\n@@ -635,7 \u002B635,7 @@ G_M5656_IG35:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD960], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 10.25\n@@ -654,7 \u002B654,7 @@ G_M5656_IG37:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD1024], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 10.25\n@@ -673,7 \u002B673,7 @@ G_M5656_IG39:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD1088], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M5656_IG41\n... diff truncated; middle omitted ...\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.88\n@@ -2675,7 \u002B2675,7 @@ G_M5656_IG241:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD6304], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.88\n@@ -2685,7 \u002B2685,7 @@ G_M5656_IG242:\n        jmp      G_M5656_IG166\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M5656_IG243:\n-       movzx    r15, word  ptr [rsi\u002B0x14]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x14]\n        cmp      r15d, 83\n        jne      SHORT G_M5656_IG245\n        mov      rax, 0xD1FFAB1E      ; \u0027glfwSetCursor\u0027\n@@ -2697,7 \u002B2697,7 @@ G_M5656_IG243:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD960], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.88\n@@ -2718,7 \u002B2718,7 @@ G_M5656_IG245:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD6352], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.88\n@@ -2728,7 \u002B2728,7 @@ G_M5656_IG246:\n        jmp      G_M5656_IG166\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M5656_IG247:\n-       movzx    r15, word  ptr [rsi\u002B0x14]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x14]\n        cmp      r15d, 71\n        jne      SHORT G_M5656_IG249\n        mov      rax, 0xD1FFAB1E      ; \u0027glfwGetError\u0027\n@@ -2740,7 \u002B2740,7 @@ G_M5656_IG247:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD6384], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.88\n@@ -2761,7 \u002B2761,7 @@ G_M5656_IG249:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD6416], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.88\n@@ -2782,7 \u002B2782,7 @@ G_M5656_IG251:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD6448], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.88\n@@ -2792,7 \u002B2792,7 @@ G_M5656_IG252:\n        jmp      G_M5656_IG166\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M5656_IG253:\n-       movzx    r15, word  ptr [rsi\u002B0x14]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x14]\n        cmp      r15d, 71\n        jne      SHORT G_M5656_IG255\n        mov      rax, 0xD1FFAB1E      ; \u0027glfwGetTime\u0027\n@@ -2804,7 \u002B2804,7 @@ G_M5656_IG253:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD6480], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.88\n@@ -2825,7 \u002B2825,7 @@ G_M5656_IG255:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD6512], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.88\n@@ -2850,7 \u002B2850,7 @@ G_M5656_IG259:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD6544], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 6.50\n@@ -2867,7 \u002B2867,7 @@ G_M5656_IG261:\n        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD6560]\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M5656_IG165\n \t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 5.25","Truncated":true,"BaseBytes":10055,"DiffBytes":10055},{"Assembly":"Silk.NET.Input.Common.dasm","Method":"Silk.NET.Input.Internals.MouseImplementationBase:HandleDoubleClickTimeElapse():this (FullOpts)","Category":"improvement","Description":"123 -\u003E 122 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,83 \u002B1,83 @@\n ; Assembly listing for method Silk.NET.Input.Internals.MouseImplementationBase:HandleDoubleClickTimeElapse():this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 10,  7.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSilk.NET.Input.Internals.MouseImplementationBase\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Nullable\u00601[int]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  4,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00603[Silk.NET.Input.IMouse,int,System.Numerics.Vector2]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022non-inline candidate call\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   simd8  -\u003E  zero-ref    multireg-ret \u0022spilled call-like call argument\u0022\n ;  V07 tmp5         [V07,T02] (  3,  3   )   byref  -\u003E  rdi         single-def \u0022Inlining Arg\u0022\n ;  V08 tmp6         [V08,T03] (  2,  2   )   ubyte  -\u003E  rdi         single-def \u0022field V01.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V01.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V10 tmp8         [V10,T05] (  2,  2   )   simd8  -\u003E  mm0         multireg-ret \u0022argument with side effect\u0022\n ;  V11 tmp9         [V11,T04] (  2,  2   )     int  -\u003E  r14         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M64113_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.75\n G_M64113_IG02:\n        vxorps   xmm0, xmm0, xmm0\n        vmovups  xmmword ptr [rbx\u002B0x48], xmm0\n        mov      byte  ptr [rbx\u002B0x30], 1\n-       movzx    rdi, byte  ptr [rbx\u002B0x34]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x34]\n        test     edi, edi\n        je       SHORT G_M64113_IG05\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.58\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.58\n G_M64113_IG03:\n        mov      r15, gword ptr [rbx\u002B0x18]\n        test     r15, r15\n        je       SHORT G_M64113_IG05\n        lea      rdi, bword ptr [rbx\u002B0x34]\n        cmp      byte  ptr [rdi], 0\n        je       SHORT G_M64113_IG06\n        mov      r14d, dword ptr [rdi\u002B0x04]\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x48]\n        call     [rax\u002B0x08]Silk.NET.Input.Internals.MouseImplementationBase:get_Position():System.Numerics.Vector2:this\n        mov      edx, r14d\n        mov      rsi, rbx\n        mov      rdi, gword ptr [r15\u002B0x10]\n        mov      rax, r15\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 9.38\n G_M64113_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax\u002B0x18]System.Action\u00603[System.__Canon,int,System.Numerics.Vector2]:Invoke(System.__Canon,int,System.Numerics.Vector2):this\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.12\n G_M64113_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n G_M64113_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_NoValue()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_InvalidOperation_NoValue()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 123, prolog size 12, PerfScore 24.46, instruction count 43, allocated bytes for code 123 (MethodHash=df9a058e) for method Silk.NET.Input.Internals.MouseImplementationBase:HandleDoubleClickTimeElapse():this (FullOpts)\n\u002B; Total bytes of code 122, prolog size 12, PerfScore 24.46, instruction count 43, allocated bytes for code 122 (MethodHash=df9a058e) for method Silk.NET.Input.Internals.MouseImplementationBase:HandleDoubleClickTimeElapse():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":123,"DiffBytes":122},{"Assembly":"Silk.NET.Input.Common.dasm","Method":"Silk.NET.Input.Button:get_Pressed():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Silk.NET.Input.Button:get_Pressed():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M49194_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M49194_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M49194_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=55d73fd5) for method Silk.NET.Input.Button:get_Pressed():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Silk.NET.Input.Extensions.dasm","Method":"Silk.NET.Input.Extensions.GamepadState:get_IsConnected():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Silk.NET.Input.Extensions.GamepadState:get_IsConnected():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSilk.NET.Input.Extensions.GamepadState\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M26487_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M26487_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M26487_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=fb0e9888) for method Silk.NET.Input.Extensions.GamepadState:get_IsConnected():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Silk.NET.Input.Glfw.dasm","Method":"Silk.NET.Input.Glfw.GlfwCursor:IsSupported(int):bool:this (FullOpts)","Category":"same-size","Description":"428 -\u003E 428 bytes (0); 2 -\u003E 2 listings","ExtraInfo":null,"Diff":"@@ -198,7 \u002B198,7 @@ G_M60816_IG14:\n G_M60816_IG15:\n        cmp      dword ptr [rbp-0x38], 4\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.88\n G_M60816_IG16:\n        cmp      ebx, 10","Truncated":true,"BaseBytes":428,"DiffBytes":428},{"Assembly":"Silk.NET.Input.Sdl.dasm","Method":"Silk.NET.Input.Sdl.SdlCursor:get_CursorMode():int:this (FullOpts)","Category":"same-size","Description":"250 -\u003E 250 bytes (0)","ExtraInfo":null,"Diff":"@@ -104,7 \u002B104,7 @@ G_M33418_IG11:\n        mov      qword ptr [r15\u002B0x08], rcx\n        cmp      eax, 1\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.50\n G_M33418_IG12:\n        add      rsp, 56","Truncated":true,"BaseBytes":250,"DiffBytes":250},{"Assembly":"Silk.NET.Maths.dasm","Method":"Silk.NET.Maths.Matrix4X4\u00601[short]:op_Multiply(Silk.NET.Maths.Matrix4X4\u00601[short],Silk.NET.Maths.Matrix4X3\u00601[short]):Silk.NET.Maths.Matrix4X3\u00601[short] (FullOpts)","Category":"improvement","Description":"2,610 -\u003E 2,555 bytes (-55)","ExtraInfo":null,"Diff":"@@ -1128,12 \u002B1128,12 @@ G_M35451_IG02:\n        movsx    r13, word  ptr [rbp\u002B0x34]\n        mov      edx, r15d\n        imul     edx, esi\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      edi, r14d\n        imul     edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        imul     esi, r13d\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        movsx    rcx, word  ptr [rbp\u002B0x12]\n        movsx    r12, word  ptr [rbp\u002B0x36]\n        movsx    rax, word  ptr [rbp\u002B0x38]\n@@ -1142,18 \u002B1142,18 @@ G_M35451_IG02:\n        mov      dword ptr [rbp-0x1BC], r8d\n        mov      r9d, r12d\n        imul     r9d, ecx\n-       movsx    r9, r9w\n\u002B       movsx    r9d, r9w\n        mov      r10d, eax\n        imul     r10d, ecx\n-       movsx    r10, r10w\n\u002B       movsx    r10d, r10w\n        imul     ecx, r8d\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        add      edx, r9d\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        add      edi, r10d\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      esi, ecx\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      dword ptr [rbp-0xAC], esi\n        mov      dword ptr [rbp-0xB0], edi\n        movsx    rcx, word  ptr [rbp\u002B0x14]\n@@ -1165,20 \u002B1165,20 @@ G_M35451_IG02:\n        mov      dword ptr [rbp-0x1C8], r11d\n        mov      esi, r9d\n        imul     esi, ecx\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      edi, r10d\n        imul     edi, ecx\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        imul     ecx, r11d\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        add      esi, edx\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      edx, dword ptr [rbp-0xB0]\n        add      edx, edi\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      edi, dword ptr [rbp-0xAC]\n        add      edi, ecx\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        mov      dword ptr [rbp-0xB4], edi\n        mov      word  ptr [rbp-0x114], si\n        mov      word  ptr [rbp-0x118], dx\n@@ -1193,18 \u002B1193,18 @@ G_M35451_IG02:\n        mov      dword ptr [rbp-0x18C], edx\n        mov      dword ptr [rbp-0x190], esi\n        mov      ebx, dword ptr [rbp-0x188]\n-\t\t\t\t\t\t;; size=324 bbWeight=1 PerfScore 59.75\n\u002B\t\t\t\t\t\t;; size=311 bbWeight=1 PerfScore 59.75\n G_M35451_IG03:\n        imul     ebx, ecx\n-       movsx    rbx, bx\n\u002B       movsx    ebx, bx\n        mov      dword ptr [rbp-0xB8], ebx\n        mov      ebx, dword ptr [rbp-0x18C]\n        imul     ebx, ecx\n-       movsx    rbx, bx\n\u002B       movsx    ebx, bx\n        mov      dword ptr [rbp-0xBC], ebx\n        mov      ebx, dword ptr [rbp-0x190]\n        imul     ecx, ebx\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        mov      ebx, dword ptr [rbp-0xB8]\n        mov      word  ptr [rbp-0x11C], bx\n        mov      ebx, dword ptr [rbp-0xBC]\n@@ -1212,14 \u002B1212,14 @@ G_M35451_IG03:\n        mov      word  ptr [rbp-0x124], cx\n        movsx    rcx, word  ptr [rbp-0x114]\n        add      ecx, dword ptr [rbp-0x11C]\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        movsx    rbx, word  ptr [rbp-0x118]\n        add      ebx, dword ptr [rbp-0x120]\n-       movsx    rbx, bx\n\u002B       movsx    ebx, bx\n        mov      dword ptr [rbp-0xC0], ebx\n        mov      ebx, dword ptr [rbp-0xB4]\n        add      ebx, dword ptr [rbp-0x124]\n-       movsx    rbx, bx\n\u002B       movsx    ebx, bx\n        mov      word  ptr [rbp-0x128], cx\n        mov      ecx, dword ptr [rbp-0xC0]\n        mov      word  ptr [rbp-0x12C], cx\n@@ -1230,15 \u002B1230,15 @@ G_M35451_IG03:\n        mov      dword ptr [rbp-0x19C], r13d\n        mov      ecx, dword ptr [rbp-0x194]\n        imul     ecx, ebx\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        mov      dword ptr [rbp-0xC4], ecx\n        mov      ecx, dword ptr [rbp-0x198]\n        imul     ecx, ebx\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        mov      dword ptr [rbp-0xC8], ecx\n        mov      ecx, dword ptr [rbp-0x19C]\n        imul     ecx, ebx\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        mov      ebx, dword ptr [rbp-0xC4]\n        mov      word  ptr [rbp-0x134], bx\n        mov      ebx, dword ptr [rbp-0xC8]\n... diff truncated; middle omitted ...\n-       movzx    rdx, cx\n\u002B       movzx    edx, cx\n        shl      edx, 16\n        or       esi, edx\n        mov      edx, dword ptr [rbp-0x1D4]\n@@ -1501,8 \u002B1501,8 @@ G_M35451_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.Maths.Matrix4X4\u00601[short]:get_M41():short:this\n        call     [rax]Silk.NET.Maths.Matrix4X4\u00601[short]:get_M41():short:this\n        mov      edi, eax\n-       movzx    rsi, r15w\n-       movzx    rax, r14w\n\u002B       movzx    esi, r15w\n\u002B       movzx    eax, r14w\n        shl      eax, 16\n        or       esi, eax\n        mov      eax, r13d\n@@ -1519,9 \u002B1519,9 @@ G_M35451_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.Maths.Matrix4X4\u00601[short]:get_M42():short:this\n        call     [rax]Silk.NET.Maths.Matrix4X4\u00601[short]:get_M42():short:this\n        mov      edi, eax\n-       movzx    rsi, r12w\n\u002B       movzx    esi, r12w\n        mov      r15d, dword ptr [rbp-0x1B8]\n-       movzx    rax, r15w\n\u002B       movzx    eax, r15w\n        shl      eax, 16\n \t\t\t\t\t\t;; size=280 bbWeight=1 PerfScore 52.25\n G_M35451_IG08:\n@@ -1550,9 \u002B1550,9 @@ G_M35451_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.Maths.Matrix4X4\u00601[short]:get_M43():short:this\n        call     [rax]Silk.NET.Maths.Matrix4X4\u00601[short]:get_M43():short:this\n        mov      edi, eax\n-       movzx    rsi, bx\n\u002B       movzx    esi, bx\n        mov      ebx, dword ptr [rbp-0x1C4]\n-       movzx    rax, bx\n\u002B       movzx    eax, bx\n        shl      eax, 16\n        or       esi, eax\n        mov      ebx, dword ptr [rbp-0x1C8]\n@@ -1580,9 \u002B1580,9 @@ G_M35451_IG08:\n        call     [rax]Silk.NET.Maths.Matrix4X4\u00601[short]:get_M44():short:this\n        mov      edi, eax\n        mov      ebx, dword ptr [rbp-0x1CC]\n-       movzx    rsi, bx\n\u002B       movzx    esi, bx\n        mov      ebx, dword ptr [rbp-0x1D0]\n-       movzx    rax, bx\n\u002B       movzx    eax, bx\n        shl      eax, 16\n        or       esi, eax\n \t\t\t\t\t\t;; size=282 bbWeight=1 PerfScore 54.75\n@@ -1610,21 \u002B1610,21 @@ G_M35451_IG09:\n        mov      dword ptr [rbp-0xA8], esi\n        mov      si, word  ptr [rbp-0x234]\n        mov      word  ptr [rbp-0xA4], si\n-       movsx    rsi, word  ptr [rbp-0x128]\n-       movsx    rdx, word  ptr [rbp-0x12C]\n-       movsx    rdi, word  ptr [rbp-0x130]\n-       movzx    rsi, si\n-       movzx    rdx, dx\n\u002B       movsx    esi, word  ptr [rbp-0x128]\n\u002B       movsx    edx, word  ptr [rbp-0x12C]\n\u002B       movsx    edi, word  ptr [rbp-0x130]\n\u002B       movzx    esi, si\n\u002B       movzx    edx, dx\n        shl      edx, 16\n        or       esi, edx\n        mov      edx, edi\n        shl      rdx, 32\n        or       rsi, rdx\n-       movsx    rdx, word  ptr [rbp-0x170]\n-       movsx    rdi, word  ptr [rbp-0x174]\n-       movsx    rcx, word  ptr [rbp-0x178]\n-       movzx    rdx, dx\n-       movzx    rdi, di\n\u002B       movsx    edx, word  ptr [rbp-0x170]\n\u002B       movsx    edi, word  ptr [rbp-0x174]\n\u002B       movsx    ecx, word  ptr [rbp-0x178]\n\u002B       movzx    edx, dx\n\u002B       movzx    edi, di\n        shl      edi, 16\n        or       edx, edi\n        mov      edi, ecx\n@@ -1641,7 \u002B1641,7 @@ G_M35451_IG09:\n        mov      rax, qword ptr [rbp-0x90]\n        mov      qword ptr [rbx\u002B0x10], rax\n        mov      rax, rbx\n-\t\t\t\t\t\t;; size=282 bbWeight=1 PerfScore 44.33\n\u002B\t\t\t\t\t\t;; size=276 bbWeight=1 PerfScore 44.33\n G_M35451_IG10:\n        add      rsp, 536\n        pop      rbx\n@@ -1653,5 \u002B1653,5 @@ G_M35451_IG10:\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 2610, prolog size 25, PerfScore 460.83, instruction count 522, allocated bytes for code 2610 (MethodHash=a33d7584) for method Silk.NET.Maths.Matrix4X4\u00601[short]:op_Multiply(Silk.NET.Maths.Matrix4X4\u00601[short],Silk.NET.Maths.Matrix4X3\u00601[short]):Silk.NET.Maths.Matrix4X3\u00601[short] (FullOpts)\n\u002B; Total bytes of code 2555, prolog size 25, PerfScore 460.83, instruction count 522, allocated bytes for code 2555 (MethodHash=a33d7584) for method Silk.NET.Maths.Matrix4X4\u00601[short]:op_Multiply(Silk.NET.Maths.Matrix4X4\u00601[short],Silk.NET.Maths.Matrix4X3\u00601[short]):Silk.NET.Maths.Matrix4X3\u00601[short] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2610,"DiffBytes":2555},{"Assembly":"Silk.NET.Maths.dasm","Method":"Silk.NET.Maths.Matrix2X4\u00601[short]:op_Multiply(Silk.NET.Maths.Matrix2X4\u00601[short],Silk.NET.Maths.Matrix4X4\u00601[short]):Silk.NET.Maths.Matrix2X4\u00601[short] (FullOpts)","Category":"regression","Description":"1,365 -\u003E 1,429 bytes (\u002B64)","ExtraInfo":null,"Diff":"@@ -1076,64 \u002B1076,64 @@ G_M57565_IG01:\n        lea      rbp, [rsp\u002B0x100]\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 6.75\n G_M57565_IG02:\n-       movsx    rdx, di\n\u002B       movsx    edx, di\n        mov      rcx, rdi\n        sar      rcx, 16\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        mov      r8, rdi\n        sar      r8, 32\n-       movsx    r8, r8w\n\u002B       movsx    r8d, r8w\n        mov      dword ptr [rbp-0xC4], r8d\n        sar      rdi, 48\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        mov      dword ptr [rbp-0xC8], edi\n-       movsx    rax, si\n\u002B       movsx    eax, si\n        mov      r9, rsi\n        sar      r9, 16\n-       movsx    r9, r9w\n\u002B       movsx    r9d, r9w\n        mov      rbx, rsi\n        sar      rbx, 32\n-       movsx    rbx, bx\n\u002B       movsx    ebx, bx\n        sar      rsi, 48\n-       movsx    r15, si\n\u002B       movsx    r15d, si\n        movsx    rsi, word  ptr [rbp\u002B0x10]\n        movsx    r10, word  ptr [rbp\u002B0x12]\n        movsx    r11, word  ptr [rbp\u002B0x14]\n        movsx    r14, word  ptr [rbp\u002B0x16]\n        mov      r13d, esi\n        imul     r13d, edx\n-       movsx    r13, r13w\n\u002B       movsx    r13d, r13w\n        mov      r12d, r10d\n        imul     r12d, edx\n-       movsx    r12, r12w\n\u002B       movsx    r12d, r12w\n        mov      edi, r11d\n        imul     edi, edx\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        imul     edx, r14d\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      dword ptr [rbp-0x54], edx\n        mov      dword ptr [rbp-0x58], edi\n        mov      r8d, eax\n        imul     r8d, ecx\n-       movsx    r8, r8w\n\u002B       movsx    r8d, r8w\n        mov      edx, r9d\n        imul     edx, ecx\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      edi, ebx\n        imul     edi, ecx\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        imul     ecx, r15d\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        add      r8d, r13d\n-       movsx    r8, r8w\n\u002B       movsx    r8d, r8w\n        add      edx, r12d\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      r13d, dword ptr [rbp-0x58]\n        add      edi, r13d\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        mov      r13d, dword ptr [rbp-0x54]\n        add      ecx, r13d\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        mov      dword ptr [rbp-0x5C], ecx\n        mov      dword ptr [rbp-0x60], r8d\n        mov      dword ptr [rbp-0x64], edx\n@@ -1147,31 \u002B1147,37 @@ G_M57565_IG02:\n        mov      dword ptr [rbp-0xD4], edi\n        movsx    rdx, word  ptr [rbp\u002B0x26]\n        mov      dword ptr [rbp-0xD8], edx\n-\t\t\t\t\t\t;; size=286 bbWeight=1 PerfScore 50.50\n\u002B\t\t\t\t\t\t;; size=273 bbWeight=1 PerfScore 50.50\n G_M57565_IG03:\n        mov      r8d, r12d\n        imul     r8d, r13d\n-       movsx    r8, r8w\n\u002B       movsx    r8d, r8w\n        mov      r12d, ecx\n        imul     r12d, r13d\n-       movsx    r12, r12w\n\u002B       movsx    r12d, r12w\n        imul     edi, r13d\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        imul     r13d, edx\n-       movsx    r13, r13w\n\u002B       movsx    r13d, r13w\n\u002B       movsx    r8d, r8w\n\u002B       movsx    r12d, r12w\n\u002B       movsx    edi, di\n        mov      word  ptr [rbp-0x9C], r13w\n        mov      r13d, dword ptr [rbp-0x60]\n        add      r8d, r13d\n-       movsx    r8, r8w\n\u002B       movsx    r8d, r8w\n        mov      r13d, dword ptr [rbp-0x64]\n        add      r13d, r12d\n-       movsx    r13, r13w\n\u002B       movsx    r13d, r13w\n        mov      r12d, dword ptr [rbp-0x68]\n        add      edi, r12d\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        mov      r12d, dword ptr [rbp-0x5C]\n        add      r12d, dword ptr [rbp-0x9C]\n-       movsx    r12, r12w\n\u002B       movsx    r12d, r12w\n\u002B       movsx    r8d, r8w\n\u002B       movsx    r13d, r13w\n\u002B       movsx    edi, di\n        mov      word  ptr [rbp-0xA0], r8w\n        mov      word  ptr [rbp-0xA4], r13w\n        mov      word  ptr [rbp-0xA8], di\n@@ -1186,61 \u002B1192,73 @@ G_M57565_IG03:\n        movsx    rcx, word  ptr [rbp\u002B0x2E]\n        mov      dword ptr [rbp-0xE8], ecx\n        imul     edi, r12d\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        imul     r13d, r12d\n... diff truncated; middle omitted ...\n\u002B       movsx    esi, si\n\u002B       movsx    edx, dx\n\u002B       movsx    ecx, cx\n        lea      rdi, [rbp-0x90]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.Maths.Vector4D\u00601[short]:.ctor(short,short,short,short):this\n        call     [rax]Silk.NET.Maths.Vector4D\u00601[short]:.ctor(short,short,short,short):this\n@@ -1313,24 \u002B1340,24 @@ G_M57565_IG05:\n        mov      r13d, dword ptr [rbp-0xE0]\n        mov      r14d, dword ptr [rbp-0xE4]\n        mov      r12d, dword ptr [rbp-0xE8]\n-       movsx    rdi, bx\n\u002B       movsx    edi, bx\n        mov      esi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.Maths.Scalar:\u003CMultiply\u003Eg__Decimal|24_2[short](short,short):short\n        call     [rax]Silk.NET.Maths.Scalar:\u003CMultiply\u003Eg__Decimal|24_2[short](short,short):short\n        mov      ebx, eax\n-       movsx    rdi, r13w\n\u002B       movsx    edi, r13w\n        mov      esi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.Maths.Scalar:Multiply[short](short,short):short\n        call     [rax]Silk.NET.Maths.Scalar:Multiply[short](short,short):short\n        mov      r13d, eax\n-       movsx    rdi, r14w\n\u002B       movsx    edi, r14w\n        mov      esi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.Maths.Scalar:Multiply[short](short,short):short\n        call     [rax]Silk.NET.Maths.Scalar:Multiply[short](short,short):short\n        mov      r14d, eax\n        xor      edi, edi\n        mov      qword ptr [rbp-0x98], rdi\n-       movsx    rdi, r12w\n\u002B       movsx    edi, r12w\n        mov      esi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.Maths.Scalar:Multiply[short](short,short):short\n        call     [rax]Silk.NET.Maths.Scalar:Multiply[short](short,short):short\n@@ -1340,6 \u002B1367,8 @@ G_M57565_IG05:\n        mov      edx, r13d\n        mov      ecx, r14d\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.Maths.Vector4D\u00601[short]:.ctor(short,short,short,short):this\n\u002B\t\t\t\t\t\t;; size=319 bbWeight=1 PerfScore 50.25\n\u002BG_M57565_IG06:\n        call     [rax]Silk.NET.Maths.Vector4D\u00601[short]:.ctor(short,short,short,short):this\n        mov      rdi, qword ptr [rbp-0x98]\n        mov      qword ptr [rbp-0x38], rdi\n@@ -1351,17 \u002B1380,15 @@ G_M57565_IG05:\n        call     [rax]Silk.NET.Maths.Vector4D\u00601[short]:op_Addition(Silk.NET.Maths.Vector4D\u00601[short],Silk.NET.Maths.Vector4D\u00601[short]):Silk.NET.Maths.Vector4D\u00601[short]\n        mov      qword ptr [rbp-0x50], rax\n        mov      ebx, dword ptr [rbp-0xEC]\n-       movzx    rsi, bx\n\u002B       movzx    esi, bx\n        mov      r13d, dword ptr [rbp-0xF0]\n-       movzx    rdi, r13w\n\u002B       movzx    edi, r13w\n        shl      edi, 16\n        or       esi, edi\n        mov      ebx, dword ptr [rbp-0xF4]\n-       movzx    rdi, bx\n\u002B       movzx    edi, bx\n        shl      rdi, 32\n        or       rsi, rdi\n-\t\t\t\t\t\t;; size=302 bbWeight=1 PerfScore 50.08\n-G_M57565_IG06:\n        mov      r12d, dword ptr [rbp-0xF8]\n        mov      edi, r12d\n        shl      rdi, 48\n@@ -1372,7 \u002B1399,7 @@ G_M57565_IG06:\n        call     [rax]Silk.NET.Maths.Matrix2X4\u00601[short]:.ctor(Silk.NET.Maths.Vector4D\u00601[short],Silk.NET.Maths.Vector4D\u00601[short]):this\n        mov      rax, qword ptr [rbp-0x48]\n        mov      rdx, qword ptr [rbp-0x40]\n-\t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 8.75\n\u002B\t\t\t\t\t\t;; size=132 bbWeight=1 PerfScore 26.58\n G_M57565_IG07:\n        add      rsp, 216\n        pop      rbx\n@@ -1384,5 \u002B1411,5 @@ G_M57565_IG07:\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 1365, prolog size 25, PerfScore 242.58, instruction count 304, allocated bytes for code 1365 (MethodHash=38221f22) for method Silk.NET.Maths.Matrix2X4\u00601[short]:op_Multiply(Silk.NET.Maths.Matrix2X4\u00601[short],Silk.NET.Maths.Matrix4X4\u00601[short]):Silk.NET.Maths.Matrix2X4\u00601[short] (FullOpts)\n\u002B; Total bytes of code 1429, prolog size 25, PerfScore 249.33, instruction count 331, allocated bytes for code 1429 (MethodHash=38221f22) for method Silk.NET.Maths.Matrix2X4\u00601[short]:op_Multiply(Silk.NET.Maths.Matrix2X4\u00601[short],Silk.NET.Maths.Matrix4X4\u00601[short]):Silk.NET.Maths.Matrix2X4\u00601[short] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1365,"DiffBytes":1429},{"Assembly":"Silk.NET.Maths.dasm","Method":"Silk.NET.Maths.Box2D\u00601[byte]:.ctor(Silk.NET.Maths.Vector2D\u00601[byte],byte,byte):this (FullOpts)","Category":"same-size","Description":"16 -\u003E 16 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,41 \u002B1,41 @@\n ; Assembly listing for method Silk.NET.Maths.Box2D\u00601[byte]:.ctor(Silk.NET.Maths.Vector2D\u00601[byte],byte,byte):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )  struct ( 8) rsi         single-def \u003CSilk.NET.Maths.Vector2D\u00601[byte]\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )   ubyte  -\u003E  rcx         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Maths.Vector2D\u00601[byte]\u003E\n ;  V06 tmp2         [V06,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V07 tmp3         [V07,T05] (  2,  2   )   ubyte  -\u003E  rcx         \u0022Inline stloc first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSilk.NET.Maths.Vector2D\u00601[byte]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.X (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp6         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.Y (fldOffset=0x1)\u0022 P-INDEP\n ;* V11 tmp7         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V08.X (fldOffset=0x0)\u0022 P-INDEP\n ;* V12 tmp8         [V12    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V08.Y (fldOffset=0x1)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M1525_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M1525_IG02:\n-       movzx    rax, dl\n-       movzx    rcx, cl\n\u002B       movzx    eax, dl\n\u002B       movzx    ecx, cl\n        mov      word  ptr [rdi], si\n        mov      byte  ptr [rdi\u002B0x02], al\n        mov      byte  ptr [rdi\u002B0x03], cl\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.50\n G_M1525_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 16, prolog size 0, PerfScore 4.50, instruction count 6, allocated bytes for code 16 (MethodHash=074bfa0a) for method Silk.NET.Maths.Box2D\u00601[byte]:.ctor(Silk.NET.Maths.Vector2D\u00601[byte],byte,byte):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":16,"DiffBytes":16},{"Assembly":"Silk.NET.OpenAL.Extensions.Creative.dasm","Method":"Silk.NET.OpenAL.Extensions.Creative.EffectExtension\u002B_B:Load(System.String):nint:this (FullOpts)","Category":"same-size","Description":"2,699 -\u003E 2,699 bytes (0)","ExtraInfo":null,"Diff":"@@ -166,7 \u002B166,7 @@ G_M36862_IG08:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD128], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M36862_IG05\n \t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 10.25\n@@ -176,7 \u002B176,7 @@ G_M36862_IG09:\n        jmp      SHORT G_M36862_IG06\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.62\n G_M36862_IG10:\n-       movzx    rbx, word  ptr [rsi\u002B0x3C]\n\u002B       movzx    ebx, word  ptr [rsi\u002B0x3C]\n        cmp      ebx, 102\n        jne      SHORT G_M36862_IG12\n        mov      rax, 0xD1FFAB1E      ; \u0027alGetAuxiliaryEffectSlotf\u0027\n@@ -188,7 \u002B188,7 @@ G_M36862_IG10:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD192], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 11.88\n@@ -209,7 \u002B209,7 @@ G_M36862_IG12:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD192], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 10.88\n@@ -230,7 \u002B230,7 @@ G_M36862_IG14:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD256], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 10.88\n@@ -249,7 \u002B249,7 @@ G_M36862_IG16:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD320], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 10.25\n@@ -259,7 \u002B259,7 @@ G_M36862_IG17:\n        jmp      G_M36862_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M36862_IG18:\n-       movzx    rbx, word  ptr [rsi\u002B0x36]\n\u002B       movzx    ebx, word  ptr [rsi\u002B0x36]\n        cmp      ebx, 102\n        jne      SHORT G_M36862_IG20\n        mov      rax, 0xD1FFAB1E      ; \u0027alAuxiliaryEffectSlotf\u0027\n@@ -271,7 \u002B271,7 @@ G_M36862_IG18:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD352], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 11.88\n@@ -292,7 \u002B292,7 @@ G_M36862_IG20:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD352], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 10.88\n@@ -302,7 \u002B302,7 @@ G_M36862_IG21:\n        jmp      G_M36862_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M36862_IG22:\n-       movzx    rbx, word  ptr [rsi\u002B0x1C]\n\u002B       movzx    ebx, word  ptr [rsi\u002B0x1C]\n        cmp      ebx, 69\n        jne      SHORT G_M36862_IG24\n        mov      rax, 0xD1FFAB1E      ; \u0027alDeleteEffects\u0027\n@@ -314,7 \u002B314,7 @@ G_M36862_IG22:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD128], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 8.88\n@@ -335,7 \u002B335,7 @@ G_M36862_IG24:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD128], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 7.88\n@@ -354,7 \u002B354,7 @@ G_M36862_IG26:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD432], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -364,7 \u002B364,7 @@ G_M36862_IG27:\n        jmp      G_M36862_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n... diff truncated; middle omitted ...\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -575,7 \u002B575,7 @@ G_M36862_IG48:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD688], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -585,7 \u002B585,7 @@ G_M36862_IG49:\n        jmp      G_M36862_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M36862_IG50:\n-       movzx    rbx, word  ptr [rsi\u002B0x14]\n\u002B       movzx    ebx, word  ptr [rsi\u002B0x14]\n        cmp      ebx, 70\n        jle      G_M36862_IG54\n        cmp      ebx, 102\n@@ -599,7 \u002B599,7 @@ G_M36862_IG50:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD704], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 9.50\n@@ -620,7 \u002B620,7 @@ G_M36862_IG52:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD720], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 7.88\n@@ -641,7 \u002B641,7 @@ G_M36862_IG54:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD752], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 7.88\n@@ -662,7 \u002B662,7 @@ G_M36862_IG56:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD784], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 7.88\n@@ -672,7 \u002B672,7 @@ G_M36862_IG57:\n        jmp      G_M36862_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M36862_IG58:\n-       movzx    rbx, word  ptr [rsi\u002B0x10]\n\u002B       movzx    ebx, word  ptr [rsi\u002B0x10]\n        cmp      ebx, 69\n        jne      G_M36862_IG62\n        mov      rax, 0xD1FFAB1E      ; \u0027alEffecti\u0027\n@@ -684,7 \u002B684,7 @@ G_M36862_IG58:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD704], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M36862_IG60\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 8.88\n@@ -703,7 \u002B703,7 @@ G_M36862_IG60:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD704], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -724,7 \u002B724,7 @@ G_M36862_IG62:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD848], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M36862_IG64\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 7.88\n@@ -743,7 \u002B743,7 @@ G_M36862_IG64:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD848], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -764,7 \u002B764,7 @@ G_M36862_IG66:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD720], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M36862_IG68\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 7.88\n@@ -783,7 \u002B783,7 @@ G_M36862_IG68:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD720], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M36862_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25","Truncated":true,"BaseBytes":2699,"DiffBytes":2699},{"Assembly":"Silk.NET.OpenAL.Extensions.EXT.dasm","Method":"Silk.NET.OpenAL.Extensions.EXT.Capture\u002B_B:Load(System.String):nint:this (FullOpts)","Category":"same-size","Description":"545 -\u003E 545 bytes (0)","ExtraInfo":null,"Diff":"@@ -61,7 \u002B61,7 @@ G_M53894_IG05:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M53894_IG07\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 9.50\n@@ -90,7 \u002B90,7 @@ G_M53894_IG10:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD96], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M53894_IG12\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 9.50\n@@ -119,7 \u002B119,7 @@ G_M53894_IG15:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD32], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M53894_IG17\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 6.50\n@@ -148,7 \u002B148,7 @@ G_M53894_IG20:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD32], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M53894_IG22\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 6.50\n@@ -177,7 \u002B177,7 @@ G_M53894_IG25:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD192], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M53894_IG27\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 9.50\n@@ -206,7 \u002B206,7 @@ G_M53894_IG30:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD240], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M53894_IG32\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 6.50","Truncated":true,"BaseBytes":545,"DiffBytes":545},{"Assembly":"Silk.NET.OpenAL.Extensions.Enumeration.dasm","Method":"Silk.NET.OpenAL.Extensions.Enumeration.Enumeration\u002B_B:Load(System.String):nint:this (FullOpts)","Category":"same-size","Description":"110 -\u003E 110 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,76 \u002B1,76 @@\n ; Assembly listing for method Silk.NET.OpenAL.Extensions.Enumeration.Enumeration\u002B_B:Load(System.String):nint:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSilk.NET.OpenAL.Extensions.Enumeration.Enumeration\u002B_B\u003E\n ;  V01 arg1         [V01,T00] (  8,  4.88)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 loc0         [V02,T02] (  3,  2   )    long  -\u003E  rax        \n ;* V03 loc1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Nullable\u00601[int]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  2,  2   )     ref  -\u003E  rdi         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSilk.NET.Core.Contexts.INativeContext\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n ;  V07 tmp3         [V07,T04] (  2,  2   )     int  -\u003E  rdx         \u0022spilling unroll qmark\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V10 rat0         [V10,T05] (  3,  3   )  simd16  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 0\n \n G_M39499_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M39499_IG02:\n        mov      rdx, 0xD1FFAB1E      ; \u0027alcGetString\u0027\n        cmp      rsi, rdx\n        je       SHORT G_M39499_IG07\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.50\n G_M39499_IG03:\n        test     rsi, rsi\n        je       SHORT G_M39499_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.31\n G_M39499_IG04:\n        cmp      dword ptr [rsi\u002B0x08], 12\n        jne      SHORT G_M39499_IG06\n \t\t\t\t\t\t;; size=6 bbWeight=0.12 PerfScore 0.38\n G_M39499_IG05:\n        vmovups  xmm0, xmmword ptr [rsi\u002B0x0C]\n        vmovups  xmm1, xmmword ptr [rsi\u002B0x14]\n        vpxor    xmm1, xmm1, xmmword ptr [reloc @RWD00]\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD16], -34\n        vptest   xmm0, xmm0\n        sete     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        test     edx, edx\n        jne      SHORT G_M39499_IG07\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 6.50\n G_M39499_IG06:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        xor      edx, edx\n        mov      r11, 0xD1FFAB1E      ; code for Silk.NET.Core.Contexts.INativeContext:GetProcAddress(System.String,System.Nullable\u00601[int]):nint:this\n        call     [r11]Silk.NET.Core.Contexts.INativeContext:GetProcAddress(System.String,System.Nullable\u00601[int]):nint:this\n        jmp      SHORT G_M39499_IG08\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.75\n G_M39499_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenAL.Extensions.Enumeration.Enumeration\u002B_B:get__EV():nint:this\n        call     [rax]Silk.NET.OpenAL.Extensions.Enumeration.Enumeration\u002B_B:get__EV():nint:this\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.62\n G_M39499_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M39499_IG09:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n RWD00  \tdq\t0074005300740065h, 0067006E00690072h\n RWD16  \tdq\t00470063006C0061h, 0074005300740065h\n \n \n ; Total bytes of code 110, prolog size 4, PerfScore 17.06, instruction count 28, allocated bytes for code 110 (MethodHash=076e65b4) for method Silk.NET.OpenAL.Extensions.Enumeration.Enumeration\u002B_B:Load(System.String):nint:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":110,"DiffBytes":110},{"Assembly":"Silk.NET.OpenAL.dasm","Method":"Silk.NET.OpenAL.AL:GetApi(bool):Silk.NET.OpenAL.AL (FullOpts)","Category":"improvement","Description":"507 -\u003E 506 bytes (-1)","ExtraInfo":null,"Diff":"@@ -50,7 \u002B50,7 @@ G_M33115_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Silk.NET.OpenAL.OpenALLibraryNameContainer\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenAL.OpenALLibraryNameContainer:.ctor(bool):this\n        call     [rax]Silk.NET.OpenAL.OpenALLibraryNameContainer:.ctor(bool):this\n@@ -100,7 \u002B100,7 @@ G_M33115_IG02:\n        xor      ecx, ecx\n        xor      r8, r8\n        mov      r9, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentDictionary\u00602[int,System.__Canon]:.ctor(int,int,bool,System.Collections.Generic.IEqualityComparer\u00601[int]):this\n-\t\t\t\t\t\t;; size=289 bbWeight=1 PerfScore 38.00\n\u002B\t\t\t\t\t\t;; size=288 bbWeight=1 PerfScore 38.00\n G_M33115_IG03:\n        call     [r9]System.Collections.Concurrent.ConcurrentDictionary\u00602[int,System.__Canon]:.ctor(int,int,bool,System.Collections.Generic.IEqualityComparer\u00601[int]):this\n        mov      rax, gword ptr [rbp-0x30]\n@@ -154,5 \u002B154,5 @@ G_M33115_IG04:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 507, prolog size 19, PerfScore 82.25, instruction count 113, allocated bytes for code 507 (MethodHash=16057ea4) for method Silk.NET.OpenAL.AL:GetApi(bool):Silk.NET.OpenAL.AL (FullOpts)\n\u002B; Total bytes of code 506, prolog size 19, PerfScore 82.25, instruction count 113, allocated bytes for code 506 (MethodHash=16057ea4) for method Silk.NET.OpenAL.AL:GetApi(bool):Silk.NET.OpenAL.AL (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":507,"DiffBytes":506},{"Assembly":"Silk.NET.OpenAL.dasm","Method":"Silk.NET.OpenAL.AL\u002B_B:Load(System.String):nint:this (FullOpts)","Category":"same-size","Description":"5,907 -\u003E 5,907 bytes (0)","ExtraInfo":null,"Diff":"@@ -271,7 \u002B271,7 @@ G_M11884_IG07:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD96], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M11884_IG79\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 9.50\n@@ -281,7 \u002B281,7 @@ G_M11884_IG08:\n        jmp      G_M11884_IG80\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M11884_IG09:\n-       movzx    r15, word  ptr [rsi\u002B0x10]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x10]\n        cmp      r15d, 73\n        jne      SHORT G_M11884_IG11\n        mov      rax, 0xD1FFAB1E      ; \u0027alIsExtensionPresent\u0027\n@@ -293,7 \u002B293,7 @@ G_M11884_IG09:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD160], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M11884_IG79\n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 11.88\n@@ -314,7 \u002B314,7 @@ G_M11884_IG11:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD224], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M11884_IG79\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 10.88\n@@ -331,7 \u002B331,7 @@ G_M11884_IG13:\n        vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD256]\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M11884_IG79\n \t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 7.25\n@@ -341,7 \u002B341,7 @@ G_M11884_IG14:\n        jmp      G_M11884_IG80\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M11884_IG15:\n-       movzx    r15, word  ptr [rsi\u002B0x26]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x26]\n        cmp      r15d, 105\n        jle      G_M11884_IG19\n        cmp      r15d, 111\n@@ -355,7 \u002B355,7 @@ G_M11884_IG15:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD304], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M11884_IG79\n \t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 9.50\n@@ -376,7 \u002B376,7 @@ G_M11884_IG17:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD336], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M11884_IG79\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.88\n@@ -397,7 \u002B397,7 @@ G_M11884_IG19:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD368], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M11884_IG21\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.88\n@@ -416,7 \u002B416,7 @@ G_M11884_IG21:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD368], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M11884_IG79\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -448,7 \u002B448,7 @@ G_M11884_IG25:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD368], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M11884_IG79\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -467,7 \u002B467,7 @@ G_M11884_IG27:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD368], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M11884_IG79\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -486,7 \u002B486,7 @@ G_M11884_IG29:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD336], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M11884_IG31\n \t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 7.25\n@@ -505,7 \u002B505,7 @@ G_M11884_IG31:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD496], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n... diff truncated; middle omitted ...\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M11884_IG79\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.88\n@@ -1486,7 \u002B1486,7 @@ G_M11884_IG139:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1424], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M11884_IG79\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.88\n@@ -1507,7 \u002B1507,7 @@ G_M11884_IG141:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1456], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M11884_IG79\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.88\n@@ -1528,7 \u002B1528,7 @@ G_M11884_IG143:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1168], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M11884_IG145\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.88\n@@ -1547,7 \u002B1547,7 @@ G_M11884_IG145:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1168], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M11884_IG147\n \t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 7.25\n@@ -1566,7 \u002B1566,7 @@ G_M11884_IG147:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1168], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M11884_IG149\n \t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 7.25\n@@ -1585,7 \u002B1585,7 @@ G_M11884_IG149:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1168], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M11884_IG79\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -1595,7 \u002B1595,7 @@ G_M11884_IG150:\n        jmp      G_M11884_IG80\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M11884_IG151:\n-       movzx    r15, word  ptr [rsi\u002B0x10]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x10]\n        cmp      r15d, 66\n        jne      G_M11884_IG155\n        mov      rax, 0xD1FFAB1E      ; \u0027alBufferf\u0027\n@@ -1607,7 \u002B1607,7 @@ G_M11884_IG151:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1168], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M11884_IG153\n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.88\n@@ -1626,7 \u002B1626,7 @@ G_M11884_IG153:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1168], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M11884_IG79\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -1647,7 \u002B1647,7 @@ G_M11884_IG155:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1520], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M11884_IG79\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.88\n@@ -1668,7 \u002B1668,7 @@ G_M11884_IG157:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD96], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M11884_IG159\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.88\n@@ -1687,7 \u002B1687,7 @@ G_M11884_IG159:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD96], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M11884_IG79\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -1710,7 \u002B1710,7 @@ G_M11884_IG163:\n        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD1568]\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M11884_IG79\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.50","Truncated":true,"BaseBytes":5907,"DiffBytes":5907},{"Assembly":"Silk.NET.OpenCL.dasm","Method":"Silk.NET.OpenCL.CL:Svmfree[short](nint):short:this (FullOpts)","Category":"improvement","Description":"33 -\u003E 32 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method Silk.NET.OpenCL.CL:Svmfree[short](nint):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSilk.NET.OpenCL.CL\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rsi         single-def\n ;  V02 loc0         [V02    ] (  2,  2   )   short  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M38712_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M38712_IG02:\n        lea      rdx, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenCL.CL:Svmfree[short](nint,byref):this\n        call     [rax]Silk.NET.OpenCL.CL:Svmfree[short](nint,byref):this\n-       movsx    rax, word  ptr [rsp]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B       movsx    eax, word  ptr [rsp]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M38712_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 33, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 33 (MethodHash=169968c7) for method Silk.NET.OpenCL.CL:Svmfree[short](nint):short:this (FullOpts)\n\u002B; Total bytes of code 32, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 32 (MethodHash=169968c7) for method Silk.NET.OpenCL.CL:Svmfree[short](nint):short:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":33,"DiffBytes":32},{"Assembly":"Silk.NET.OpenCL.dasm","Method":"Silk.NET.OpenCL.CL\u002B_B:Load(System.String):nint:this (FullOpts)","Category":"same-size","Description":"10,452 -\u003E 10,452 bytes (0)","ExtraInfo":null,"Diff":"@@ -409,7 \u002B409,7 @@ G_M6700_IG07:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 11.00\n@@ -419,7 \u002B419,7 @@ G_M6700_IG08:\n        jmp      G_M6700_IG70\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M6700_IG09:\n-       movzx    r15, word  ptr [rsi\u002B0x10]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x10]\n        cmp      r15d, 67\n        jne      SHORT G_M6700_IG11\n        mov      rax, 0xD1FFAB1E      ; \u0027clCreateCommandQueueWithProperties\u0027\n@@ -432,7 \u002B432,7 @@ G_M6700_IG09:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=91 bbWeight=0.50 PerfScore 13.38\n@@ -454,7 \u002B454,7 @@ G_M6700_IG11:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=90 bbWeight=0.50 PerfScore 12.38\n@@ -480,7 \u002B480,7 @@ G_M6700_IG15:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 11.00\n@@ -504,7 \u002B504,7 @@ G_M6700_IG19:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 7.00\n@@ -514,7 \u002B514,7 @@ G_M6700_IG20:\n        jmp      G_M6700_IG70\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M6700_IG21:\n-       movzx    r15, word  ptr [rsi\u002B0x16]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x16]\n        cmp      r15d, 67\n        jne      SHORT G_M6700_IG23\n        mov      rax, 0xD1FFAB1E      ; \u0027clSetContextDestructorCallback\u0027\n@@ -526,7 \u002B526,7 @@ G_M6700_IG21:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD800], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 11.88\n@@ -547,7 \u002B547,7 @@ G_M6700_IG23:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD864], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 10.88\n@@ -557,7 \u002B557,7 @@ G_M6700_IG24:\n        jmp      G_M6700_IG70\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M6700_IG25:\n-       movzx    r15, word  ptr [rsi\u002B0x10]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x10]\n        cmp      r15d, 67\n        jne      SHORT G_M6700_IG27\n        mov      rax, 0xD1FFAB1E      ; \u0027clCreateSamplerWithProperties\u0027\n@@ -569,7 \u002B569,7 @@ G_M6700_IG25:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD928], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 11.88\n@@ -590,7 \u002B590,7 @@ G_M6700_IG27:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD256], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 10.88\n@@ -600,7 \u002B600,7 @@ G_M6700_IG28:\n        jmp      G_M6700_IG70\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M6700_IG29:\n-       movzx    r15, word  ptr [rsi\u002B0x10]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x10]\n        cmp      r15d, 67\n        jne      SHORT G_M6700_IG31\n        mov      rax, 0xD1FFAB1E      ; \u0027clCreateBufferWithProperties\u0027\n@@ -612,7 \u002B612,7 @@ G_M6700_IG29:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD992], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n... diff truncated; middle omitted ...\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M6700_IG268\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.88\n@@ -2756,7 \u002B2756,7 @@ G_M6700_IG268:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD5360], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -2766,7 \u002B2766,7 @@ G_M6700_IG269:\n        jmp      G_M6700_IG70\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M6700_IG270:\n-       movzx    r15, word  ptr [rsi\u002B0x1A]\n\u002B       movzx    r15d, word  ptr [rsi\u002B0x1A]\n        cmp      r15d, 101\n        jle      G_M6700_IG280\n        lea      eax, [r15-0x6E]\n@@ -2791,7 \u002B2791,7 @@ G_M6700_IG272:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD5424], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -2810,7 \u002B2810,7 @@ G_M6700_IG274:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD5456], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -2829,7 \u002B2829,7 @@ G_M6700_IG276:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD5488], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -2850,7 \u002B2850,7 @@ G_M6700_IG278:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1056], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.88\n@@ -2871,7 \u002B2871,7 @@ G_M6700_IG280:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD5536], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.88\n@@ -2892,7 \u002B2892,7 @@ G_M6700_IG282:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD384], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.88\n@@ -2917,7 \u002B2917,7 @@ G_M6700_IG286:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD384], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 6.50\n@@ -2942,7 \u002B2942,7 @@ G_M6700_IG290:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD5600], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 6.50\n@@ -2967,7 \u002B2967,7 @@ G_M6700_IG294:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD5632], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 6.50\n@@ -2990,7 \u002B2990,7 @@ G_M6700_IG298:\n        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD5648]\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.50\n@@ -3015,7 \u002B3015,7 @@ G_M6700_IG302:\n        xor      rcx, qword ptr [rsi\u002B0x12]\n        or       rax, rcx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M6700_IG69\n \t\t\t\t\t\t;; size=45 bbWeight=0.06 PerfScore 0.42","Truncated":true,"BaseBytes":10452,"DiffBytes":10452},{"Assembly":"Silk.NET.OpenGL.Extensions.ImGui.dasm","Method":"Silk.NET.OpenGL.Extensions.ImGui.ImGuiController:.ctor(Silk.NET.OpenGL.GL,Silk.NET.Windowing.IView,Silk.NET.Input.IInputContext,System.Nullable\u00601[Silk.NET.OpenGL.Extensions.ImGui.ImGuiFontConfig],System.Action):this (FullOpts)","Category":"improvement","Description":"417 -\u003E 416 bytes (-1)","ExtraInfo":null,"Diff":"@@ -119,13 \u002B119,13 @@ G_M48834_IG06:\n        mov      rsi, qword ptr [rbp-0x68]\n        mov      qword ptr [r14\u002B0x08], rsi\n        mov      rbx, rax\n-       movzx    rsi, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x10]\n        mov      r15, gword ptr [rbp\u002B0x18]\n        mov      rax, gword ptr [rbp\u002B0x20]\n        mov      r14d, dword ptr [rbp\u002B0x28]\n        test     esi, esi\n        je       SHORT G_M48834_IG10\n-\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.50\n G_M48834_IG07:\n        test     rax, rax\n        je       SHORT G_M48834_IG08\n@@ -186,5 \u002B186,5 @@ G_M48834_IG13:\n RWD00  \tdd\t3C888889h\t\t; 0.0166667\n \n \n-; Total bytes of code 417, prolog size 31, PerfScore 89.04, instruction count 105, allocated bytes for code 417 (MethodHash=b347413d) for method Silk.NET.OpenGL.Extensions.ImGui.ImGuiController:.ctor(Silk.NET.OpenGL.GL,Silk.NET.Windowing.IView,Silk.NET.Input.IInputContext,System.Nullable\u00601[Silk.NET.OpenGL.Extensions.ImGui.ImGuiFontConfig],System.Action):this (FullOpts)\n\u002B; Total bytes of code 416, prolog size 31, PerfScore 89.04, instruction count 105, allocated bytes for code 416 (MethodHash=b347413d) for method Silk.NET.OpenGL.Extensions.ImGui.ImGuiController:.ctor(Silk.NET.OpenGL.GL,Silk.NET.Windowing.IView,Silk.NET.Input.IInputContext,System.Nullable\u00601[Silk.NET.OpenGL.Extensions.ImGui.ImGuiFontConfig],System.Action):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":417,"DiffBytes":416},{"Assembly":"Silk.NET.OpenGL.Extensions.ImGui.dasm","Method":"Silk.NET.OpenGL.Extensions.ImGui.ImGuiController:OnKeyChar(Silk.NET.Input.IKeyboard,char):this (FullOpts)","Category":"same-size","Description":"64 -\u003E 64 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,57 @@\n ; Assembly listing for method Silk.NET.OpenGL.Extensions.ImGui.ImGuiController:OnKeyChar(Silk.NET.Input.IKeyboard,char):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSilk.NET.OpenGL.Extensions.ImGui.ImGuiController\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSilk.NET.Input.IKeyboard\u003E\n ;  V02 arg2         [V02,T01] (  4,  3   )  ushort  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T00] (  7, 12   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[char]\u003E\n ;  V05 tmp2         [V05,T04] (  3,  2.50)     ref  -\u003E  rbx         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cchar[]\u003E\n ;  V06 tmp3         [V06,T03] (  4,  3   )     int  -\u003E  r15         \u0022Inline stloc first use temp\u0022\n ;  V07 cse0         [V07,T05] (  2,  2   )     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M57916_IG01:\n        push     r15\n        push     rbx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n G_M57916_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x20]\n        inc      dword ptr [rdi\u002B0x14]\n        mov      rbx, gword ptr [rdi\u002B0x08]\n        mov      r15d, dword ptr [rdi\u002B0x10]\n        mov      esi, dword ptr [rbx\u002B0x08]\n        cmp      esi, r15d\n        ja       SHORT G_M57916_IG05\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 12.25\n G_M57916_IG03:\n-       movzx    rsi, dx\n\u002B       movzx    esi, dx\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[char]:AddWithResize(char):this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n G_M57916_IG04:\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Collections.Generic.List\u00601[char]:AddWithResize(char):this\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M57916_IG05:\n        lea      eax, [r15\u002B0x01]\n        mov      dword ptr [rdi\u002B0x10], eax\n        mov      eax, r15d\n        mov      word  ptr [rbx\u002B2*rax\u002B0x10], dx\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.38\n G_M57916_IG06:\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n \n ; Total bytes of code 64, prolog size 3, PerfScore 18.38, instruction count 21, allocated bytes for code 64 (MethodHash=c59b1dc3) for method Silk.NET.OpenGL.Extensions.ImGui.ImGuiController:OnKeyChar(Silk.NET.Input.IKeyboard,char):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":64,"DiffBytes":64},{"Assembly":"Silk.NET.OpenGL.dasm","Method":"Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)","Category":"improvement","Description":"264 -\u003E 256 bytes (-8); 8 -\u003E 8 listings","ExtraInfo":null,"Diff":"@@ -26,14 \u002B26,14 @@ G_M26605_IG02:\n        lea      r9, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int,byref):this\n        call     [rax]Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int,byref):this\n-       movsx    rax, word  ptr [rsp]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B       movsx    eax, word  ptr [rsp]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M26605_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 33, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 33 (MethodHash=acf59812) for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n\u002B; Total bytes of code 32, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 32 (MethodHash=acf59812) for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -63,14 \u002B63,14 @@ G_M26605_IG02:\n        lea      r9, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int,byref):this\n        call     [rax]Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int,byref):this\n-       movsx    rax, word  ptr [rsp]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B       movsx    eax, word  ptr [rsp]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M26605_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 33, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 33 (MethodHash=acf59812) for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n\u002B; Total bytes of code 32, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 32 (MethodHash=acf59812) for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -100,14 \u002B100,14 @@ G_M26605_IG02:\n        lea      r9, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int,byref):this\n        call     [rax]Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int,byref):this\n-       movsx    rax, word  ptr [rsp]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B       movsx    eax, word  ptr [rsp]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M26605_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 33, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 33 (MethodHash=acf59812) for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n\u002B; Total bytes of code 32, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 32 (MethodHash=acf59812) for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -137,14 \u002B137,14 @@ G_M26605_IG02:\n        lea      r9, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int,byref):this\n        call     [rax]Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int,byref):this\n-       movsx    rax, word  ptr [rsp]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B       movsx    eax, word  ptr [rsp]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M26605_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n... diff truncated; middle omitted ...\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 33, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 33 (MethodHash=acf59812) for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n\u002B; Total bytes of code 32, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 32 (MethodHash=acf59812) for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -211,14 \u002B211,14 @@ G_M26605_IG02:\n        lea      r9, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int,byref):this\n        call     [rax]Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int,byref):this\n-       movsx    rax, word  ptr [rsp]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B       movsx    eax, word  ptr [rsp]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M26605_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 33, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 33 (MethodHash=acf59812) for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n\u002B; Total bytes of code 32, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 32 (MethodHash=acf59812) for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -248,14 \u002B248,14 @@ G_M26605_IG02:\n        lea      r9, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int,byref):this\n        call     [rax]Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int,byref):this\n-       movsx    rax, word  ptr [rsp]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B       movsx    eax, word  ptr [rsp]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M26605_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 33, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 33 (MethodHash=acf59812) for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n\u002B; Total bytes of code 32, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 32 (MethodHash=acf59812) for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -285,12 \u002B285,12 @@ G_M26605_IG02:\n        lea      r9, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int,byref):this\n        call     [rax]Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int,byref):this\n-       movsx    rax, word  ptr [rsp]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B       movsx    eax, word  ptr [rsp]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M26605_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 33, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 33 (MethodHash=acf59812) for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n\u002B; Total bytes of code 32, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 32 (MethodHash=acf59812) for method Silk.NET.OpenGL.GL:GetTexImage[short](int,int,int,int):short:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":264,"DiffBytes":256},{"Assembly":"Silk.NET.OpenGL.dasm","Method":"\u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)","Category":"same-size","Description":"53 -\u003E 53 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  4,  9.50)     int  -\u003E  rax         must-init\n ;* V02 loc1         [V02,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 cse0         [V04,T04] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V05 rat0         [V05,T00] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V06 rat1         [V06,T01] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62382_IG01:\n        push     rbp\n        mov      rbp, rsp\n        xor      eax, eax\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M62382_IG02:\n        test     rdi, rdi\n        je       SHORT G_M62382_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M62382_IG03:\n        mov      eax, 0xD1FFAB1E\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M62382_IG05\n        add      rdi, 12\n        align    [5 bytes for IG04]\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.00\n G_M62382_IG04:\n-       movzx    rdx, word  ptr [rdi]\n\u002B       movzx    edx, word  ptr [rdi]\n        xor      eax, edx\n        imul     eax, eax, 0xD1FFAB1E\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M62382_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 23.00\n G_M62382_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 53, prolog size 6, PerfScore 29.25, instruction count 19, allocated bytes for code 53 (MethodHash=c26c0c51) for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":53,"DiffBytes":53},{"Assembly":"Silk.NET.OpenGLES.Extensions.EXT.dasm","Method":"Silk.NET.OpenGLES.Extensions.EXT.ExtRobustness:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)","Category":"improvement","Description":"984 -\u003E 980 bytes (-4); 4 -\u003E 4 listings","ExtraInfo":null,"Diff":"@@ -107,8 \u002B107,8 @@ G_M12841_IG08:\n G_M12841_IG09:\n        mov      rax, qword ptr [rbp-0x70]\n        mov      qword ptr [rbx\u002B0x08], rax\n-       movsx    rax, word  ptr [rbp-0x38]\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.00\n\u002B       movsx    eax, word  ptr [rbp-0x38]\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M12841_IG10:\n        add      rsp, 104\n        pop      rbx\n@@ -120,7 \u002B120,7 @@ G_M12841_IG10:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 246, prolog size 28, PerfScore 55.88, instruction count 70, allocated bytes for code 246 (MethodHash=82a7cdd6) for method Silk.NET.OpenGLES.Extensions.EXT.ExtRobustness:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n\u002B; Total bytes of code 245, prolog size 28, PerfScore 55.88, instruction count 70, allocated bytes for code 245 (MethodHash=82a7cdd6) for method Silk.NET.OpenGLES.Extensions.EXT.ExtRobustness:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGLES.Extensions.EXT.ExtRobustness:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -231,8 \u002B231,8 @@ G_M12841_IG08:\n G_M12841_IG09:\n        mov      rax, qword ptr [rbp-0x70]\n        mov      qword ptr [rbx\u002B0x08], rax\n-       movsx    rax, word  ptr [rbp-0x38]\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.00\n\u002B       movsx    eax, word  ptr [rbp-0x38]\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M12841_IG10:\n        add      rsp, 104\n        pop      rbx\n@@ -244,7 \u002B244,7 @@ G_M12841_IG10:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 246, prolog size 28, PerfScore 55.88, instruction count 70, allocated bytes for code 246 (MethodHash=82a7cdd6) for method Silk.NET.OpenGLES.Extensions.EXT.ExtRobustness:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n\u002B; Total bytes of code 245, prolog size 28, PerfScore 55.88, instruction count 70, allocated bytes for code 245 (MethodHash=82a7cdd6) for method Silk.NET.OpenGLES.Extensions.EXT.ExtRobustness:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGLES.Extensions.EXT.ExtRobustness:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -355,8 \u002B355,8 @@ G_M12841_IG08:\n G_M12841_IG09:\n        mov      rax, qword ptr [rbp-0x70]\n        mov      qword ptr [rbx\u002B0x08], rax\n-       movsx    rax, word  ptr [rbp-0x38]\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.00\n\u002B       movsx    eax, word  ptr [rbp-0x38]\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M12841_IG10:\n        add      rsp, 104\n        pop      rbx\n@@ -368,7 \u002B368,7 @@ G_M12841_IG10:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 246, prolog size 28, PerfScore 55.88, instruction count 70, allocated bytes for code 246 (MethodHash=82a7cdd6) for method Silk.NET.OpenGLES.Extensions.EXT.ExtRobustness:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n\u002B; Total bytes of code 245, prolog size 28, PerfScore 55.88, instruction count 70, allocated bytes for code 245 (MethodHash=82a7cdd6) for method Silk.NET.OpenGLES.Extensions.EXT.ExtRobustness:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGLES.Extensions.EXT.ExtRobustness:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -479,8 \u002B479,8 @@ G_M12841_IG08:\n G_M12841_IG09:\n        mov      rax, qword ptr [rbp-0x70]\n        mov      qword ptr [rbx\u002B0x08], rax\n-       movsx    rax, word  ptr [rbp-0x38]\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.00\n\u002B       movsx    eax, word  ptr [rbp-0x38]\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M12841_IG10:\n        add      rsp, 104\n        pop      rbx\n@@ -492,5 \u002B492,5 @@ G_M12841_IG10:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 246, prolog size 28, PerfScore 55.88, instruction count 70, allocated bytes for code 246 (MethodHash=82a7cdd6) for method Silk.NET.OpenGLES.Extensions.EXT.ExtRobustness:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n\u002B; Total bytes of code 245, prolog size 28, PerfScore 55.88, instruction count 70, allocated bytes for code 245 (MethodHash=82a7cdd6) for method Silk.NET.OpenGLES.Extensions.EXT.ExtRobustness:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":984,"DiffBytes":980},{"Assembly":"Silk.NET.OpenGLES.Extensions.EXT.dasm","Method":"Silk.NET.OpenGLES.Extensions.EXT.ExtBaseInstance\u002B_B:Load(System.String):nint:this (FullOpts)","Category":"same-size","Description":"335 -\u003E 335 bytes (0)","ExtraInfo":null,"Diff":"@@ -53,7 \u002B53,7 @@ G_M35335_IG05:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M35335_IG07\n \t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 11.00\n@@ -83,7 \u002B83,7 @@ G_M35335_IG10:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M35335_IG12\n \t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 11.00\n@@ -113,7 \u002B113,7 @@ G_M35335_IG15:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M35335_IG17\n \t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 11.00","Truncated":true,"BaseBytes":335,"DiffBytes":335},{"Assembly":"Silk.NET.OpenGLES.dasm","Method":"Silk.NET.OpenGLES.GL:ReadPixels[short](int,int,uint,uint,int,int):short:this (FullOpts)","Category":"improvement","Description":"956 -\u003E 952 bytes (-4); 4 -\u003E 4 listings","ExtraInfo":null,"Diff":"@@ -104,8 \u002B104,8 @@ G_M48266_IG08:\n G_M48266_IG09:\n        mov      rax, qword ptr [rbp-0x70]\n        mov      qword ptr [rbx\u002B0x08], rax\n-       movsx    rax, word  ptr [rbp-0x38]\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.00\n\u002B       movsx    eax, word  ptr [rbp-0x38]\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M48266_IG10:\n        add      rsp, 88\n        pop      rbx\n@@ -117,7 \u002B117,7 @@ G_M48266_IG10:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 239, prolog size 28, PerfScore 53.88, instruction count 68, allocated bytes for code 239 (MethodHash=a99b4375) for method Silk.NET.OpenGLES.GL:ReadPixels[short](int,int,uint,uint,int,int):short:this (FullOpts)\n\u002B; Total bytes of code 238, prolog size 28, PerfScore 53.88, instruction count 68, allocated bytes for code 238 (MethodHash=a99b4375) for method Silk.NET.OpenGLES.GL:ReadPixels[short](int,int,uint,uint,int,int):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGLES.GL:ReadPixels[short](int,int,uint,uint,int,int):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -225,8 \u002B225,8 @@ G_M48266_IG08:\n G_M48266_IG09:\n        mov      rax, qword ptr [rbp-0x70]\n        mov      qword ptr [rbx\u002B0x08], rax\n-       movsx    rax, word  ptr [rbp-0x38]\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.00\n\u002B       movsx    eax, word  ptr [rbp-0x38]\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M48266_IG10:\n        add      rsp, 88\n        pop      rbx\n@@ -238,7 \u002B238,7 @@ G_M48266_IG10:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 239, prolog size 28, PerfScore 53.88, instruction count 68, allocated bytes for code 239 (MethodHash=a99b4375) for method Silk.NET.OpenGLES.GL:ReadPixels[short](int,int,uint,uint,int,int):short:this (FullOpts)\n\u002B; Total bytes of code 238, prolog size 28, PerfScore 53.88, instruction count 68, allocated bytes for code 238 (MethodHash=a99b4375) for method Silk.NET.OpenGLES.GL:ReadPixels[short](int,int,uint,uint,int,int):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGLES.GL:ReadPixels[short](int,int,uint,uint,int,int):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -346,8 \u002B346,8 @@ G_M48266_IG08:\n G_M48266_IG09:\n        mov      rax, qword ptr [rbp-0x70]\n        mov      qword ptr [rbx\u002B0x08], rax\n-       movsx    rax, word  ptr [rbp-0x38]\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.00\n\u002B       movsx    eax, word  ptr [rbp-0x38]\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M48266_IG10:\n        add      rsp, 88\n        pop      rbx\n@@ -359,7 \u002B359,7 @@ G_M48266_IG10:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 239, prolog size 28, PerfScore 53.88, instruction count 68, allocated bytes for code 239 (MethodHash=a99b4375) for method Silk.NET.OpenGLES.GL:ReadPixels[short](int,int,uint,uint,int,int):short:this (FullOpts)\n\u002B; Total bytes of code 238, prolog size 28, PerfScore 53.88, instruction count 68, allocated bytes for code 238 (MethodHash=a99b4375) for method Silk.NET.OpenGLES.GL:ReadPixels[short](int,int,uint,uint,int,int):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGLES.GL:ReadPixels[short](int,int,uint,uint,int,int):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -467,8 \u002B467,8 @@ G_M48266_IG08:\n G_M48266_IG09:\n        mov      rax, qword ptr [rbp-0x70]\n        mov      qword ptr [rbx\u002B0x08], rax\n-       movsx    rax, word  ptr [rbp-0x38]\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.00\n\u002B       movsx    eax, word  ptr [rbp-0x38]\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M48266_IG10:\n        add      rsp, 88\n        pop      rbx\n@@ -480,5 \u002B480,5 @@ G_M48266_IG10:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 239, prolog size 28, PerfScore 53.88, instruction count 68, allocated bytes for code 239 (MethodHash=a99b4375) for method Silk.NET.OpenGLES.GL:ReadPixels[short](int,int,uint,uint,int,int):short:this (FullOpts)\n\u002B; Total bytes of code 238, prolog size 28, PerfScore 53.88, instruction count 68, allocated bytes for code 238 (MethodHash=a99b4375) for method Silk.NET.OpenGLES.GL:ReadPixels[short](int,int,uint,uint,int,int):short:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":956,"DiffBytes":952},{"Assembly":"Silk.NET.OpenGLES.dasm","Method":"\u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)","Category":"same-size","Description":"53 -\u003E 53 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  4,  9.50)     int  -\u003E  rax         must-init\n ;* V02 loc1         [V02,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 cse0         [V04,T04] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V05 rat0         [V05,T00] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V06 rat1         [V06,T01] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62382_IG01:\n        push     rbp\n        mov      rbp, rsp\n        xor      eax, eax\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M62382_IG02:\n        test     rdi, rdi\n        je       SHORT G_M62382_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M62382_IG03:\n        mov      eax, 0xD1FFAB1E\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M62382_IG05\n        add      rdi, 12\n        align    [5 bytes for IG04]\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.00\n G_M62382_IG04:\n-       movzx    rdx, word  ptr [rdi]\n\u002B       movzx    edx, word  ptr [rdi]\n        xor      eax, edx\n        imul     eax, eax, 0xD1FFAB1E\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M62382_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 23.00\n G_M62382_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 53, prolog size 6, PerfScore 29.25, instruction count 19, allocated bytes for code 53 (MethodHash=c26c0c51) for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":53,"DiffBytes":53},{"Assembly":"Silk.NET.OpenXR.Extensions.FB.dasm","Method":"Silk.NET.OpenXR.Extensions.FB.FBBodyTracking\u002B_B:Load(System.String):nint:this (FullOpts)","Category":"same-size","Description":"371 -\u003E 371 bytes (0)","ExtraInfo":null,"Diff":"@@ -55,7 \u002B55,7 @@ G_M51411_IG05:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M51411_IG07\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 9.50\n@@ -84,7 \u002B84,7 @@ G_M51411_IG10:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD96], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M51411_IG12\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 9.50\n@@ -113,7 \u002B113,7 @@ G_M51411_IG15:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD160], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M51411_IG17\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 9.50\n@@ -142,7 \u002B142,7 @@ G_M51411_IG20:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD224], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M51411_IG22\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 9.50","Truncated":true,"BaseBytes":371,"DiffBytes":371},{"Assembly":"Silk.NET.OpenXR.dasm","Method":"Silk.NET.OpenXR.WorldMeshBlockML:.ctor(System.Nullable\u00601[int],ptr,System.Nullable\u00601[Silk.NET.OpenXR.UuidEXT],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[long],System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr):this (FullOpts)","Category":"improvement","Description":"362 -\u003E 360 bytes (-2)","ExtraInfo":null,"Diff":"@@ -72,30 \u002B72,30 @@ G_M46794_IG02:\n        vmovdqu  xmmword ptr [rbp-0x48], xmm0\n        mov      r15b, byte  ptr [rbp\u002B0x20]\n        mov      byte  ptr [rbp-0x38], r15b\n-       movzx    r15, sil\n\u002B       movzx    r15d, sil\n        shr      rsi, 32\n        mov      dword ptr [rbp-0x50], esi\n-       movzx    r14, cl\n\u002B       movzx    r14d, cl\n        shr      rcx, 32\n        mov      dword ptr [rbp-0x54], ecx\n-       movzx    r13, r8b\n\u002B       movzx    r13d, r8b\n        shr      r8, 32\n        mov      dword ptr [rbp-0x58], r8d\n-       movzx    r12, r9b\n\u002B       movzx    r12d, r9b\n        shr      r9, 32\n        mov      dword ptr [rbp-0x5C], r9d\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu32 zmmword ptr [rdi], zmm0\n        vmovdqu32 zmmword ptr [rdi\u002B0x30], zmm0\n-       movzx    r9, byte  ptr [rbp-0x48]\n-       movzx    r8, byte  ptr [rbp\u002B0x28]\n-       movzx    rcx, byte  ptr [rbp\u002B0x40]\n-       movzx    rsi, byte  ptr [rbp\u002B0x50]\n\u002B       movzx    r9d, byte  ptr [rbp-0x48]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x28]\n\u002B       movzx    ecx, byte  ptr [rbp\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x50]\n        mov      dword ptr [rbp-0x60], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x60]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x60]\n        test     r15d, r15d\n        je       SHORT G_M46794_IG04\n-\t\t\t\t\t\t;; size=132 bbWeight=1 PerfScore 26.58\n\u002B\t\t\t\t\t\t;; size=130 bbWeight=1 PerfScore 26.58\n G_M46794_IG03:\n        mov      r15d, dword ptr [rbp-0x50]\n        mov      dword ptr [rdi], r15d\n@@ -220,5 \u002B220,5 @@ G_M46794_IG32:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 362, prolog size 33, PerfScore 71.08, instruction count 104, allocated bytes for code 362 (MethodHash=7ccb4935) for method Silk.NET.OpenXR.WorldMeshBlockML:.ctor(System.Nullable\u00601[int],ptr,System.Nullable\u00601[Silk.NET.OpenXR.UuidEXT],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[long],System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr):this (FullOpts)\n\u002B; Total bytes of code 360, prolog size 33, PerfScore 71.08, instruction count 104, allocated bytes for code 360 (MethodHash=7ccb4935) for method Silk.NET.OpenXR.WorldMeshBlockML:.ctor(System.Nullable\u00601[int],ptr,System.Nullable\u00601[Silk.NET.OpenXR.UuidEXT],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[long],System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":362,"DiffBytes":360},{"Assembly":"Silk.NET.OpenXR.dasm","Method":"Silk.NET.OpenXR.ActionCreateInfo:.ctor(System.Nullable\u00601[int],ptr,System.Nullable\u00601[int],System.Nullable\u00601[uint],ptr):this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method Silk.NET.OpenXR.ActionCreateInfo:.ctor(System.Nullable\u00601[int],ptr,System.Nullable\u00601[int],System.Nullable\u00601[uint],ptr):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  8,  5.50)   byref  -\u003E  rdi         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;  V02 arg2         [V02,T01] (  4,  3.50)    long  -\u003E  rdx         single-def\n ;* V03 arg3         [V03    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;* V04 arg4         [V04    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Nullable\u00601[uint]\u003E\n ;  V05 arg5         [V05,T02] (  4,  3.50)    long  -\u003E   r9         single-def\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V07 tmp1         [V07,T06] (  2,  2   )   ubyte  -\u003E  rax         single-def \u0022V01.[000..001)\u0022\n ;  V08 tmp2         [V08,T09] (  2,  1.50)     int  -\u003E  rsi         single-def \u0022V01.[004..008)\u0022\n ;  V09 tmp3         [V09,T07] (  2,  2   )   ubyte  -\u003E  r10         single-def \u0022V03.[000..001)\u0022\n ;  V10 tmp4         [V10,T10] (  2,  1.50)     int  -\u003E  rcx         single-def \u0022V03.[004..008)\u0022\n ;  V11 tmp5         [V11,T08] (  2,  2   )   ubyte  -\u003E  r11         single-def \u0022V04.[000..001)\u0022\n ;  V12 tmp6         [V12,T11] (  2,  1.50)     int  -\u003E   r8         single-def \u0022V04.[004..008)\u0022\n ;  V13 rat0         [V13,T03] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V14 rat1         [V14,T04] (  4,  4   )    long  -\u003E  rcx         \u0022V03.rcx\u0022\n ;  V15 rat2         [V15,T05] (  4,  4   )    long  -\u003E   r8         \u0022V04.r8\u0022\n ;\n ; Lcl frame size = 0\n \n G_M61300_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M61300_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shr      rsi, 32\n-       movzx    r10, cl\n\u002B       movzx    r10d, cl\n        shr      rcx, 32\n-       movzx    r11, r8b\n\u002B       movzx    r11d, r8b\n        shr      r8, 32\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu32 zmmword ptr [rdi], zmm0\n        vmovdqu32 zmmword ptr [rdi\u002B0x40], zmm0\n        vmovdqu32 zmmword ptr [rdi\u002B0x80], zmm0\n        vmovdqu32 ymmword ptr [rdi\u002B0xC0], ymm0\n        test     eax, eax\n        je       SHORT G_M61300_IG04\n \t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 10.83\n G_M61300_IG03:\n        mov      dword ptr [rdi], esi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.50\n G_M61300_IG04:\n        test     rdx, rdx\n        je       SHORT G_M61300_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M61300_IG05:\n        mov      qword ptr [rdi\u002B0x08], rdx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M61300_IG06:\n        test     r10d, r10d\n        je       SHORT G_M61300_IG08\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M61300_IG07:\n        mov      dword ptr [rdi\u002B0x50], ecx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.50\n G_M61300_IG08:\n        test     r11d, r11d\n        je       SHORT G_M61300_IG10\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M61300_IG09:\n        mov      dword ptr [rdi\u002B0x54], r8d\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M61300_IG10:\n        test     r9, r9\n        je       SHORT G_M61300_IG12\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M61300_IG11:\n        mov      qword ptr [rdi\u002B0x58], r9\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M61300_IG12:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 102, prolog size 4, PerfScore 21.08, instruction count 30, allocated bytes for code 102 (MethodHash=ab1c108b) for method Silk.NET.OpenXR.ActionCreateInfo:.ctor(System.Nullable\u00601[int],ptr,System.Nullable\u00601[int],System.Nullable\u00601[uint],ptr):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Silk.NET.SDL.dasm","Method":"Silk.NET.SDL.PixelFormat:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[int],ptr):this (FullOpts)","Category":"improvement","Description":"381 -\u003E 376 bytes (-5)","ExtraInfo":null,"Diff":"@@ -66,42 \u002B66,42 @@ G_M43420_IG01:\n        lea      rbp, [rsp\u002B0x50]\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.75\n G_M43420_IG02:\n-       movzx    r10, sil\n\u002B       movzx    r10d, sil\n        shr      rsi, 32\n        mov      dword ptr [rbp-0x2C], esi\n-       movzx    r11, cl\n\u002B       movzx    r11d, cl\n        shr      rcx, 8\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        mov      dword ptr [rbp-0x30], ecx\n-       movzx    rbx, r8b\n\u002B       movzx    ebx, r8b\n        shr      r8, 8\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n        mov      dword ptr [rbp-0x34], r8d\n-       movzx    r15, r9b\n\u002B       movzx    r15d, r9b\n        shr      r9, 32\n        mov      dword ptr [rbp-0x38], r9d\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu  ymmword ptr [rdi], ymm0\n        vmovdqu  ymmword ptr [rdi\u002B0x18], ymm0\n-       movzx    r14, byte  ptr [rbp\u002B0x10]\n-       movzx    r13, byte  ptr [rbp\u002B0x18]\n-       movzx    r12, byte  ptr [rbp\u002B0x20]\n-       movzx    rax, byte  ptr [rbp\u002B0x28]\n-       movzx    r9, byte  ptr [rbp\u002B0x30]\n-       movzx    r8, byte  ptr [rbp\u002B0x38]\n-       movzx    rcx, byte  ptr [rbp\u002B0x40]\n-       movzx    rsi, byte  ptr [rbp\u002B0x48]\n\u002B       movzx    r14d, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    r13d, byte  ptr [rbp\u002B0x18]\n\u002B       movzx    r12d, byte  ptr [rbp\u002B0x20]\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x28]\n\u002B       movzx    r9d, byte  ptr [rbp\u002B0x30]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x38]\n\u002B       movzx    ecx, byte  ptr [rbp\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x48]\n        mov      dword ptr [rbp-0x3C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x50]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x50]\n        mov      dword ptr [rbp-0x40], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x58]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x58]\n        mov      dword ptr [rbp-0x44], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x60]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x60]\n        mov      dword ptr [rbp-0x48], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x68]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x68]\n        test     r10d, r10d\n        je       SHORT G_M43420_IG04\n-\t\t\t\t\t\t;; size=141 bbWeight=1 PerfScore 27.08\n\u002B\t\t\t\t\t\t;; size=136 bbWeight=1 PerfScore 27.08\n G_M43420_IG03:\n        mov      r10d, dword ptr [rbp-0x2C]\n        mov      dword ptr [rdi], r10d\n@@ -166,7 \u002B166,7 @@ G_M43420_IG18:\n        je       SHORT G_M43420_IG20\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M43420_IG19:\n-       movzx    rax, byte  ptr [rbp\u002B0x29]\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x29]\n        mov      byte  ptr [rdi\u002B0x24], al\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.00\n G_M43420_IG20:\n@@ -174,7 \u002B174,7 @@ G_M43420_IG20:\n        je       SHORT G_M43420_IG22\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M43420_IG21:\n-       movzx    rax, byte  ptr [rbp\u002B0x31]\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x31]\n        mov      byte  ptr [rdi\u002B0x25], al\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.00\n G_M43420_IG22:\n@@ -182,7 \u002B182,7 @@ G_M43420_IG22:\n        je       SHORT G_M43420_IG24\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M43420_IG23:\n-       movzx    rax, byte  ptr [rbp\u002B0x39]\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x39]\n        mov      byte  ptr [rdi\u002B0x26], al\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.00\n G_M43420_IG24:\n@@ -190,7 \u002B190,7 @@ G_M43420_IG24:\n        je       SHORT G_M43420_IG26\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M43420_IG25:\n-       movzx    rax, byte  ptr [rbp\u002B0x41]\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x41]\n        mov      byte  ptr [rdi\u002B0x27], al\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.00\n G_M43420_IG26:\n@@ -199,7 \u002B199,7 @@ G_M43420_IG26:\n        je       SHORT G_M43420_IG28\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M43420_IG27:\n-       movzx    rax, byte  ptr [rbp\u002B0x49]\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x49]\n        mov      byte  ptr [rdi\u002B0x28], al\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.00\n G_M43420_IG28:\n@@ -208,7 \u002B208,7 @@ G_M43420_IG28:\n        je       SHORT G_M43420_IG30\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M43420_IG29:\n-       movzx    rax, byte  ptr [rbp\u002B0x51]\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x51]\n        mov      byte  ptr [rdi\u002B0x29], al\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.00\n G_M43420_IG30:\n@@ -217,7 \u002B217,7 @@ G_M43420_IG30:\n        je       SHORT G_M43420_IG32\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M43420_IG31:\n-       movzx    rax, byte  ptr [rbp\u002B0x59]\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x59]\n        mov      byte  ptr [rdi\u002B0x2A], al\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.00\n G_M43420_IG32:\n@@ -226,7 \u002B226,7 @@ G_M43420_IG32:\n        je       SHORT G_M43420_IG34\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M43420_IG33:\n-       movzx    rax, byte  ptr [rbp\u002B0x61]\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x61]\n        mov      byte  ptr [rdi\u002B0x2B], al\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.00\n G_M43420_IG34:\n@@ -256,5 \u002B256,5 @@ G_M43420_IG38:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 381, prolog size 19, PerfScore 81.33, instruction count 124, allocated bytes for code 381 (MethodHash=db515663) for method Silk.NET.SDL.PixelFormat:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[int],ptr):this (FullOpts)\n\u002B; Total bytes of code 376, prolog size 19, PerfScore 81.33, instruction count 124, allocated bytes for code 376 (MethodHash=db515663) for method Silk.NET.SDL.PixelFormat:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[byte],System.Nullable\u00601[int],ptr):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":381,"DiffBytes":376},{"Assembly":"Silk.NET.SDL.dasm","Method":"\u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)","Category":"same-size","Description":"53 -\u003E 53 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  4,  9.50)     int  -\u003E  rax         must-init\n ;* V02 loc1         [V02,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 cse0         [V04,T04] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V05 rat0         [V05,T00] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V06 rat1         [V06,T01] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 0\n \n G_M62382_IG01:\n        push     rbp\n        mov      rbp, rsp\n        xor      eax, eax\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M62382_IG02:\n        test     rdi, rdi\n        je       SHORT G_M62382_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M62382_IG03:\n        mov      eax, 0xD1FFAB1E\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M62382_IG05\n        add      rdi, 12\n        align    [5 bytes for IG04]\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.00\n G_M62382_IG04:\n-       movzx    rdx, word  ptr [rdi]\n\u002B       movzx    edx, word  ptr [rdi]\n        xor      eax, edx\n        imul     eax, eax, 0xD1FFAB1E\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M62382_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 23.00\n G_M62382_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 53, prolog size 6, PerfScore 29.25, instruction count 19, allocated bytes for code 53 (MethodHash=c26c0c51) for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":53,"DiffBytes":53},{"Assembly":"Silk.NET.Vulkan.Extensions.EXT.dasm","Method":"Silk.NET.Vulkan.Extensions.EXT.ExtAcquireDrmDisplay\u002B_B:Load(System.String):nint:this (FullOpts)","Category":"same-size","Description":"197 -\u003E 197 bytes (0)","ExtraInfo":null,"Diff":"@@ -49,7 \u002B49,7 @@ G_M39616_IG05:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M39616_IG07\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 9.50\n@@ -78,7 \u002B78,7 @@ G_M39616_IG10:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD96], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M39616_IG12\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 9.50","Truncated":true,"BaseBytes":197,"DiffBytes":197},{"Assembly":"Silk.NET.Vulkan.Extensions.KHR.dasm","Method":"Silk.NET.Vulkan.Extensions.KHR.KhrAccelerationStructure\u002B_B:Load(System.String):nint:this (FullOpts)","Category":"same-size","Description":"1,654 -\u003E 1,654 bytes (0)","ExtraInfo":null,"Diff":"@@ -122,7 \u002B122,7 @@ G_M31054_IG08:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M31054_IG05\n \t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 11.75\n@@ -142,7 \u002B142,7 @@ G_M31054_IG10:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M31054_IG05\n \t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 11.75\n@@ -162,7 \u002B162,7 @@ G_M31054_IG12:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M31054_IG05\n \t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 11.75\n@@ -172,7 \u002B172,7 @@ G_M31054_IG13:\n        jmp      G_M31054_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M31054_IG14:\n-       movzx    rbx, word  ptr [rsi\u002B0x10]\n\u002B       movzx    ebx, word  ptr [rsi\u002B0x10]\n        cmp      ebx, 71\n        jne      SHORT G_M31054_IG16\n        mov      rax, 0xD1FFAB1E      ; \u0027vkGetAccelerationStructureDeviceAddressKHR\u0027\n@@ -185,7 \u002B185,7 @@ G_M31054_IG14:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M31054_IG05\n \t\t\t\t\t\t;; size=89 bbWeight=0.50 PerfScore 13.38\n@@ -207,7 \u002B207,7 @@ G_M31054_IG16:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M31054_IG05\n \t\t\t\t\t\t;; size=89 bbWeight=0.50 PerfScore 12.38\n@@ -217,7 \u002B217,7 @@ G_M31054_IG17:\n        jmp      G_M31054_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M31054_IG18:\n-       movzx    rbx, word  ptr [rsi\u002B0x1E]\n\u002B       movzx    ebx, word  ptr [rsi\u002B0x1E]\n        cmp      ebx, 65\n        jne      SHORT G_M31054_IG20\n        mov      rax, 0xD1FFAB1E      ; \u0027vkCmdCopyAccelerationStructureToMemoryKHR\u0027\n@@ -230,7 \u002B230,7 @@ G_M31054_IG18:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M31054_IG05\n \t\t\t\t\t\t;; size=89 bbWeight=0.50 PerfScore 13.38\n@@ -252,7 \u002B252,7 @@ G_M31054_IG20:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M31054_IG05\n \t\t\t\t\t\t;; size=89 bbWeight=0.50 PerfScore 12.38\n@@ -272,7 \u002B272,7 @@ G_M31054_IG22:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M31054_IG05\n \t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 11.75\n@@ -282,7 \u002B282,7 @@ G_M31054_IG23:\n        jmp      G_M31054_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M31054_IG24:\n-       movzx    rbx, word  ptr [rsi\u002B0x18]\n\u002B       movzx    ebx, word  ptr [rsi\u002B0x18]\n        cmp      ebx, 65\n        jne      SHORT G_M31054_IG26\n        mov      rax, 0xD1FFAB1E      ; \u0027vkCopyAccelerationStructureToMemoryKHR\u0027\n@@ -295,7 \u002B295,7 @@ G_M31054_IG24:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M31054_IG05\n \t\t\t\t\t\t;; size=89 bbWeight=0.50 PerfScore 13.38\n@@ -317,7 \u002B317,7 @@ G_M31054_IG26:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M31054_IG05\n \t\t\t\t\t\t;; size=89 bbWeight=0.50 PerfScore 12.38\n@@ -337,7 \u002B337,7 @@ G_M31054_IG28:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M31054_IG05\n \t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 11.75\n@@ -347,7 \u002B347,7 @@ G_M31054_IG29:\n        jmp      G_M31054_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M31054_IG30:\n-       movzx    rbx, word  ptr [rsi\u002B0x10]\n\u002B       movzx    ebx, word  ptr [rsi\u002B0x10]\n        cmp      ebx, 67\n        jne      SHORT G_M31054_IG32\n        mov      rax, 0xD1FFAB1E      ; \u0027vkCmdCopyAccelerationStructureKHR\u0027\n@@ -360,7 \u002B360,7 @@ G_M31054_IG30:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M31054_IG05\n \t\t\t\t\t\t;; size=89 bbWeight=0.50 PerfScore 13.38\n@@ -382,7 \u002B382,7 @@ G_M31054_IG32:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M31054_IG05\n \t\t\t\t\t\t;; size=89 bbWeight=0.50 PerfScore 12.38\n@@ -392,7 \u002B392,7 @@ G_M31054_IG33:\n        jmp      G_M31054_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M31054_IG34:\n-       movzx    rbx, word  ptr [rsi\u002B0x10]\n\u002B       movzx    ebx, word  ptr [rsi\u002B0x10]\n        cmp      ebx, 66\n        jne      SHORT G_M31054_IG36\n        mov      rax, 0xD1FFAB1E      ; \u0027vkBuildAccelerationStructuresKHR\u0027\n@@ -403,7 \u002B403,7 @@ G_M31054_IG34:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M31054_IG05\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 9.38\n@@ -423,7 \u002B423,7 @@ G_M31054_IG36:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M31054_IG05\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 8.38\n@@ -442,7 \u002B442,7 @@ G_M31054_IG38:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD1088], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M31054_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 10.25","Truncated":true,"BaseBytes":1654,"DiffBytes":1654},{"Assembly":"Silk.NET.Vulkan.dasm","Method":"Silk.NET.Vulkan.PhysicalDeviceLimits:.ctor(System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[ulong],System.Nullable\u00601[ulong],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[nuint],System.Nullable\u00601[ulong],System.Nullable\u00601[ulong],System.Nullable\u00601[ulong],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[float],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[ulong],System.Nullable\u00601[ulong],System.Nullable\u00601[ulong]):this (FullOpts)","Category":"improvement","Description":"3,197 -\u003E 3,118 bytes (-79)","ExtraInfo":null,"Diff":"@@ -243,19 \u002B243,19 @@ G_M13930_IG01:\n        lea      rbp, [rsp\u002B0x180]\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 6.75\n G_M13930_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shr      rsi, 32\n        mov      dword ptr [rbp-0x2C], esi\n-       movzx    r10, dl\n\u002B       movzx    r10d, dl\n        shr      rdx, 32\n        mov      dword ptr [rbp-0x30], edx\n-       movzx    r11, cl\n\u002B       movzx    r11d, cl\n        shr      rcx, 32\n        mov      dword ptr [rbp-0x34], ecx\n-       movzx    rbx, r8b\n\u002B       movzx    ebx, r8b\n        shr      r8, 32\n        mov      dword ptr [rbp-0x38], r8d\n-       movzx    r15, r9b\n\u002B       movzx    r15d, r9b\n        shr      r9, 32\n        mov      dword ptr [rbp-0x3C], r9d\n        vxorps   ymm0, ymm0, ymm0\n@@ -267,179 \u002B267,179 @@ G_M13930_IG02:\n        vmovdqu32 zmmword ptr [rdi\u002B0x140], zmm0\n        vmovdqu32 zmmword ptr [rdi\u002B0x180], zmm0\n        vmovdqu32 zmmword ptr [rdi\u002B0x1B8], zmm0\n-       movzx    r14, byte  ptr [rbp\u002B0x10]\n-       movzx    r13, byte  ptr [rbp\u002B0x18]\n-       movzx    r12, byte  ptr [rbp\u002B0x20]\n-       movzx    r9, byte  ptr [rbp\u002B0x28]\n-       movzx    r8, byte  ptr [rbp\u002B0x30]\n-       movzx    rcx, byte  ptr [rbp\u002B0x38]\n-       movzx    rdx, byte  ptr [rbp\u002B0x60]\n-       movzx    rsi, byte  ptr [rbp\u002B0x68]\n\u002B       movzx    r14d, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    r13d, byte  ptr [rbp\u002B0x18]\n\u002B       movzx    r12d, byte  ptr [rbp\u002B0x20]\n\u002B       movzx    r9d, byte  ptr [rbp\u002B0x28]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x30]\n\u002B       movzx    ecx, byte  ptr [rbp\u002B0x38]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x60]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x68]\n        mov      dword ptr [rbp-0x40], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x70]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x70]\n        mov      dword ptr [rbp-0x44], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x78]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x78]\n        mov      dword ptr [rbp-0x48], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x80]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x80]\n        mov      dword ptr [rbp-0x4C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x88]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x88]\n        mov      dword ptr [rbp-0x50], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x90]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x90]\n        mov      dword ptr [rbp-0x54], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x98]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x98]\n        mov      dword ptr [rbp-0x58], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xA0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xA0]\n        mov      dword ptr [rbp-0x5C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xA8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xA8]\n        mov      dword ptr [rbp-0x60], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xB0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xB0]\n        mov      dword ptr [rbp-0x64], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xB8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xB8]\n        mov      dword ptr [rbp-0x68], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xC0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xC0]\n        mov      dword ptr [rbp-0x6C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xC8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xC8]\n        mov      dword ptr [rbp-0x70], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xD0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xD0]\n        mov      dword ptr [rbp-0x74], esi\n-\t\t\t\t\t\t;; size=297 bbWeight=1 PerfScore 60.08\n\u002B\t\t\t\t\t\t;; size=283 bbWeight=1 PerfScore 60.08\n G_M13930_IG03:\n-       movzx    rsi, byte  ptr [rbp\u002B0xD8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xD8]\n        mov      dword ptr [rbp-0x78], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xE0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xE0]\n        mov      dword ptr [rbp-0x7C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xE8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xE8]\n        mov      dword ptr [rbp-0x80], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xF0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xF0]\n        mov      dword ptr [rbp-0x84], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xF8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xF8]\n        mov      dword ptr [rbp-0x88], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x100]\n... diff truncated; middle omitted ...\n\u002B; Total bytes of code 3118, prolog size 25, PerfScore 513.33, instruction count 682, allocated bytes for code 3118 (MethodHash=f4fcc995) for method Silk.NET.Vulkan.PhysicalDeviceLimits:.ctor(System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[ulong],System.Nullable\u00601[ulong],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[nuint],System.Nullable\u00601[ulong],System.Nullable\u00601[ulong],System.Nullable\u00601[ulong],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[uint],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[float],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[ulong],System.Nullable\u00601[ulong],System.Nullable\u00601[ulong]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3197,"DiffBytes":3118},{"Assembly":"Silk.NET.Vulkan.dasm","Method":"Silk.NET.Vulkan.AccelerationStructureBuildGeometryInfoKHR:.ctor(System.Nullable\u00601[int],ptr,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[Silk.NET.Vulkan.AccelerationStructureKHR],System.Nullable\u00601[Silk.NET.Vulkan.AccelerationStructureKHR],System.Nullable\u00601[uint],ptr,ptr,System.Nullable\u00601[Silk.NET.Vulkan.DeviceOrHostAddressKHR]):this (FullOpts)","Category":"same-size","Description":"206 -\u003E 206 bytes (0)","ExtraInfo":null,"Diff":"@@ -55,19 \u002B55,19 @@ G_M41743_IG01:\n        mov      r10, qword ptr [rbp\u002B0x40]\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 9.50\n G_M41743_IG02:\n-       movzx    r11, sil\n\u002B       movzx    r11d, sil\n        shr      rsi, 32\n-       movzx    rbx, cl\n\u002B       movzx    ebx, cl\n        shr      rcx, 32\n-       movzx    r15, r8b\n\u002B       movzx    r15d, r8b\n        shr      r8, 32\n-       movzx    r14, r9b\n\u002B       movzx    r14d, r9b\n        shr      r9, 32\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu32 zmmword ptr [rdi], zmm0\n        vmovdqu  xmmword ptr [rdi\u002B0x40], xmm0\n-       movzx    r13, byte  ptr [rbp\u002B0x30]\n-       movzx    r12, byte  ptr [rbp\u002B0x48]\n\u002B       movzx    r13d, byte  ptr [rbp\u002B0x30]\n\u002B       movzx    r12d, byte  ptr [rbp\u002B0x48]\n        test     r11d, r11d\n        je       SHORT G_M41743_IG04\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 9.58","Truncated":true,"BaseBytes":206,"DiffBytes":206},{"Assembly":"Silk.NET.Windowing.Common.dasm","Method":"Silk.NET.Windowing.Internals.ViewImplementationBase:Initialize():this (FullOpts)","Category":"improvement","Description":"520 -\u003E 519 bytes (-1)","ExtraInfo":null,"Diff":"@@ -122,7 \u002B122,7 @@ G_M19621_IG08:\n G_M19621_IG09:\n        mov      rbx, gword ptr [rbp-0x28]\n        mov      byte  ptr [rbx\u002B0x6E], 1\n-       movzx    rsi, byte  ptr [rbx\u002B0x71]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x71]\n        mov      rdi, rbx\n        call     [r14\u002B0x28]Silk.NET.Windowing.Internals.ViewImplementationBase:set_IsEventDriven(bool):this\n        mov      rdi, rbx\n@@ -133,7 \u002B133,7 @@ G_M19621_IG09:\n        mov      rdi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Silk.NET.Core.Contexts.IGLContext:MakeCurrent():this\n        call     [r11]Silk.NET.Core.Contexts.IGLContext:MakeCurrent():this\n-\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 7.75\n\u002B\t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 7.75\n G_M19621_IG10:\n        mov      byte  ptr [rbx\u002B0x6D], 1\n        mov      rdi, rbx\n@@ -177,5 \u002B177,5 @@ G_M19621_IG15:\n        jmp      G_M19621_IG09\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 520, prolog size 26, PerfScore 72.75, instruction count 121, allocated bytes for code 520 (MethodHash=70bdb35a) for method Silk.NET.Windowing.Internals.ViewImplementationBase:Initialize():this (FullOpts)\n\u002B; Total bytes of code 519, prolog size 26, PerfScore 72.75, instruction count 121, allocated bytes for code 519 (MethodHash=70bdb35a) for method Silk.NET.Windowing.Internals.ViewImplementationBase:Initialize():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":520,"DiffBytes":519},{"Assembly":"Silk.NET.Windowing.Common.dasm","Method":"Silk.NET.Windowing.Internals.ViewImplementationBase\u002BPendingInvocation:get_IsComplete():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Silk.NET.Windowing.Internals.ViewImplementationBase\u002BPendingInvocation:get_IsComplete():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M5367_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M5367_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x18]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x18]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M5367_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=f10ceb08) for method Silk.NET.Windowing.Internals.ViewImplementationBase\u002BPendingInvocation:get_IsComplete():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Silk.NET.Windowing.Glfw.dasm","Method":"Silk.NET.Windowing.Glfw.GlfwWindow:\u003CRegisterCallbacks\u003Eb__94_5(ptr,bool):this (FullOpts)","Category":"improvement","Description":"25 -\u003E 24 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,38 \u002B1,38 @@\n ; Assembly listing for method Silk.NET.Windowing.Glfw.GlfwWindow:\u003CRegisterCallbacks\u003Eb__94_5(ptr,bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSilk.NET.Windowing.Glfw.GlfwWindow\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V02 arg2         [V02,T02] (  3,  2.50)   ubyte  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T00] (  4,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[bool]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;\n ; Lcl frame size = 0\n \n G_M52799_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M52799_IG02:\n        mov      rax, gword ptr [rdi\u002B0x250]\n        test     rax, rax\n        je       SHORT G_M52799_IG05\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n G_M52799_IG03:\n-       movzx    rsi, dl\n\u002B       movzx    esi, dl\n        mov      rdi, gword ptr [rax\u002B0x10]\n-\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M52799_IG04:\n        tail.jmp [rax\u002B0x18]System.Action\u00601[bool]:Invoke(bool):this\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M52799_IG05:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n-; Total bytes of code 25, prolog size 0, PerfScore 5.88, instruction count 7, allocated bytes for code 25 (MethodHash=546b31c0) for method Silk.NET.Windowing.Glfw.GlfwWindow:\u003CRegisterCallbacks\u003Eb__94_5(ptr,bool):this (FullOpts)\n\u002B; Total bytes of code 24, prolog size 0, PerfScore 5.88, instruction count 7, allocated bytes for code 24 (MethodHash=546b31c0) for method Silk.NET.Windowing.Glfw.GlfwWindow:\u003CRegisterCallbacks\u003Eb__94_5(ptr,bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":25,"DiffBytes":24},{"Assembly":"Silk.NET.Windowing.Glfw.dasm","Method":"Silk.NET.Windowing.Glfw.GlfwPlatform:CreateWindow(Silk.NET.Windowing.WindowOptions):Silk.NET.Windowing.IWindow:this (FullOpts)","Category":"same-size","Description":"864 -\u003E 864 bytes (0)","ExtraInfo":null,"Diff":"@@ -57,7 \u002B57,7 @@ G_M16199_IG02:\n        jne      SHORT G_M16199_IG04\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.00\n G_M16199_IG03:\n-       movzx    r15, byte  ptr [rdi\u002B0x18]\n\u002B       movzx    r15d, byte  ptr [rdi\u002B0x18]\n        jmp      SHORT G_M16199_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n G_M16199_IG04:","Truncated":true,"BaseBytes":864,"DiffBytes":864},{"Assembly":"Silk.NET.Windowing.Sdl.dasm","Method":"Silk.NET.Windowing.Sdl.SdlView:CoreInitialize(Silk.NET.Windowing.ViewOptions,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.String,Silk.NET.Core.Contexts.IGLContext):this (FullOpts)","Category":"improvement","Description":"1,756 -\u003E 1,754 bytes (-2)","ExtraInfo":null,"Diff":"@@ -304,25 \u002B304,25 @@ G_M65268_IG01:\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 9.58\n G_M65268_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        shr      rsi, 32\n        mov      dword ptr [rbp-0x4C], esi\n-       movzx    r14, dl\n\u002B       movzx    r14d, dl\n        mov      dword ptr [rbp-0x88], r14d\n        shr      rdx, 32\n        mov      r13d, edx\n        mov      dword ptr [rbp-0x8C], r13d\n-       movzx    r12, cl\n\u002B       movzx    r12d, cl\n        mov      dword ptr [rbp-0x90], r12d\n        shr      rcx, 32\n        mov      eax, ecx\n        mov      dword ptr [rbp-0x94], eax\n-       movzx    rax, r8b\n\u002B       movzx    eax, r8b\n        mov      dword ptr [rbp-0x98], eax\n        shr      r8, 32\n        mov      edx, r8d\n        mov      dword ptr [rbp-0x9C], edx\n-       movzx    rdx, r9b\n\u002B       movzx    edx, r9b\n        mov      dword ptr [rbp-0xA0], edx\n        shr      r9, 32\n        mov      dword ptr [rbp-0xA4], r9d\n@@ -336,16 \u002B336,16 @@ G_M65268_IG02:\n        mov      dword ptr [rbp-0x5C], esi\n        mov      esi, dword ptr [rbp\u002B0x38]\n        mov      dword ptr [rbp-0x60], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x4C]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x4C]\n        mov      dword ptr [rbp-0x64], esi\n        mov      esi, dword ptr [rbp\u002B0x50]\n        mov      dword ptr [rbp-0x68], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x60]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x60]\n        mov      dword ptr [rbp-0x6C], esi\n        mov      r15d, dword ptr [rbp\u002B0x64]\n-       movzx    r12, byte  ptr [rbp\u002B0x68]\n\u002B       movzx    r12d, byte  ptr [rbp\u002B0x68]\n        mov      r13d, dword ptr [rbp\u002B0x6C]\n-       movzx    r14, byte  ptr [rbp\u002B0x70]\n\u002B       movzx    r14d, byte  ptr [rbp\u002B0x70]\n        mov      eax, dword ptr [rbp\u002B0x74]\n        mov      dword ptr [rbp-0x70], eax\n        mov      eax, dword ptr [rbp\u002B0x78]\n@@ -354,13 \u002B354,13 @@ G_M65268_IG02:\n        mov      dword ptr [rbp-0x78], eax\n        mov      eax, dword ptr [rbp\u002B0x80]\n        mov      dword ptr [rbp-0x7C], eax\n-       movzx    rax, byte  ptr [rbp\u002B0x84]\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x84]\n        mov      dword ptr [rbp-0x80], eax\n        mov      ecx, dword ptr [rbp\u002B0x88]\n        mov      dword ptr [rbp-0x84], ecx\n        test     edi, edi\n        je       SHORT G_M65268_IG04\n-\t\t\t\t\t\t;; size=230 bbWeight=1 PerfScore 46.75\n\u002B\t\t\t\t\t\t;; size=228 bbWeight=1 PerfScore 46.75\n G_M65268_IG03:\n        mov      edi, dword ptr [rbp-0x4C]\n        or       edi, 0x2004\n@@ -398,7 \u002B398,7 @@ G_M65268_IG08:\n        mov      byte  ptr [rbx\u002B0x14C], 0\n        cmp      r15d, -1\n        sete     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      esi, dword ptr [rbp-0x6C]\n        test     edx, esi\n        jne      SHORT G_M65268_IG10\n@@ -421,7 \u002B421,7 @@ G_M65268_IG09:\n G_M65268_IG10:\n        cmp      r13d, -1\n        sete     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        test     edx, r12d\n        jne      SHORT G_M65268_IG12\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.25\n@@ -566,7 \u002B566,7 @@ G_M65268_IG33:\n        mov      r14d, dword ptr [rbp-0x84]\n        cmp      r14d, -1\n        sete     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        test     edx, r15d\n        je       SHORT G_M65268_IG35\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.62\n@@ -590,7 \u002B590,7 @@ G_M65268_IG37:\n        mov      r14d, dword ptr [rbp-0x84]\n        cmp      r14d, -1\n        sete     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        test     edx, r15d\n        je       SHORT G_M65268_IG39\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.62\n@@ -735,7 \u002B735,7 @@ G_M65268_IG53:\n        mov      dword ptr [rdi\u002B0x04], r13d\n        test     r15, r15\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        lea      rsi, bword ptr [rax\u002B0x30]\n        mov      dword ptr [rsi], 22\n        mov      dword ptr [rsi\u002B0x04], edi\n@@ -844,5 \u002B844,5 @@ RWD00  \tdd\tG_M65268_IG16 - G_M65268_IG02\n        \tdd\tG_M65268_IG07 - G_M65268_IG02\n \n \n-; Total bytes of code 1756, prolog size 41, PerfScore 272.44, instruction count 426, allocated bytes for code 1756 (MethodHash=54f7010b) for method Silk.NET.Windowing.Sdl.SdlView:CoreInitialize(Silk.NET.Windowing.ViewOptions,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.String,Silk.NET.Core.Contexts.IGLContext):this (FullOpts)\n\u002B; Total bytes of code 1754, prolog size 41, PerfScore 272.44, instruction count 426, allocated bytes for code 1754 (MethodHash=54f7010b) for method Silk.NET.Windowing.Sdl.SdlView:CoreInitialize(Silk.NET.Windowing.ViewOptions,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.Nullable\u00601[int],System.String,Silk.NET.Core.Contexts.IGLContext):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1756,"DiffBytes":1754},{"Assembly":"Silk.NET.Windowing.Sdl.dasm","Method":"Silk.NET.Windowing.Sdl.SdlPlatform\u002B\u003CGetMonitors\u003Ed__17:MoveNext():bool:this (FullOpts)","Category":"same-size","Description":"267 -\u003E 267 bytes (0)","ExtraInfo":null,"Diff":"@@ -46,7 \u002B46,7 @@ G_M32748_IG03:\n        mov      rdi, gword ptr [r14\u002B0x18]\n        cmp      gword ptr [rdi\u002B0x08], 0\n        jne      SHORT G_M32748_IG04\n-       movzx    r15, byte  ptr [rdi\u002B0x18]\n\u002B       movzx    r15d, byte  ptr [rdi\u002B0x18]\n        jmp      SHORT G_M32748_IG05\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 5.00\n G_M32748_IG04:","Truncated":true,"BaseBytes":267,"DiffBytes":267},{"Assembly":"SixLabors.Fonts.dasm","Method":"SixLabors.Fonts.StreamFontMetrics:ApplyMVarDeltas(SixLabors.Fonts.HorizontalMetrics,SixLabors.Fonts.VerticalMetrics):this (FullOpts)","Category":"improvement","Description":"1,803 -\u003E 1,786 bytes (-17)","ExtraInfo":null,"Diff":"@@ -136,7 \u002B136,7 @@ G_M3921_IG02:\n        vcvttss2si esi, xmm3\n        vucomiss xmm0, dword ptr [reloc @RWD08]\n        cmovb    edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      edi, r12d\n        mov      word  ptr [r15\u002B0x08], di\n        movsx    r12, word  ptr [r15\u002B0x0A]\n@@ -155,7 \u002B155,7 @@ G_M3921_IG02:\n        vcvttss2si esi, xmm3\n        vucomiss xmm0, dword ptr [reloc @RWD08]\n        cmovb    edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      edi, r12d\n        mov      word  ptr [r15\u002B0x0A], di\n        movsx    r12, word  ptr [r15\u002B0x0C]\n@@ -174,10 \u002B174,10 @@ G_M3921_IG02:\n        vcvttss2si esi, xmm3\n        vucomiss xmm0, dword ptr [reloc @RWD08]\n        cmovb    edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      edi, r12d\n        mov      word  ptr [r15\u002B0x0C], di\n-\t\t\t\t\t\t;; size=294 bbWeight=1 PerfScore 117.00\n\u002B\t\t\t\t\t\t;; size=291 bbWeight=1 PerfScore 117.00\n G_M3921_IG03:\n        movsx    rdi, word  ptr [r15\u002B0x08]\n        movsx    rsi, word  ptr [r15\u002B0x0A]\n@@ -205,7 \u002B205,7 @@ G_M3921_IG04:\n        vcvttss2si esi, xmm3\n        vucomiss xmm0, dword ptr [reloc @RWD08]\n        cmovb    edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      edi, r15d\n        mov      word  ptr [r14\u002B0x08], di\n        movsx    r15, word  ptr [r14\u002B0x0A]\n@@ -224,7 \u002B224,7 @@ G_M3921_IG04:\n        vcvttss2si esi, xmm3\n        vucomiss xmm0, dword ptr [reloc @RWD08]\n        cmovb    edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      edi, r15d\n        mov      word  ptr [r14\u002B0x0A], di\n        movsx    r15, word  ptr [r14\u002B0x0C]\n@@ -243,14 \u002B243,14 @@ G_M3921_IG04:\n        vcvttss2si esi, xmm3\n        vucomiss xmm0, dword ptr [reloc @RWD08]\n        cmovb    edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      edi, r15d\n        mov      word  ptr [r14\u002B0x0C], di\n        movsx    rdi, word  ptr [r14\u002B0x08]\n        movsx    rsi, word  ptr [r14\u002B0x0A]\n        sub      edi, esi\n        movsx    rsi, word  ptr [r14\u002B0x0C]\n-\t\t\t\t\t\t;; size=287 bbWeight=0.50 PerfScore 57.63\n\u002B\t\t\t\t\t\t;; size=284 bbWeight=0.50 PerfScore 57.63\n G_M3921_IG05:\n        add      edi, esi\n        mov      word  ptr [r14\u002B0x0E], di\n@@ -272,7 \u002B272,7 @@ G_M3921_IG06:\n        vcvttss2si esi, xmm3\n        vucomiss xmm0, dword ptr [reloc @RWD08]\n        cmovb    edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      edi, r15d\n        mov      word  ptr [rbx\u002B0x86], di\n        movsx    r15, word  ptr [rbx\u002B0x88]\n@@ -291,7 \u002B291,7 @@ G_M3921_IG06:\n        vcvttss2si esi, xmm3\n        vucomiss xmm0, dword ptr [reloc @RWD08]\n        cmovb    edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      edi, r15d\n        mov      word  ptr [rbx\u002B0x88], di\n        movsx    r15, word  ptr [rbx\u002B0x8A]\n@@ -310,13 \u002B310,13 @@ G_M3921_IG06:\n        vcvttss2si esi, xmm3\n        vucomiss xmm0, dword ptr [reloc @RWD08]\n        cmovb    edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      edi, r15d\n        mov      word  ptr [rbx\u002B0x8A], di\n        movsx    r15, word  ptr [rbx\u002B0x8C]\n        mov      rdi, r13\n        mov      esi, 0xD1FFAB1E\n-\t\t\t\t\t\t;; size=301 bbWeight=1 PerfScore 111.50\n\u002B\t\t\t\t\t\t;; size=298 bbWeight=1 PerfScore 111.50\n G_M3921_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.Fonts.Tables.AdvancedTypographic.Variations.GlyphVariationProcessor:GetMVarDelta(SixLabors.Fonts.Tables.AdvancedTypographic.Tag):float:this\n        call     [rax]SixLabors.Fonts.Tables.AdvancedTypographic.Variations.GlyphVariationProcessor:GetMVarDelta(SixLabors.Fonts.Tables.AdvancedTypographic.Tag):float:this\n@@ -331,7 \u002B331,7 @@ G_M3921_IG07:\n        vcvttss2si esi, xmm3\n        vucomiss xmm0, dword ptr [reloc @RWD08]\n        cmovb    edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      edi, r15d\n        mov      word  ptr [rbx\u002B0x8C], di\n        movsx    r15, word  ptr [rbx\u002B0x8E]\n@@ -350,7 \u002B350,7 @@ G_M3921_IG07:\n        vcvttss2si esi, xmm3\n        vucomiss xmm0, dword ptr [reloc @RWD08]\n        cmovb    edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      edi, r15d\n        mov      word  ptr [rbx\u002B0x8E], di\n        movsx    r15, word  ptr [rbx\u002B0x90]\n@@ -369,7 \u002B369,7 @@ G_M3921_IG07:\n        vcvttss2si esi, xmm3\n        vucomiss xmm0, dword ptr [reloc @RWD08]\n        cmovb    edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      edi, r15d\n        mov      word  ptr [rbx\u002B0x90], di\n        movsx    r15, word  ptr [rbx\u002B0x92]\n@@ -378,7 \u002B378,7 @@ G_M3921_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.Fonts.Tables.AdvancedTypographic.Variations.GlyphVariationProcessor:GetMVarDelta(SixLabors.Fonts.Tables.AdvancedTypographic.Tag):float:this\n        call     [rax]SixLabors.Fonts.Tables.AdvancedTypographic.Variations.GlyphVariationProcessor:GetMVarDelta(SixLabors.Fonts.Tables.AdvancedTypographic.Tag):float:this\n        vroundss xmm0, xmm0, xmm0, 4\n-\t\t\t\t\t\t;; size=303 bbWeight=1 PerfScore 119.25\n\u002B\t\t\t\t\t\t;; size=300 bbWeight=1 PerfScore 119.25\n G_M3921_IG08:\n        vmovaps  xmm1, xmmword ptr [rbp-0x40]\n        vmaxss   xmm0, xmm1, xmm0\n@@ -390,7 \u002B390,7 @@ G_M3921_IG08:\n        vcvttss2si esi, xmm3\n        vucomiss xmm0, dword ptr [reloc @RWD08]\n        cmovb    edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      edi, r15d\n        mov      word  ptr [rbx\u002B0x92], di\n        movsx    r15, word  ptr [rbx\u002B0x94]\n@@ -409,7 \u002B409,7 @@ G_M3921_IG08:\n        vcvttss2si esi, xmm3\n        vucomiss xmm0, dword ptr [reloc @RWD08]\n        cmovb    edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      edi, r15d\n        mov      word  ptr [rbx\u002B0x94], di\n        movsx    r15, word  ptr [rbx\u002B0x96]\n@@ -428,7 \u002B428,7 @@ G_M3921_IG08:\n        vcvttss2si esi, xmm3\n        vucomiss xmm0, dword ptr [reloc @RWD08]\n        cmovb    edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      edi, r15d\n        mov      word  ptr [rbx\u002B0x96], di\n        movsx    r15, word  ptr [rbx\u002B0x98]\n@@ -441,7 \u002B441,7 @@ G_M3921_IG08:\n        vmaxss   xmm0, xmm1, xmm0\n        vmovaps  xmm2, xmmword ptr [rbp-0x50]\n        vminss   xmm0, xmm2, xmm0\n-\t\t\t\t\t\t;; size=303 bbWeight=1 PerfScore 117.00\n\u002B\t\t\t\t\t\t;; size=300 bbWeight=1 PerfScore 117.00\n G_M3921_IG09:\n        vcmpordss xmm3, xmm0, xmm0\n        vandps   xmm3, xmm3, xmm0\n@@ -449,7 \u002B449,7 @@ G_M3921_IG09:\n        vcvttss2si esi, xmm3\n        vucomiss xmm0, dword ptr [reloc @RWD08]\n        cmovb    edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      edi, r15d\n        mov      word  ptr [rbx\u002B0x98], di\n        movsx    r15, word  ptr [rbx\u002B0x9E]\n@@ -468,7 \u002B468,7 @@ G_M3921_IG09:\n        vcvttss2si esi, xmm3\n        vucomiss xmm0, dword ptr [reloc @RWD08]\n        cmovb    edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      edi, r15d\n        mov      word  ptr [rbx\u002B0x9E], di\n        movsx    r15, word  ptr [rbx\u002B0xA0]\n@@ -490,7 \u002B490,7 @@ G_M3921_IG09:\n        cwde     \n        add      eax, r15d\n        mov      word  ptr [rbx\u002B0xA0], ax\n-\t\t\t\t\t\t;; size=230 bbWeight=1 PerfScore 88.25\n\u002B\t\t\t\t\t\t;; size=228 bbWeight=1 PerfScore 88.25\n G_M3921_IG10:\n        add      rsp, 40\n        pop      rbx\n@@ -506,5 \u002B506,5 @@ RWD04  \tdd\t46FFFE00h\t\t;     32767\n RWD08  \tdd\t4F000000h\t\t; 2.14748e\u002B09\n \n \n-; Total bytes of code 1803, prolog size 19, PerfScore 633.50, instruction count 379, allocated bytes for code 1803 (MethodHash=7d43f0ae) for method SixLabors.Fonts.StreamFontMetrics:ApplyMVarDeltas(SixLabors.Fonts.HorizontalMetrics,SixLabors.Fonts.VerticalMetrics):this (FullOpts)\n\u002B; Total bytes of code 1786, prolog size 19, PerfScore 633.50, instruction count 379, allocated bytes for code 1786 (MethodHash=7d43f0ae) for method SixLabors.Fonts.StreamFontMetrics:ApplyMVarDeltas(SixLabors.Fonts.HorizontalMetrics,SixLabors.Fonts.VerticalMetrics):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1803,"DiffBytes":1786},{"Assembly":"SixLabors.Fonts.dasm","Method":"SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter:Execute(SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter\u002BStackInstructionStream,bool,bool):this (FullOpts)","Category":"regression","Description":"17,939 -\u003E 17,947 bytes (\u002B8)","ExtraInfo":null,"Diff":"@@ -940,9 \u002B940,9 @@ G_M58819_IG16:\n G_M58819_IG17:\n        test     r14b, r14b\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      dword ptr [rbp-0x2C], r15d\n-       movzx    rcx, r15b\n\u002B       movzx    ecx, r15b\n        or       eax, ecx\n        jne      G_M58819_IG293\n        mov      r13, gword ptr [rbx\u002B0x18]\n@@ -976,13 \u002B976,13 @@ G_M58819_IG18:\n        jne      SHORT G_M58819_IG18\n \t\t\t\t\t\t;; size=21 bbWeight=16 PerfScore 80.00\n G_M58819_IG19:\n-       movzx    r15, byte  ptr [rbp-0x2C]\n\u002B       movzx    r15d, byte  ptr [rbp-0x2C]\n        jmp      G_M58819_IG281\n \t\t\t\t\t\t;; size=10 bbWeight=8 PerfScore 24.00\n G_M58819_IG20:\n        cmp      dword ptr [rbx\u002B0xAC], 2\n        sete     r13b\n-       movzx    r13, r13b\n\u002B       movzx    r13d, r13b\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter\u002BExecutionStack:Pop():int:this\n        call     [rax]SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter\u002BExecutionStack:Pop():int:this\n        xor      esi, esi\n@@ -1034,7 \u002B1034,7 @@ G_M58819_IG27:\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 18.50\n G_M58819_IG28:\n        add      r13d, -134\n-       movzx    rsi, r13b\n\u002B       movzx    esi, r13b\n        mov      rdi, rbx\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter:SetVectorToLine(int,bool):this\n@@ -1046,7 \u002B1046,7 @@ G_M58819_IG29:\n        and      r13d, -0x10000\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter\u002BExecutionStack:Pop():int:this\n        call     [rax]SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter\u002BExecutionStack:Pop():int:this\n-       movzx    rdi, ax\n\u002B       movzx    edi, ax\n        or       edi, r13d\n        mov      dword ptr [rbx\u002B0xE8], edi\n        jmp      G_M58819_IG281\n@@ -1065,7 \u002B1065,7 @@ G_M58819_IG31:\n        jmp      SHORT G_M58819_IG33\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 4.50\n G_M58819_IG32:\n-       movzx    r13, byte  ptr [rbx\u002B0xC6]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0xC6]\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 4.00\n G_M58819_IG33:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n@@ -1114,7 \u002B1114,7 @@ G_M58819_IG36:\n        align    [0 bytes for IG39]\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 4.50\n G_M58819_IG37:\n-       movzx    r13, byte  ptr [rbx\u002B0xC6]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0xC6]\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 4.00\n G_M58819_IG38:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n@@ -1162,7 \u002B1162,7 @@ G_M58819_IG41:\n        jmp      SHORT G_M58819_IG43\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 4.50\n G_M58819_IG42:\n-       movzx    r13, byte  ptr [rbx\u002B0xC6]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0xC6]\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 4.00\n G_M58819_IG43:\n        xor      r12d, r12d\n@@ -1227,10 \u002B1227,10 @@ G_M58819_IG53:\n        call     [rax]SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter\u002BExecutionStack:Pop():int:this\n        test     eax, eax\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        cmp      r13d, 120\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        cmp      edi, eax\n        je       SHORT G_M58819_IG54\n        mov      rdi, gword ptr [rbx\u002B0x08]\n@@ -1330,7 \u002B1330,7 @@ G_M58819_IG62:\n        sar      edi, 4\n        and      edi, 15\n        lea      ecx, [r13-0x73]\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        shl      ecx, 4\n        add      edi, ecx\n        add      edi, dword ptr [rbx\u002B0x104]\n@@ -1477,7 \u002B1477,7 @@ G_M58819_IG72:\n        shr      esi, 31\n        cmp      edi, esi\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     eax, eax\n        jge      SHORT G_M58819_IG73\n        neg      eax\n@@ -1586,10 \u002B1586,10 @@ G_M58819_IG83:\n        jmp      SHORT G_M58819_IG85\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 10.50\n G_M58819_IG84:\n-       movzx    r12, byte  ptr [rbx\u002B0xC6]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0xC6]\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 4.00\n G_M58819_IG85:\n-       movzx    rax, byte  ptr [rbx\u002B0xC7]\n... diff truncated; middle omitted ...\n        call     [rax]SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter\u002BExecutionStack:Push(int):this\n        vmovsd   xmm0, qword ptr [rbp-0x388]\n@@ -5280,13 \u002B5286,13 @@ G_M58819_IG362:\n        vcvttsd2si edi, xmm1\n        vucomisd xmm0, qword ptr [reloc @RWD08]\n        cmovb    esi, edi\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter\u002BExecutionStack:Push(int):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter\u002BExecutionStack:Push(int):this\n        jmp      G_M58819_IG281\n-\t\t\t\t\t\t;; size=219 bbWeight=2 PerfScore 194.83\n\u002B\t\t\t\t\t\t;; size=217 bbWeight=2 PerfScore 194.83\n G_M58819_IG363:\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter\u002BExecutionStack:Pop():int:this\n        call     [rax]SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter\u002BExecutionStack:Pop():int:this\n@@ -5295,12 \u002B5301,12 @@ G_M58819_IG363:\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter\u002BExecutionStack:Pop():int:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter\u002BExecutionStack:Pop():int:this\n-       movsx    rdi, ax\n\u002B       movsx    edi, ax\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2ss xmm0, xmm0, edi\n        vmovss   xmm1, dword ptr [reloc @RWD876]\n        vmulss   xmm0, xmm0, xmm1\n-       movsx    rdi, r12w\n\u002B       movsx    edi, r12w\n        vxorps   xmm2, xmm2, xmm2\n        vcvtsi2ss xmm2, xmm2, edi\n        vmulss   xmm1, xmm2, xmm1\n@@ -5310,7 \u002B5316,7 @@ G_M58819_IG363:\n        vmovsd   qword ptr [rbx\u002B0xDC], xmm0\n        vmovsd   qword ptr [rbx\u002B0xD4], xmm0\n        jmp      SHORT G_M58819_IG365\n-\t\t\t\t\t\t;; size=103 bbWeight=2 PerfScore 76.33\n\u002B\t\t\t\t\t\t;; size=102 bbWeight=2 PerfScore 76.33\n G_M58819_IG364:\n        vmovsd   qword ptr [rbx\u002B0xCC], xmm0\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 2.00\n@@ -5322,7 \u002B5328,7 @@ G_M58819_IG365:\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 11.00\n G_M58819_IG366:\n        lea      esi, [r13-0x06]\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rdi, rbx\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter:SetVectorToLine(int,bool):this\n@@ -5332,7 \u002B5338,7 @@ G_M58819_IG366:\n G_M58819_IG367:\n        lea      rdi, bword ptr [rbx\u002B0xCC]\n        lea      eax, [r13-0x04]\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        jne      SHORT G_M58819_IG368\n        vmovsd   xmm0, qword ptr [reloc @RWD96]\n@@ -5350,7 \u002B5356,7 @@ G_M58819_IG369:\n \t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 13.00\n G_M58819_IG370:\n        lea      esi, [r13-0x02]\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter:SetProjectionVectorToAxis(int):this\n        call     [rax]SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter:SetProjectionVectorToAxis(int):this\n@@ -5594,5 \u002B5600,5 @@ RWD872 \tdd\t3F000000h\t\t;       0.5\n RWD876 \tdd\t38800000h\t\t; 6.10352e-05\n \n \n-; Total bytes of code 17939, prolog size 84, PerfScore 26686.79, instruction count 3862, allocated bytes for code 17951 (MethodHash=d4af1a3c) for method SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter:Execute(SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter\u002BStackInstructionStream,bool,bool):this (FullOpts)\n\u002B; Total bytes of code 17947, prolog size 84, PerfScore 26688.79, instruction count 3862, allocated bytes for code 17947 (MethodHash=d4af1a3c) for method SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter:Execute(SixLabors.Fonts.Tables.TrueType.Hinting.TrueTypeInterpreter\u002BStackInstructionStream,bool,bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":17939,"DiffBytes":17947},{"Assembly":"SixLabors.Fonts.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"SixLabors.ImageSharp.Drawing.dasm","Method":"SixLabors.ImageSharp.Drawing.Processing.Backends.CompositionCommand:CreateApply(SixLabors.ImageSharp.Drawing.Processing.Backends.ApplyBarrier):SixLabors.ImageSharp.Drawing.Processing.Backends.CompositionCommand (FullOpts)","Category":"improvement","Description":"95 -\u003E 85 bytes (-10)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,53 @@\n ; Assembly listing for method SixLabors.ImageSharp.Drawing.Processing.Backends.CompositionCommand:CreateApply(SixLabors.ImageSharp.Drawing.Processing.Backends.ApplyBarrier):SixLabors.ImageSharp.Drawing.Processing.Backends.CompositionCommand (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 RetBuf       [V00,T01] (  4,  4   )    long  -\u003E  r15         single-def\n ;  V01 arg0         [V01,T00] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CSixLabors.ImageSharp.Drawing.Processing.Backends.ApplyBarrier\u003E\n-;  V02 loc0         [V02    ] (  2,  2   )  struct (32) [rbp-0x30]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op \u003CSixLabors.ImageSharp.Drawing.Processing.Backends.RasterizerOptions\u003E\n\u002B;  V02 loc0         [V02    ] (  2,  2   )  struct (32) [rbp-0x30]  do-not-enreg[XDAS] addr-exposed defined-via-address ld-addr-op \u003CSixLabors.ImageSharp.Drawing.Processing.Backends.RasterizerOptions\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSixLabors.ImageSharp.Drawing.IPath\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSixLabors.ImageSharp.Drawing.IPath\u003E\n ;\n ; Lcl frame size = 32\n \n G_M8844_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 32\n        lea      rbp, [rsp\u002B0x30]\n-       vxorps   xmm8, xmm8, xmm8\n-       vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        mov      r15, rdi\n        mov      rbx, rsi\n-\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 5.58\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.25\n G_M8844_IG02:\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        mov      rdx, gword ptr [rbx\u002B0x10]\n        lea      rdi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Drawing.Processing.Backends.CompositionCommand:CreateApplyRasterizerOptions(SixLabors.ImageSharp.Drawing.IPath,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions):SixLabors.ImageSharp.Drawing.Processing.Backends.RasterizerOptions\n        call     [rax]SixLabors.ImageSharp.Drawing.Processing.Backends.CompositionCommand:CreateApplyRasterizerOptions(SixLabors.ImageSharp.Drawing.IPath,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions):SixLabors.ImageSharp.Drawing.Processing.Backends.RasterizerOptions\n        mov      rcx, gword ptr [rbx\u002B0x10]\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        lea      r8, [rbp-0x30]\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.Drawing.Processing.Backends.CompositionCommand:CreateApply(SixLabors.ImageSharp.Drawing.Processing.Backends.ApplyBarrier,SixLabors.ImageSharp.Drawing.IPath,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,byref):SixLabors.ImageSharp.Drawing.Processing.Backends.CompositionCommand\n        call     [rax]SixLabors.ImageSharp.Drawing.Processing.Backends.CompositionCommand:CreateApply(SixLabors.ImageSharp.Drawing.Processing.Backends.ApplyBarrier,SixLabors.ImageSharp.Drawing.IPath,SixLabors.ImageSharp.Drawing.Processing.DrawingOptions,byref):SixLabors.ImageSharp.Drawing.Processing.Backends.CompositionCommand\n        mov      rax, r15\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 16.25\n G_M8844_IG03:\n        add      rsp, 32\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n \n-; Total bytes of code 95, prolog size 23, PerfScore 24.58, instruction count 27, allocated bytes for code 95 (MethodHash=0102dd73) for method SixLabors.ImageSharp.Drawing.Processing.Backends.CompositionCommand:CreateApply(SixLabors.ImageSharp.Drawing.Processing.Backends.ApplyBarrier):SixLabors.ImageSharp.Drawing.Processing.Backends.CompositionCommand (FullOpts)\n\u002B; Total bytes of code 85, prolog size 13, PerfScore 23.25, instruction count 25, allocated bytes for code 85 (MethodHash=0102dd73) for method SixLabors.ImageSharp.Drawing.Processing.Backends.CompositionCommand:CreateApply(SixLabors.ImageSharp.Drawing.Processing.Backends.ApplyBarrier):SixLabors.ImageSharp.Drawing.Processing.Backends.CompositionCommand (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":95,"DiffBytes":85},{"Assembly":"SixLabors.ImageSharp.Drawing.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"SixLabors.ImageSharp.PixelFormats.Bgr24\u002BPixelOperations:ToVector4(SixLabors.ImageSharp.Configuration,System.ReadOnlySpan\u00601[SixLabors.ImageSharp.PixelFormats.Bgr24],System.Span\u00601[System.Numerics.Vector4],int):this (FullOpts)","Category":"improvement","Description":"2,071 -\u003E 2,032 bytes (-39)","ExtraInfo":null,"Diff":"@@ -529,9 \u002B529,9 @@ G_M32107_IG06:\n        mov      esi, r12d\n        lea      rsi, [rsi\u002B2*rsi]\n        add      rsi, r14\n-       movzx    rax, byte  ptr [rsi]\n-       movzx    rcx, byte  ptr [rsi\u002B0x01]\n-       movzx    rsi, byte  ptr [rsi\u002B0x02]\n\u002B       movzx    eax, byte  ptr [rsi]\n\u002B       movzx    ecx, byte  ptr [rsi\u002B0x01]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x02]\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2ss xmm0, xmm0, esi\n        vxorps   xmm1, xmm1, xmm1\n@@ -551,7 \u002B551,7 @@ G_M32107_IG06:\n        mov      esi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.ColorProfiles.Companding.SRgbCompanding:Expand(System.Span\u00601[System.Numerics.Vector4])\n        call     [rax]SixLabors.ImageSharp.ColorProfiles.Companding.SRgbCompanding:Expand(System.Span\u00601[System.Numerics.Vector4])\n-\t\t\t\t\t\t;; size=122 bbWeight=0.50 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=121 bbWeight=0.50 PerfScore 25.00\n G_M32107_IG07:\n        test     r13b, 2\n        je       G_M32107_IG36\n@@ -566,8 \u002B566,8 @@ G_M32107_IG07:\n        vinsertf32x8 zmm1, zmm1, ymm0, 1\n        cmp      r15, rcx\n        jae      SHORT G_M32107_IG09\n-       align    [7 bytes for IG08]\n-\t\t\t\t\t\t;; size=70 bbWeight=0.50 PerfScore 8.25\n\u002B       align    [0 bytes for IG08]\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 8.12\n G_M32107_IG08:\n        vmovups  zmm2, zmmword ptr [rax]\n        vshufps  zmm3, zmm2, zmm2, -1\n@@ -656,17 \u002B656,17 @@ G_M32107_IG13:\n        jae      G_M32107_IG36\n        vmovss   xmm1, dword ptr [reloc @RWD00]\n        vbroadcastss xmm0, dword ptr [reloc @RWD00]\n-       align    [0 bytes for IG14]\n-\t\t\t\t\t\t;; size=86 bbWeight=0.50 PerfScore 6.25\n\u002B       align    [1 bytes for IG14]\n\u002B\t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 6.38\n G_M32107_IG14:\n-       movzx    rdi, byte  ptr [rcx\u002B0x02]\n\u002B       movzx    edi, byte  ptr [rcx\u002B0x02]\n        vxorps   xmm2, xmm2, xmm2\n        vcvtsi2ss xmm2, xmm2, edi\n-       movzx    rdi, byte  ptr [rcx\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rcx\u002B0x01]\n        vxorps   xmm3, xmm3, xmm3\n        vcvtsi2ss xmm3, xmm3, edi\n        vinsertps xmm2, xmm2, xmm3, 16\n-       movzx    rdi, byte  ptr [rcx]\n\u002B       movzx    edi, byte  ptr [rcx]\n        vxorps   xmm3, xmm3, xmm3\n        vcvtsi2ss xmm3, xmm3, edi\n        vinsertps xmm2, xmm2, xmm3, 32\n@@ -678,7 \u002B678,7 @@ G_M32107_IG14:\n        cmp      rcx, rax\n        jb       SHORT G_M32107_IG14\n        jmp      G_M32107_IG36\n-\t\t\t\t\t\t;; size=82 bbWeight=4 PerfScore 171.00\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=4 PerfScore 171.00\n G_M32107_IG15:\n        mov      rax, r14\n        mov      ecx, ebx\n@@ -692,14 \u002B692,14 @@ G_M32107_IG15:\n        align    [0 bytes for IG16]\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 3.38\n G_M32107_IG16:\n-       movzx    rdi, byte  ptr [rax\u002B0x02]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x02]\n        vxorps   xmm2, xmm2, xmm2\n        vcvtsi2ss xmm2, xmm2, edi\n-       movzx    rdi, byte  ptr [rax\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x01]\n        vxorps   xmm3, xmm3, xmm3\n        vcvtsi2ss xmm3, xmm3, edi\n        vinsertps xmm2, xmm2, xmm3, 16\n-       movzx    rdi, byte  ptr [rax]\n\u002B       movzx    edi, byte  ptr [rax]\n        vxorps   xmm3, xmm3, xmm3\n        vcvtsi2ss xmm3, xmm3, edi\n        vinsertps xmm2, xmm2, xmm3, 32\n@@ -711,11 \u002B711,10 @@ G_M32107_IG16:\n        cmp      rax, rcx\n        jb       SHORT G_M32107_IG16\n        jmp      G_M32107_IG36\n-\t\t\t\t\t\t;; size=82 bbWeight=4 PerfScore 171.00\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=4 PerfScore 171.00\n G_M32107_IG17:\n        test     r13b, 2\n        jne      SHORT G_M32107_IG19\n-\t\t  ;; NOP compensation instructions of 4 bytes.\n        mov      rax, r14\n        mov      ecx, ebx\n        lea      rcx, [rcx\u002B2*rcx]\n@@ -726,16 \u002B725,16 @@ G_M32107_IG17:\n        vmovss   xmm1, dword ptr [reloc @RWD00]\n        vbroadcastss xmm0, dword ptr [reloc @RWD00]\n        align    [0 bytes for IG18]\n-\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 4.00\n G_M32107_IG18:\n-       movzx    rdi, byte  ptr [rax\u002B0x02]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x02]\n        vxorps   xmm2, xmm2, xmm2\n        vcvtsi2ss xmm2, xmm2, edi\n-       movzx    rdi, byte  ptr [rax\u002B0x01]\n... diff truncated; middle omitted ...\n        vcvtsi2ss xmm3, xmm3, edi\n        vinsertps xmm2, xmm2, xmm3, 32\n@@ -780,10 \u002B779,10 @@ G_M32107_IG20:\n        cmp      rax, rcx\n        jb       SHORT G_M32107_IG20\n        jmp      G_M32107_IG36\n-\t\t\t\t\t\t;; size=82 bbWeight=4 PerfScore 171.00\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=4 PerfScore 171.00\n G_M32107_IG21:\n        test     ecx, ecx\n-       jne      G_M32107_IG26\n\u002B       jne      SHORT G_M32107_IG26\n        mov      rcx, r14\n        mov      edx, eax\n        lea      rdx, [rdx\u002B2*rdx]\n@@ -791,7 \u002B790,7 @@ G_M32107_IG21:\n        mov      rdi, r12\n        cmp      rcx, rdx\n        jb       SHORT G_M32107_IG23\n-\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.00\n G_M32107_IG22:\n        jmp      G_M32107_IG28\n        align    [0 bytes for IG24]\n@@ -801,14 \u002B800,14 @@ G_M32107_IG23:\n        vbroadcastss xmm0, dword ptr [reloc @RWD00]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.00\n G_M32107_IG24:\n-       movzx    rsi, byte  ptr [rcx\u002B0x02]\n\u002B       movzx    esi, byte  ptr [rcx\u002B0x02]\n        vxorps   xmm2, xmm2, xmm2\n        vcvtsi2ss xmm2, xmm2, esi\n-       movzx    rsi, byte  ptr [rcx\u002B0x01]\n\u002B       movzx    esi, byte  ptr [rcx\u002B0x01]\n        vxorps   xmm3, xmm3, xmm3\n        vcvtsi2ss xmm3, xmm3, esi\n        vinsertps xmm2, xmm2, xmm3, 16\n-       movzx    rsi, byte  ptr [rcx]\n\u002B       movzx    esi, byte  ptr [rcx]\n        vxorps   xmm3, xmm3, xmm3\n        vcvtsi2ss xmm3, xmm3, esi\n        vinsertps xmm2, xmm2, xmm3, 32\n@@ -819,12 \u002B818,11 @@ G_M32107_IG24:\n        add      rdi, 16\n        cmp      rcx, rdx\n        jb       SHORT G_M32107_IG24\n-\t\t\t\t\t\t;; size=77 bbWeight=4 PerfScore 163.00\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=4 PerfScore 163.00\n G_M32107_IG25:\n        jmp      SHORT G_M32107_IG28\n-\t\t  ;; NOP compensation instructions of 3 bytes.\n-       align    [3 bytes for IG27]\n-\t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 4.00\n\u002B       align    [0 bytes for IG27]\n\u002B\t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 4.00\n G_M32107_IG26:\n        mov      rcx, r14\n        mov      edx, eax\n@@ -837,14 \u002B835,14 @@ G_M32107_IG26:\n        vbroadcastss xmm0, dword ptr [reloc @RWD00]\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.38\n G_M32107_IG27:\n-       movzx    rsi, byte  ptr [rcx\u002B0x02]\n\u002B       movzx    esi, byte  ptr [rcx\u002B0x02]\n        vxorps   xmm2, xmm2, xmm2\n        vcvtsi2ss xmm2, xmm2, esi\n-       movzx    rsi, byte  ptr [rcx\u002B0x01]\n\u002B       movzx    esi, byte  ptr [rcx\u002B0x01]\n        vxorps   xmm3, xmm3, xmm3\n        vcvtsi2ss xmm3, xmm3, esi\n        vinsertps xmm2, xmm2, xmm3, 16\n-       movzx    rsi, byte  ptr [rcx]\n\u002B       movzx    esi, byte  ptr [rcx]\n        vxorps   xmm3, xmm3, xmm3\n        vcvtsi2ss xmm3, xmm3, esi\n        vinsertps xmm2, xmm2, xmm3, 32\n@@ -855,7 \u002B853,7 @@ G_M32107_IG27:\n        add      rdi, 16\n        cmp      rcx, rdx\n        jb       SHORT G_M32107_IG27\n-\t\t\t\t\t\t;; size=77 bbWeight=4 PerfScore 163.00\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=4 PerfScore 163.00\n G_M32107_IG28:\n        mov      rcx, 0xD1FFAB1E      ; code for SixLabors.ImageSharp.ColorProfiles.Companding.SRgbCompanding:get_ExpandFunction():System.Func\u00603[double,double,double]\n        call     [rcx]SixLabors.ImageSharp.ColorProfiles.Companding.SRgbCompanding:get_ExpandFunction():System.Func\u00603[double,double,double]\n@@ -1014,5 \u002B1012,5 @@ RWD00  \tdd\t437F0000h\t\t;       255\n RWD16  \tdq\t0000000000000000h, FFFFFFFF00000000h\n \n \n-; Total bytes of code 2071, prolog size 33, PerfScore 1406.17, instruction count 509, allocated bytes for code 2071 (MethodHash=e7c88294) for method SixLabors.ImageSharp.PixelFormats.Bgr24\u002BPixelOperations:ToVector4(SixLabors.ImageSharp.Configuration,System.ReadOnlySpan\u00601[SixLabors.ImageSharp.PixelFormats.Bgr24],System.Span\u00601[System.Numerics.Vector4],int):this (FullOpts)\n\u002B; Total bytes of code 2032, prolog size 33, PerfScore 1406.17, instruction count 509, allocated bytes for code 2043 (MethodHash=e7c88294) for method SixLabors.ImageSharp.PixelFormats.Bgr24\u002BPixelOperations:ToVector4(SixLabors.ImageSharp.Configuration,System.ReadOnlySpan\u00601[SixLabors.ImageSharp.PixelFormats.Bgr24],System.Span\u00601[System.Numerics.Vector4],int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2071,"DiffBytes":2032},{"Assembly":"SixLabors.ImageSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"SkiaSharp.dasm","Method":"SkiaSharp.SKBitmap:TryAllocPixels(SkiaSharp.SKImageInfo,int):bool:this (FullOpts)","Category":"improvement","Description":"516 -\u003E 484 bytes (-32); 2 -\u003E 2 listings","ExtraInfo":null,"Diff":"@@ -11,7 \u002B11,7 @@\n ;  V00 this         [V00,T00] (  5,  5   )     ref  -\u003E  [rbp-0x80]  this class-hnd single-def \u003CSkiaSharp.SKBitmap\u003E\n ;  V01 arg1         [V01    ] (  1,  1   )  struct (24) [rbp\u002B0x10]  do-not-enreg[XS] addr-exposed ld-addr-op single-def \u003CSkiaSharp.SKImageInfo\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  r15         single-def\n-;  V03 loc0         [V03    ] (  2,  2   )  struct (24) [rbp-0x40]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op \u003CSkiaSharp.SKImageInfoNative\u003E\n\u002B;  V03 loc0         [V03    ] (  2,  2   )  struct (24) [rbp-0x40]  do-not-enreg[XDAS] addr-exposed defined-via-address ld-addr-op \u003CSkiaSharp.SKImageInfoNative\u003E\n ;  V04 loc1         [V04,T05] (  2,  2   )   ubyte  -\u003E  rax         single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T03] (  2,  4   )    long  -\u003E  r13         \u0022Inlining Arg\u0022\n@@ -34,13 \u002B34,9 @@ G_M14805_IG01:\n        sub      rsp, 88\n        vzeroupper \n        lea      rbp, [rsp\u002B0x80]\n-       vxorps   xmm8, xmm8, xmm8\n-       vmovdqa  xmmword ptr [rbp-0x40], xmm8\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r15d, esi\n-\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 10.83\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.25\n G_M14805_IG02:\n        lea      rdi, [rbp-0x78]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n@@ -92,7 \u002B88,7 @@ G_M14805_IG06:\n        mov      qword ptr [r14\u002B0x08], rcx\n        test     al, al\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.00\n G_M14805_IG07:\n        add      rsp, 88\n@@ -105,7 \u002B101,7 @@ G_M14805_IG07:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 258, prolog size 41, PerfScore 56.08, instruction count 66, allocated bytes for code 258 (MethodHash=fd80c62a) for method SkiaSharp.SKBitmap:TryAllocPixels(SkiaSharp.SKImageInfo,int):bool:this (FullOpts)\n\u002B; Total bytes of code 242, prolog size 25, PerfScore 53.50, instruction count 62, allocated bytes for code 242 (MethodHash=fd80c62a) for method SkiaSharp.SKBitmap:TryAllocPixels(SkiaSharp.SKImageInfo,int):bool:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method SkiaSharp.SKBitmap:TryAllocPixels(SkiaSharp.SKImageInfo,int):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -120,7 \u002B116,7 @@ G_M14805_IG07:\n ;  V00 this         [V00,T00] (  5,  5   )     ref  -\u003E  [rbp-0x80]  this class-hnd single-def \u003CSkiaSharp.SKBitmap\u003E\n ;  V01 arg1         [V01    ] (  1,  1   )  struct (24) [rbp\u002B0x10]  do-not-enreg[XS] addr-exposed ld-addr-op single-def \u003CSkiaSharp.SKImageInfo\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )     int  -\u003E  r15         single-def\n-;  V03 loc0         [V03    ] (  2,  2   )  struct (24) [rbp-0x40]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op \u003CSkiaSharp.SKImageInfoNative\u003E\n\u002B;  V03 loc0         [V03    ] (  2,  2   )  struct (24) [rbp-0x40]  do-not-enreg[XDAS] addr-exposed defined-via-address ld-addr-op \u003CSkiaSharp.SKImageInfoNative\u003E\n ;  V04 loc1         [V04,T05] (  2,  2   )   ubyte  -\u003E  rax         single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T03] (  2,  4   )    long  -\u003E  r13         \u0022Inlining Arg\u0022\n@@ -142,13 \u002B138,9 @@ G_M14805_IG01:\n        sub      rsp, 88\n        vzeroupper \n        lea      rbp, [rsp\u002B0x80]\n-       vxorps   xmm8, xmm8, xmm8\n-       vmovdqa  xmmword ptr [rbp-0x40], xmm8\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x30], rax\n        mov      rbx, rdi\n        mov      r15d, esi\n-\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 10.83\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.25\n G_M14805_IG02:\n        lea      rdi, [rbp-0x78]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n@@ -200,7 \u002B192,7 @@ G_M14805_IG06:\n        mov      qword ptr [r14\u002B0x08], rcx\n        test     al, al\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.00\n G_M14805_IG07:\n        add      rsp, 88\n@@ -213,5 \u002B205,5 @@ G_M14805_IG07:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 258, prolog size 41, PerfScore 56.08, instruction count 66, allocated bytes for code 258 (MethodHash=fd80c62a) for method SkiaSharp.SKBitmap:TryAllocPixels(SkiaSharp.SKImageInfo,int):bool:this (FullOpts)\n\u002B; Total bytes of code 242, prolog size 25, PerfScore 53.50, instruction count 62, allocated bytes for code 242 (MethodHash=fd80c62a) for method SkiaSharp.SKBitmap:TryAllocPixels(SkiaSharp.SKImageInfo,int):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":516,"DiffBytes":484},{"Assembly":"SkiaSharp.dasm","Method":"SkiaSharp.DelegateProxies:GetMultiUserData[System.Nullable\u00601[int]](nint,byref):System.Nullable\u00601[int] (FullOpts)","Category":"same-size","Description":"407 -\u003E 407 bytes (0)","ExtraInfo":null,"Diff":"@@ -126,7 \u002B126,7 @@ G_M22667_IG13:\n        mov      dword ptr [rbp-0x1C], edi\n \t\t\t\t\t\t;; size=29 bbWeight=0.25 PerfScore 1.81\n G_M22667_IG14:\n-       movzx    r15, byte  ptr [rbp-0x20]\n\u002B       movzx    r15d, byte  ptr [rbp-0x20]\n        mov      r14d, dword ptr [rbp-0x1C]\n        jmp      SHORT G_M22667_IG19\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n@@ -148,11 \u002B148,11 @@ G_M22667_IG17:\n        mov      dword ptr [rbp-0x24], edi\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 1.81\n G_M22667_IG18:\n-       movzx    r15, byte  ptr [rbp-0x28]\n\u002B       movzx    r15d, byte  ptr [rbp-0x28]\n        mov      r14d, dword ptr [rbp-0x24]\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.00\n G_M22667_IG19:\n-       movzx    rax, r15b\n\u002B       movzx    eax, r15b\n        mov      esi, r14d\n        shl      rsi, 32\n        or       rax, rsi","Truncated":true,"BaseBytes":407,"DiffBytes":407},{"Assembly":"Snappier.dasm","Method":"Snappier.Internal.SnappyDecompressor:Decompress(System.ReadOnlySpan\u00601[byte]):this (FullOpts)","Category":"improvement","Description":"540 -\u003E 537 bytes (-3)","ExtraInfo":null,"Diff":"@@ -117,11 \u002B117,11 @@ G_M61532_IG01:\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 9.50\n G_M61532_IG02:\n-       movzx    rsi, byte  ptr [rbx\u002B0x40]\n-       movzx    rdx, sil\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x40]\n\u002B       movzx    edx, sil\n        test     edx, edx\n        je       SHORT G_M61532_IG04\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.50\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.50\n G_M61532_IG03:\n        mov      edx, dword ptr [rbx\u002B0x20]\n        mov      ecx, dword ptr [rbx\u002B0x44]\n@@ -219,14 \u002B219,14 @@ G_M61532_IG09:\n        sub      dword ptr [rbx\u002B0x1C], r13d\n \t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 7.62\n G_M61532_IG10:\n-       movzx    rsi, byte  ptr [rbx\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x40]\n        test     esi, esi\n        je       SHORT G_M61532_IG11\n        mov      esi, dword ptr [rbx\u002B0x20]\n        mov      edx, dword ptr [rbx\u002B0x44]\n        cmp      esi, edx\n        jge      SHORT G_M61532_IG12\n-\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 4.25\n G_M61532_IG11:\n        test     r15d, r15d\n        je       SHORT G_M61532_IG12\n@@ -240,7 \u002B240,7 @@ G_M61532_IG12:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        test     rdi, rdi\n        je       SHORT G_M61532_IG13\n-       movzx    rsi, byte  ptr [rbx\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x40]\n        test     esi, esi\n        je       SHORT G_M61532_IG13\n        mov      esi, dword ptr [rbx\u002B0x20]\n@@ -253,7 \u002B253,7 @@ G_M61532_IG12:\n        xor      edi, edi\n        mov      qword ptr [rbx\u002B0x30], rdi\n        mov      qword ptr [rbx\u002B0x38], rdi\n-\t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 8.75\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 8.75\n G_M61532_IG13:\n        add      rsp, 8\n        pop      rbx\n@@ -292,5 \u002B292,5 @@ G_M61532_IG18:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 540, prolog size 22, PerfScore 66.25, instruction count 154, allocated bytes for code 540 (MethodHash=f5d90fa3) for method Snappier.Internal.SnappyDecompressor:Decompress(System.ReadOnlySpan\u00601[byte]):this (FullOpts)\n\u002B; Total bytes of code 537, prolog size 22, PerfScore 66.25, instruction count 154, allocated bytes for code 537 (MethodHash=f5d90fa3) for method Snappier.Internal.SnappyDecompressor:Decompress(System.ReadOnlySpan\u00601[byte]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":540,"DiffBytes":537},{"Assembly":"Snappier.dasm","Method":"Snappier.Internal.CopyHelpers:IncrementalCopySlow(byref,byref,byref) (FullOpts)","Category":"same-size","Description":"27 -\u003E 27 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,41 \u002B1,41 @@\n ; Assembly listing for method Snappier.Internal.CopyHelpers:IncrementalCopySlow(byref,byref,byref) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  5, 14   )   byref  -\u003E  rdi        \n ;  V01 arg1         [V01,T00] (  7, 19   )   byref  -\u003E  rsi        \n ;  V02 arg2         [V02,T02] (  4,  7   )   byref  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M4688_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M4688_IG02:\n        cmp      rsi, rdx\n        jae      SHORT G_M4688_IG04\n        align    [0 bytes for IG03]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M4688_IG03:\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n        mov      byte  ptr [rsi], al\n        inc      rsi\n        inc      rdi\n        cmp      rsi, rdx\n        jb       SHORT G_M4688_IG03\n \t\t\t\t\t\t;; size=16 bbWeight=4 PerfScore 19.00\n G_M4688_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 27, prolog size 4, PerfScore 23.00, instruction count 13, allocated bytes for code 27 (MethodHash=4f34edaf) for method Snappier.Internal.CopyHelpers:IncrementalCopySlow(byref,byref,byref) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":27,"DiffBytes":27},{"Assembly":"StackExchange.Redis.dasm","Method":"StackExchange.Redis.Configuration.LoggingTunnel:\u003CDefaultFormatCommand\u003Eg__IsSimple|19_0(StackExchange.Redis.RedisResult):bool (FullOpts)","Category":"improvement","Description":"142 -\u003E 131 bytes (-11)","ExtraInfo":null,"Diff":"@@ -1,95 \u002B1,95 @@\n ; Assembly listing for method StackExchange.Redis.Configuration.LoggingTunnel:\u003CDefaultFormatCommand\u003Eg__IsSimple|19_0(StackExchange.Redis.RedisResult):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T04] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CStackExchange.Redis.RedisResult\u003E\n ;  V01 loc0         [V01,T02] (  4, 11   )     ref  -\u003E  rax         class-hnd single-def \u003Cbyte[]\u003E\n ;  V02 loc1         [V02,T06] (  3,  3   )   ubyte  -\u003E  rax        \n ;  V03 loc2         [V03,T05] (  4,  3   )   ubyte  -\u003E  [rbp-0x0C]  do-not-enreg[Z] EH-live\n ;* V04 loc3         [V04,T07] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V05 loc4         [V05,T01] (  2, 16   )  ushort  -\u003E  rdi        \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V07 tmp1         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.Object\u003E\n ;  V08 cse0         [V08,T03] (  4, 11   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V09 rat0         [V09,T00] (  5, 33   )    long  -\u003E  rdx         \u0022Widened IV V04\u0022\n ;\n ; Lcl frame size = 8\n \n G_M43493_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M43493_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for StackExchange.Redis.RedisResult:get_Resp2Type():byte:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]StackExchange.Redis.RedisResult:get_Resp2Type():byte:this\n        cmp      eax, 2\n        je       SHORT G_M43493_IG06\n        cmp      eax, 5\n        je       SHORT G_M43493_IG04\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x48]\n        call     [rax\u002B0x18]StackExchange.Redis.RedisResult:AsByteArray():byte[]:this\n        test     rax, rax\n        je       SHORT G_M43493_IG06\n        mov      ecx, dword ptr [rax\u002B0x08]\n        cmp      ecx, 50\n        jge      SHORT G_M43493_IG04\n        xor      edx, edx\n        test     ecx, ecx\n        je       SHORT G_M43493_IG06\n-       align    [10 bytes for IG03]\n-\t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 21.50\n\u002B       align    [0 bytes for IG03]\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 21.25\n G_M43493_IG03:\n-       movzx    rdi, byte  ptr [rax\u002Brdx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdx\u002B0x10]\n        sub      edi, 32\n        cmp      edi, 94\n        jbe      SHORT G_M43493_IG05\n-\t\t\t\t\t\t;; size=14 bbWeight=8 PerfScore 28.00\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 28.00\n G_M43493_IG04:\n        xor      eax, eax\n        mov      dword ptr [rbp-0x0C], eax\n        jmp      SHORT G_M43493_IG07\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M43493_IG05:\n        inc      edx\n        cmp      ecx, edx\n        jg       SHORT G_M43493_IG03\n \t\t\t\t\t\t;; size=6 bbWeight=8 PerfScore 12.00\n G_M43493_IG06:\n        mov      dword ptr [rbp-0x0C], 1\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.00\n G_M43493_IG07:\n        mov      eax, dword ptr [rbp-0x0C]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M43493_IG08:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M43493_IG09:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M43493_IG10:\n        xor      eax, eax\n        mov      dword ptr [rbp-0x0C], eax\n        lea      rax, G_M43493_IG07\n \t\t\t\t\t\t;; size=12 bbWeight=0 PerfScore 0.00\n G_M43493_IG11:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 142, prolog size 11, PerfScore 72.75, instruction count 48, allocated bytes for code 142 (MethodHash=d065561a) for method StackExchange.Redis.Configuration.LoggingTunnel:\u003CDefaultFormatCommand\u003Eg__IsSimple|19_0(StackExchange.Redis.RedisResult):bool (FullOpts)\n\u002B; Total bytes of code 131, prolog size 11, PerfScore 72.50, instruction count 48, allocated bytes for code 131 (MethodHash=d065561a) for method StackExchange.Redis.Configuration.LoggingTunnel:\u003CDefaultFormatCommand\u003Eg__IsSimple|19_0(StackExchange.Redis.RedisResult):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":142,"DiffBytes":131},{"Assembly":"StackExchange.Redis.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"StarkbankEcdsa.dasm","Method":"EllipticCurve.Point:.ctor(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Nullable\u00601[System.Numerics.BigInteger]):this (FullOpts)","Category":"improvement","Description":"121 -\u003E 120 bytes (-1)","ExtraInfo":null,"Diff":"@@ -46,12 \u002B46,12 @@ G_M52756_IG01:\n        mov      r13d, r8d\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 8.50\n G_M52756_IG02:\n-       movzx    rdi, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x10]\n        mov      r12, gword ptr [rbp\u002B0x18]\n        mov      eax, dword ptr [rbp\u002B0x20]\n        test     edi, edi\n        je       SHORT G_M52756_IG04\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M52756_IG03:\n        mov      dword ptr [rbp-0x2C], eax\n        jmp      SHORT G_M52756_IG05\n@@ -86,5 \u002B86,5 @@ G_M52756_IG06:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 121, prolog size 16, PerfScore 28.25, instruction count 42, allocated bytes for code 121 (MethodHash=1d0931eb) for method EllipticCurve.Point:.ctor(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Nullable\u00601[System.Numerics.BigInteger]):this (FullOpts)\n\u002B; Total bytes of code 120, prolog size 16, PerfScore 28.25, instruction count 42, allocated bytes for code 120 (MethodHash=1d0931eb) for method EllipticCurve.Point:.ctor(System.Numerics.BigInteger,System.Numerics.BigInteger,System.Nullable\u00601[System.Numerics.BigInteger]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":121,"DiffBytes":120},{"Assembly":"StarkbankEcdsa.dasm","Method":"EllipticCurve.CurveFp:contains(EllipticCurve.Point):bool:this (FullOpts)","Category":"same-size","Description":"564 -\u003E 564 bytes (0)","ExtraInfo":null,"Diff":"@@ -262,7 \u002B262,7 @@ G_M44807_IG08:\n G_M44807_IG09:\n        test     r13d, r13d\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M44807_IG10:\n        add      rsp, 88","Truncated":true,"BaseBytes":564,"DiffBytes":564},{"Assembly":"StatsdClient.dasm","Method":"StatsdClient.MetricsSender:SendEvent(System.String,System.String,System.String,System.String,System.String,System.Nullable\u00601[int],System.String,System.String,System.String[],System.Nullable\u00601[int],bool):this (FullOpts)","Category":"improvement","Description":"423 -\u003E 420 bytes (-3)","ExtraInfo":null,"Diff":"@@ -136,19 \u002B136,19 @@ G_M45867_IG04:\n        cmp      byte  ptr [rdi], dil\n        mov      rdi, gword ptr [rbp-0x30]\n        add      rdi, 136\n-       movzx    rsi, byte  ptr [rbp\u002B0x30]\n-       movzx    r11, sil\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x30]\n\u002B       movzx    r11d, sil\n        test     r11d, r11d\n        je       SHORT G_M45867_IG06\n        mov      r11d, dword ptr [rbp\u002B0x34]\n-\t\t\t\t\t\t;; size=218 bbWeight=0.50 PerfScore 18.88\n\u002B\t\t\t\t\t\t;; size=217 bbWeight=0.50 PerfScore 18.88\n G_M45867_IG05:\n        jmp      SHORT G_M45867_IG07\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M45867_IG06:\n-       movzx    rsi, byte  ptr [rbx\u002B0x2C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x2C]\n        mov      r11d, dword ptr [rbx\u002B0x30]\n-\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 2.00\n G_M45867_IG07:\n        mov      byte  ptr [rdi\u002B0x4C], sil\n        mov      dword ptr [rdi\u002B0x50], r11d\n@@ -162,8 \u002B162,8 @@ G_M45867_IG07:\n        jmp      SHORT G_M45867_IG09\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 5.25\n G_M45867_IG08:\n-       movzx    rsi, byte  ptr [rbx\u002B0x28]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x28]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M45867_IG09:\n        mov      byte  ptr [rdi\u002B0x40], sil\n        mov      rsi, gword ptr [rbp-0x30]\n@@ -188,5 \u002B188,5 @@ G_M45867_IG10:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 423, prolog size 25, PerfScore 73.75, instruction count 108, allocated bytes for code 423 (MethodHash=f3e54cd4) for method StatsdClient.MetricsSender:SendEvent(System.String,System.String,System.String,System.String,System.String,System.Nullable\u00601[int],System.String,System.String,System.String[],System.Nullable\u00601[int],bool):this (FullOpts)\n\u002B; Total bytes of code 420, prolog size 25, PerfScore 73.75, instruction count 108, allocated bytes for code 420 (MethodHash=f3e54cd4) for method StatsdClient.MetricsSender:SendEvent(System.String,System.String,System.String,System.String,System.String,System.Nullable\u00601[int],System.String,System.String,System.String[],System.Nullable\u00601[int],bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":423,"DiffBytes":420},{"Assembly":"StatsdClient.dasm","Method":"Mono.Unix.UnixEndPoint:Serialize():System.Net.SocketAddress:this (FullOpts)","Category":"same-size","Description":"301 -\u003E 301 bytes (0)","ExtraInfo":null,"Diff":"@@ -83,7 \u002B83,7 @@ G_M9848_IG06:\n \t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 16.75\n G_M9848_IG07:\n        lea      ecx, [rdi\u002B0x02]\n-       movzx    rdx, byte  ptr [r15\u002Brdi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [r15\u002Brdi\u002B0x10]\n        cmp      ecx, dword ptr [rax\u002B0x10]\n        jae      SHORT G_M9848_IG10\n        mov      rsi, gword ptr [rax\u002B0x08]","Truncated":true,"BaseBytes":301,"DiffBytes":301},{"Assembly":"Std.UriTemplate.dasm","Method":"Std.UriTemplate:ExpandImpl(System.String,System.Collections.Generic.IReadOnlyDictionary\u00602[System.String,System.Object]):System.String (FullOpts)","Category":"improvement","Description":"2,728 -\u003E 2,726 bytes (-2)","ExtraInfo":null,"Diff":"@@ -248,7 \u002B248,7 @@ G_M5578_IG03:\n G_M5578_IG04:\n        mov      dword ptr [rbp-0x3C], edx\n        mov      edi, edx\n-       movzx    rsi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    esi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        mov      dword ptr [rbp-0x40], esi\n        cmp      esi, 44\n        jne      G_M5578_IG10\n@@ -281,7 \u002B281,7 @@ G_M5578_IG08:\n        mov      eax, dword ptr [rbp-0x3C]\n        mov      dword ptr [rsp\u002B0x08], eax\n        mov      rsi, gword ptr [rbp-0x150]\n-       movzx    rdi, byte  ptr [rbp-0x104]\n\u002B       movzx    edi, byte  ptr [rbp-0x104]\n        mov      edx, dword ptr [rbp-0x108]\n        shl      rdx, 32\n        or       rdi, rdx\n@@ -295,7 \u002B295,7 @@ G_M5578_IG08:\n        test     eax, r15d\n        je       SHORT G_M5578_IG09\n        xor      r15d, r15d\n-\t\t\t\t\t\t;; size=131 bbWeight=2 PerfScore 53.00\n\u002B\t\t\t\t\t\t;; size=130 bbWeight=2 PerfScore 53.00\n G_M5578_IG09:\n        mov      rdi, gword ptr [rbp-0x128]\n        xor      esi, esi\n@@ -354,7 \u002B354,7 @@ G_M5578_IG16:\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 2.00\n G_M5578_IG17:\n        mov      edi, r8d\n-       movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        add      edi, -0xDC00\n        cmp      edi, 0x3FF\n        mov      dword ptr [rbp-0x110], r8d\n@@ -423,7 \u002B423,7 @@ G_M5578_IG24:\n \t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 11.00\n G_M5578_IG25:\n        mov      qword ptr [rbp-0x118], rcx\n-       movzx    r9, byte  ptr [rax\u002Brcx\u002B0x10]\n\u002B       movzx    r9d, byte  ptr [rax\u002Brcx\u002B0x10]\n        mov      dword ptr [rbp-0xE4], r9d\n        mov      gword ptr [rbp-0x100], r14\n        xor      rdi, rdi\n@@ -616,7 \u002B616,7 @@ G_M5578_IG44:\n        mov      eax, dword ptr [rbp-0x3C]\n        mov      dword ptr [rsp\u002B0x08], eax\n        mov      rsi, r12\n-       movzx    rdi, byte  ptr [rbp-0x104]\n\u002B       movzx    edi, byte  ptr [rbp-0x104]\n        mov      edx, dword ptr [rbp-0x108]\n        shl      rdx, 32\n        or       rdi, rdx\n@@ -631,7 \u002B631,7 @@ G_M5578_IG44:\n        xor      r12d, r12d\n        mov      dword ptr [rbp-0x38], r12d\n        mov      r12d, dword ptr [rbp-0x38]\n-\t\t\t\t\t\t;; size=124 bbWeight=2 PerfScore 52.00\n\u002B\t\t\t\t\t\t;; size=123 bbWeight=2 PerfScore 52.00\n G_M5578_IG45:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x2C], edi\n@@ -896,5 \u002B896,5 @@ RWD128 \tdq\t0065006C006C0049h, 0020006C00610067h, 0072006100680063h, 006500740063\n RWD192 \tdq\t0020006500680074h, 0065006B006F0074h, 007400610020006Eh, 006C006F00630020h\n \n \n-; Total bytes of code 2728, prolog size 57, PerfScore 1126.08, instruction count 584, allocated bytes for code 2728 (MethodHash=a28aea35) for method Std.UriTemplate:ExpandImpl(System.String,System.Collections.Generic.IReadOnlyDictionary\u00602[System.String,System.Object]):System.String (FullOpts)\n\u002B; Total bytes of code 2726, prolog size 57, PerfScore 1126.08, instruction count 584, allocated bytes for code 2726 (MethodHash=a28aea35) for method Std.UriTemplate:ExpandImpl(System.String,System.Collections.Generic.IReadOnlyDictionary\u00602[System.String,System.Object]):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2728,"DiffBytes":2726},{"Assembly":"Std.UriTemplate.dasm","Method":"Std.UriTemplate:AddDictionaryValue(System.Nullable\u00601[int],System.String,System.Collections.IDictionary,System.Text.StringBuilder,int,bool):bool (FullOpts)","Category":"same-size","Description":"820 -\u003E 820 bytes (0)","ExtraInfo":null,"Diff":"@@ -273,7 \u002B273,7 @@ G_M59992_IG28:\n G_M59992_IG29:\n        test     r13d, r13d\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.00\n G_M59992_IG30:\n        add      rsp, 24","Truncated":true,"BaseBytes":820,"DiffBytes":820},{"Assembly":"Stef.Validation.dasm","Method":"Stef.Validation.Guard:Range[short](short,System.Nullable\u00601[short],System.Nullable\u00601[short],System.String):short (FullOpts)","Category":"improvement","Description":"210 -\u003E 205 bytes (-5)","ExtraInfo":null,"Diff":"@@ -34,33 \u002B34,33 @@ G_M12392_IG01:\n        mov      rbx, rcx\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M12392_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        sar      rsi, 16\n-       movsx    rsi, si\n-       movzx    rcx, dl\n\u002B       movsx    esi, si\n\u002B       movzx    ecx, dl\n        sar      rdx, 16\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        test     eax, eax\n        je       SHORT G_M12392_IG04\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 3.25\n G_M12392_IG03:\n-       movsx    rax, di\n\u002B       movsx    eax, di\n        sub      eax, esi\n        js       SHORT G_M12392_IG08\n-\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.75\n G_M12392_IG04:\n        test     ecx, ecx\n        je       SHORT G_M12392_IG06\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M12392_IG05:\n-       movsx    rax, di\n\u002B       movsx    eax, di\n        sub      eax, edx\n        test     eax, eax\n        jg       SHORT G_M12392_IG09\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.88\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.88\n G_M12392_IG06:\n-       movsx    rax, di\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B       movsx    eax, di\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M12392_IG07:\n        pop      rbx\n        pop      r15\n@@ -100,5 \u002B100,5 @@ G_M12392_IG09:\n        int3     \n \t\t\t\t\t\t;; size=70 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 210, prolog size 9, PerfScore 12.62, instruction count 55, allocated bytes for code 210 (MethodHash=57cacf97) for method Stef.Validation.Guard:Range[short](short,System.Nullable\u00601[short],System.Nullable\u00601[short],System.String):short (FullOpts)\n\u002B; Total bytes of code 205, prolog size 9, PerfScore 12.62, instruction count 55, allocated bytes for code 205 (MethodHash=57cacf97) for method Stef.Validation.Guard:Range[short](short,System.Nullable\u00601[short],System.Nullable\u00601[short],System.String):short (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":210,"DiffBytes":205},{"Assembly":"Stef.Validation.dasm","Method":"Stef.Validation.Guard\u002B\u003C\u003Ec__6\u00601[System.Nullable\u00601[int]]:\u003CHasNoNulls\u003Eb__6_0(System.Nullable\u00601[int]):bool:this (FullOpts)","Category":"same-size","Description":"66 -\u003E 66 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,55 @@\n ; Assembly listing for method Stef.Validation.Guard\u002B\u003C\u003Ec__6\u00601[System.Nullable\u00601[int]]:\u003CHasNoNulls\u003Eb__6_0(System.Nullable\u00601[int]):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CStef.Validation.Guard\u002B\u003C\u003Ec__6\u00601[System.Nullable\u00601[int]]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V04 tmp2         [V04,T02] (  2,  1   )    long  -\u003E  rax         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;  V05 tmp3         [V05    ] (  3,  0.75)  struct (16) [rsp\u002B0x08]  do-not-enreg[XSF] addr-exposed \u0022stack allocated [boxed] System.Int32\u0022 \u003C[boxed] System.Int32\u003E\n ;  V06 tmp4         [V06,T01] (  2,  2   )   ubyte  -\u003E  rax         \u0022V01.[000..001)\u0022\n ;  V07 tmp5         [V07,T03] (  2,  1.25)     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n ;  V08 rat0         [V08,T00] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 24\n \n G_M43906_IG01:\n        sub      rsp, 24\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n G_M43906_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shr      rsi, 32\n        test     eax, eax\n        je       SHORT G_M43906_IG05\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.00\n G_M43906_IG03:\n        xor      eax, eax\n        mov      qword ptr [rsp\u002B0x08], rax\n        mov      dword ptr [rsp\u002B0x10], eax\n        mov      rax, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rsp\u002B0x08], rax\n        mov      dword ptr [rsp\u002B0x10], esi\n        xor      eax, eax\n \t\t\t\t\t\t;; size=32 bbWeight=0.25 PerfScore 1.19\n G_M43906_IG04:\n        add      rsp, 24\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.31\n G_M43906_IG05:\n        xor      rax, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.25 PerfScore 0.25\n G_M43906_IG06:\n        add      rsp, 24\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.31\n \n ; Total bytes of code 66, prolog size 4, PerfScore 4.31, instruction count 19, allocated bytes for code 66 (MethodHash=67de547d) for method Stef.Validation.Guard\u002B\u003C\u003Ec__6\u00601[System.Nullable\u00601[int]]:\u003CHasNoNulls\u003Eb__6_0(System.Nullable\u00601[int]):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":66,"DiffBytes":66},{"Assembly":"Stripe.net.dasm","Method":"Stripe.Infrastructure.STJDefaultConverter\u00601[System.__Canon]:Write(System.Text.Json.Utf8JsonWriter,System.__Canon,System.Text.Json.JsonSerializerOptions):this (FullOpts)","Category":"improvement","Description":"1,762 -\u003E 1,757 bytes (-5)","ExtraInfo":null,"Diff":"@@ -301,13 \u002B301,13 @@ G_M29243_IG11:\n        and      dword ptr [rbx\u002B0x28], 0xD1FFAB1E\n        mov      word  ptr [rbx\u002B0x39], 0x500\n        mov      rax, gword ptr [rbp-0x88]\n-       movzx    rsi, byte  ptr [rax\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x40]\n        test     esi, esi\n        je       SHORT G_M29243_IG14\n        mov      esi, dword ptr [rax\u002B0x44]\n        test     sil, 2\n        jne      SHORT G_M29243_IG13\n-\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 23.00\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 23.00\n G_M29243_IG12:\n        mov      rax, gword ptr [rbp-0x88]\n        jmp      SHORT G_M29243_IG14\n@@ -363,14 \u002B363,14 @@ G_M29243_IG15:\n        mov      eax, dword ptr [rbp-0x38]\n        mov      ecx, dword ptr [rbp-0x34]\n        jne      SHORT G_M29243_IG16\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     dl\n-       movzx    rdx, dl\n-       movzx    rsi, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    edx, dl\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, esi\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, edx\n        jne      SHORT G_M29243_IG16\n        mov      rdi, rbx\n@@ -378,7 \u002B378,7 @@ G_M29243_IG15:\n        call     [rdx]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        mov      eax, dword ptr [rbp-0x38]\n        mov      ecx, dword ptr [rbp-0x34]\n-\t\t\t\t\t\t;; size=169 bbWeight=2 PerfScore 81.50\n\u002B\t\t\t\t\t\t;; size=167 bbWeight=2 PerfScore 81.50\n G_M29243_IG16:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M29243_IG17\n@@ -414,12 \u002B414,12 @@ G_M29243_IG19:\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 12.00\n G_M29243_IG20:\n        mov      rax, gword ptr [rbp-0x88]\n-       movzx    rsi, byte  ptr [rax\u002B0x38]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x38]\n        mov      edi, dword ptr [rax\u002B0x3C]\n        test     esi, esi\n        je       SHORT G_M29243_IG21\n        jmp      SHORT G_M29243_IG22\n-\t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 16.50\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 16.50\n G_M29243_IG21:\n        mov      edi, dword ptr [r14\u002B0x70]\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 4.00\n@@ -451,10 \u002B451,10 @@ G_M29243_IG23:\n        mov      ecx, eax\n \t\t\t\t\t\t;; size=43 bbWeight=2 PerfScore 29.50\n G_M29243_IG24:\n-       movzx    rdi, cl\n\u002B       movzx    edi, cl\n        test     edi, edi\n        je       G_M29243_IG32\n-\t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 3.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 3.00\n G_M29243_IG25:\n        mov      rax, gword ptr [rbp-0x88]\n        mov      rdi, gword ptr [rax\u002B0x28]\n@@ -720,5 \u002B720,5 @@ G_M29243_IG58:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1762, prolog size 37, PerfScore 860.00, instruction count 427, allocated bytes for code 1762 (MethodHash=f28c8dc4) for method Stripe.Infrastructure.STJDefaultConverter\u00601[System.__Canon]:Write(System.Text.Json.Utf8JsonWriter,System.__Canon,System.Text.Json.JsonSerializerOptions):this (FullOpts)\n\u002B; Total bytes of code 1757, prolog size 37, PerfScore 860.00, instruction count 427, allocated bytes for code 1757 (MethodHash=f28c8dc4) for method Stripe.Infrastructure.STJDefaultConverter\u00601[System.__Canon]:Write(System.Text.Json.Utf8JsonWriter,System.__Canon,System.Text.Json.JsonSerializerOptions):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1762,"DiffBytes":1757},{"Assembly":"Stripe.net.dasm","Method":"Stripe.Account:get_ChargesEnabled():bool:this (FullOpts)","Category":"same-size","Description":"8 -\u003E 8 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Stripe.Account:get_ChargesEnabled():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CStripe.Account\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M35818_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M35818_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0xE0]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0xE0]\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.00\n G_M35818_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 8, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 8 (MethodHash=d29b7415) for method Stripe.Account:get_ChargesEnabled():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":8,"DiffBytes":8},{"Assembly":"Swashbuckle.AspNetCore.Annotations.dasm","Method":"Swashbuckle.AspNetCore.Annotations.AnnotationsSchemaFilter:ApplySchemaAttribute(Microsoft.OpenApi.IOpenApiSchema,Swashbuckle.AspNetCore.Annotations.SwaggerSchemaAttribute) (FullOpts)","Category":"improvement","Description":"423 -\u003E 420 bytes (-3)","ExtraInfo":null,"Diff":"@@ -96,27 \u002B96,27 @@ G_M27490_IG05:\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.38\n G_M27490_IG06:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n-       movzx    rax, byte  ptr [rbx\u002B0x29]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x29]\n        test     edi, edi\n        je       SHORT G_M27490_IG07\n        mov      byte  ptr [r15\u002B0x130], al\n-\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.12\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.12\n G_M27490_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x2A]\n-       movzx    rax, byte  ptr [rbx\u002B0x2B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x2B]\n        test     edi, edi\n        je       SHORT G_M27490_IG08\n        mov      byte  ptr [r15\u002B0x131], al\n-\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.12\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.12\n G_M27490_IG08:\n-       movzx    rdi, byte  ptr [rbx\u002B0x2C]\n-       movzx    rax, byte  ptr [rbx\u002B0x2D]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2C]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x2D]\n        test     edi, edi\n        je       G_M27490_IG13\n        test     eax, eax\n        jne      SHORT G_M27490_IG09\n-       movzx    rdi, byte  ptr [r15\u002B0x13C]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x13C]\n        test     edi, edi\n        je       SHORT G_M27490_IG13\n        mov      eax, dword ptr [r15\u002B0x140]\n@@ -125,16 \u002B125,16 @@ G_M27490_IG08:\n        mov      byte  ptr [r15\u002B0x13C], dil\n        mov      dword ptr [r15\u002B0x140], eax\n        jmp      SHORT G_M27490_IG13\n-\t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 8.12\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 8.12\n G_M27490_IG09:\n-       movzx    rdi, byte  ptr [r15\u002B0x13C]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x13C]\n        test     edi, edi\n        jne      SHORT G_M27490_IG10\n        mov      byte  ptr [r15\u002B0x13C], 1\n        mov      dword ptr [r15\u002B0x140], 1\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.62\n G_M27490_IG10:\n-       movzx    rdi, byte  ptr [r15\u002B0x13C]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x13C]\n        mov      eax, dword ptr [r15\u002B0x140]\n        test     edi, edi\n        je       SHORT G_M27490_IG11\n@@ -198,5 \u002B198,5 @@ G_M27490_IG18:\n        jmp      SHORT G_M27490_IG14\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 423, prolog size 13, PerfScore 54.88, instruction count 102, allocated bytes for code 423 (MethodHash=7730949d) for method Swashbuckle.AspNetCore.Annotations.AnnotationsSchemaFilter:ApplySchemaAttribute(Microsoft.OpenApi.IOpenApiSchema,Swashbuckle.AspNetCore.Annotations.SwaggerSchemaAttribute) (FullOpts)\n\u002B; Total bytes of code 420, prolog size 13, PerfScore 54.88, instruction count 102, allocated bytes for code 420 (MethodHash=7730949d) for method Swashbuckle.AspNetCore.Annotations.AnnotationsSchemaFilter:ApplySchemaAttribute(Microsoft.OpenApi.IOpenApiSchema,Swashbuckle.AspNetCore.Annotations.SwaggerSchemaAttribute) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":423,"DiffBytes":420},{"Assembly":"Swashbuckle.AspNetCore.Annotations.dasm","Method":"Microsoft.Extensions.DependencyInjection.AnnotationsSwaggerGenOptionsExtensions:EnableAnnotations(Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenOptions,bool,bool) (FullOpts)","Category":"same-size","Description":"540 -\u003E 540 bytes (0)","ExtraInfo":null,"Diff":"@@ -85,8 \u002B85,8 @@ G_M33884_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.DependencyInjection.SwaggerGenOptionsExtensions:DocumentFilter[Swashbuckle.AspNetCore.Annotations.AnnotationsDocumentFilter](Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenOptions,System.Object[])\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.DependencyInjection.SwaggerGenOptionsExtensions:DocumentFilter[System.__Canon](Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenOptions,System.Object[])\n        call     [rax]Microsoft.Extensions.DependencyInjection.SwaggerGenOptionsExtensions:DocumentFilter[System.__Canon](Swashbuckle.AspNetCore.SwaggerGen.SwaggerGenOptions,System.Object[])\n-       movzx    rdi, r15b\n-       movzx    rax, r14b\n\u002B       movzx    edi, r15b\n\u002B       movzx    eax, r14b\n        or       edi, eax\n        je       G_M33884_IG08\n \t\t\t\t\t\t;; size=169 bbWeight=1 PerfScore 24.00","Truncated":true,"BaseBytes":540,"DiffBytes":540},{"Assembly":"Swashbuckle.AspNetCore.Filters.Abstractions.dasm","Method":"Swashbuckle.AspNetCore.Filters.SwaggerExample\u00601[byte]:get_Value():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Swashbuckle.AspNetCore.Filters.SwaggerExample\u00601[byte]:get_Value():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSwashbuckle.AspNetCore.Filters.SwaggerExample\u00601[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M59035_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M59035_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x20]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x20]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M59035_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=45f01964) for method Swashbuckle.AspNetCore.Filters.SwaggerExample\u00601[byte]:get_Value():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Swashbuckle.AspNetCore.Newtonsoft.dasm","Method":"Swashbuckle.AspNetCore.Newtonsoft.NewtonsoftDataContractResolver:GetDataPropertiesFor(Newtonsoft.Json.Serialization.JsonObjectContract,byref):System.Collections.Generic.List\u00601[Swashbuckle.AspNetCore.SwaggerGen.DataProperty]:this (FullOpts)","Category":"improvement","Description":"1,714 -\u003E 1,713 bytes (-1)","ExtraInfo":null,"Diff":"@@ -334,7 \u002B334,7 @@ G_M11450_IG19:\n        mov      ecx, eax\n \t\t\t\t\t\t;; size=89 bbWeight=2 PerfScore 22.50\n G_M11450_IG20:\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        mov      dword ptr [rbp-0x34], ecx\n        mov      rdi, gword ptr [r12\u002B0x08]\n        mov      rdx, rdi\n@@ -349,7 \u002B349,7 @@ G_M11450_IG20:\n G_M11450_IG21:\n        cmp      eax, 1\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 2.00\n G_M11450_IG22:\n        mov      dword ptr [rbp-0x38], esi\n@@ -392,18 \u002B392,18 @@ G_M11450_IG25:\n G_M11450_IG26:\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 2.00\n G_M11450_IG27:\n        mov      dword ptr [rbp-0x3C], eax\n        mov      r12, gword ptr [r12\u002B0x08]\n        mov      rdi, r12\n-       movzx    rdi, byte  ptr [rdi\u002B0x7C]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x7C]\n        test     edi, edi\n        je       SHORT G_M11450_IG28\n        cmp      byte  ptr [r12\u002B0x7D], 0\n        je       SHORT G_M11450_IG29\n-\t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 19.00\n G_M11450_IG28:\n        xor      r8d, r8d\n        jmp      SHORT G_M11450_IG30\n@@ -411,7 \u002B411,7 @@ G_M11450_IG28:\n G_M11450_IG29:\n        cmp      dword ptr [rbp-0x34], 0\n        sete     r8b\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 3.50\n G_M11450_IG30:\n        mov      dword ptr [rbp-0x40], r8d\n@@ -424,7 \u002B424,7 @@ G_M11450_IG30:\n G_M11450_IG31:\n        test     edi, edi\n        sete     r8b\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 2.00\n G_M11450_IG32:\n        mov      dword ptr [rbp-0x44], r8d\n@@ -587,5 \u002B587,5 @@ G_M11450_IG45:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1714, prolog size 44, PerfScore 661.25, instruction count 375, allocated bytes for code 1714 (MethodHash=5031d345) for method Swashbuckle.AspNetCore.Newtonsoft.NewtonsoftDataContractResolver:GetDataPropertiesFor(Newtonsoft.Json.Serialization.JsonObjectContract,byref):System.Collections.Generic.List\u00601[Swashbuckle.AspNetCore.SwaggerGen.DataProperty]:this (FullOpts)\n\u002B; Total bytes of code 1713, prolog size 44, PerfScore 661.25, instruction count 375, allocated bytes for code 1713 (MethodHash=5031d345) for method Swashbuckle.AspNetCore.Newtonsoft.NewtonsoftDataContractResolver:GetDataPropertiesFor(Newtonsoft.Json.Serialization.JsonObjectContract,byref):System.Collections.Generic.List\u00601[Swashbuckle.AspNetCore.SwaggerGen.DataProperty]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1714,"DiffBytes":1713},{"Assembly":"Swashbuckle.AspNetCore.Newtonsoft.dasm","Method":"Swashbuckle.AspNetCore.Newtonsoft.JsonPropertyExtensions:IsRequiredSpecified(Newtonsoft.Json.Serialization.JsonProperty):bool (FullOpts)","Category":"same-size","Description":"14 -\u003E 14 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Swashbuckle.AspNetCore.Newtonsoft.JsonPropertyExtensions:IsRequiredSpecified(Newtonsoft.Json.Serialization.JsonProperty):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CNewtonsoft.Json.Serialization.JsonProperty\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M17174_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M17174_IG02:\n        cmp      dword ptr [rdi\u002B0x84], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 2.75\n G_M17174_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 14, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 14 (MethodHash=ce35bce9) for method Swashbuckle.AspNetCore.Newtonsoft.JsonPropertyExtensions:IsRequiredSpecified(Newtonsoft.Json.Serialization.JsonProperty):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":14,"DiffBytes":14},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)","Category":"improvement","Description":"36 -\u003E 35 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cshort[]\u003E\n ;\n ; Lcl frame size = 8\n \n G_M19138_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M19138_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[short](short[],short,int,int):int\n        call     [rax]System.Array:IndexOf[short](short[],short,int,int):int\n        not      eax\n        shr      eax, 31\n-\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M19138_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 36, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 36 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n\u002B; Total bytes of code 35, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 35 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":35},{"Assembly":"Swashbuckle.AspNetCore.Swagger.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"Swashbuckle.AspNetCore.SwaggerGen.ConfigureSchemaGeneratorOptions:DeepCopy(Swashbuckle.AspNetCore.SwaggerGen.SchemaGeneratorOptions,Swashbuckle.AspNetCore.SwaggerGen.SchemaGeneratorOptions) (FullOpts)","Category":"improvement","Description":"569 -\u003E 562 bytes (-7)","ExtraInfo":null,"Diff":"@@ -98,16 \u002B98,16 @@ G_M50264_IG05:\n        lea      rdi, bword ptr [r15\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        mov      byte  ptr [r15\u002B0x38], dil\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x39]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x39]\n        mov      byte  ptr [r15\u002B0x39], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x3A]\n        mov      byte  ptr [r15\u002B0x3A], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x3B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x3B]\n        mov      byte  ptr [r15\u002B0x3B], dil\n        mov      rsi, gword ptr [rbx\u002B0x18]\n        lea      rdi, bword ptr [r15\u002B0x18]\n@@ -118,11 \u002B118,11 @@ G_M50264_IG05:\n        mov      rsi, gword ptr [rbx\u002B0x28]\n        lea      rdi, bword ptr [r15\u002B0x28]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x3C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x3C]\n        mov      byte  ptr [r15\u002B0x3C], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x3D]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x3D]\n        mov      byte  ptr [r15\u002B0x3D], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x3E]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x3E]\n        mov      byte  ptr [r15\u002B0x3E], dil\n        mov      rbx, gword ptr [rbx\u002B0x30]\n        mov      rdi, rbx\n@@ -144,7 \u002B144,7 @@ G_M50264_IG05:\n        mov      r14d, dword ptr [r13\u002B0x10]\n        mov      r12, gword ptr [r13\u002B0x08]\n        cmp      dword ptr [r12\u002B0x08], r14d\n-\t\t\t\t\t\t;; size=273 bbWeight=1 PerfScore 66.75\n\u002B\t\t\t\t\t\t;; size=266 bbWeight=1 PerfScore 66.75\n G_M50264_IG06:\n        jb       G_M50264_IG13\n        add      r12, 16\n@@ -231,5 \u002B231,5 @@ G_M50264_IG17:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 569, prolog size 25, PerfScore 187.62, instruction count 142, allocated bytes for code 569 (MethodHash=3ed03ba7) for method Swashbuckle.AspNetCore.SwaggerGen.ConfigureSchemaGeneratorOptions:DeepCopy(Swashbuckle.AspNetCore.SwaggerGen.SchemaGeneratorOptions,Swashbuckle.AspNetCore.SwaggerGen.SchemaGeneratorOptions) (FullOpts)\n\u002B; Total bytes of code 562, prolog size 25, PerfScore 187.62, instruction count 142, allocated bytes for code 562 (MethodHash=3ed03ba7) for method Swashbuckle.AspNetCore.SwaggerGen.ConfigureSchemaGeneratorOptions:DeepCopy(Swashbuckle.AspNetCore.SwaggerGen.SchemaGeneratorOptions,Swashbuckle.AspNetCore.SwaggerGen.SchemaGeneratorOptions) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":569,"DiffBytes":562},{"Assembly":"Swashbuckle.AspNetCore.SwaggerGen.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"Swashbuckle.AspNetCore.SwaggerUI.dasm","Method":"Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002B\u003CTryRespondWithFileAsync\u003Ed__8:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,855 -\u003E 1,853 bytes (-2)","ExtraInfo":null,"Diff":"@@ -197,7 \u002B197,7 @@ G_M34201_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for Swashbuckle.AspNetCore.EmbeddedResourceProvider:GetContentProperties(Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry):System.ValueTuple\u00602[System.String,bool]:this\n        call     [rax]Swashbuckle.AspNetCore.EmbeddedResourceProvider:GetContentProperties(Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002BResourceEntry):System.ValueTuple\u00602[System.String,bool]:this\n        mov      r12, rax\n-       movzx    r15, dl\n\u002B       movzx    r15d, dl\n        mov      rdi, bword ptr [rbp-0x40]\n        mov      rax, gword ptr [rdi]\n        mov      rdi, rax\n@@ -244,7 \u002B244,7 @@ G_M34201_IG06:\n        mov      r15d, eax\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 14.00\n G_M34201_IG07:\n-       movzx    r15, r15b\n\u002B       movzx    r15d, r15b\n        mov      rdi, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x48], rdi\n        mov      rax, qword ptr [rdi]\n@@ -266,14 \u002B266,14 @@ G_M34201_IG08:\n        call     [r11]Microsoft.AspNetCore.Http.IHeaderDictionary:set_CacheControl(Microsoft.Extensions.Primitives.StringValues):this\n        test     r15d, r15d\n        je       SHORT G_M34201_IG09\n-       movzx    rsi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x28]\n        mov      rdx, qword ptr [rbx\u002B0x30]\n        jmp      SHORT G_M34201_IG10\n-\t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 12.75\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 12.75\n G_M34201_IG09:\n-       movzx    rsi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x38]\n        mov      rdx, qword ptr [rbx\u002B0x40]\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 4.00\n G_M34201_IG10:\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.Http.IHeaderDictionary:set_ContentLength(System.Nullable\u00601[long]):this\n@@ -679,5 \u002B679,5 @@ G_M34201_IG49:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1855, prolog size 32, PerfScore 483.75, instruction count 459, allocated bytes for code 1855 (MethodHash=63167a66) for method Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002B\u003CTryRespondWithFileAsync\u003Ed__8:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1853, prolog size 32, PerfScore 483.75, instruction count 459, allocated bytes for code 1853 (MethodHash=63167a66) for method Swashbuckle.AspNetCore.EmbeddedResourceProvider\u002B\u003CTryRespondWithFileAsync\u003Ed__8:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1855,"DiffBytes":1853},{"Assembly":"Swashbuckle.AspNetCore.SwaggerUI.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.AsyncStreamingClientResult\u002B\u003CParseSse\u003Ed__7\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"3,517 -\u003E 3,507 bytes (-10)","ExtraInfo":null,"Diff":"@@ -359,9 \u002B359,9 @@ G_M39249_IG09:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Net.ServerSentEvents.SseItem\u00601[System.__Canon]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x128], rax\n        mov      qword ptr [rbp-0x120], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x11E]\n-       movsx    rax, word  ptr [rbp-0x120]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x11E]\n\u002B       movsx    eax, word  ptr [rbp-0x120]\n        mov      rcx, gword ptr [rbp-0x128]\n        mov      gword ptr [rbp-0x60], rcx\n        mov      word  ptr [rbp-0x58], ax\n@@ -383,7 \u002B383,7 @@ G_M39249_IG09:\n        test     eax, eax\n        jne      G_M39249_IG15\n        jmp      SHORT G_M39249_IG11\n-\t\t\t\t\t\t;; size=192 bbWeight=1 PerfScore 37.00\n\u002B\t\t\t\t\t\t;; size=189 bbWeight=1 PerfScore 37.00\n G_M39249_IG10:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M39249_IG15\n@@ -449,11 \u002B449,11 @@ G_M39249_IG16:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M39249_IG17:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n        jmp      SHORT G_M39249_IG19\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M39249_IG18:\n-       movzx    rax, byte  ptr [rbp-0x56]\n\u002B       movzx    eax, byte  ptr [rbp-0x56]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M39249_IG19:\n        test     eax, eax\n@@ -571,8 \u002B571,8 @@ G_M39249_IG26:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x138], rax\n        mov      qword ptr [rbp-0x130], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x130]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x130]\n        mov      rax, gword ptr [rbp-0x138]\n        mov      gword ptr [rbp-0x78], rax\n        mov      word  ptr [rbp-0x70], di\n@@ -592,7 \u002B592,7 @@ G_M39249_IG26:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M39249_IG56\n-\t\t\t\t\t\t;; size=189 bbWeight=1 PerfScore 34.00\n\u002B\t\t\t\t\t\t;; size=187 bbWeight=1 PerfScore 34.00\n G_M39249_IG27:\n        mov      dword ptr [r15\u002B0x48], 3\n        lea      rdi, bword ptr [r15\u002B0xE0]\n@@ -701,9 \u002B701,9 @@ G_M39249_IG36:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Net.ServerSentEvents.SseItem\u00601[System.Nullable\u00601[int]]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x108], rax\n        mov      qword ptr [rbp-0x100], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0xFE]\n-       movsx    rax, word  ptr [rbp-0x100]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0xFE]\n\u002B       movsx    eax, word  ptr [rbp-0x100]\n        mov      rcx, gword ptr [rbp-0x108]\n        mov      gword ptr [rbp-0x60], rcx\n        mov      word  ptr [rbp-0x58], ax\n@@ -725,7 \u002B725,7 @@ G_M39249_IG36:\n        test     eax, eax\n        jne      G_M39249_IG42\n        jmp      SHORT G_M39249_IG38\n-\t\t\t\t\t\t;; size=192 bbWeight=1 PerfScore 37.00\n\u002B\t\t\t\t\t\t;; size=189 bbWeight=1 PerfScore 37.00\n G_M39249_IG37:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M39249_IG42\n@@ -792,11 \u002B792,11 @@ G_M39249_IG43:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M39249_IG44:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n        jmp      SHORT G_M39249_IG46\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M39249_IG45:\n-       movzx    rax, byte  ptr [rbp-0x56]\n\u002B       movzx    eax, byte  ptr [rbp-0x56]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M39249_IG46:\n        test     eax, eax\n@@ -833,8 \u002B833,8 @@ G_M39249_IG47:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x118], rax\n        mov      qword ptr [rbp-0x110], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x110]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x110]\n        mov      rax, gword ptr [rbp-0x118]\n        mov      gword ptr [rbp-0x78], rax\n        mov      word  ptr [rbp-0x70], di\n@@ -854,7 \u002B854,7 @@ G_M39249_IG47:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M39249_IG60\n-\t\t\t\t\t\t;; size=189 bbWeight=1 PerfScore 34.00\n\u002B\t\t\t\t\t\t;; size=187 bbWeight=1 PerfScore 34.00\n G_M39249_IG48:\n        mov      dword ptr [r15\u002B0x48], 1\n        lea      rdi, bword ptr [r15\u002B0xE0]\n@@ -1169,5 \u002B1169,5 @@ RWD00  \tdd\tG_M39249_IG07 - G_M39249_IG02\n        \tdd\tG_M39249_IG53 - G_M39249_IG02\n \n \n-; Total bytes of code 3517, prolog size 90, PerfScore 630.82, instruction count 719, allocated bytes for code 3517 (MethodHash=9a5866ae) for method System.ClientModel.AsyncStreamingClientResult\u002B\u003CParseSse\u003Ed__7\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 3507, prolog size 90, PerfScore 630.82, instruction count 719, allocated bytes for code 3507 (MethodHash=9a5866ae) for method System.ClientModel.AsyncStreamingClientResult\u002B\u003CParseSse\u003Ed__7\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3517,"DiffBytes":3507},{"Assembly":"System.ClientModel.dasm","Method":"System.ClientModel.AsyncCollectionResult\u00601\u002B\u003CGetAsyncEnumerator\u003Ed__2[System.Nullable\u00601[int]]:System.Collections.Generic.IAsyncEnumerator\u003CT\u003E.MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"263 -\u003E 263 bytes (0)","ExtraInfo":null,"Diff":"@@ -76,7 \u002B76,7 @@ G_M5783_IG06:\n        call     [rax]System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore\u00601[bool]:GetStatus(short):int:this\n        cmp      eax, 1\n        je       SHORT G_M5783_IG08\n-       movzx    rdx, r14w\n\u002B       movzx    edx, r14w\n        or       edx, 0xD1FFAB1E\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 7.38\n@@ -100,7 \u002B100,7 @@ G_M5783_IG08:\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M5783_IG12\n        xor      rax, rax\n-       movzx    rdx, byte  ptr [rdi\u002B0x22]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x22]\n        shl      edx, 16\n        or       edx, 0xD1FFAB1E\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 7.38","Truncated":true,"BaseBytes":263,"DiffBytes":263},{"Assembly":"System.CodeDom.dasm","Method":"Microsoft.VisualBasic.VBCodeGenerator:GenerateCommentStatements(System.CodeDom.CodeCommentStatementCollection):this (FullOpts)","Category":"improvement","Description":"507 -\u003E 505 bytes (-2)","ExtraInfo":null,"Diff":"@@ -82,10 \u002B82,10 @@ G_M56576_IG08:\n        mov      rdi, gword ptr [rsi\u002B0x28]\n        test     rdi, rdi\n        je       SHORT G_M56576_IG09\n-       movzx    rdi, byte  ptr [rdi\u002B0x18]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x18]\n        test     edi, edi\n        jne      SHORT G_M56576_IG03\n-\t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 13.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 13.00\n G_M56576_IG09:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.CodeDom.Compiler.CodeGenerator:GenerateCommentStatement(System.CodeDom.CodeCommentStatement):this\n@@ -147,7 \u002B147,7 @@ G_M56576_IG18:\n        mov      rdi, gword ptr [rsi\u002B0x28]\n        test     rdi, rdi\n        je       SHORT G_M56576_IG13\n-       movzx    rdi, byte  ptr [rdi\u002B0x18]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x18]\n        test     edi, edi\n        je       SHORT G_M56576_IG13\n        mov      rdi, rbx\n@@ -155,7 \u002B155,7 @@ G_M56576_IG18:\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.CodeDom.Compiler.CodeGenerator:GenerateCommentStatement(System.CodeDom.CodeCommentStatement):this\n        jmp      SHORT G_M56576_IG13\n-\t\t\t\t\t\t;; size=37 bbWeight=2 PerfScore 28.00\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=2 PerfScore 28.00\n G_M56576_IG19:\n        mov      rsi, gword ptr [rbp-0x18]\n        mov      rdi, 0xD1FFAB1E      ; System.IDisposable\n@@ -222,5 \u002B222,5 @@ G_M56576_IG30:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 507, prolog size 19, PerfScore 262.75, instruction count 129, allocated bytes for code 507 (MethodHash=b4ac22ff) for method Microsoft.VisualBasic.VBCodeGenerator:GenerateCommentStatements(System.CodeDom.CodeCommentStatementCollection):this (FullOpts)\n\u002B; Total bytes of code 505, prolog size 19, PerfScore 262.75, instruction count 129, allocated bytes for code 505 (MethodHash=b4ac22ff) for method Microsoft.VisualBasic.VBCodeGenerator:GenerateCommentStatements(System.CodeDom.CodeCommentStatementCollection):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":507,"DiffBytes":505},{"Assembly":"System.CodeDom.dasm","Method":"Microsoft.CSharp.CSharpCodeGenerator:AppendEscapedChar(System.Text.StringBuilder,char):this (FullOpts)","Category":"same-size","Description":"320 -\u003E 320 bytes (0)","ExtraInfo":null,"Diff":"@@ -215,7 \u002B215,7 @@ G_M61500_IG04:\n        mov      dword ptr [rbx\u002B0x18], r12d\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.12\n G_M61500_IG05:\n-       movzx    rdi, r14w\n\u002B       movzx    edi, r14w\n        mov      esi, -1\n        mov      rdx, 0xD1FFAB1E      ; \u0027X4\u0027\n        xor      rcx, rcx\n@@ -255,7 \u002B255,7 @@ G_M61500_IG08:\n        mov      rax, qword ptr [rax\u002B0x58]\n        call     [rax\u002B0x20]System.IO.TextWriter:Write(System.String):this\n        mov      rbx, gword ptr [r15\u002B0x08]\n-       movzx    rdi, r14w\n\u002B       movzx    edi, r14w\n        mov      esi, -1\n        mov      rdx, 0xD1FFAB1E      ; \u0027X4\u0027\n        xor      rcx, rcx","Truncated":true,"BaseBytes":320,"DiffBytes":320},{"Assembly":"System.Collections.Concurrent.dasm","Method":"System.Collections.Concurrent.ConcurrentBag\u00601[System.Nullable\u00601[int]]:Clear():this (FullOpts)","Category":"improvement","Description":"225 -\u003E 223 bytes (-2)","ExtraInfo":null,"Diff":"@@ -82,11 \u002B82,11 @@ G_M9607_IG07:\n        jne      SHORT G_M9607_IG06\n \t\t\t\t\t\t;; size=9 bbWeight=4 PerfScore 13.00\n G_M9607_IG08:\n-       movzx    rsi, byte  ptr [rbp-0x10]\n\u002B       movzx    esi, byte  ptr [rbp-0x10]\n        mov      rdi, gword ptr [rbp-0x20]\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentBag\u00601[System.Nullable\u00601[int]]:UnfreezeBag(bool):this\n        call     [rax]System.Collections.Concurrent.ConcurrentBag\u00601[System.Nullable\u00601[int]]:UnfreezeBag(bool):this\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.62\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.62\n G_M9607_IG09:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n@@ -100,16 \u002B100,16 @@ G_M9607_IG11:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M9607_IG12:\n-       movzx    rsi, byte  ptr [rbp-0x10]\n\u002B       movzx    esi, byte  ptr [rbp-0x10]\n        mov      rdi, gword ptr [rbp-0x20]\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentBag\u00601[System.Nullable\u00601[int]]:UnfreezeBag(bool):this\n        call     [rax]System.Collections.Concurrent.ConcurrentBag\u00601[System.Nullable\u00601[int]]:UnfreezeBag(bool):this\n        nop      \n-\t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n G_M9607_IG13:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 225, prolog size 15, PerfScore 216.12, instruction count 62, allocated bytes for code 225 (MethodHash=fbb1da78) for method System.Collections.Concurrent.ConcurrentBag\u00601[System.Nullable\u00601[int]]:Clear():this (FullOpts)\n\u002B; Total bytes of code 223, prolog size 15, PerfScore 216.12, instruction count 62, allocated bytes for code 223 (MethodHash=fbb1da78) for method System.Collections.Concurrent.ConcurrentBag\u00601[System.Nullable\u00601[int]]:Clear():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":225,"DiffBytes":223},{"Assembly":"System.Collections.Concurrent.dasm","Method":"System.Collections.Concurrent.BlockingCollection\u00601\u002B\u003CGetConsumingEnumerable\u003Ed__68[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method System.Collections.Concurrent.BlockingCollection\u00601\u002B\u003CGetConsumingEnumerable\u003Ed__68[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Concurrent.BlockingCollection\u00601\u002B\u003CGetConsumingEnumerable\u003Ed__68[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M55450_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M55450_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x20]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x20]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M55450_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=d0eb2765) for method System.Collections.Concurrent.BlockingCollection\u00601\u002B\u003CGetConsumingEnumerable\u003Ed__68[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:ReplaceAt(int,short):System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:this (FullOpts)","Category":"improvement","Description":"177 -\u003E 170 bytes (-7)","ExtraInfo":null,"Diff":"@@ -37,8 \u002B37,8 @@ G_M25203_IG02:\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.25\n G_M25203_IG03:\n        cmp      esi, dword ptr [rbx\u002B0x18]\n-       jge      G_M25203_IG10\n-\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.50\n\u002B       jge      SHORT G_M25203_IG10\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.50\n G_M25203_IG04:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rdi\u002B0x18]\n@@ -51,7 \u002B51,7 @@ G_M25203_IG05:\n        sub      esi, eax\n        dec      esi\n        mov      rdi, gword ptr [rbx\u002B0x10]\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:ReplaceAt(int,short):System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:ReplaceAt(int,short):System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:this\n@@ -60,9 \u002B60,9 @@ G_M25203_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:MutateRight(System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:this\n        call     [rax]System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:MutateRight(System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:this\n        jmp      SHORT G_M25203_IG08\n-\t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 7.50\n G_M25203_IG06:\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:ReplaceAt(int,short):System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:this\n        call     [rax]System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:ReplaceAt(int,short):System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:this\n        mov      rsi, rax\n@@ -70,13 \u002B70,13 @@ G_M25203_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:MutateLeft(System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:this\n        call     [rax]System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:MutateLeft(System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:this\n        jmp      SHORT G_M25203_IG08\n-\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.62\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.62\n G_M25203_IG07:\n-       movsx    rsi, dx\n\u002B       movsx    esi, dx\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:MutateKey(short):System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:this\n        call     [rax]System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:MutateKey(short):System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:this\n-\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.88\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M25203_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n@@ -94,5 \u002B94,5 @@ G_M25203_IG10:\n        int3     \n \t\t\t\t\t\t;; size=25 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 177, prolog size 8, PerfScore 28.25, instruction count 49, allocated bytes for code 177 (MethodHash=4f269d8c) for method System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:ReplaceAt(int,short):System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:this (FullOpts)\n\u002B; Total bytes of code 170, prolog size 8, PerfScore 28.25, instruction count 49, allocated bytes for code 170 (MethodHash=4f269d8c) for method System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:ReplaceAt(int,short):System.Collections.Immutable.ImmutableList\u00601\u002BNode[short]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":177,"DiffBytes":170},{"Assembly":"System.Collections.Immutable.dasm","Method":"System.Collections.Frozen.DefaultFrozenDictionary\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetValueRefOrNullRefCoreAlternate[byte](byte):byref:this (FullOpts)","Category":"same-size","Description":"236 -\u003E 236 bytes (0)","ExtraInfo":null,"Diff":"@@ -45,7 \u002B45,7 @@ G_M12926_IG01:\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.75\n G_M12926_IG02:\n        mov      r15, gword ptr [rbx\u002B0x08]\n-       movzx    r14, sil\n\u002B       movzx    r14d, sil\n        mov      esi, r14d\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IAlternateEqualityComparer\u00602[byte,System.Nullable\u00601[int]]:GetHashCode(byte):int:this","Truncated":true,"BaseBytes":236,"DiffBytes":236},{"Assembly":"System.Collections.NonGeneric.dasm","Method":"System.Collections.Generic.DebugViewDictionaryItem\u00602[byte,System.Nullable\u00601[int]]:get_Key():byte:this (FullOpts)","Category":"same-size","Description":"4 -\u003E 4 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method System.Collections.Generic.DebugViewDictionaryItem\u00602[byte,System.Nullable\u00601[int]]:get_Key():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M30449_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M30449_IG02:\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n G_M30449_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 4, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 4 (MethodHash=fb24890e) for method System.Collections.Generic.DebugViewDictionaryItem\u00602[byte,System.Nullable\u00601[int]]:get_Key():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":4,"DiffBytes":4},{"Assembly":"System.Collections.Specialized.dasm","Method":"System.Collections.Specialized.BitVector32\u002BSection:op_Equality(System.Collections.Specialized.BitVector32\u002BSection,System.Collections.Specialized.BitVector32\u002BSection):bool (FullOpts)","Category":"improvement","Description":"48 -\u003E 44 bytes (-4)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method System.Collections.Specialized.BitVector32\u002BSection:op_Equality(System.Collections.Specialized.BitVector32\u002BSection,System.Collections.Specialized.BitVector32\u002BSection):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Collections.Specialized.BitVector32\u002BSection\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Collections.Specialized.BitVector32\u002BSection\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T03] (  2,  2   )   short  -\u003E  rax         \u0022V00.[000..002)\u0022\n ;  V05 tmp3         [V05,T05] (  2,  1.50)   short  -\u003E  rdi         \u0022V00.[002..004)\u0022\n ;  V06 tmp4         [V06,T04] (  2,  2   )   short  -\u003E  rcx         \u0022V01.[000..002)\u0022\n ;  V07 tmp5         [V07,T06] (  2,  1.50)   short  -\u003E  rsi         \u0022V01.[002..004)\u0022\n ;  V08 rat0         [V08,T00] (  4,  4   )    long  -\u003E  rdi         \u0022V00.rdi\u0022\n ;  V09 rat1         [V09,T01] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M26825_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M26825_IG02:\n-       movsx    rax, di\n\u002B       movsx    eax, di\n        sar      rdi, 16\n-       movsx    rdi, di\n-       movsx    rcx, si\n\u002B       movsx    edi, di\n\u002B       movsx    ecx, si\n        sar      rsi, 16\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        cmp      cx, ax\n        je       SHORT G_M26825_IG04\n-\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 3.25\n G_M26825_IG03:\n        xor      eax, eax\n        jmp      SHORT G_M26825_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M26825_IG04:\n        cmp      si, di\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M26825_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n-; Total bytes of code 48, prolog size 4, PerfScore 7.62, instruction count 17, allocated bytes for code 48 (MethodHash=590d9736) for method System.Collections.Specialized.BitVector32\u002BSection:op_Equality(System.Collections.Specialized.BitVector32\u002BSection,System.Collections.Specialized.BitVector32\u002BSection):bool (FullOpts)\n\u002B; Total bytes of code 44, prolog size 4, PerfScore 7.62, instruction count 17, allocated bytes for code 44 (MethodHash=590d9736) for method System.Collections.Specialized.BitVector32\u002BSection:op_Equality(System.Collections.Specialized.BitVector32\u002BSection,System.Collections.Specialized.BitVector32\u002BSection):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":48,"DiffBytes":44},{"Assembly":"System.Collections.Specialized.dasm","Method":"System.Collections.CompatibleComparer:Equals(System.Object,System.Object):bool:this (FullOpts)","Category":"same-size","Description":"26 -\u003E 26 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method System.Collections.CompatibleComparer:Equals(System.Object,System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.CompatibleComparer\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M28969_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M28969_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.CompatibleComparer:Compare(System.Object,System.Object):int:this\n        call     [rax]System.Collections.CompatibleComparer:Compare(System.Object,System.Object):int:this\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.25\n G_M28969_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 26, prolog size 1, PerfScore 6.50, instruction count 8, allocated bytes for code 26 (MethodHash=0d708ed6) for method System.Collections.CompatibleComparer:Equals(System.Object,System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":26},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedSet\u00601[byte]:ConstructRootFromSortedArray(byte[],int,int,System.Collections.Generic.SortedSet\u00601\u002BNode[byte]):System.Collections.Generic.SortedSet\u00601\u002BNode[byte] (FullOpts)","Category":"improvement","Description":"735 -\u003E 728 bytes (-7)","ExtraInfo":null,"Diff":"@@ -85,7 \u002B85,7 @@ G_M26023_IG04:\n        cmp      edi, ecx\n        jae      G_M26023_IG15\n        lea      edi, [r15\u002B0x01]\n-       movzx    rdi, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002Brdi\u002B0x10]\n        mov      byte  ptr [rax\u002B0x18], dil\n        mov      byte  ptr [rax\u002B0x19], 0\n        mov      gword ptr [rbp-0x48], rax\n@@ -94,7 \u002B94,7 @@ G_M26023_IG04:\n        cmp      r15d, dword ptr [rbp-0x3C]\n        jae      G_M26023_IG15\n        mov      edi, r15d\n-       movzx    rdi, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002Brdi\u002B0x10]\n        mov      byte  ptr [rax\u002B0x18], dil\n        mov      byte  ptr [rax\u002B0x19], 0\n        mov      r15, gword ptr [rbp-0x48]\n@@ -106,7 \u002B106,7 @@ G_M26023_IG04:\n        cmp      r14d, dword ptr [rbp-0x3C]\n        jae      G_M26023_IG15\n        mov      edi, r14d\n-       movzx    rdi, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002Brdi\u002B0x10]\n        mov      byte  ptr [rax\u002B0x18], dil\n        mov      byte  ptr [rax\u002B0x19], 0\n        lea      rdi, bword ptr [r15\u002B0x10]\n@@ -119,7 \u002B119,7 @@ G_M26023_IG04:\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M26023_IG13\n-\t\t\t\t\t\t;; size=186 bbWeight=0.50 PerfScore 19.12\n\u002B\t\t\t\t\t\t;; size=183 bbWeight=0.50 PerfScore 19.12\n G_M26023_IG05:\n        mov      r12, 0xD1FFAB1E      ; System.Collections.Generic.SortedSet\u00601\u002BNode[byte]\n        mov      rdi, r12\n@@ -129,7 \u002B129,7 @@ G_M26023_IG05:\n        cmp      r15d, ecx\n        jae      G_M26023_IG15\n        mov      edi, r15d\n-       movzx    rdi, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002Brdi\u002B0x10]\n        mov      byte  ptr [rax\u002B0x18], dil\n        mov      byte  ptr [rax\u002B0x19], 0\n        mov      r15, rax\n@@ -138,7 \u002B138,7 @@ G_M26023_IG05:\n        cmp      r14d, dword ptr [rbp-0x3C]\n        jae      G_M26023_IG15\n        mov      edi, r14d\n-       movzx    rdi, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002Brdi\u002B0x10]\n        mov      byte  ptr [rax\u002B0x18], dil\n        mov      byte  ptr [rax\u002B0x19], 0\n        lea      rdi, bword ptr [r15\u002B0x10]\n@@ -149,7 \u002B149,7 @@ G_M26023_IG05:\n        test     r13, r13\n        je       G_M26023_IG13\n        jmp      SHORT G_M26023_IG07\n-\t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 12.88\n\u002B\t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 12.88\n G_M26023_IG06:\n        mov      r12, 0xD1FFAB1E      ; System.Collections.Generic.SortedSet\u00601\u002BNode[byte]\n        mov      rdi, r12\n@@ -159,13 \u002B159,13 @@ G_M26023_IG06:\n        cmp      r15d, r12d\n        jae      G_M26023_IG15\n        mov      edi, r15d\n-       movzx    rdi, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002Brdi\u002B0x10]\n        mov      byte  ptr [rax\u002B0x18], dil\n        mov      byte  ptr [rax\u002B0x19], 0\n        mov      r15, rax\n        test     r13, r13\n        je       G_M26023_IG13\n-\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 5.38\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 5.38\n G_M26023_IG07:\n        lea      rdi, bword ptr [r15\u002B0x08]\n        mov      rsi, r13\n@@ -204,7 \u002B204,7 @@ G_M26023_IG10:\n        cmp      esi, r8d\n        jae      G_M26023_IG15\n        mov      edx, esi\n-       movzx    rdx, byte  ptr [rbx\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rbx\u002Brdx\u002B0x10]\n        mov      byte  ptr [rax\u002B0x18], dl\n        mov      byte  ptr [rax\u002B0x19], 0\n        mov      gword ptr [rbp-0x48], rax\n@@ -227,7 \u002B227,7 @@ G_M26023_IG10:\n        cmp      esi, dword ptr [rbp-0x3C]\n        jae      SHORT G_M26023_IG15\n        lea      esi, [r13\u002B0x01]\n-       movzx    rsi, byte  ptr [rbx\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002Brsi\u002B0x10]\n        mov      byte  ptr [rax\u002B0x18], sil\n        mov      byte  ptr [rax\u002B0x19], 1\n        lea      esi, [r13\u002B0x02]\n@@ -237,7 \u002B237,7 @@ G_M26023_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.SortedSet\u00601[byte]:ConstructRootFromSortedArray(byte[],int,int,System.Collections.Generic.SortedSet\u00601\u002BNode[byte]):System.Collections.Generic.SortedSet\u00601\u002BNode[byte]\n        call     [rax]System.Collections.Generic.SortedSet\u00601[byte]:ConstructRootFromSortedArray(byte[],int,int,System.Collections.Generic.SortedSet\u00601\u002BNode[byte]):System.Collections.Generic.SortedSet\u00601\u002BNode[byte]\n        jmp      SHORT G_M26023_IG12\n-\t\t\t\t\t\t;; size=195 bbWeight=0.50 PerfScore 20.75\n\u002B\t\t\t\t\t\t;; size=194 bbWeight=0.50 PerfScore 20.75\n G_M26023_IG11:\n        mov      r13d, dword ptr [rbp-0x2C]\n        lea      esi, [r13\u002B0x01]\n@@ -275,5 \u002B275,5 @@ RWD00  \tdd\tG_M26023_IG08 - G_M26023_IG02\n        \tdd\tG_M26023_IG04 - G_M26023_IG02\n \n \n-; Total bytes of code 735, prolog size 19, PerfScore 82.67, instruction count 193, allocated bytes for code 735 (MethodHash=7fe39a58) for method System.Collections.Generic.SortedSet\u00601[byte]:ConstructRootFromSortedArray(byte[],int,int,System.Collections.Generic.SortedSet\u00601\u002BNode[byte]):System.Collections.Generic.SortedSet\u00601\u002BNode[byte] (FullOpts)\n\u002B; Total bytes of code 728, prolog size 19, PerfScore 82.67, instruction count 193, allocated bytes for code 728 (MethodHash=7fe39a58) for method System.Collections.Generic.SortedSet\u00601[byte]:ConstructRootFromSortedArray(byte[],int,int,System.Collections.Generic.SortedSet\u00601\u002BNode[byte]):System.Collections.Generic.SortedSet\u00601\u002BNode[byte] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":735,"DiffBytes":728},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.SortedSet\u00601[short]:IntersectWithEnumerable(System.Collections.Generic.IEnumerable\u00601[short]):this (FullOpts)","Category":"regression","Description":"365 -\u003E 368 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -126,11 \u002B126,12 @@ G_M36106_IG08:\n        jae      SHORT G_M36106_IG12\n        movsx    rsi, word  ptr [rsi\u002B2*r14\u002B0x10]\n        inc      r14d\n\u002B       movsx    esi, si\n        mov      rdi, rbx\n        call     [r13\u002B0x38]System.Collections.Generic.SortedSet\u00601[short]:AddIfNotPresent(short):bool:this\n        cmp      r15d, dword ptr [r12\u002B0x14]\n        jne      SHORT G_M36106_IG11\n-\t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 54.00\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=4 PerfScore 55.00\n G_M36106_IG09:\n        cmp      r14d, dword ptr [r12\u002B0x10]\n        jb       SHORT G_M36106_IG08\n@@ -172,5 \u002B173,5 @@ G_M36106_IG16:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 365, prolog size 22, PerfScore 253.50, instruction count 101, allocated bytes for code 365 (MethodHash=a45772f5) for method System.Collections.Generic.SortedSet\u00601[short]:IntersectWithEnumerable(System.Collections.Generic.IEnumerable\u00601[short]):this (FullOpts)\n\u002B; Total bytes of code 368, prolog size 22, PerfScore 254.50, instruction count 102, allocated bytes for code 368 (MethodHash=a45772f5) for method System.Collections.Generic.SortedSet\u00601[short]:IntersectWithEnumerable(System.Collections.Generic.IEnumerable\u00601[short]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":365,"DiffBytes":368},{"Assembly":"System.Collections.dasm","Method":"System.Collections.Generic.BitHelper:IsMarked(int):bool:this (FullOpts)","Category":"same-size","Description":"33 -\u003E 33 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,57 @@\n ; Assembly listing for method System.Collections.Generic.BitHelper:IsMarked(int):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  4,  3.50)     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  3,  2.50)     int  -\u003E  rcx        \n ;* V03 loc1         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Span\u00601[int]\u003E\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[int]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp6         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V11 tmp7         [V11,T04] (  2,  1.50)   byref  -\u003E  rdx         single-def \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp8         [V12,T03] (  2,  2   )     int  -\u003E  rax         \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V13 tmp9         [V13    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp10        [V14    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M54322_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M54322_IG02:\n        mov      ecx, esi\n        shr      ecx, 5\n        mov      rdx, bword ptr [rdi]\n        mov      eax, dword ptr [rdi\u002B0x08]\n        cmp      ecx, eax\n        jb       SHORT G_M54322_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 6.00\n G_M54322_IG03:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M54322_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M54322_IG05:\n        mov      eax, ecx\n        mov      eax, dword ptr [rdx\u002B4*rax]\n        bt       eax, esi\n        setb     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.75\n G_M54322_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 33, prolog size 0, PerfScore 8.88, instruction count 14, allocated bytes for code 33 (MethodHash=300a2bcd) for method System.Collections.Generic.BitHelper:IsMarked(int):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":33,"DiffBytes":33},{"Assembly":"System.CommandLine.dasm","Method":"System.CommandLine.ArgumentValidation\u002B\u003C\u003Ec__4\u00601[System.Nullable\u00601[int]]:\u003CAcceptLegalFileNamesOnly\u003Eb__4_0(System.CommandLine.Parsing.ArgumentResult):this (FullOpts)","Category":"improvement","Description":"413 -\u003E 411 bytes (-2)","ExtraInfo":null,"Diff":"@@ -203,11 \u002B203,11 @@ G_M47048_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        movsx    rsi, word  ptr [rdi]\n        movsx    rdx, word  ptr [rdi\u002B0x02]\n-       movzx    rdi, si\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jae      SHORT G_M47048_IG11\n-       movzx    rdi, dx\n\u002B       movzx    edi, dx\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M47048_IG12\n@@ -219,14 \u002B219,14 @@ G_M47048_IG11:\n        jmp      SHORT G_M47048_IG13\n \t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 11.00\n G_M47048_IG12:\n-       movzx    rsi, si\n-       movzx    rdx, dx\n-       movsx    rdx, dx\n-       movsx    rsi, si\n\u002B       movzx    esi, si\n\u002B       movzx    edx, dx\n\u002B       movsx    edx, dx\n\u002B       movsx    esi, si\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n        call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n-\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 9.00\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 9.00\n G_M47048_IG13:\n        test     eax, eax\n        jl       SHORT G_M47048_IG15\n@@ -236,7 \u002B236,7 @@ G_M47048_IG14:\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M47048_IG21\n        mov      eax, eax\n-       movzx    rdi, word  ptr [rdi\u002B2*rax\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rdi\u002B2*rax\u002B0x0C]\n        mov      rax, 0xD1FFAB1E      ; code for System.CommandLine.LocalizationResources:InvalidCharactersInFileName(char):System.String\n        call     [rax]System.CommandLine.LocalizationResources:InvalidCharactersInFileName(char):System.String\n        mov      rsi, rax\n@@ -280,5 \u002B280,5 @@ G_M47048_IG21:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 413, prolog size 16, PerfScore 215.25, instruction count 96, allocated bytes for code 413 (MethodHash=24604837) for method System.CommandLine.ArgumentValidation\u002B\u003C\u003Ec__4\u00601[System.Nullable\u00601[int]]:\u003CAcceptLegalFileNamesOnly\u003Eb__4_0(System.CommandLine.Parsing.ArgumentResult):this (FullOpts)\n\u002B; Total bytes of code 411, prolog size 16, PerfScore 215.25, instruction count 96, allocated bytes for code 411 (MethodHash=24604837) for method System.CommandLine.ArgumentValidation\u002B\u003C\u003Ec__4\u00601[System.Nullable\u00601[int]]:\u003CAcceptLegalFileNamesOnly\u003Eb__4_0(System.CommandLine.Parsing.ArgumentResult):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":413,"DiffBytes":411},{"Assembly":"System.CommandLine.dasm","Method":"System.CommandLine.Argument:IsBoolean():bool:this (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,57 @@\n ; Assembly listing for method System.CommandLine.Argument:IsBoolean():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  4.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.CommandLine.Argument\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 cse0         [V02,T01] (  3,  2.50)    long  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37000_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37000_IG02:\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      r15, qword ptr [rax\u002B0x40]\n        call     [r15\u002B0x28]System.CommandLine.Argument:get_ValueType():System.Type:this\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Boolean\u0027\n        cmp      rax, rdi\n        jne      SHORT G_M37000_IG05\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.75\n G_M37000_IG03:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M37000_IG04:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M37000_IG05:\n        mov      rdi, rbx\n        call     [r15\u002B0x28]System.CommandLine.Argument:get_ValueType():System.Type:this\n        mov      rcx, 0xD1FFAB1E      ; \u0027System.Nullable\u00601[System.Boolean]\u0027\n        cmp      rax, rcx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.25\n G_M37000_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n \n ; Total bytes of code 82, prolog size 9, PerfScore 17.38, instruction count 27, allocated bytes for code 82 (MethodHash=fd646f77) for method System.CommandLine.Argument:IsBoolean():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"System.ComponentModel.Annotations.dasm","Method":"System.ComponentModel.DataAnnotations.Validator:GetObjectValidationErrorsAsync(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,bool,bool,System.Threading.CancellationToken):System.Collections.Generic.List\u00601[System.ComponentModel.DataAnnotations.Validator\u002BValidationError] (FullOpts)","Category":"improvement","Description":"1,972 -\u003E 1,969 bytes (-3)","ExtraInfo":null,"Diff":"@@ -153,8 \u002B153,8 @@ G_M6574_IG02:\n G_M6574_IG03:\n        test     r15, r15\n        je       G_M6574_IG18\n-       movzx    rcx, r12b\n-       movzx    r8, r13b\n\u002B       movzx    ecx, r12b\n\u002B       movzx    r8d, r13b\n        mov      r9, r14\n        mov      rsi, rbx\n        mov      rdx, r15\n@@ -175,7 \u002B175,7 @@ G_M6574_IG04:\n        mov      rcx, 0xD1FFAB1E      ; code for System.ComponentModel.DataAnnotations.ValidationAttributeStore:GetTypeValidationAttributes(System.ComponentModel.DataAnnotations.ValidationContext):System.Collections.Generic.IEnumerable\u00601[System.ComponentModel.DataAnnotations.ValidationAttribute]:this\n        call     [rcx]System.ComponentModel.DataAnnotations.ValidationAttributeStore:GetTypeValidationAttributes(System.ComponentModel.DataAnnotations.ValidationContext):System.Collections.Generic.IEnumerable\u00601[System.ComponentModel.DataAnnotations.ValidationAttribute]:this\n        mov      rcx, rax\n-       movzx    r8, r13b\n\u002B       movzx    r8d, r13b\n        mov      r9, r14\n        mov      rsi, rbx\n        mov      rdx, r15\n@@ -291,10 \u002B291,10 @@ G_M6574_IG11:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.__Canon]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x58], rax\n        mov      qword ptr [rbp-0x50], rdx\n-       movzx    rdx, byte  ptr [rbp-0x4E]\n-       movsx    rdi, word  ptr [rbp-0x50]\n\u002B       movzx    edx, byte  ptr [rbp-0x4E]\n\u002B       movsx    edi, word  ptr [rbp-0x50]\n        mov      rsi, gword ptr [rbp-0x58]\n-       movzx    rdi, di\n\u002B       movzx    edi, di\n        shl      edx, 16\n        or       edx, edi\n        xor      rdi, rdi\n@@ -303,7 \u002B303,7 @@ G_M6574_IG11:\n        mov      r12d, eax\n        test     rcx, rcx\n        jne      G_M6574_IG29\n-\t\t\t\t\t\t;; size=75 bbWeight=8 PerfScore 122.00\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=8 PerfScore 122.00\n G_M6574_IG12:\n        test     r12d, r12d\n        je       G_M6574_IG16\n@@ -358,15 \u002B358,15 @@ G_M6574_IG16:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x68], rax\n        mov      qword ptr [rbp-0x60], rdx\n-       movsx    rdx, word  ptr [rbp-0x60]\n\u002B       movsx    edx, word  ptr [rbp-0x60]\n        mov      rsi, gword ptr [rbp-0x68]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M6574_IG32\n-\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 13.25\n G_M6574_IG17:\n        cmp      gword ptr [rbp-0x80], 0\n        je       SHORT G_M6574_IG21\n@@ -400,7 \u002B400,7 @@ G_M6574_IG20:\n        int3     \n \t\t\t\t\t\t;; size=33 bbWeight=0 PerfScore 0.00\n G_M6574_IG21:\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      rbx, gword ptr [rbp-0x38]\n        mov      r15, gword ptr [rbp-0x40]\n        mov      rcx, gword ptr [rbp-0x48]\n@@ -411,7 \u002B411,7 @@ G_M6574_IG21:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=39 bbWeight=3 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=3 PerfScore 30.00\n G_M6574_IG22:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        cmp      r15, rdx\n@@ -593,7 \u002B593,7 @@ G_M6574_IG38:\n        mov      rbx, gword ptr [rdi\u002B0x40]\n        mov      r15, gword ptr [rdi\u002B0x48]\n        mov      r14, gword ptr [rdi\u002B0x60]\n-       movzx    r13, byte  ptr [rdi\u002B0x70]\n\u002B       movzx    r13d, byte  ptr [rdi\u002B0x70]\n        mov      rax, gword ptr [rdi\u002B0x30]\n        mov      gword ptr [rbp-0x78], rax\n        xor      rsi, rsi\n@@ -622,7 \u002B622,7 @@ G_M6574_IG40:\n        mov      gword ptr [rdi\u002B0x28], rcx\n        test     rax, rax\n        jne      G_M6574_IG15\n-       movzx    r12, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    r12d, byte  ptr [rdi\u002B0x38]\n        jmp      G_M6574_IG12\n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n G_M6574_IG41:\n@@ -690,5 \u002B690,5 @@ RWD64  \tdd\tG_M6574_IG38 - G_M6574_IG02\n        \tdd\tG_M6574_IG41 - G_M6574_IG02\n \n \n-; Total bytes of code 1972, prolog size 58, PerfScore 681.83, instruction count 458, allocated bytes for code 1972 (MethodHash=cc2de651) for method System.ComponentModel.DataAnnotations.Validator:GetObjectValidationErrorsAsync(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,bool,bool,System.Threading.CancellationToken):System.Collections.Generic.List\u00601[System.ComponentModel.DataAnnotations.Validator\u002BValidationError] (FullOpts)\n\u002B; Total bytes of code 1969, prolog size 58, PerfScore 681.83, instruction count 458, allocated bytes for code 1969 (MethodHash=cc2de651) for method System.ComponentModel.DataAnnotations.Validator:GetObjectValidationErrorsAsync(System.Object,System.ComponentModel.DataAnnotations.ValidationContext,bool,bool,System.Threading.CancellationToken):System.Collections.Generic.List\u00601[System.ComponentModel.DataAnnotations.Validator\u002BValidationError] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1972,"DiffBytes":1969},{"Assembly":"System.ComponentModel.Annotations.dasm","Method":"System.ComponentModel.DataAnnotations.AllowedValuesAttribute:.ctor(System.Object[]):this (FullOpts)","Category":"same-size","Description":"208 -\u003E 208 bytes (0)","ExtraInfo":null,"Diff":"@@ -67,7 \u002B67,7 @@ G_M55922_IG07:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M55922_IG06\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 9.50","Truncated":true,"BaseBytes":208,"DiffBytes":208},{"Assembly":"System.ComponentModel.Composition.Registration.dasm","Method":"System.ComponentModel.Composition.Registration.ImportBuilder:BuildAttributes(System.Type,byref):this (FullOpts)","Category":"improvement","Description":"358 -\u003E 355 bytes (-3)","ExtraInfo":null,"Diff":"@@ -58,7 \u002B58,7 @@ G_M46337_IG03:\n        jmp      SHORT G_M46337_IG05\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 3.50\n G_M46337_IG04:\n-       movzx    rax, byte  ptr [rbx\u002B0x20]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x20]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M46337_IG05:\n        test     eax, eax\n@@ -73,14 \u002B73,14 @@ G_M46337_IG05:\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x23]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x23]\n        mov      byte  ptr [r14\u002B0x20], dil\n        mov      edi, dword ptr [rbx\u002B0x18]\n        mov      dword ptr [r14\u002B0x18], edi\n        mov      edi, dword ptr [rbx\u002B0x1C]\n        mov      dword ptr [r14\u002B0x1C], edi\n        jmp      SHORT G_M46337_IG07\n-\t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 10.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=0.50 PerfScore 10.50\n G_M46337_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.ComponentModel.Composition.ImportAttribute\n        call     CORINFO_HELP_NEWSFAST\n@@ -92,15 \u002B92,15 @@ G_M46337_IG06:\n        lea      rdi, bword ptr [r14\u002B0x10]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x22]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x22]\n        mov      byte  ptr [r14\u002B0x20], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x23]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x23]\n        mov      byte  ptr [r14\u002B0x21], dil\n        mov      edi, dword ptr [rbx\u002B0x18]\n        mov      dword ptr [r14\u002B0x18], edi\n        mov      edi, dword ptr [rbx\u002B0x1C]\n        mov      dword ptr [r14\u002B0x1C], edi\n-\t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 10.38\n\u002B\t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 10.38\n G_M46337_IG07:\n        cmp      gword ptr [r15], 0\n        jne      SHORT G_M46337_IG09\n@@ -156,5 \u002B156,5 @@ G_M46337_IG13:\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n \n-; Total bytes of code 358, prolog size 19, PerfScore 59.88, instruction count 95, allocated bytes for code 358 (MethodHash=bb6d4afe) for method System.ComponentModel.Composition.Registration.ImportBuilder:BuildAttributes(System.Type,byref):this (FullOpts)\n\u002B; Total bytes of code 355, prolog size 19, PerfScore 59.88, instruction count 95, allocated bytes for code 355 (MethodHash=bb6d4afe) for method System.ComponentModel.Composition.Registration.ImportBuilder:BuildAttributes(System.Type,byref):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":358,"DiffBytes":355},{"Assembly":"System.ComponentModel.Composition.Registration.dasm","Method":"System.ComponentModel.Composition.Registration.PartBuilder:BuildPropertyAttributes(System.Type,byref):this (FullOpts)","Category":"same-size","Description":"1,871 -\u003E 1,871 bytes (0)","ExtraInfo":null,"Diff":"@@ -234,7 \u002B234,7 @@ G_M14796_IG11:\n G_M14796_IG12:\n        test     rax, rax\n        setne    r8b\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n \t\t\t\t\t\t;; size=11 bbWeight=8 PerfScore 8.00\n G_M14796_IG13:\n        mov      eax, r8d\n@@ -393,7 \u002B393,7 @@ G_M14796_IG30:\n        call     [rax]System.ComponentModel.Composition.Registration.PartBuilder:MemberHasExportMetadata(System.Reflection.MemberInfo):bool\n \t\t\t\t\t\t;; size=19 bbWeight=8 PerfScore 34.00\n G_M14796_IG31:\n-       movzx    rdx, al\n\u002B       movzx    edx, al\n        mov      eax, edx\n        mov      dword ptr [rbp-0x38], 1\n        mov      dword ptr [rbp-0x3C], eax","Truncated":true,"BaseBytes":1871,"DiffBytes":1871},{"Assembly":"System.ComponentModel.Composition.dasm","Method":"Microsoft.Internal.Collections.CollectionServices\u002BCollectionOfObject\u00601[byte]:Add(System.Object):this (FullOpts)","Category":"improvement","Description":"81 -\u003E 80 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method Microsoft.Internal.Collections.CollectionServices\u002BCollectionOfObject\u00601[byte]:Add(System.Object):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Internal.Collections.CollectionServices\u002BCollectionOfObject\u00601[byte]\u003E\n ;  V01 arg1         [V01,T00] (  5,  4.25)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  2,  4   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.Collections.Generic.ICollection\u00601[byte]\u003E\n ;\n ; Lcl frame size = 8\n \n G_M19038_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M19038_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        mov      rsi, 0xD1FFAB1E      ; System.Byte\n        cmp      qword ptr [rbx], rsi\n        je       SHORT G_M19038_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.25\n G_M19038_IG03:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 0.94\n G_M19038_IG04:\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection\u00601[byte]:Add(byte):this\n        cmp      dword ptr [rdi], edi\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.50\n G_M19038_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [r11]System.Collections.Generic.ICollection\u00601[byte]:Add(byte):this\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n \n-; Total bytes of code 81, prolog size 7, PerfScore 17.19, instruction count 20, allocated bytes for code 81 (MethodHash=06acb5a1) for method Microsoft.Internal.Collections.CollectionServices\u002BCollectionOfObject\u00601[byte]:Add(System.Object):this (FullOpts)\n\u002B; Total bytes of code 80, prolog size 7, PerfScore 17.19, instruction count 20, allocated bytes for code 80 (MethodHash=06acb5a1) for method Microsoft.Internal.Collections.CollectionServices\u002BCollectionOfObject\u00601[byte]:Add(System.Object):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":81,"DiffBytes":80},{"Assembly":"System.ComponentModel.Composition.dasm","Method":"Microsoft.Internal.AttributeServices:GetAttributes[System.__Canon](System.Reflection.ICustomAttributeProvider,bool):System.__Canon[] (FullOpts)","Category":"same-size","Description":"165 -\u003E 165 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,90 \u002B1,90 @@\n ; Assembly listing for method Microsoft.Internal.AttributeServices:GetAttributes[System.__Canon](System.Reflection.ICustomAttributeProvider,bool):System.__Canon[] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T01] (  6,  5.20)    long  -\u003E  rbx         single-def\n ;  V01 arg0         [V01,T03] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Reflection.ICustomAttributeProvider\u003E\n ;  V02 arg1         [V02,T04] (  3,  3   )   ubyte  -\u003E  r14         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022spilling helperCall\u0022\n ;  V05 tmp2         [V05,T06] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;  V06 tmp3         [V06,T07] (  3,  3   )    long  -\u003E  r13         \u0022argument with side effect\u0022\n ;  V07 tmp4         [V07,T05] (  3,  4.50)     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n ;  V08 rat0         [V08,T00] (  5,  7.50)     ref  -\u003E  registers   \u0022replacement local\u0022\n ;  V09 rat1         [V09,T08] (  3,  2.50)    long  -\u003E  rdi         \u0022CSE for expectedClsNode\u0022\n ;  V10 rat2         [V10,T02] (  3,  5.60)    long  -\u003E  r13         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 16\n \n G_M56004_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x30]\n        mov      qword ptr [rbp-0x28], rdi\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 7.50\n G_M56004_IG02:\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      r13, qword ptr [rdi\u002B0x10]\n        test     r13, r13\n        je       SHORT G_M56004_IG08\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M56004_IG03:\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      rdi, qword ptr [rdi]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE\n        call     [rax]CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE\n        mov      rsi, rax\n-       movzx    rdx, r14b\n\u002B       movzx    edx, r14b\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for System.Reflection.ICustomAttributeProvider:GetCustomAttributes(System.Type,bool):System.Object[]:this\n        call     [r11]System.Reflection.ICustomAttributeProvider:GetCustomAttributes(System.Type,bool):System.Object[]:this\n        mov      rcx, rax\n        test     rcx, rcx\n        je       SHORT G_M56004_IG06\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 12.75\n G_M56004_IG04:\n        mov      rdi, r13\n        cmp      qword ptr [rcx], rdi\n        je       SHORT G_M56004_IG06\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.62\n G_M56004_IG05:\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_CHKCASTARRAY\n        call     [rax]CORINFO_HELP_CHKCASTARRAY\n        mov      rcx, rax\n \t\t\t\t\t\t;; size=18 bbWeight=0.25 PerfScore 0.94\n G_M56004_IG06:\n        mov      rax, rcx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M56004_IG07:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.75\n G_M56004_IG08:\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        mov      r13, rax\n        jmp      SHORT G_M56004_IG03\n \t\t\t\t\t\t;; size=30 bbWeight=0.20 PerfScore 1.20\n \n ; Total bytes of code 165, prolog size 21, PerfScore 33.26, instruction count 48, allocated bytes for code 165 (MethodHash=2d87253b) for method Microsoft.Internal.AttributeServices:GetAttributes[System.__Canon](System.Reflection.ICustomAttributeProvider,bool):System.__Canon[] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":165,"DiffBytes":165},{"Assembly":"System.ComponentModel.EventBasedAsync.dasm","Method":"System.ComponentModel.AsyncCompletedEventArgs:get_Cancelled():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method System.ComponentModel.AsyncCompletedEventArgs:get_Cancelled():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.ComponentModel.AsyncCompletedEventArgs\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M23758_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M23758_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x18]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x18]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M23758_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=6687a331) for method System.ComponentModel.AsyncCompletedEventArgs:get_Cancelled():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"System.ComponentModel.Primitives.dasm","Method":"System.ComponentModel.BrowsableAttribute:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,52 @@\n ; Assembly listing for method System.ComponentModel.BrowsableAttribute:Equals(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  2.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.ComponentModel.BrowsableAttribute\u003E\n ;  V01 arg1         [V01,T00] (  5,  3.75)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;  V02 loc0         [V02,T02] (  2,  1   )     ref  -\u003E  rsi         class-hnd exact \u003CSystem.ComponentModel.BrowsableAttribute\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022spilling qmarkNull\u0022 \u003CSystem.ComponentModel.BrowsableAttribute\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M58560_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M58560_IG02:\n        test     rsi, rsi\n        je       SHORT G_M58560_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M58560_IG03:\n        mov      rax, 0xD1FFAB1E      ; System.ComponentModel.BrowsableAttribute\n        cmp      qword ptr [rsi], rax\n        jne      SHORT G_M58560_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M58560_IG04:\n-       movzx    rax, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x08]\n        cmp      al, byte  ptr [rdi\u002B0x08]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.38\n G_M58560_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M58560_IG06:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M58560_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 43, prolog size 4, PerfScore 7.31, instruction count 16, allocated bytes for code 43 (MethodHash=6d4a1b3f) for method System.ComponentModel.BrowsableAttribute:Equals(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.Int128Converter:ToString(System.Object,System.Globalization.NumberFormatInfo):System.String:this (FullOpts)","Category":"improvement","Description":"747 -\u003E 745 bytes (-2)","ExtraInfo":null,"Diff":"@@ -322,7 \u002B322,7 @@ G_M47974_IG09:\n        mov      r15, gword ptr [rax\u002B0x28]\n        neg      r14\n        setne    sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        neg      rbx\n        sub      rbx, rsi\n        je       G_M47974_IG12\n@@ -351,14 \u002B351,14 @@ G_M47974_IG10:\n        lzcnt    rdi, rdi\n        xor      edi, 63\n        mov      rax, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rax\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi]\n        mov      rax, 0xD1FFAB1E      ; static handle\n        cmp      rsi, qword ptr [rax\u002B8*rdi]\n        setb     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        sub      edi, esi\n        lea      esi, [rdi\u002B0x14]\n-\t\t\t\t\t\t;; size=99 bbWeight=0.50 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=98 bbWeight=0.50 PerfScore 7.25\n G_M47974_IG11:\n        jmp      SHORT G_M47974_IG13\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n@@ -368,13 \u002B368,13 @@ G_M47974_IG12:\n        lzcnt    rsi, rsi\n        xor      esi, 63\n        mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rsi, byte  ptr [rdi\u002Brsi]\n\u002B       movzx    esi, byte  ptr [rdi\u002Brsi]\n        mov      rdi, 0xD1FFAB1E      ; static handle\n        cmp      r14, qword ptr [rdi\u002B8*rsi]\n        setb     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        sub      esi, edi\n-\t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 4.12\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 4.12\n G_M47974_IG13:\n        mov      r13d, 1\n        cmp      esi, 1\n@@ -462,7 \u002B462,7 @@ G_M47974_IG17:\n G_M47974_IG18:\n        test     r13d, r13d\n        je       SHORT G_M47974_IG23\n-       movzx    rax, word  ptr [rsi]\n\u002B       movzx    eax, word  ptr [rsi]\n        mov      rbx, bword ptr [rbp-0x78]\n        mov      word  ptr [rbx], ax\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.62\n@@ -494,5 \u002B494,5 @@ G_M47974_IG23:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 747, prolog size 28, PerfScore 318.06, instruction count 187, allocated bytes for code 747 (MethodHash=7a1f4499) for method System.ComponentModel.Int128Converter:ToString(System.Object,System.Globalization.NumberFormatInfo):System.String:this (FullOpts)\n\u002B; Total bytes of code 745, prolog size 28, PerfScore 318.06, instruction count 187, allocated bytes for code 745 (MethodHash=7a1f4499) for method System.ComponentModel.Int128Converter:ToString(System.Object,System.Globalization.NumberFormatInfo):System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":747,"DiffBytes":745},{"Assembly":"System.ComponentModel.TypeConverter.dasm","Method":"System.ComponentModel.BaseNumberConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts)","Category":"same-size","Description":"50 -\u003E 50 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,45 \u002B1,45 @@\n ; Assembly listing for method System.ComponentModel.BaseNumberConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CSystem.ComponentModel.BaseNumberConverter\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.ComponentModel.ITypeDescriptorContext\u003E\n ;  V02 arg2         [V02,T00] (  4,  3.50)     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Type\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M15280_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M15280_IG02:\n        mov      rax, 0xD1FFAB1E      ; \u0027System.String\u0027\n        cmp      rdx, rax\n        jne      SHORT G_M15280_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.50\n G_M15280_IG03:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M15280_IG04:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M15280_IG05:\n        mov      rax, 0xD1FFAB1E      ; \u0027System.ComponentModel.Design.Serialization.InstanceDescriptor\u0027\n        cmp      rdx, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.62\n G_M15280_IG06:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n \n ; Total bytes of code 50, prolog size 1, PerfScore 4.50, instruction count 13, allocated bytes for code 50 (MethodHash=a85fc44f) for method System.ComponentModel.BaseNumberConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":50,"DiffBytes":50},{"Assembly":"System.ComponentModel.dasm","Method":"System.ComponentModel.CancelEventArgs:get_Cancel():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method System.ComponentModel.CancelEventArgs:get_Cancel():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.ComponentModel.CancelEventArgs\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M40782_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M40782_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M40782_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=6e2160b1) for method System.ComponentModel.CancelEventArgs:get_Cancel():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"System.Composition.AttributedModel.dasm","Method":"System.Composition.ImportAttribute:get_AllowDefault():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method System.Composition.ImportAttribute:get_AllowDefault():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Composition.ImportAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M34478_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M34478_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M34478_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=56717951) for method System.Composition.ImportAttribute:get_AllowDefault():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"System.Composition.Convention.dasm","Method":"System.Composition.Convention.ConventionBuilder\u002B\u003C\u003Ec__7\u00601[System.Nullable\u00601[int]]:\u003CForType\u003Eb__7_0(System.Type):bool:this (FullOpts)","Category":"same-size","Description":"25 -\u003E 25 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,31 \u002B1,31 @@\n ; Assembly listing for method System.Composition.Convention.ConventionBuilder\u002B\u003C\u003Ec__7\u00601[System.Nullable\u00601[int]]:\u003CForType\u003Eb__7_0(System.Type):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CSystem.Composition.Convention.ConventionBuilder\u002B\u003C\u003Ec__7\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M43175_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M43175_IG02:\n        mov      rax, 0xD1FFAB1E      ; \u0027System.Nullable\u00601[System.Int32]\u0027\n        cmp      rsi, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 1.25\n G_M43175_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 25, prolog size 1, PerfScore 3.50, instruction count 7, allocated bytes for code 25 (MethodHash=28c85758) for method System.Composition.Convention.ConventionBuilder\u002B\u003C\u003Ec__7\u00601[System.Nullable\u00601[int]]:\u003CForType\u003Eb__7_0(System.Type):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":25,"DiffBytes":25},{"Assembly":"System.Composition.Hosting.dasm","Method":"System.Composition.Hosting.Core.CompositionDependency:get_IsError():bool:this (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method System.Composition.Hosting.Core.CompositionDependency:get_IsError():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Composition.Hosting.Core.CompositionDependency\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M63571_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M63571_IG02:\n        cmp      gword ptr [rdi\u002B0x08], 0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.75\n G_M63571_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 12 (MethodHash=30cb07ac) for method System.Composition.Hosting.Core.CompositionDependency:get_IsError():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"System.Composition.Runtime.dasm","Method":"System.Composition.Hosting.Core.CompositionContract:TryUnwrapMetadataConstraint[byte](System.String,byref,byref):bool:this (FullOpts)","Category":"improvement","Description":"536 -\u003E 535 bytes (-1)","ExtraInfo":null,"Diff":"@@ -73,7 \u002B73,7 @@ G_M44015_IG04:\n \t\t\t\t\t\t;; size=23 bbWeight=0.25 PerfScore 1.06\n G_M44015_IG05:\n        mov      rdi, gword ptr [rbp-0x30]\n-       movzx    rdi, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x08]\n        mov      byte  ptr [r13], dil\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:get_Count():int:this\n@@ -90,7 \u002B90,7 @@ G_M44015_IG05:\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:get_Count():int:this\n        call     [r11]System.Collections.Generic.ICollection\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:get_Count():int:this\n        jmp      SHORT G_M44015_IG07\n-\t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 10.38\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 10.38\n G_M44015_IG06:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -194,5 \u002B194,5 @@ G_M44015_IG15:\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 536, prolog size 22, PerfScore 56.06, instruction count 134, allocated bytes for code 536 (MethodHash=b2245410) for method System.Composition.Hosting.Core.CompositionContract:TryUnwrapMetadataConstraint[byte](System.String,byref,byref):bool:this (FullOpts)\n\u002B; Total bytes of code 535, prolog size 22, PerfScore 56.06, instruction count 134, allocated bytes for code 535 (MethodHash=b2245410) for method System.Composition.Hosting.Core.CompositionContract:TryUnwrapMetadataConstraint[byte](System.String,byref,byref):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":536,"DiffBytes":535},{"Assembly":"System.Composition.Runtime.dasm","Method":"System.Composition.CompositionContext:GetExport[byte]():byte:this (FullOpts)","Category":"same-size","Description":"110 -\u003E 110 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,56 \u002B1,56 @@\n ; Assembly listing for method System.Composition.CompositionContext:GetExport[byte]():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Composition.CompositionContext\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  4,  6.50)     ref  -\u003E  rbx         single-def \u0022inline UNBOX clone1\u0022\n ;  V03 tmp2         [V03,T00] (  5, 10   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Composition.Hosting.Core.CompositionContract\u003E\n ;\n ; Lcl frame size = 0\n \n G_M16009_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M16009_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Composition.Hosting.Core.CompositionContract\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Byte\u0027\n        mov      gword ptr [rax\u002B0x08], rdi\n        xor      rdi, rdi\n        mov      gword ptr [rax\u002B0x10], rdi\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 3.75\n G_M16009_IG03:\n        mov      gword ptr [rax\u002B0x18], rdi\n        mov      rdi, rbx\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Composition.CompositionContext:GetExport(System.Composition.Hosting.Core.CompositionContract):System.Object:this\n        call     [rax]System.Composition.CompositionContext:GetExport(System.Composition.Hosting.Core.CompositionContract):System.Object:this\n        mov      rbx, rax\n        mov      rsi, 0xD1FFAB1E      ; System.Byte\n        cmp      qword ptr [rbx], rsi\n        je       SHORT G_M16009_IG05\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 8.25\n G_M16009_IG04:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 0.94\n G_M16009_IG05:\n-       movzx    rax, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M16009_IG06:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 110, prolog size 1, PerfScore 17.69, instruction count 24, allocated bytes for code 110 (MethodHash=1866c176) for method System.Composition.CompositionContext:GetExport[byte]():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":110,"DiffBytes":110},{"Assembly":"System.Composition.TypedParts.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"System.Composition.TypedParts.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"System.Configuration.ConfigurationManager.dasm","Method":"System.Configuration.ValidatorUtils:ValidateRangeImpl[short](short,short,short,bool) (FullOpts)","Category":"improvement","Description":"321 -\u003E 316 bytes (-5)","ExtraInfo":null,"Diff":"@@ -53,27 \u002B53,27 @@ G_M19800_IG01:\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 8.00\n G_M19800_IG02:\n-       movsx    rdi, di\n-       movsx    rax, bx\n\u002B       movsx    edi, di\n\u002B       movsx    eax, bx\n        mov      edx, edi\n        sub      edx, eax\n        mov      eax, edx\n        not      eax\n        shr      eax, 31\n        je       SHORT G_M19800_IG04\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.00\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.00\n G_M19800_IG03:\n-       movsx    rdx, r15w\n\u002B       movsx    edx, r15w\n        sub      edi, edx\n        xor      edx, edx\n        test     edi, edi\n        cmovg    eax, edx\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.75\n G_M19800_IG04:\n-       movzx    rdi, cl\n\u002B       movzx    edi, cl\n        xor      edi, eax\n        je       SHORT G_M19800_IG06\n-\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.50\n G_M19800_IG05:\n        add      rsp, 8\n        pop      rbx\n@@ -85,8 \u002B85,8 @@ G_M19800_IG05:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M19800_IG06:\n-       movsx    rdi, r15w\n-       movsx    rax, bx\n\u002B       movsx    edi, r15w\n\u002B       movsx    eax, bx\n        cmp      eax, edi\n        jne      SHORT G_M19800_IG09\n        test     cl, cl\n@@ -96,7 \u002B96,7 @@ G_M19800_IG06:\n        call     [rax]System.SR:GetResourceString(System.String):System.String\n        mov      r14, rax\n        jmp      SHORT G_M19800_IG08\n-\t\t\t\t\t\t;; size=43 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n G_M19800_IG07:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Validation_scalar_range_violation_not_different\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String\n@@ -124,14 \u002B124,14 @@ G_M19800_IG10:\n G_M19800_IG11:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r13, gword ptr [rdi]\n-       movsx    rdi, bx\n\u002B       movsx    edi, bx\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:Int32ToDecStr(int):System.String\n        call     [rax]System.Number:Int32ToDecStr(int):System.String\n        mov      rbx, rax\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n-       movsx    rdi, r15w\n\u002B       movsx    edi, r15w\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:Int32ToDecStr(int):System.String\n        call     [rax]System.Number:Int32ToDecStr(int):System.String\n        mov      rcx, rax\n@@ -147,7 \u002B147,7 @@ G_M19800_IG11:\n        mov      rdi, r12\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=117 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=116 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 321, prolog size 16, PerfScore 17.50, instruction count 86, allocated bytes for code 321 (MethodHash=397fb2a7) for method System.Configuration.ValidatorUtils:ValidateRangeImpl[short](short,short,short,bool) (FullOpts)\n\u002B; Total bytes of code 316, prolog size 16, PerfScore 17.50, instruction count 86, allocated bytes for code 316 (MethodHash=397fb2a7) for method System.Configuration.ValidatorUtils:ValidateRangeImpl[short](short,short,short,bool) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":321,"DiffBytes":316},{"Assembly":"System.Configuration.ConfigurationManager.dasm","Method":"System.Configuration.ApplicationSettingsBase:CreateSetting(System.Reflection.PropertyInfo):System.Configuration.SettingsProperty:this (FullOpts)","Category":"same-size","Description":"1,026 -\u003E 1,026 bytes (0)","ExtraInfo":null,"Diff":"@@ -96,7 \u002B96,7 @@ G_M49046_IG02:\n        mov      rdi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Configuration.SettingsProperty:.ctor(System.Configuration.SettingsProperty):this\n        call     [rax]System.Configuration.SettingsProperty:.ctor(System.Configuration.SettingsProperty):this\n-       movzx    rax, byte  ptr [r15\u002B0x29]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x29]\n        mov      dword ptr [rbp-0x2C], eax\n        mov      rdi, rbx\n        mov      rcx, qword ptr [r14\u002B0x40]","Truncated":true,"BaseBytes":1026,"DiffBytes":1026},{"Assembly":"System.Console.dasm","Method":"System.TermInfo\u002BDatabase:.ctor(System.String,byte[]):this (FullOpts)","Category":"improvement","Description":"745 -\u003E 733 bytes (-12)","ExtraInfo":null,"Diff":"@@ -62,14 \u002B62,14 @@ G_M32610_IG02:\n        mov      edx, dword ptr [rbx\u002B0x08]\n        cmp      edx, 1\n        jbe      G_M32610_IG15\n-       movzx    rdi, byte  ptr [rbx\u002B0x11]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x11]\n        shl      edi, 8\n-       movzx    rsi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x10]\n        or       edi, esi\n-       movsx    r14, di\n\u002B       movsx    r14d, di\n        cmp      r14d, 282\n        jne      SHORT G_M32610_IG04\n-\t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 12.75\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 12.75\n G_M32610_IG03:\n        xor      edi, edi\n        jmp      SHORT G_M32610_IG05\n@@ -81,7 \u002B81,7 @@ G_M32610_IG04:\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 0.75\n G_M32610_IG05:\n        mov      byte  ptr [r15\u002B0x38], dil\n-       movzx    rdi, byte  ptr [r15\u002B0x38]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x38]\n        mov      esi, 4\n        mov      eax, 2\n        test     edi, edi\n@@ -92,37 \u002B92,37 @@ G_M32610_IG05:\n        lea      eax, [rdx-0x0B]\n        cmp      esi, eax\n        jge      G_M32610_IG13\n-       movzx    rdx, byte  ptr [rbx\u002B0x13]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x13]\n        shl      edx, 8\n-       movzx    rsi, byte  ptr [rbx\u002B0x12]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x12]\n        or       edx, esi\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      dword ptr [r15\u002B0x20], edx\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        shl      esi, 8\n-       movzx    rax, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x14]\n        or       esi, eax\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      dword ptr [r15\u002B0x24], esi\n-       movzx    rax, byte  ptr [rbx\u002B0x17]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x17]\n        shl      eax, 8\n-       movzx    rcx, byte  ptr [rbx\u002B0x16]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x16]\n        or       eax, ecx\n        cwde     \n        mov      dword ptr [r15\u002B0x28], eax\n-       movzx    rcx, byte  ptr [rbx\u002B0x19]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x19]\n        shl      ecx, 8\n-       movzx    r8, byte  ptr [rbx\u002B0x18]\n\u002B       movzx    r8d, byte  ptr [rbx\u002B0x18]\n        or       ecx, r8d\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        mov      dword ptr [r15\u002B0x2C], ecx\n-       movzx    r8, byte  ptr [rbx\u002B0x1B]\n\u002B       movzx    r8d, byte  ptr [rbx\u002B0x1B]\n        shl      r8d, 8\n-       movzx    r9, byte  ptr [rbx\u002B0x1A]\n\u002B       movzx    r9d, byte  ptr [rbx\u002B0x1A]\n        or       r8d, r9d\n-       movsx    r8, r8w\n\u002B       movsx    r8d, r8w\n        mov      dword ptr [r15\u002B0x30], r8d\n-\t\t\t\t\t\t;; size=157 bbWeight=1 PerfScore 38.25\n\u002B\t\t\t\t\t\t;; size=152 bbWeight=1 PerfScore 38.25\n G_M32610_IG06:\n        mov      r9d, edx\n        or       r9d, esi\n@@ -210,50 \u002B210,50 @@ G_M32610_IG12:\n G_M32610_IG13:\n        cmp      edx, 3\n        jbe      G_M32610_IG15\n-       movzx    rsi, byte  ptr [rbx\u002B0x13]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x13]\n        shl      esi, 8\n-       movzx    rax, byte  ptr [rbx\u002B0x12]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x12]\n        or       esi, eax\n-       movsx    rcx, si\n\u002B       movsx    ecx, si\n        mov      dword ptr [r15\u002B0x20], ecx\n        cmp      edx, 5\n        jbe      G_M32610_IG15\n-       movzx    r8, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    r8d, byte  ptr [rbx\u002B0x15]\n        shl      r8d, 8\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        or       esi, r8d\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      dword ptr [r15\u002B0x24], esi\n        cmp      edx, 7\n        jbe      G_M32610_IG15\n-       movzx    rax, byte  ptr [rbx\u002B0x17]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x17]\n        shl      eax, 8\n-       movzx    r8, byte  ptr [rbx\u002B0x16]\n\u002B       movzx    r8d, byte  ptr [rbx\u002B0x16]\n        or       eax, r8d\n        cwde     \n        mov      dword ptr [r15\u002B0x28], eax\n        cmp      edx, 9\n        jbe      G_M32610_IG15\n-       movzx    r8, byte  ptr [rbx\u002B0x19]\n\u002B       movzx    r8d, byte  ptr [rbx\u002B0x19]\n        shl      r8d, 8\n-       movzx    r9, byte  ptr [rbx\u002B0x18]\n\u002B       movzx    r9d, byte  ptr [rbx\u002B0x18]\n        or       r8d, r9d\n-       movsx    r8, r8w\n\u002B       movsx    r8d, r8w\n        mov      dword ptr [r15\u002B0x2C], r8d\n        cmp      edx, 11\n        jbe      SHORT G_M32610_IG15\n-       movzx    rdx, byte  ptr [rbx\u002B0x1B]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x1B]\n        shl      edx, 8\n-       movzx    r9, byte  ptr [rbx\u002B0x1A]\n\u002B       movzx    r9d, byte  ptr [rbx\u002B0x1A]\n        or       edx, r9d\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      dword ptr [r15\u002B0x30], edx\n        mov      r9d, ecx\n        mov      ecx, r8d\n        mov      r8d, edx\n        mov      edx, r9d\n        jmp      G_M32610_IG06\n-\t\t\t\t\t\t;; size=173 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=168 bbWeight=0 PerfScore 0.00\n G_M32610_IG14:\n        mov      rdi, 0xD1FFAB1E      ; System.InvalidOperationException\n        call     CORINFO_HELP_NEWSFAST\n@@ -273,5 \u002B273,5 @@ G_M32610_IG15:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 745, prolog size 12, PerfScore 83.62, instruction count 201, allocated bytes for code 745 (MethodHash=95a9809d) for method System.TermInfo\u002BDatabase:.ctor(System.String,byte[]):this (FullOpts)\n\u002B; Total bytes of code 733, prolog size 12, PerfScore 83.62, instruction count 201, allocated bytes for code 733 (MethodHash=95a9809d) for method System.TermInfo\u002BDatabase:.ctor(System.String,byte[]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":745,"DiffBytes":733},{"Assembly":"System.Console.dasm","Method":"Interop\u002BSys:InitializeTerminalAndSignalHandling():bool (FullOpts)","Category":"same-size","Description":"388 -\u003E 388 bytes (0); 2 -\u003E 2 listings","ExtraInfo":null,"Diff":"@@ -75,7 \u002B75,7 @@ G_M31914_IG08:\n        call     System.Runtime.InteropServices.Marshal:SetLastPInvokeError(int)\n        test     ebx, ebx\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n G_M31914_IG09:\n        add      rsp, 56\n@@ -167,7 \u002B167,7 @@ G_M31914_IG08:\n        call     System.Runtime.InteropServices.Marshal:SetLastPInvokeError(int)\n        test     ebx, ebx\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n G_M31914_IG09:\n        add      rsp, 56","Truncated":true,"BaseBytes":388,"DiffBytes":388},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.Common.DbDataReaderExtensions\u002BDataRowDbColumn:PopulateFields():this (FullOpts)","Category":"improvement","Description":"3,236 -\u003E 3,213 bytes (-23)","ExtraInfo":null,"Diff":"@@ -394,12 \u002B394,12 @@ G_M46020_IG06:\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M46020_IG07:\n        mov      byte  ptr [rbp-0x20], 1\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        mov      byte  ptr [rbp-0x1F], dil\n-       movzx    rdi, byte  ptr [rbp-0x20]\n-       movzx    rsi, byte  ptr [rbp-0x1F]\n\u002B       movzx    edi, byte  ptr [rbp-0x20]\n\u002B       movzx    esi, byte  ptr [rbp-0x1F]\n        jmp      SHORT G_M46020_IG09\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 4.00\n G_M46020_IG08:\n        xor      edi, edi\n        xor      esi, esi\n@@ -791,10 \u002B791,10 @@ G_M46020_IG54:\n        mov      byte  ptr [rbp-0x28], 1\n        mov      edi, dword ptr [rax\u002B0x08]\n        mov      dword ptr [rbp-0x24], edi\n-       movzx    rdi, byte  ptr [rbp-0x28]\n\u002B       movzx    edi, byte  ptr [rbp-0x28]\n        mov      esi, dword ptr [rbp-0x24]\n        jmp      SHORT G_M46020_IG56\n-\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 4.00\n G_M46020_IG55:\n        xor      edi, edi\n        xor      esi, esi\n@@ -838,10 \u002B838,10 @@ G_M46020_IG59:\n        mov      byte  ptr [rbp-0x30], 1\n        mov      edi, dword ptr [rax\u002B0x08]\n        mov      dword ptr [rbp-0x2C], edi\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x2C]\n        jmp      SHORT G_M46020_IG61\n-\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 4.00\n G_M46020_IG60:\n        xor      edi, edi\n        xor      esi, esi\n@@ -883,12 \u002B883,12 @@ G_M46020_IG63:\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M46020_IG64:\n        mov      byte  ptr [rbp-0x38], 1\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        mov      byte  ptr [rbp-0x37], dil\n-       movzx    rdi, byte  ptr [rbp-0x38]\n-       movzx    rsi, byte  ptr [rbp-0x37]\n\u002B       movzx    edi, byte  ptr [rbp-0x38]\n\u002B       movzx    esi, byte  ptr [rbp-0x37]\n        jmp      SHORT G_M46020_IG66\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 4.00\n G_M46020_IG65:\n        xor      edi, edi\n        xor      esi, esi\n@@ -930,12 \u002B930,12 @@ G_M46020_IG68:\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M46020_IG69:\n        mov      byte  ptr [rbp-0x40], 1\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        mov      byte  ptr [rbp-0x3F], dil\n-       movzx    rdi, byte  ptr [rbp-0x40]\n-       movzx    rsi, byte  ptr [rbp-0x3F]\n\u002B       movzx    edi, byte  ptr [rbp-0x40]\n\u002B       movzx    esi, byte  ptr [rbp-0x3F]\n        jmp      SHORT G_M46020_IG71\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 4.00\n G_M46020_IG70:\n        xor      edi, edi\n        xor      esi, esi\n@@ -983,12 \u002B983,12 @@ G_M46020_IG73:\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M46020_IG74:\n        mov      byte  ptr [rbp-0x48], 1\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        mov      byte  ptr [rbp-0x47], dil\n-       movzx    rdi, byte  ptr [rbp-0x48]\n-       movzx    rsi, byte  ptr [rbp-0x47]\n\u002B       movzx    edi, byte  ptr [rbp-0x48]\n\u002B       movzx    esi, byte  ptr [rbp-0x47]\n        jmp      SHORT G_M46020_IG76\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 4.00\n G_M46020_IG75:\n        xor      edi, edi\n        xor      esi, esi\n@@ -1030,12 \u002B1030,12 @@ G_M46020_IG78:\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M46020_IG79:\n        mov      byte  ptr [rbp-0x50], 1\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        mov      byte  ptr [rbp-0x4F], dil\n-       movzx    rdi, byte  ptr [rbp-0x50]\n-       movzx    rsi, byte  ptr [rbp-0x4F]\n\u002B       movzx    edi, byte  ptr [rbp-0x50]\n\u002B       movzx    esi, byte  ptr [rbp-0x4F]\n        jmp      SHORT G_M46020_IG81\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 4.00\n G_M46020_IG80:\n        xor      edi, edi\n        xor      esi, esi\n@@ -1077,12 \u002B1077,12 @@ G_M46020_IG83:\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M46020_IG84:\n        mov      byte  ptr [rbp-0x58], 1\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        mov      byte  ptr [rbp-0x57], dil\n-       movzx    rdi, byte  ptr [rbp-0x58]\n-       movzx    rsi, byte  ptr [rbp-0x57]\n\u002B       movzx    edi, byte  ptr [rbp-0x58]\n\u002B       movzx    esi, byte  ptr [rbp-0x57]\n        jmp      SHORT G_M46020_IG86\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 4.00\n G_M46020_IG85:\n        xor      edi, edi\n        xor      esi, esi\n@@ -1124,12 \u002B1124,12 @@ G_M46020_IG88:\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M46020_IG89:\n        mov      byte  ptr [rbp-0x60], 1\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        mov      byte  ptr [rbp-0x5F], dil\n-       movzx    rdi, byte  ptr [rbp-0x60]\n-       movzx    rsi, byte  ptr [rbp-0x5F]\n\u002B       movzx    edi, byte  ptr [rbp-0x60]\n\u002B       movzx    esi, byte  ptr [rbp-0x5F]\n        jmp      SHORT G_M46020_IG91\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 4.00\n G_M46020_IG90:\n        xor      edi, edi\n        xor      esi, esi\n@@ -1262,5 \u002B1262,5 @@ G_M46020_IG99:\n        int3     \n \t\t\t\t\t\t;; size=39 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 3236, prolog size 15, PerfScore 485.06, instruction count 729, allocated bytes for code 3236 (MethodHash=930a4c3b) for method System.Data.Common.DbDataReaderExtensions\u002BDataRowDbColumn:PopulateFields():this (FullOpts)\n\u002B; Total bytes of code 3213, prolog size 15, PerfScore 485.06, instruction count 729, allocated bytes for code 3213 (MethodHash=930a4c3b) for method System.Data.Common.DbDataReaderExtensions\u002BDataRowDbColumn:PopulateFields():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3236,"DiffBytes":3213},{"Assembly":"System.Data.Common.dasm","Method":"System.Data.SqlTypes.SqlDecimal:ToString():System.String:this (FullOpts)","Category":"regression","Description":"644 -\u003E 648 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -99,7 \u002B99,7 @@ G_M25324_IG03:\n        mov      dword ptr [rbp-0x38], edx\n        mov      edx, dword ptr [rbx\u002B0x10]\n        mov      dword ptr [rbp-0x34], edx\n-       movzx    rdi, byte  ptr [rbx\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x01]\n        test     dword ptr [rsp], esp\n        sub      rsp, 80\n        lea      r15, [rsp]\n@@ -109,7 \u002B109,7 @@ G_M25324_IG03:\n        xor      r14d, r14d\n        cmp      edi, 1\n        jle      G_M25324_IG09\n-\t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 11.46\n\u002B\t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 11.46\n G_M25324_IG04:\n        xor      eax, eax\n        mov      ecx, edi\n@@ -143,8 \u002B143,8 @@ G_M25324_IG05:\n G_M25324_IG06:\n        cmp      edi, 1\n        jle      SHORT G_M25324_IG08\n-       align    [14 bytes for IG07]\n-\t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 6.00\n\u002B       align    [15 bytes for IG07]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 6.00\n G_M25324_IG07:\n        lea      ecx, [rdi-0x01]\n        mov      edx, ecx\n@@ -174,26 \u002B174,26 @@ G_M25324_IG09:\n        jne      G_M25324_IG04\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 4.00\n G_M25324_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x03]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x03]\n        cmp      r14d, edi\n        jg       SHORT G_M25324_IG12\n-       align    [0 bytes for IG11]\n-\t\t\t\t\t\t;; size=10 bbWeight=0.25 PerfScore 0.81\n\u002B       align    [6 bytes for IG11]\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M25324_IG11:\n        mov      edi, r14d\n        lea      r14d, [rdi\u002B0x01]\n        cmp      edi, 39\n        jae      G_M25324_IG23\n        mov      word  ptr [r15\u002B2*rdi], 48\n-       movzx    rdi, byte  ptr [rbx\u002B0x03]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x03]\n        cmp      r14d, edi\n        jle      SHORT G_M25324_IG11\n-\t\t\t\t\t\t;; size=33 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=4 PerfScore 25.00\n G_M25324_IG12:\n        xor      r13d, r13d\n        cmp      byte  ptr [rbx\u002B0x03], 0\n        setne    r12b\n-       movzx    r12, r12b\n\u002B       movzx    r12d, r12b\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Data.SqlTypes.SqlDecimal:get_IsPositive():bool:this\n        call     [rax]System.Data.SqlTypes.SqlDecimal:get_IsPositive():bool:this\n@@ -219,7 \u002B219,7 @@ G_M25324_IG13:\n G_M25324_IG14:\n        mov      edi, r14d\n        lea      r14d, [rdi-0x01]\n-       movzx    rcx, byte  ptr [rbx\u002B0x03]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x03]\n        cmp      edi, ecx\n        jne      SHORT G_M25324_IG16\n \t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 16.00\n@@ -238,7 \u002B238,7 @@ G_M25324_IG16:\n        cmp      r14d, 39\n        jae      G_M25324_IG23\n        mov      ecx, r14d\n-       movzx    rcx, word  ptr [r15\u002B2*rcx]\n\u002B       movzx    ecx, word  ptr [r15\u002B2*rcx]\n        cmp      edi, dword ptr [rax\u002B0x08]\n        jae      SHORT G_M25324_IG23\n        mov      word  ptr [rax\u002B2*rdi\u002B0x10], cx\n@@ -293,5 \u002B293,5 @@ G_M25324_IG23:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 644, prolog size 36, PerfScore 524.65, instruction count 175, allocated bytes for code 644 (MethodHash=23229d13) for method System.Data.SqlTypes.SqlDecimal:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 648, prolog size 36, PerfScore 524.71, instruction count 175, allocated bytes for code 648 (MethodHash=23229d13) for method System.Data.SqlTypes.SqlDecimal:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":644,"DiffBytes":648},{"Assembly":"System.Data.Common.dasm","Method":"DataSetUtil:InvalidEnumerationValue(System.Type,int):System.ArgumentOutOfRangeException (FullOpts)","Category":"same-size","Description":"707 -\u003E 707 bytes (0)","ExtraInfo":null,"Diff":"@@ -327,7 \u002B327,7 @@ G_M14997_IG10:\n G_M14997_IG11:\n        cmp      dword ptr [rbp-0x2C], 0\n        jbe      G_M14997_IG20\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rsi, bword ptr [rbp-0x48]\n        mov      word  ptr [rsi], di\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.00","Truncated":true,"BaseBytes":707,"DiffBytes":707},{"Assembly":"System.Data.Odbc.dasm","Method":"Interop\u002BOdbc:SQLStatisticsW(System.Data.Odbc.OdbcStatementHandle,System.String,short,System.String,short,nint,short,short,short):short (FullOpts)","Category":"improvement","Description":"439 -\u003E 435 bytes (-4)","ExtraInfo":null,"Diff":"@@ -105,15 \u002B105,15 @@ G_M13876_IG10:\n G_M13876_IG11:\n        mov      bword ptr [rbp-0x50], rsi\n        mov      rdi, gword ptr [rbp-0x40]\n-       movsx    rdx, word  ptr [rbp\u002B0x10]\n\u002B       movsx    edx, word  ptr [rbp\u002B0x10]\n        mov      dword ptr [rsp], edx\n-       movsx    rdx, word  ptr [rbp\u002B0x18]\n\u002B       movsx    edx, word  ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], edx\n-       movsx    rdx, word  ptr [rbp\u002B0x20]\n\u002B       movsx    edx, word  ptr [rbp\u002B0x20]\n        mov      dword ptr [rsp\u002B0x10], edx\n        mov      rdi, qword ptr [rdi\u002B0x08]\n-       movsx    rdx, r13w\n-       movsx    r8, r12w\n\u002B       movsx    edx, r13w\n\u002B       movsx    r8d, r12w\n        mov      r9, qword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x80], rax\n@@ -123,7 \u002B123,7 @@ G_M13876_IG11:\n        mov      rbx, qword ptr [rbp-0x58]\n        mov      qword ptr [rbx\u002B0x08], rax\n        mov      byte  ptr [rbx\u002B0x04], 0\n-\t\t\t\t\t\t;; size=94 bbWeight=1 PerfScore 18.25\n\u002B\t\t\t\t\t\t;; size=91 bbWeight=1 PerfScore 18.25\n G_M13876_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for Interop\u002BOdbc:\u003CSQLStatisticsW\u003Eg____PInvoke|42_0(nint,ptr,short,ptr,short,nint,short,short,short):short\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n@@ -141,8 \u002B141,8 @@ G_M13876_IG14:\n G_M13876_IG15:\n        mov      rdi, qword ptr [rbp-0x88]\n        mov      qword ptr [rbx\u002B0x08], rdi\n-       movsx    rbx, ax\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.25\n\u002B       movsx    ebx, ax\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.25\n G_M13876_IG16:\n        xor      edi, edi\n        mov      bword ptr [rbp-0x50], rdi\n@@ -220,5 \u002B220,5 @@ G_M13876_IG31:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 439, prolog size 57, PerfScore 74.67, instruction count 119, allocated bytes for code 439 (MethodHash=8465c9cb) for method Interop\u002BOdbc:SQLStatisticsW(System.Data.Odbc.OdbcStatementHandle,System.String,short,System.String,short,nint,short,short,short):short (FullOpts)\n\u002B; Total bytes of code 435, prolog size 57, PerfScore 74.67, instruction count 119, allocated bytes for code 435 (MethodHash=8465c9cb) for method Interop\u002BOdbc:SQLStatisticsW(System.Data.Odbc.OdbcStatementHandle,System.String,short,System.String,short,nint,short,short,short):short (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":439,"DiffBytes":435},{"Assembly":"System.Data.Odbc.dasm","Method":"Interop\u002BOdbc:\u003CSQLBindCol\u003Eg____PInvoke|2_0(nint,ushort,short,nint,nint,nint):short (FullOpts)","Category":"same-size","Description":"192 -\u003E 192 bytes (0)","ExtraInfo":null,"Diff":"@@ -56,8 \u002B56,8 @@ G_M8353_IG02:\n        mov      qword ptr [rbp-0x48], rdi\n        lea      rdi, [rbp-0x70]\n        mov      qword ptr [rax\u002B0x08], rdi\n-       movzx    rsi, r15w\n-       movsx    rdx, r14w\n\u002B       movzx    esi, r15w\n\u002B       movsx    edx, r14w\n        mov      rdi, 0xD1FFAB1E\n        mov      r10, qword ptr [rdi]\n        mov      rdi, rbx","Truncated":true,"BaseBytes":192,"DiffBytes":192},{"Assembly":"System.Data.OleDb.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 51, prolog size 7, PerfScore 9.75, instruction count 14, allocated bytes for code 51 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"System.Diagnostics.DiagnosticSource.dasm","Method":"System.Diagnostics.DsesFilterAndTransform:CreateActivitySourceTransform(System.Diagnostics.DiagnosticSourceEventSource,System.String,int,int,System.Diagnostics.DsesFilterAndTransform):System.Diagnostics.DsesFilterAndTransform (FullOpts)","Category":"improvement","Description":"4,539 -\u003E 4,533 bytes (-6)","ExtraInfo":null,"Diff":"@@ -638,7 \u002B638,7 @@ G_M22928_IG04:\n        je       SHORT G_M22928_IG10\n \t\t\t\t\t\t;; size=158 bbWeight=1 PerfScore 27.50\n G_M22928_IG05:\n-       movzx    rdi, word  ptr [rcx]\n\u002B       movzx    edi, word  ptr [rcx]\n        cmp      edi, 256\n        jl       SHORT G_M22928_IG07\n        mov      rdx, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool\n@@ -663,7 \u002B663,7 @@ G_M22928_IG08:\n G_M22928_IG09:\n        lea      edi, [r13-0x01]\n        mov      rcx, bword ptr [rbp-0x108]\n-       movzx    rdi, word  ptr [rcx\u002B2*rdi]\n\u002B       movzx    edi, word  ptr [rcx\u002B2*rdi]\n        cmp      edi, 256\n        jl       SHORT G_M22928_IG11\n        mov      rdx, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool\n@@ -717,7 \u002B717,7 @@ G_M22928_IG16:\n        mov      bword ptr [rbp-0x110], rax\n        test     r13d, r13d\n        je       SHORT G_M22928_IG21\n-       movzx    rdi, word  ptr [rax]\n\u002B       movzx    edi, word  ptr [rax]\n        cmp      edi, 256\n        jl       SHORT G_M22928_IG18\n        mov      rcx, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool\n@@ -742,7 \u002B742,7 @@ G_M22928_IG19:\n G_M22928_IG20:\n        lea      edi, [r13-0x01]\n        mov      rax, bword ptr [rbp-0x110]\n-       movzx    rdi, word  ptr [rax\u002B2*rdi]\n\u002B       movzx    edi, word  ptr [rax\u002B2*rdi]\n        cmp      edi, 256\n        jl       SHORT G_M22928_IG22\n        mov      rcx, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool\n@@ -783,7 \u002B783,7 @@ G_M22928_IG24:\n        mov      r13d, ecx\n        test     r13d, r13d\n        je       SHORT G_M22928_IG29\n-       movzx    rdi, word  ptr [rax]\n\u002B       movzx    edi, word  ptr [rax]\n        cmp      edi, 256\n        jl       SHORT G_M22928_IG26\n        mov      rcx, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool\n@@ -808,7 \u002B808,7 @@ G_M22928_IG27:\n G_M22928_IG28:\n        lea      edi, [r13-0x01]\n        mov      rax, bword ptr [rbp-0xE0]\n-       movzx    rdi, word  ptr [rax\u002B2*rdi]\n\u002B       movzx    edi, word  ptr [rax\u002B2*rdi]\n        cmp      edi, 256\n        jl       SHORT G_M22928_IG30\n        mov      rcx, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool\n@@ -861,7 \u002B861,7 @@ G_M22928_IG33:\n        test     eax, eax\n        je       G_M22928_IG42\n        mov      rcx, bword ptr [rbp-0x118]\n-       movzx    rdi, word  ptr [rcx]\n\u002B       movzx    edi, word  ptr [rcx]\n        cmp      edi, 256\n        jl       SHORT G_M22928_IG35\n        mov      rdx, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool\n@@ -889,7 \u002B889,7 @@ G_M22928_IG37:\n        mov      eax, dword ptr [rbp-0x90]\n        lea      edi, [rax-0x01]\n        mov      rcx, bword ptr [rbp-0x118]\n-       movzx    rdi, word  ptr [rcx\u002B2*rdi]\n\u002B       movzx    edi, word  ptr [rcx\u002B2*rdi]\n        cmp      edi, 256\n        jl       SHORT G_M22928_IG39\n        mov      rdx, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool\n@@ -942,7 \u002B942,7 @@ G_M22928_IG43:\n        mov      bword ptr [rbp-0xE8], rcx\n        sub      r13d, eax\n        je       SHORT G_M22928_IG48\n-       movzx    rdi, word  ptr [rcx]\n\u002B       movzx    edi, word  ptr [rcx]\n        cmp      edi, 256\n        jl       SHORT G_M22928_IG45\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool\n@@ -967,7 \u002B967,7 @@ G_M22928_IG46:\n G_M22928_IG47:\n        lea      edi, [r13-0x01]\n        mov      rcx, bword ptr [rbp-0xE8]\n-       movzx    rdi, word  ptr [rcx\u002B2*rdi]\n\u002B       movzx    edi, word  ptr [rcx\u002B2*rdi]\n        cmp      edi, 256\n        jl       SHORT G_M22928_IG49\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool\n@@ -1011,7 \u002B1011,7 @@ G_M22928_IG51:\n        vpor     xmm0, xmm1, xmm0\n        vptest   xmm0, xmm0\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      G_M22928_IG63\n... diff truncated; middle omitted ...\n        je       G_M22928_IG79\n-       movzx    rdi, word  ptr [rcx]\n\u002B       movzx    edi, word  ptr [rcx]\n        cmp      edi, 256\n        jl       SHORT G_M22928_IG73\n        mov      rsi, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool\n@@ -1392,7 \u002B1392,7 @@ G_M22928_IG75:\n        mov      edx, dword ptr [rbp-0xA8]\n        lea      edi, [rdx-0x01]\n        mov      rcx, bword ptr [rbp-0xF0]\n-       movzx    rdi, word  ptr [rcx\u002B2*rdi]\n\u002B       movzx    edi, word  ptr [rcx\u002B2*rdi]\n        cmp      edi, 256\n        jl       SHORT G_M22928_IG77\n        mov      rsi, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool\n@@ -1438,7 \u002B1438,7 @@ G_M22928_IG80:\n        mov      bword ptr [rbp-0x138], rdx\n        test     ecx, ecx\n        je       G_M22928_IG88\n-       movzx    rdi, word  ptr [rdx]\n\u002B       movzx    edi, word  ptr [rdx]\n        cmp      edi, 256\n        jl       SHORT G_M22928_IG82\n        mov      rsi, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool\n@@ -1466,7 \u002B1466,7 @@ G_M22928_IG84:\n        mov      ecx, dword ptr [rbp-0xA4]\n        lea      edi, [rcx-0x01]\n        mov      rdx, bword ptr [rbp-0x138]\n-       movzx    rdi, word  ptr [rdx\u002B2*rdi]\n\u002B       movzx    edi, word  ptr [rdx\u002B2*rdi]\n        cmp      edi, 256\n        jl       SHORT G_M22928_IG86\n        mov      rsi, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool\n@@ -1593,7 \u002B1593,7 @@ G_M22928_IG101:\n        jmp      G_M22928_IG104\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 6.00\n G_M22928_IG102:\n-       movzx    rsi, byte  ptr [rbx\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x9D]\n        test     esi, esi\n        je       G_M22928_IG103\n        xor      ecx, ecx\n@@ -1625,7 \u002B1625,7 @@ G_M22928_IG102:\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String):this\n        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String):this\n-\t\t\t\t\t\t;; size=152 bbWeight=2 PerfScore 56.00\n\u002B\t\t\t\t\t\t;; size=151 bbWeight=2 PerfScore 56.00\n G_M22928_IG103:\n        mov      rdi, 0xD1FFAB1E      ; System.Diagnostics.DsesFilterAndTransform\u002BTransformSpec\n        call     CORINFO_HELP_NEWSFAST\n@@ -1680,7 \u002B1680,7 @@ G_M22928_IG105:\n        jmp      G_M22928_IG108\n \t\t\t\t\t\t;; size=141 bbWeight=0.50 PerfScore 12.12\n G_M22928_IG106:\n-       movzx    rsi, byte  ptr [rbx\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M22928_IG107\n        xor      ecx, ecx\n@@ -1707,7 \u002B1707,7 @@ G_M22928_IG106:\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String):this\n        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String):this\n-\t\t\t\t\t\t;; size=135 bbWeight=0.50 PerfScore 12.75\n\u002B\t\t\t\t\t\t;; size=134 bbWeight=0.50 PerfScore 12.75\n G_M22928_IG107:\n        mov      r14, r12\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n@@ -1764,5 \u002B1764,5 @@ RWD160 \tdq\t0065007200610070h, 006100720074006Eh, 0069006C00650074h, 006900740069\n RWD192 \tdq\t0069006D0069006Ch, 0067006E00690074h, 0070006D00610073h, 002800720065006Ch\n \n \n-; Total bytes of code 4539, prolog size 46, PerfScore 584.15, instruction count 980, allocated bytes for code 4539 (MethodHash=5c40a66f) for method System.Diagnostics.DsesFilterAndTransform:CreateActivitySourceTransform(System.Diagnostics.DiagnosticSourceEventSource,System.String,int,int,System.Diagnostics.DsesFilterAndTransform):System.Diagnostics.DsesFilterAndTransform (FullOpts)\n\u002B; Total bytes of code 4533, prolog size 46, PerfScore 584.15, instruction count 980, allocated bytes for code 4533 (MethodHash=5c40a66f) for method System.Diagnostics.DsesFilterAndTransform:CreateActivitySourceTransform(System.Diagnostics.DiagnosticSourceEventSource,System.String,int,int,System.Diagnostics.DsesFilterAndTransform):System.Diagnostics.DsesFilterAndTransform (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4539,"DiffBytes":4533},{"Assembly":"System.Diagnostics.DiagnosticSource.dasm","Method":"System.Diagnostics.Activity:AddException(System.Exception,byref,System.DateTimeOffset):System.Diagnostics.Activity:this (FullOpts)","Category":"same-size","Description":"2,322 -\u003E 2,322 bytes (0)","ExtraInfo":null,"Diff":"@@ -341,7 \u002B341,7 @@ G_M46656_IG13:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     r8b\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n        test     r8d, r8d\n        jne      G_M46656_IG28\n \t\t\t\t\t\t;; size=53 bbWeight=2 PerfScore 38.00\n@@ -382,7 \u002B382,7 @@ G_M46656_IG19:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD96], -34\n        vptest   ymm0, ymm0\n        sete     r8b\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n        test     r8d, r8d\n        jne      G_M46656_IG27\n \t\t\t\t\t\t;; size=53 bbWeight=2 PerfScore 38.00\n@@ -422,7 \u002B422,7 @@ G_M46656_IG25:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD32], -34\n        vptest   xmm0, xmm0\n        sete     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        test     edx, edx\n        je       SHORT G_M46656_IG29\n \t\t\t\t\t\t;; size=44 bbWeight=2 PerfScore 26.00","Truncated":true,"BaseBytes":2322,"DiffBytes":2322},{"Assembly":"System.Diagnostics.EventLog.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 51, prolog size 7, PerfScore 9.75, instruction count 14, allocated bytes for code 51 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"System.Diagnostics.FileVersionInfo.dasm","Method":"System.Diagnostics.FileVersionInfo:GetStringAttributeArgumentValue(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.CustomAttribute,byref) (FullOpts)","Category":"improvement","Description":"1,849 -\u003E 1,844 bytes (-5)","ExtraInfo":null,"Diff":"@@ -330,7 \u002B330,7 @@ G_M17352_IG03:\n        ja       G_M17352_IG40\n        mov      rcx, qword ptr [rcx]\n        cdqe     \n-       movzx    rdi, word  ptr [rcx\u002Brax]\n\u002B       movzx    edi, word  ptr [rcx\u002Brax]\n        jmp      SHORT G_M17352_IG05\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 5.00\n G_M17352_IG04:\n@@ -358,7 \u002B358,7 @@ G_M17352_IG05:\n        mov      eax, edi\n        and      eax, 0xD1FFAB1E\n        shr      eax, 24\n-       movzx    r14, al\n\u002B       movzx    r14d, al\n        cmp      r14d, 6\n        jne      G_M17352_IG13\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 7.75\n@@ -375,7 \u002B375,7 @@ G_M17352_IG06:\n G_M17352_IG07:\n        mov      edi, eax\n        shr      edi, 24\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M17352_IG10\n        lea      rdi, bword ptr [rbx\u002B0x1B8]\n@@ -406,7 \u002B406,7 @@ G_M17352_IG08:\n        ja       G_M17352_IG40\n        mov      rdi, qword ptr [rcx]\n        cdqe     \n-       movzx    r13, word  ptr [rdi\u002Brax]\n\u002B       movzx    r13d, word  ptr [rdi\u002Brax]\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.00\n G_M17352_IG09:\n        jmp      SHORT G_M17352_IG12\n@@ -440,7 \u002B440,7 @@ G_M17352_IG11:\n        ja       G_M17352_IG40\n        mov      rdi, qword ptr [rcx]\n        cdqe     \n-       movzx    r13, word  ptr [rdi\u002Brax]\n\u002B       movzx    r13d, word  ptr [rdi\u002Brax]\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.00\n G_M17352_IG12:\n        jmp      G_M17352_IG19\n@@ -460,7 \u002B460,7 @@ G_M17352_IG13:\n G_M17352_IG14:\n        mov      edx, eax\n        shr      edx, 24\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        test     edx, edx\n        je       SHORT G_M17352_IG17\n        lea      rdx, bword ptr [rbx\u002B0x260]\n@@ -491,7 \u002B491,7 @@ G_M17352_IG15:\n        ja       G_M17352_IG40\n        mov      rdx, qword ptr [rdi]\n        movsxd   rdi, eax\n-       movzx    r13, word  ptr [rdx\u002Brdi]\n\u002B       movzx    r13d, word  ptr [rdx\u002Brdi]\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 4.00\n G_M17352_IG16:\n        jmp      SHORT G_M17352_IG19\n@@ -526,7 \u002B526,7 @@ G_M17352_IG18:\n        ja       G_M17352_IG40\n        mov      rdx, qword ptr [rsi]\n        movsxd   rdi, edi\n-       movzx    r13, word  ptr [rdx\u002Brdi]\n\u002B       movzx    r13d, word  ptr [rdx\u002Brdi]\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 4.00\n G_M17352_IG19:\n        lea      r14, bword ptr [rbx\u002B0x88]\n@@ -575,7 \u002B575,7 @@ G_M17352_IG23:\n        mov      qword ptr [rbp-0x38], rcx\n        mov      edi, dword ptr [rbp-0x28]\n        shr      edi, 24\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M17352_IG27\n        mov      rdi, gword ptr [rbp-0x30]\n@@ -624,7 \u002B624,7 @@ G_M17352_IG25:\n        ja       G_M17352_IG40\n        mov      rax, qword ptr [rdx]\n        movsxd   rcx, ecx\n-       movzx    r14, word  ptr [rax\u002Brcx]\n\u002B       movzx    r14d, word  ptr [rax\u002Brcx]\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 4.00\n G_M17352_IG26:\n        jmp      SHORT G_M17352_IG29\n@@ -660,7 \u002B660,7 @@ G_M17352_IG28:\n        ja       G_M17352_IG40\n        mov      rdx, qword ptr [r14]\n        movsxd   rdi, ecx\n-       movzx    r14, word  ptr [rdx\u002Brdi]\n\u002B       movzx    r14d, word  ptr [rdx\u002Brdi]\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 4.00\n G_M17352_IG29:\n        add      rbx, 136\n@@ -714,11 \u002B714,11 @@ G_M17352_IG33:\n        jb       G_M17352_IG40\n        lea      rdi, [rsi\u002B0x02]\n        mov      qword ptr [rbp-0x58], rdi\n-       movzx    rdi, byte  ptr [rsi]\n-       movzx    rsi, byte  ptr [rsi\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x01]\n        shl      esi, 8\n        add      esi, edi\n-       movzx    rsi, si\n\u002B       movzx    esi, si\n        cmp      esi, 1\n        jne      G_M17352_IG38\n        mov      rsi, qword ptr [rbp-0x38]\n@@ -726,14 \u002B726,14 @@ G_M17352_IG33:\n        je       G_M17352_IG40\n        lea      rdi, [rsi\u002B0x01]\n        mov      qword ptr [rbp-0x38], rdi\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        mov      edi, esi\n        and      edi, 15\n        cmp      edi, 5\n        jle      SHORT G_M17352_IG34\n        cmp      edi, 9\n        jne      G_M17352_IG38\n-\t\t\t\t\t\t;; size=118 bbWeight=0.50 PerfScore 12.62\n\u002B\t\t\t\t\t\t;; size=115 bbWeight=0.50 PerfScore 12.62\n G_M17352_IG34:\n        test     sil, 16\n        jne      G_M17352_IG38\n@@ -762,7 \u002B762,7 @@ G_M17352_IG34:\n        jbe      G_M17352_IG38\n        cmp      eax, 255\n        jg       G_M17352_IG38\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        cmp      esi, 1\n        jne      G_M17352_IG38\n        mov      esi, dword ptr [rbp-0x38]\n@@ -778,10 \u002B778,10 @@ G_M17352_IG34:\n        cmp      esi, 1\n        jbe      G_M17352_IG38\n        cmp      eax, 255\n-\t\t\t\t\t\t;; size=204 bbWeight=0.50 PerfScore 18.38\n\u002B\t\t\t\t\t\t;; size=203 bbWeight=0.50 PerfScore 18.38\n G_M17352_IG35:\n        jg       G_M17352_IG38\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        cmp      esi, 14\n        jne      G_M17352_IG38\n        mov      esi, dword ptr [rbp-0x58]\n@@ -805,7 \u002B805,7 @@ G_M17352_IG35:\n        jne      G_M17352_IG43\n        xor      rsi, rsi\n        jmp      SHORT G_M17352_IG37\n-\t\t\t\t\t\t;; size=104 bbWeight=0.50 PerfScore 11.50\n\u002B\t\t\t\t\t\t;; size=103 bbWeight=0.50 PerfScore 11.50\n G_M17352_IG36:\n        mov      esi, dword ptr [rbp-0x58]\n        sub      esi, dword ptr [rbp-0x70]\n@@ -864,5 \u002B864,5 @@ G_M17352_IG43:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1849, prolog size 23, PerfScore 238.50, instruction count 482, allocated bytes for code 1849 (MethodHash=e2cdbc37) for method System.Diagnostics.FileVersionInfo:GetStringAttributeArgumentValue(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.CustomAttribute,byref) (FullOpts)\n\u002B; Total bytes of code 1844, prolog size 23, PerfScore 238.50, instruction count 482, allocated bytes for code 1844 (MethodHash=e2cdbc37) for method System.Diagnostics.FileVersionInfo:GetStringAttributeArgumentValue(System.Reflection.Metadata.MetadataReader,System.Reflection.Metadata.CustomAttribute,byref) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1849,"DiffBytes":1844},{"Assembly":"System.Diagnostics.FileVersionInfo.dasm","Method":"System.Diagnostics.FileVersionInfo:LoadManagedAssemblyMetadata(System.Reflection.Metadata.MetadataReader,bool):this (FullOpts)","Category":"same-size","Description":"1,847 -\u003E 1,847 bytes (0)","ExtraInfo":null,"Diff":"@@ -240,7 \u002B240,7 @@ G_M14213_IG04:\n        ja       G_M14213_IG51\n        mov      rdi, qword ptr [r13]\n        movsxd   rsi, r12d\n-       movzx    rsi, word  ptr [rdi\u002Brsi]\n\u002B       movzx    esi, word  ptr [rdi\u002Brsi]\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.00\n G_M14213_IG05:\n        lea      r13, bword ptr [r15\u002B0x70]\n@@ -258,7 \u002B258,7 @@ G_M14213_IG06:\n G_M14213_IG07:\n        mov      ecx, esi\n        shr      ecx, 29\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        mov      edx, 46\n        xor      eax, eax\n        cmp      ecx, 1","Truncated":true,"BaseBytes":1847,"DiffBytes":1847},{"Assembly":"System.Diagnostics.PerformanceCounter.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 51, prolog size 7, PerfScore 9.75, instruction count 14, allocated bytes for code 51 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"System.Diagnostics.Process.dasm","Method":"System.Diagnostics.Process\u002B\u003CReadAllLinesAsync\u003Ed__232:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,958 -\u003E 1,955 bytes (-3)","ExtraInfo":null,"Diff":"@@ -293,11 \u002B293,11 @@ G_M39751_IG13:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M39751_IG14:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n        jmp      SHORT G_M39751_IG16\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M39751_IG15:\n-       movzx    rax, byte  ptr [rbp-0x2E]\n\u002B       movzx    eax, byte  ptr [rbp-0x2E]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M39751_IG16:\n        test     eax, eax\n@@ -332,8 \u002B332,8 @@ G_M39751_IG18:\n        call     [rax\u002B0x18]System.Threading.Channels.ChannelReader\u00601[System.Diagnostics.ProcessOutputLine]:WaitToReadAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x48], rax\n        mov      qword ptr [rbp-0x40], rdx\n-       movzx    rsi, byte  ptr [rbp-0x3E]\n-       movsx    rdi, word  ptr [rbp-0x40]\n\u002B       movzx    esi, byte  ptr [rbp-0x3E]\n\u002B       movsx    edi, word  ptr [rbp-0x40]\n        mov      rax, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x38], rax\n        mov      word  ptr [rbp-0x30], di\n@@ -355,7 \u002B355,7 @@ G_M39751_IG18:\n        test     eax, eax\n        jne      G_M39751_IG12\n        jmp      SHORT G_M39751_IG20\n-\t\t\t\t\t\t;; size=164 bbWeight=1 PerfScore 42.50\n\u002B\t\t\t\t\t\t;; size=162 bbWeight=1 PerfScore 42.50\n G_M39751_IG19:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M39751_IG12\n@@ -386,12 \u002B386,12 @@ G_M39751_IG21:\n        lea      rdi, bword ptr [rdi\u002B0x80]\n        mov      rsi, gword ptr [rbp-0x28]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbp-0x20]\n\u002B       movzx    edi, byte  ptr [rbp-0x20]\n        mov      rbx, gword ptr [rbp-0x68]\n        mov      byte  ptr [rbx\u002B0x88], dil\n        mov      dword ptr [rbx\u002B0x40], -4\n        jmp      G_M39751_IG45\n-\t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 8.50\n G_M39751_IG22:\n        mov      rbx, gword ptr [rbp-0x68]\n        mov      r15, gword ptr [rbx\u002B0x20]\n@@ -713,5 \u002B713,5 @@ RWD00  \tdd\tG_M39751_IG08 - G_M39751_IG02\n        \tdd\tG_M39751_IG25 - G_M39751_IG02\n \n \n-; Total bytes of code 1958, prolog size 45, PerfScore 414.33, instruction count 451, allocated bytes for code 1958 (MethodHash=7a0a64b8) for method System.Diagnostics.Process\u002B\u003CReadAllLinesAsync\u003Ed__232:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1955, prolog size 45, PerfScore 414.33, instruction count 451, allocated bytes for code 1955 (MethodHash=7a0a64b8) for method System.Diagnostics.Process\u002B\u003CReadAllLinesAsync\u003Ed__232:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1958,"DiffBytes":1955},{"Assembly":"System.Diagnostics.Process.dasm","Method":"Interop\u002BSys:ConfigureTerminalForChildProcess(bool) (FullOpts)","Category":"same-size","Description":"165 -\u003E 165 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,78 \u002B1,78 @@\n ; Assembly listing for method Interop\u002BSys:ConfigureTerminalForChildProcess(bool) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )   ubyte  -\u003E  rbx         single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 FramesRoot   [V02,T00] (  6,  6   )    long  -\u003E  r15         \u0022Pinvoke FrameListRoot\u0022\n ;  V03 PInvokeFrame [V03    ] (  8,  8   )  struct (56) [rbp-0x60]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;\n ; Lcl frame size = 56\n \n G_M58992_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 56\n        vzeroupper \n        lea      rbp, [rsp\u002B0x60]\n        mov      ebx, edi\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 8.00\n G_M58992_IG02:\n        lea      rdi, [rbp-0x60]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r15, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x48], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x38], rdi\n        test     bl, bl\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x50], rax\n        lea      rax, G_M58992_IG05\n        mov      qword ptr [rbp-0x40], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      byte  ptr [r15\u002B0x04], 0\n \t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 11.00\n G_M58992_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for Interop\u002BSys:\u003CConfigureTerminalForChildProcess\u003Eg____PInvoke|74_0(int)\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M58992_IG04:\n        call     [rax]Interop\u002BSys:\u003CConfigureTerminalForChildProcess\u003Eg____PInvoke|74_0(int)\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M58992_IG05:\n        mov      byte  ptr [r15\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M58992_IG06\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.50\n G_M58992_IG06:\n        mov      rax, qword ptr [rbp-0x58]\n        mov      qword ptr [r15\u002B0x08], rax\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.00\n G_M58992_IG07:\n        add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 165, prolog size 22, PerfScore 36.00, instruction count 45, allocated bytes for code 165 (MethodHash=b578198f) for method Interop\u002BSys:ConfigureTerminalForChildProcess(bool) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":165,"DiffBytes":165},{"Assembly":"System.Diagnostics.StackTrace.dasm","Method":"System.Diagnostics.StackTraceSymbols:GetSourceLineInfo(System.Reflection.Assembly,System.String,nint,int,bool,nint,int,int,int,byref,byref,byref):this (FullOpts)","Category":"same-size","Description":"823 -\u003E 823 bytes (0)","ExtraInfo":null,"Diff":"@@ -193,7 \u002B193,7 @@ G_M45911_IG04:\n        jg       G_M45911_IG17\n        mov      eax, r15d\n        shr      eax, 24\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      byte  ptr [rbp-0x94], al\n        and      r15d, 0xD1FFAB1E\n        mov      r10d, eax\n@@ -214,14 \u002B214,14 @@ G_M45911_IG05:\n        mov      qword ptr [rsp], r10\n        mov      r10d, dword ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], r10d\n-       movzx    r9, r9b\n\u002B       movzx    r9d, r9b\n        mov      r10, 0xD1FFAB1E      ; code for System.Diagnostics.StackTraceSymbols:TryGetReader(System.Reflection.Assembly,System.String,nint,int,bool,nint,int):System.Reflection.Metadata.MetadataReader:this\n        call     [r10]System.Diagnostics.StackTraceSymbols:TryGetReader(System.Reflection.Assembly,System.String,nint,int,bool,nint,int):System.Reflection.Metadata.MetadataReader:this\n        mov      rdi, rax\n        mov      gword ptr [rbp-0xB0], rdi\n        test     rdi, rdi\n        je       G_M45911_IG15\n-       movzx    rax, byte  ptr [rbp-0x94]\n\u002B       movzx    eax, byte  ptr [rbp-0x94]\n        shl      rax, 32\n        mov      ecx, r15d\n        mov      rdi, rcx\n@@ -264,7 \u002B264,7 @@ G_M45911_IG07:\n        ja       G_M45911_IG18\n        mov      rdi, qword ptr [rax]\n        movsxd   rsi, esi\n-       movzx    rdi, word  ptr [rdi\u002Brsi]\n\u002B       movzx    edi, word  ptr [rdi\u002Brsi]\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.00\n G_M45911_IG08:\n        test     edi, edi\n@@ -362,7 \u002B362,7 @@ G_M45911_IG13:\n        ja       SHORT G_M45911_IG18\n        mov      rdi, qword ptr [r13]\n        movsxd   rsi, ebx\n-       movzx    rsi, word  ptr [rdi\u002Brsi]\n\u002B       movzx    esi, word  ptr [rdi\u002Brsi]\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 4.00\n G_M45911_IG14:\n        lea      rdi, bword ptr [r15\u002B0x88]","Truncated":true,"BaseBytes":823,"DiffBytes":823},{"Assembly":"System.Diagnostics.TextWriterTraceListener.dasm","Method":"System.Diagnostics.XmlWriterTraceListener:InternalWrite[long](long):this (FullOpts)","Category":"improvement","Description":"843 -\u003E 842 bytes (-1)","ExtraInfo":null,"Diff":"@@ -338,18 \u002B338,18 @@ G_M25337_IG05:\n        lzcnt    rdx, rdx\n        xor      edx, 63\n        mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdi\u002Brdx]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brdx]\n        mov      rdx, 0xD1FFAB1E      ; static handle\n        cmp      rbx, qword ptr [rdx\u002B8*rdi]\n        setb     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        sub      edi, edx\n        cmp      edi, 20\n        jg       G_M25337_IG20\n        mov      dword ptr [rbp-0x28], edi\n        cmp      rbx, 10\n        jb       G_M25337_IG28\n-\t\t\t\t\t\t;; size=107 bbWeight=0.50 PerfScore 9.00\n\u002B\t\t\t\t\t\t;; size=106 bbWeight=0.50 PerfScore 9.00\n G_M25337_IG06:\n        cmp      rbx, 100\n        jae      G_M25337_IG26\n@@ -397,11 \u002B397,11 @@ G_M25337_IG11:\n        lzcnt    rdi, rdi\n        xor      edi, 63\n        mov      r8, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [r8\u002Brdi]\n\u002B       movzx    edi, byte  ptr [r8\u002Brdi]\n        mov      r8, 0xD1FFAB1E      ; static handle\n        cmp      rdx, qword ptr [r8\u002B8*rdi]\n        setb     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        sub      edi, edx\n        mov      r8d, 1\n        cmp      edi, 1\n@@ -448,7 \u002B448,7 @@ G_M25337_IG15:\n G_M25337_IG16:\n        cmp      eax, 1\n        jne      SHORT G_M25337_IG19\n-       movzx    rsi, word  ptr [rsi]\n\u002B       movzx    esi, word  ptr [rsi]\n        mov      word  ptr [r14], si\n        jmp      G_M25337_IG21\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.12\n@@ -578,5 \u002B578,5 @@ G_M25337_IG31:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 843, prolog size 35, PerfScore 241.28, instruction count 216, allocated bytes for code 843 (MethodHash=b8439d06) for method System.Diagnostics.XmlWriterTraceListener:InternalWrite[long](long):this (FullOpts)\n\u002B; Total bytes of code 842, prolog size 35, PerfScore 241.28, instruction count 216, allocated bytes for code 842 (MethodHash=b8439d06) for method System.Diagnostics.XmlWriterTraceListener:InternalWrite[long](long):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":843,"DiffBytes":842},{"Assembly":"System.Diagnostics.TextWriterTraceListener.dasm","Method":"System.Diagnostics.DelimitedListTraceListener:WriteFooter(System.Diagnostics.TraceEventCache):this (FullOpts)","Category":"same-size","Description":"1,078 -\u003E 1,078 bytes (0)","ExtraInfo":null,"Diff":"@@ -372,7 \u002B372,7 @@ G_M60108_IG14:\n G_M60108_IG15:\n        test     r12d, r12d\n        je       G_M60108_IG29\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rsi, bword ptr [rbp-0x38]\n        mov      word  ptr [rsi], di\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.62","Truncated":true,"BaseBytes":1078,"DiffBytes":1078},{"Assembly":"System.Diagnostics.TraceSource.dasm","Method":"System.Diagnostics.BooleanSwitch:OnValueChanged():this (FullOpts)","Category":"same-size","Description":"220 -\u003E 220 bytes (0)","ExtraInfo":null,"Diff":"@@ -77,7 \u002B77,7 @@ G_M47410_IG08:\n        or       rdi, qword ptr [rsi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdi, rax\n-       movzx    rax, word  ptr [rsi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rsi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdi, rax\n@@ -107,7 \u002B107,7 @@ G_M47410_IG11:\n G_M47410_IG12:\n        cmp      byte  ptr [rbp-0x10], 0\n        setne    sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Switch:set_SwitchSetting(int):this\n        call     [rax]System.Diagnostics.Switch:set_SwitchSetting(int):this","Truncated":true,"BaseBytes":220,"DiffBytes":220},{"Assembly":"System.DirectoryServices.AccountManagement.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 51, prolog size 7, PerfScore 9.75, instruction count 14, allocated bytes for code 51 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"System.DirectoryServices.Protocols.dasm","Method":"System.DirectoryServices.Protocols.LdapConnection:ConstructResponseAsync(int,int,int,System.TimeSpan,bool,bool):System.Threading.Tasks.ValueTask\u00601[System.DirectoryServices.Protocols.DirectoryResponse]:this (FullOpts)","Category":"improvement","Description":"143 -\u003E 141 bytes (-2)","ExtraInfo":null,"Diff":"@@ -43,9 \u002B43,9 @@ G_M19157_IG02:\n        mov      dword ptr [rbp-0x44], ecx\n        mov      dword ptr [rbp-0x4C], r8d\n        mov      qword ptr [rbp-0x28], r9\n-       movzx    rdi, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x10]\n        mov      byte  ptr [rbp-0x3B], dil\n-       movzx    rdi, byte  ptr [rbp\u002B0x18]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x18]\n        mov      byte  ptr [rbp-0x3C], dil\n        mov      dword ptr [rbp-0x50], -1\n        lea      rdi, [rbp-0x80]\n@@ -57,7 \u002B57,7 @@ G_M19157_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u00601[System.__Canon]:get_Task():System.Threading.Tasks.ValueTask\u00601[System.__Canon]:this\n        call     [rax]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u00601[System.__Canon]:get_Task():System.Threading.Tasks.ValueTask\u00601[System.__Canon]:this\n        mov      rax, rbx\n-\t\t\t\t\t\t;; size=91 bbWeight=1 PerfScore 18.25\n\u002B\t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 18.25\n G_M19157_IG03:\n        add      rsp, 120\n        pop      rbx\n@@ -65,5 \u002B65,5 @@ G_M19157_IG03:\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n-; Total bytes of code 143, prolog size 42, PerfScore 29.08, instruction count 33, allocated bytes for code 143 (MethodHash=b67ab52a) for method System.DirectoryServices.Protocols.LdapConnection:ConstructResponseAsync(int,int,int,System.TimeSpan,bool,bool):System.Threading.Tasks.ValueTask\u00601[System.DirectoryServices.Protocols.DirectoryResponse]:this (FullOpts)\n\u002B; Total bytes of code 141, prolog size 42, PerfScore 29.08, instruction count 33, allocated bytes for code 141 (MethodHash=b67ab52a) for method System.DirectoryServices.Protocols.LdapConnection:ConstructResponseAsync(int,int,int,System.TimeSpan,bool,bool):System.Threading.Tasks.ValueTask\u00601[System.DirectoryServices.Protocols.DirectoryResponse]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":143,"DiffBytes":141},{"Assembly":"System.DirectoryServices.Protocols.dasm","Method":"Interop\u002BLdap\u002B\u003C\u003Ec__DisplayClass0_0:\u003C.cctor\u003Eb__0(System.Reflection.Assembly,System.String):nint:this (FullOpts)","Category":"same-size","Description":"234 -\u003E 234 bytes (0)","ExtraInfo":null,"Diff":"@@ -79,7 \u002B79,7 @@ G_M12427_IG10:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD16], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M12427_IG04\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.50","Truncated":true,"BaseBytes":234,"DiffBytes":234},{"Assembly":"System.DirectoryServices.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 51, prolog size 7, PerfScore 9.75, instruction count 14, allocated bytes for code 51 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"System.Drawing.Primitives.dasm","Method":"System.Drawing.Color:get_NameAndARGBValue():System.String:this (FullOpts)","Category":"improvement","Description":"958 -\u003E 954 bytes (-4)","ExtraInfo":null,"Diff":"@@ -459,7 \u002B459,7 @@ G_M65177_IG19:\n        mov      rax, 0xD1FFAB1E      ; code for System.Drawing.Color:get_Value():long:this\n        call     [rax]System.Drawing.Color:get_Value():long:this\n        sar      rax, 24\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -473,7 \u002B473,7 @@ G_M65177_IG19:\n        sub      esi, edi\n        cmp      esi, 2\n        jae      SHORT G_M65177_IG21\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.50\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 14.50\n G_M65177_IG20:\n        lea      rdi, [rbp-0x40]\n        mov      r14, 0xD1FFAB1E      ; \u0027, \u0027\n@@ -494,7 \u002B494,7 @@ G_M65177_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Drawing.Color:get_Value():long:this\n        call     [rax]System.Drawing.Color:get_Value():long:this\n        sar      rax, 16\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -508,7 \u002B508,7 @@ G_M65177_IG22:\n        sub      esi, edi\n        cmp      esi, 2\n        jae      SHORT G_M65177_IG24\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.50\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 14.50\n G_M65177_IG23:\n        lea      rdi, [rbp-0x40]\n        mov      rsi, r14\n@@ -527,7 \u002B527,7 @@ G_M65177_IG25:\n        mov      rax, 0xD1FFAB1E      ; code for System.Drawing.Color:get_Value():long:this\n        call     [rax]System.Drawing.Color:get_Value():long:this\n        sar      rax, 8\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -541,7 \u002B541,7 @@ G_M65177_IG25:\n        sub      esi, edi\n        cmp      esi, 2\n        jae      SHORT G_M65177_IG27\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 14.50\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 14.50\n G_M65177_IG26:\n        lea      rdi, [rbp-0x40]\n        mov      rsi, r14\n@@ -559,7 \u002B559,7 @@ G_M65177_IG28:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Drawing.Color:get_Value():long:this\n        call     [rax]System.Drawing.Color:get_Value():long:this\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -573,7 \u002B573,7 @@ G_M65177_IG28:\n        sub      esi, edi\n        cmp      esi, 2\n        jae      SHORT G_M65177_IG30\n-\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 14.00\n G_M65177_IG29:\n        lea      rdi, [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027)}\u0027\n@@ -614,5 \u002B614,5 @@ RWD00  \tdq\t006D0061004E007Bh, 0020003D00200065h\n RWD16  \tdq\t005200410020002Ch, 003D002000420047h\n \n \n-; Total bytes of code 958, prolog size 31, PerfScore 158.58, instruction count 243, allocated bytes for code 958 (MethodHash=c1a50166) for method System.Drawing.Color:get_NameAndARGBValue():System.String:this (FullOpts)\n\u002B; Total bytes of code 954, prolog size 31, PerfScore 158.58, instruction count 243, allocated bytes for code 954 (MethodHash=c1a50166) for method System.Drawing.Color:get_NameAndARGBValue():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":958,"DiffBytes":954},{"Assembly":"System.Drawing.Primitives.dasm","Method":"System.Drawing.Color:GetBrightness():float:this (FullOpts)","Category":"same-size","Description":"122 -\u003E 122 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,98 @@\n ; Assembly listing for method System.Drawing.Color:GetBrightness():float:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  4   )   byref  -\u003E  rdi         this single-def\n ;  V01 loc0         [V01,T05] (  4,  3   )     int  -\u003E  rax         ld-addr-op\n ;  V02 loc1         [V02,T06] (  4,  3   )     int  -\u003E  rcx         ld-addr-op\n ;  V03 loc2         [V03,T03] (  5,  3.50)     int  -\u003E  rdx         ld-addr-op\n ;  V04 loc3         [V04,T02] (  6,  3.50)     int  -\u003E  registers   ld-addr-op\n ;  V05 loc4         [V05,T04] (  5,  3.50)     int  -\u003E  registers   ld-addr-op\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V07 tmp1         [V07,T01] (  4,  4   )     int  -\u003E  rbx         \u0022Inline stloc first use temp\u0022\n ;  V08 tmp2         [V08,T07] (  4,  2.50)    long  -\u003E  rbx         \u0022Inline return value spill temp\u0022\n ;* V09 tmp3         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V11 tmp5         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 cse0         [V12,T08] (  3,  2.50)     int  -\u003E  rax         \u0022CSE #01: moderate\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29360_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M29360_IG02:\n        movsx    rax, word  ptr [rdi\u002B0x12]\n        test     al, 2\n        jne      SHORT G_M29360_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M29360_IG03:\n        test     al, 1\n        jne      SHORT G_M29360_IG04\n        xor      ebx, ebx\n        jmp      SHORT G_M29360_IG06\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.75\n G_M29360_IG04:\n        movsx    rdi, word  ptr [rdi\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.Drawing.KnownColorTable:KnownColorToArgb(int):uint\n        call     [rax]System.Drawing.KnownColorTable:KnownColorToArgb(int):uint\n        mov      ebx, eax\n        jmp      SHORT G_M29360_IG06\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.75\n G_M29360_IG05:\n        mov      rbx, qword ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M29360_IG06:\n        mov      eax, ebx\n        and      eax, 0xD1FFAB1E\n        sar      eax, 16\n        mov      ecx, ebx\n        and      ecx, 0xFF00\n        sar      ecx, 8\n-       movzx    rdx, bl\n\u002B       movzx    edx, bl\n        cmp      eax, ecx\n        jg       SHORT G_M29360_IG08\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 3.50\n G_M29360_IG07:\n        mov      esi, eax\n        mov      eax, ecx\n        mov      ecx, esi\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.38\n G_M29360_IG08:\n        cmp      edx, eax\n        jg       SHORT G_M29360_IG10\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M29360_IG09:\n        cmp      edx, ecx\n        cmovl    ecx, edx\n        jmp      SHORT G_M29360_IG11\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.38\n G_M29360_IG10:\n        mov      eax, edx\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M29360_IG11:\n        add      eax, ecx\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2ss xmm0, xmm0, eax\n        vdivss   xmm0, xmm0, dword ptr [reloc @RWD00]\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 18.58\n G_M29360_IG12:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n RWD00  \tdd\t43FF0000h\t\t;       510\n \n \n ; Total bytes of code 122, prolog size 8, PerfScore 40.71, instruction count 44, allocated bytes for code 122 (MethodHash=c5408d4f) for method System.Drawing.Color:GetBrightness():float:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":122,"DiffBytes":122},{"Assembly":"System.Formats.Asn1.dasm","Method":"System.Formats.Asn1.WellKnownOids:GetValue(System.ReadOnlySpan\u00601[byte]):System.String (FullOpts)","Category":"improvement","Description":"3,664 -\u003E 3,657 bytes (-7)","ExtraInfo":null,"Diff":"@@ -77,12 \u002B77,12 @@ G_M39010_IG04:\n        jne      G_M39010_IG40\n        cmp      byte  ptr [rdi\u002B0x06], 1\n        jne      G_M39010_IG40\n-       movzx    rax, byte  ptr [rdi\u002B0x07]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x07]\n        cmp      eax, 9\n        jne      SHORT G_M39010_IG08\n        cmp      byte  ptr [rdi\u002B0x08], 16\n        jne      G_M39010_IG40\n-       movzx    rcx, byte  ptr [rdi\u002B0x09]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x09]\n        cmp      ecx, 1\n        jne      SHORT G_M39010_IG05\n        cmp      byte  ptr [rdi\u002B0x0A], 4\n@@ -93,12 \u002B93,12 @@ G_M39010_IG04:\n G_M39010_IG05:\n        cmp      ecx, 2\n        jne      G_M39010_IG40\n-       movzx    rdi, byte  ptr [rdi\u002B0x0A]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x0A]\n        cmp      edi, 12\n        jne      SHORT G_M39010_IG06\n        mov      rax, 0xD1FFAB1E      ; \u00271.2.840.113549.1.9.16.2.12\u0027\n        jmp      G_M39010_IG41\n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.38\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.38\n G_M39010_IG06:\n        cmp      edi, 14\n        jne      SHORT G_M39010_IG07\n@@ -118,11 \u002B118,11 @@ G_M39010_IG08:\n        jne      G_M39010_IG40\n        cmp      byte  ptr [rdi\u002B0x09], 1\n        jne      G_M39010_IG40\n-       movzx    rdi, byte  ptr [rdi\u002B0x0A]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x0A]\n        dec      edi\n        cmp      edi, 5\n        ja       G_M39010_IG40\n-\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 5.38\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 5.38\n G_M39010_IG09:\n        mov      eax, edi\n        lea      rcx, [reloc @RWD36]\n@@ -152,7 \u002B152,7 @@ G_M39010_IG14:\n        jmp      G_M39010_IG41\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.12\n G_M39010_IG15:\n-       movzx    rcx, byte  ptr [rdi]\n\u002B       movzx    ecx, byte  ptr [rdi]\n        cmp      ecx, 42\n        jne      G_M39010_IG21\n        cmp      byte  ptr [rdi\u002B0x01], 134\n@@ -167,7 \u002B167,7 @@ G_M39010_IG15:\n        jne      G_M39010_IG40\n        cmp      byte  ptr [rdi\u002B0x06], 1\n        jne      G_M39010_IG40\n-       movzx    rax, byte  ptr [rdi\u002B0x07]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x07]\n        cmp      eax, 9\n        jne      SHORT G_M39010_IG16\n        cmp      byte  ptr [rdi\u002B0x08], 22\n@@ -182,7 \u002B182,7 @@ G_M39010_IG16:\n        jne      G_M39010_IG40\n        cmp      byte  ptr [rdi\u002B0x08], 1\n        jne      G_M39010_IG40\n-       movzx    rcx, byte  ptr [rdi\u002B0x09]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x09]\n        add      ecx, -3\n        cmp      ecx, 3\n        ja       G_M39010_IG40\n@@ -222,7 \u002B222,7 @@ G_M39010_IG21:\n        jne      G_M39010_IG40\n        cmp      byte  ptr [rdi\u002B0x06], 55\n        jne      G_M39010_IG40\n-       movzx    rax, byte  ptr [rdi\u002B0x07]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x07]\n        cmp      eax, 17\n        jne      SHORT G_M39010_IG22\n        cmp      byte  ptr [rdi\u002B0x08], 3\n@@ -247,7 \u002B247,7 @@ G_M39010_IG23:\n        jne      G_M39010_IG40\n        cmp      byte  ptr [rdi\u002B0x08], 2\n        jne      G_M39010_IG40\n-       movzx    rcx, byte  ptr [rdi\u002B0x09]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x09]\n        cmp      ecx, 1\n        jne      SHORT G_M39010_IG24\n        mov      rax, 0xD1FFAB1E      ; \u00271.3.6.1.4.1.311.88.2.1\u0027\n@@ -260,7 \u002B260,7 @@ G_M39010_IG24:\n        jmp      G_M39010_IG41\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.75\n G_M39010_IG25:\n-       movzx    rcx, byte  ptr [rdi]\n\u002B       movzx    ecx, byte  ptr [rdi]\n        cmp      ecx, 42\n        jne      G_M39010_IG65\n        cmp      byte  ptr [rdi\u002B0x01], 134\n@@ -275,10 \u002B275,10 @@ G_M39010_IG25:\n        jne      G_M39010_IG40\n        cmp      byte  ptr [rdi\u002B0x06], 1\n        jne      G_M39010_IG40\n-       movzx    rax, byte  ptr [rdi\u002B0x07]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x07]\n        cmp      eax, 1\n        jne      G_M39010_IG36\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        dec      eax\n        cmp      eax, 12\n        ja       G_M39010_IG40\n@@ -341,7 \u002B341,7 @@ G_M39010_IG37:\n        jmp      rcx\n \t\t\t\t\t\t;; size=24 bbWeight=0.42 PerfScore 2.50\n G_M39010_IG38:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        lea      edi, [rax-0x01]\n        cmp      edi, 14\n... diff truncated; middle omitted ...\n        jne      G_M39010_IG40\n-       movzx    rcx, byte  ptr [rdi\u002B0x04]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x04]\n        cmp      ecx, 56\n        jne      SHORT G_M39010_IG115\n        cmp      byte  ptr [rdi\u002B0x05], 4\n        jne      G_M39010_IG40\n-       movzx    rsi, byte  ptr [rdi\u002B0x06]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x06]\n        cmp      esi, 1\n        jne      SHORT G_M39010_IG114\n        mov      rax, 0xD1FFAB1E      ; \u00271.2.840.10040.4.1\u0027\n        jmp      G_M39010_IG41\n-\t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 11.88\n\u002B\t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 11.88\n G_M39010_IG114:\n        cmp      esi, 3\n        jne      G_M39010_IG40\n@@ -851,7 \u002B851,7 @@ G_M39010_IG114:\n G_M39010_IG115:\n        cmp      ecx, 61\n        jne      G_M39010_IG40\n-       movzx    rax, byte  ptr [rdi\u002B0x05]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x05]\n        dec      eax\n        cmp      eax, 3\n        ja       G_M39010_IG40\n@@ -877,12 \u002B877,12 @@ G_M39010_IG118:\n        jmp      G_M39010_IG41\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.62\n G_M39010_IG119:\n-       movzx    rsi, byte  ptr [rdi\u002B0x06]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x06]\n        cmp      esi, 1\n        jne      SHORT G_M39010_IG120\n        mov      rax, 0xD1FFAB1E      ; \u00271.2.840.10045.1.1\u0027\n        jmp      G_M39010_IG41\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.75\n G_M39010_IG120:\n        cmp      esi, 2\n        jne      G_M39010_IG40\n@@ -900,7 \u002B900,7 @@ G_M39010_IG121:\n        jne      G_M39010_IG40\n        cmp      byte  ptr [rdi\u002B0x04], 2\n        jne      G_M39010_IG40\n-       movzx    rdx, byte  ptr [rdi\u002B0x05]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x05]\n        cmp      edx, 1\n        jne      SHORT G_M39010_IG122\n        mov      rax, 0xD1FFAB1E      ; \u00272.23.140.1.2.1\u0027\n@@ -915,14 \u002B915,14 @@ G_M39010_IG122:\n G_M39010_IG123:\n        cmp      byte  ptr [rdi], 43\n        jne      G_M39010_IG40\n-       movzx    rcx, byte  ptr [rdi\u002B0x01]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x01]\n        cmp      ecx, 14\n        jne      SHORT G_M39010_IG125\n        cmp      byte  ptr [rdi\u002B0x02], 3\n        jne      G_M39010_IG40\n        cmp      byte  ptr [rdi\u002B0x03], 2\n        jne      G_M39010_IG40\n-       movzx    rcx, byte  ptr [rdi\u002B0x04]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x04]\n        cmp      ecx, 7\n        jne      SHORT G_M39010_IG124\n        mov      rax, 0xD1FFAB1E      ; \u00271.3.14.3.2.7\u0027\n@@ -941,7 \u002B941,7 @@ G_M39010_IG125:\n        jne      G_M39010_IG40\n        cmp      byte  ptr [rdi\u002B0x03], 0\n        jne      G_M39010_IG40\n-       movzx    rcx, byte  ptr [rdi\u002B0x04]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x04]\n        cmp      ecx, 34\n        jne      SHORT G_M39010_IG126\n        mov      rax, 0xD1FFAB1E      ; \u00271.3.132.0.34\u0027\n@@ -956,10 \u002B956,10 @@ G_M39010_IG126:\n G_M39010_IG127:\n        cmp      byte  ptr [rdi], 85\n        jne      G_M39010_IG40\n-       movzx    rcx, byte  ptr [rdi\u002B0x01]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x01]\n        cmp      ecx, 4\n        jne      G_M39010_IG137\n-       movzx    rdx, byte  ptr [rdi\u002B0x02]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x02]\n        lea      eax, [rdx-0x03]\n        cmp      eax, 8\n        ja       G_M39010_IG136\n@@ -1009,7 \u002B1009,7 @@ G_M39010_IG136:\n G_M39010_IG137:\n        cmp      ecx, 29\n        jne      G_M39010_IG40\n-       movzx    rdx, byte  ptr [rdi\u002B0x02]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x02]\n        lea      eax, [rdx-0x0E]\n        cmp      eax, 6\n        ja       SHORT G_M39010_IG144\n@@ -1164,5 \u002B1164,5 @@ RWD428 \tdd\tG_M39010_IG143 - G_M39010_IG02\n        \tdd\tG_M39010_IG139 - G_M39010_IG02\n \n \n-; Total bytes of code 3664, prolog size 4, PerfScore 394.14, instruction count 715, allocated bytes for code 3664 (MethodHash=c00d679d) for method System.Formats.Asn1.WellKnownOids:GetValue(System.ReadOnlySpan\u00601[byte]):System.String (FullOpts)\n\u002B; Total bytes of code 3657, prolog size 4, PerfScore 394.14, instruction count 715, allocated bytes for code 3657 (MethodHash=c00d679d) for method System.Formats.Asn1.WellKnownOids:GetValue(System.ReadOnlySpan\u00601[byte]):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3664,"DiffBytes":3657},{"Assembly":"System.Formats.Asn1.dasm","Method":"\u003CPrivateImplementationDetails\u003E:ComputeReadOnlySpanHash(System.ReadOnlySpan\u00601[char]):uint (FullOpts)","Category":"same-size","Description":"38 -\u003E 38 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,48 \u002B1,48 @@\n ; Assembly listing for method \u003CPrivateImplementationDetails\u003E:ComputeReadOnlySpanHash(System.ReadOnlySpan\u00601[char]):uint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V01 loc0         [V01,T02] (  4,  9.92)     int  -\u003E  rax        \n ;* V02 loc1         [V02,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  2,  4.96)   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V05 tmp2         [V05,T04] (  3,  2.50)     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V06 rat0         [V06,T00] (  4, 12.38)    long  -\u003E  rcx         \u0022Strength reduced derived IV\u0022\n ;  V07 rat1         [V07,T01] (  4, 12.38)     int  -\u003E  rsi         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 0\n \n G_M8577_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M8577_IG02:\n        mov      eax, 0xD1FFAB1E\n        test     esi, esi\n        je       SHORT G_M8577_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.50\n G_M8577_IG03:\n        xor      ecx, ecx\n        align    [1 bytes for IG04]\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.25\n G_M8577_IG04:\n-       movzx    rdx, word  ptr [rdi\u002Brcx]\n\u002B       movzx    edx, word  ptr [rdi\u002Brcx]\n        xor      eax, edx\n        imul     eax, eax, 0xD1FFAB1E\n        add      rcx, 2\n        dec      esi\n        jne      SHORT G_M8577_IG04\n \t\t\t\t\t\t;; size=20 bbWeight=3.96 PerfScore 22.77\n G_M8577_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 38, prolog size 4, PerfScore 27.27, instruction count 15, allocated bytes for code 38 (MethodHash=d771de7e) for method \u003CPrivateImplementationDetails\u003E:ComputeReadOnlySpanHash(System.ReadOnlySpan\u00601[char]):uint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":38,"DiffBytes":38},{"Assembly":"System.Formats.Cbor.dasm","Method":"System.Formats.Cbor.CborWriter:PopDataItem(byte):this (FullOpts)","Category":"improvement","Description":"620 -\u003E 617 bytes (-3)","ExtraInfo":null,"Diff":"@@ -68,22 \u002B68,22 @@ G_M32009_IG01:\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 8.58\n G_M32009_IG02:\n-       movzx    rdi, byte  ptr [rbx\u002B0x60]\n-       movzx    rax, byte  ptr [rbx\u002B0x61]\n-       movzx    r15, sil\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x60]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x61]\n\u002B       movzx    r15d, sil\n        cmp      r15d, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M32009_IG11\n        cmp      byte  ptr [rbx\u002B0x5C], 0\n        jne      G_M32009_IG13\n-       movzx    rdi, byte  ptr [rbx\u002B0x64]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x64]\n        mov      eax, dword ptr [rbx\u002B0x68]\n        mov      ecx, dword ptr [rbx\u002B0x4C]\n        test     edi, edi\n        je       SHORT G_M32009_IG04\n-\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 16.75\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 16.75\n G_M32009_IG03:\n        sub      eax, ecx\n        mov      edi, 1\n@@ -96,7 \u002B96,7 @@ G_M32009_IG04:\n G_M32009_IG05:\n        test     eax, eax\n        setg     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M32009_IG14\n        cmp      r15d, 5\n@@ -135,7 \u002B135,7 @@ G_M32009_IG09:\n        mov      qword ptr [rbx\u002B0x6C], rdi\n        mov      rdi, qword ptr [rbp-0x24]\n        mov      qword ptr [rbx\u002B0x74], rdi\n-       movzx    rdi, byte  ptr [rbp-0x38]\n\u002B       movzx    edi, byte  ptr [rbp-0x38]\n        mov      byte  ptr [rbx\u002B0x5D], dil\n        lea      rdi, bword ptr [rbx\u002B0x38]\n        mov      rsi, gword ptr [rbp-0x50]\n@@ -144,7 \u002B144,7 @@ G_M32009_IG09:\n        mov      rsi, gword ptr [rbp-0x48]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n-\t\t\t\t\t\t;; size=102 bbWeight=1 PerfScore 27.00\n\u002B\t\t\t\t\t\t;; size=101 bbWeight=1 PerfScore 27.00\n G_M32009_IG10:\n        add      rsp, 56\n        pop      rbx\n@@ -233,5 \u002B233,5 @@ G_M32009_IG14:\n        int3     \n \t\t\t\t\t\t;; size=57 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 620, prolog size 36, PerfScore 67.21, instruction count 151, allocated bytes for code 620 (MethodHash=d3b082f6) for method System.Formats.Cbor.CborWriter:PopDataItem(byte):this (FullOpts)\n\u002B; Total bytes of code 617, prolog size 36, PerfScore 67.21, instruction count 151, allocated bytes for code 617 (MethodHash=d3b082f6) for method System.Formats.Cbor.CborWriter:PopDataItem(byte):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":620,"DiffBytes":617},{"Assembly":"System.Formats.Cbor.dasm","Method":"System.Formats.Cbor.CborConformanceModeHelpers:CompareKeyEncodings(System.ReadOnlySpan\u00601[byte],System.ReadOnlySpan\u00601[byte],int):int (FullOpts)","Category":"same-size","Description":"145 -\u003E 145 bytes (0)","ExtraInfo":null,"Diff":"@@ -85,14 \u002B85,14 @@ G_M38027_IG05:\n        jne      SHORT G_M38027_IG10\n        test     esi, esi\n        je       SHORT G_M38027_IG11\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n        sar      eax, 5\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     ecx, ecx\n        je       SHORT G_M38027_IG11\n-       movzx    r8, byte  ptr [rdx]\n\u002B       movzx    r8d, byte  ptr [rdx]\n        sar      r8d, 5\n-       movzx    rbx, r8b\n\u002B       movzx    ebx, r8b\n        cmp      eax, ebx\n        jne      SHORT G_M38027_IG08\n        cmp      esi, ecx","Truncated":true,"BaseBytes":145,"DiffBytes":145},{"Assembly":"System.Formats.Nrbf.dasm","Method":"System.Formats.Nrbf.MemberTypeInfo:GetArrayTypeName(System.Formats.Nrbf.ArrayInfo):System.Reflection.Metadata.TypeName:this (FullOpts)","Category":"improvement","Description":"446 -\u003E 443 bytes (-3)","ExtraInfo":null,"Diff":"@@ -41,11 \u002B41,11 @@ G_M8504_IG02:\n        xor      esi, esi\n        call     [r11]System.Collections.Generic.IReadOnlyList\u00601[System.ValueTuple\u00602[byte,System.__Canon]]:get_Item(int):System.ValueTuple\u00602[byte,System.__Canon]:this\n        mov      rbx, rax\n-       movzx    rsi, dl\n\u002B       movzx    esi, dl\n        mov      r15d, dword ptr [rbp\u002B0x24]\n        cmp      esi, 7\n        ja       G_M8504_IG25\n-\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 8.25\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 8.25\n G_M8504_IG03:\n        mov      esi, esi\n        lea      rdi, [reloc @RWD00]\n@@ -65,11 \u002B65,11 @@ G_M8504_IG05:\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M8504_IG06:\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Nrbf.Utils.TypeNameHelpers:GetPrimitiveSZArrayTypeName(byte):System.Reflection.Metadata.TypeName\n        call     [rax]System.Formats.Nrbf.Utils.TypeNameHelpers:GetPrimitiveSZArrayTypeName(byte):System.Reflection.Metadata.TypeName\n        jmp      G_M8504_IG20\n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 3.62\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.62\n G_M8504_IG07:\n        mov      edi, 18\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Nrbf.Utils.TypeNameHelpers:GetPrimitiveSZArrayTypeName(byte):System.Reflection.Metadata.TypeName\n@@ -132,10 \u002B132,10 @@ G_M8504_IG18:\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M8504_IG19:\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Nrbf.Utils.TypeNameHelpers:GetPrimitiveTypeName(byte):System.Reflection.Metadata.TypeName\n        call     [rax]System.Formats.Nrbf.Utils.TypeNameHelpers:GetPrimitiveTypeName(byte):System.Reflection.Metadata.TypeName\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.62\n G_M8504_IG20:\n        cmp      r15d, 1\n        jne      SHORT G_M8504_IG23\n@@ -197,5 \u002B197,5 @@ RWD00  \tdd\tG_M8504_IG17 - G_M8504_IG02\n        \tdd\tG_M8504_IG04 - G_M8504_IG02\n \n \n-; Total bytes of code 446, prolog size 9, PerfScore 52.96, instruction count 104, allocated bytes for code 446 (MethodHash=ef87dec7) for method System.Formats.Nrbf.MemberTypeInfo:GetArrayTypeName(System.Formats.Nrbf.ArrayInfo):System.Reflection.Metadata.TypeName:this (FullOpts)\n\u002B; Total bytes of code 443, prolog size 9, PerfScore 52.96, instruction count 104, allocated bytes for code 443 (MethodHash=ef87dec7) for method System.Formats.Nrbf.MemberTypeInfo:GetArrayTypeName(System.Formats.Nrbf.ArrayInfo):System.Reflection.Metadata.TypeName:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":446,"DiffBytes":443},{"Assembly":"System.Formats.Nrbf.dasm","Method":"System.Formats.Nrbf.ArrayInfo:get_ArrayType():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method System.Formats.Nrbf.ArrayInfo:get_ArrayType():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M23537_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M23537_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M23537_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=5acba40e) for method System.Formats.Nrbf.ArrayInfo:get_ArrayType():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"System.Formats.Tar.dasm","Method":"System.Formats.Tar.TarHeader:ThrowIfCompressedArchive(System.ReadOnlySpan\u00601[byte]) (FullOpts)","Category":"improvement","Description":"946 -\u003E 941 bytes (-5)","ExtraInfo":null,"Diff":"@@ -50,7 \u002B50,7 @@ G_M19333_IG02:\n        jl       G_M19333_IG12\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.25\n G_M19333_IG03:\n-       movzx    rbx, byte  ptr [rdi]\n\u002B       movzx    ebx, byte  ptr [rdi]\n        cmp      ebx, 56\n        jle      G_M19333_IG07\n        cmp      ebx, 80\n@@ -104,7 \u002B104,7 @@ G_M19333_IG06:\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 3.75\n G_M19333_IG07:\n        cmp      ebx, 31\n-       jle      G_M19333_IG11\n\u002B       jle      SHORT G_M19333_IG11\n        cmp      ebx, 40\n        jne      SHORT G_M19333_IG09\n        cmp      esi, 4\n@@ -115,10 \u002B115,10 @@ G_M19333_IG07:\n        jne      SHORT G_M19333_IG08\n        cmp      byte  ptr [rdi\u002B0x03], 253\n        je       G_M19333_IG18\n-\t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 6.38\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 6.38\n G_M19333_IG08:\n        shl      ebx, 8\n-       movzx    rdi, byte  ptr [rdi\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x01]\n        add      edi, ebx\n        mov      rax, 0xD1FFAB1E\n        mov      edx, edi\n@@ -129,7 \u002B129,7 @@ G_M19333_IG08:\n        sub      edi, ecx\n        jne      SHORT G_M19333_IG12\n        jmp      G_M19333_IG19\n-\t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 5.25\n G_M19333_IG09:\n        cmp      ebx, 55\n        jne      SHORT G_M19333_IG10\n@@ -295,5 \u002B295,5 @@ G_M19333_IG19:\n        int3     \n \t\t\t\t\t\t;; size=82 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 946, prolog size 8, PerfScore 57.88, instruction count 217, allocated bytes for code 946 (MethodHash=5f37b47a) for method System.Formats.Tar.TarHeader:ThrowIfCompressedArchive(System.ReadOnlySpan\u00601[byte]) (FullOpts)\n\u002B; Total bytes of code 941, prolog size 8, PerfScore 57.88, instruction count 217, allocated bytes for code 941 (MethodHash=5f37b47a) for method System.Formats.Tar.TarHeader:ThrowIfCompressedArchive(System.ReadOnlySpan\u00601[byte]) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":946,"DiffBytes":941},{"Assembly":"System.Formats.Tar.dasm","Method":"Interop\u002BSys:TryGetGroupName(uint,byref):bool (FullOpts)","Category":"same-size","Description":"39 -\u003E 39 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,36 @@\n ; Assembly listing for method Interop\u002BSys:TryGetGroupName(uint,byref):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )     int  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T00] (  4,  4   )   byref  -\u003E  rbx         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M34157_IG01:\n        push     rbx\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M34157_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for Interop\u002BSys:GetGroupName(uint):System.String\n        call     [rax]Interop\u002BSys:GetGroupName(uint):System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        cmp      gword ptr [rbx], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 7.50\n G_M34157_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 39, prolog size 1, PerfScore 10.25, instruction count 12, allocated bytes for code 39 (MethodHash=fb7a7a92) for method Interop\u002BSys:TryGetGroupName(uint,byref):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":39,"DiffBytes":39},{"Assembly":"System.IO.Compression.Brotli.dasm","Method":"System.IO.Compression.BrotliStream:\u003CReadAsync\u003Eg__Core|27_0(System.Memory\u00601[byte],System.Threading.CancellationToken):int:this (FullOpts)","Category":"improvement","Description":"947 -\u003E 946 bytes (-1)","ExtraInfo":null,"Diff":"@@ -126,7 \u002B126,7 @@ G_M58533_IG03:\n        lea      rax, bword ptr [rbx\u002B0x2F]\n        mov      ecx, 1\n        xchg     byte  ptr [rax], cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        mov      rax, rbx\n        jne      SHORT G_M58533_IG06\n@@ -278,14 \u002B278,14 @@ G_M58533_IG23:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M58533_IG24:\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      rsi, gword ptr [rbp-0x38]\n        mov      rbx, rsi\n        mov      r14, gword ptr [rbp-0x40]\n        mov      rcx, gword ptr [rbp-0x48]\n        test     edi, edi\n        jne      SHORT G_M58533_IG29\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 5.50\n G_M58533_IG25:\n        cmp      rcx, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M58533_IG26\n@@ -435,5 \u002B435,5 @@ RWD00  \tdq\t(dynamicClass):IL_STUB_AsyncResume(System.Object,byref):System.Object\n \tdq\tG_M58533_IG31\n \n \n-; Total bytes of code 947, prolog size 59, PerfScore 352.21, instruction count 266, allocated bytes for code 947 (MethodHash=48521b5a) for method System.IO.Compression.BrotliStream:\u003CReadAsync\u003Eg__Core|27_0(System.Memory\u00601[byte],System.Threading.CancellationToken):int:this (FullOpts)\n\u002B; Total bytes of code 946, prolog size 59, PerfScore 352.21, instruction count 266, allocated bytes for code 946 (MethodHash=48521b5a) for method System.IO.Compression.BrotliStream:\u003CReadAsync\u003Eg__Core|27_0(System.Memory\u00601[byte],System.Threading.CancellationToken):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":947,"DiffBytes":946},{"Assembly":"System.IO.Compression.Brotli.dasm","Method":"Microsoft.Win32.SafeHandles.SafeBrotliDecoderHandle:get_IsInvalid():bool:this (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Microsoft.Win32.SafeHandles.SafeBrotliDecoderHandle:get_IsInvalid():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Win32.SafeHandles.SafeBrotliDecoderHandle\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M42723_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M42723_IG02:\n        cmp      qword ptr [rdi\u002B0x08], 0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.75\n G_M42723_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 12 (MethodHash=3cd4591c) for method Microsoft.Win32.SafeHandles.SafeBrotliDecoderHandle:get_IsInvalid():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"System.IO.Compression.ZipFile.dasm","Method":"System.IO.Compression.ZipFileExtensions:DoCreateEntryFromFileAsync(System.IO.Compression.ZipArchive,System.String,System.String,System.Nullable\u00601[int],System.ReadOnlyMemory\u00601[char],int,System.Threading.CancellationToken):System.IO.Compression.ZipArchiveEntry (FullOpts)","Category":"improvement","Description":"1,734 -\u003E 1,731 bytes (-3)","ExtraInfo":null,"Diff":"@@ -287,15 \u002B287,15 @@ G_M9031_IG15:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movsx    rdx, word  ptr [rbp-0x58]\n\u002B       movsx    edx, word  ptr [rbp-0x58]\n        mov      rsi, gword ptr [rbp-0x60]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M9031_IG35\n-\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 13.25\n G_M9031_IG16:\n        cmp      gword ptr [rbp-0x90], 0\n        je       SHORT G_M9031_IG21\n@@ -338,15 \u002B338,15 @@ G_M9031_IG21:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x70], rax\n        mov      qword ptr [rbp-0x68], rdx\n-       movsx    rdx, word  ptr [rbp-0x68]\n\u002B       movsx    edx, word  ptr [rbp-0x68]\n        mov      rsi, gword ptr [rbp-0x70]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M9031_IG38\n-\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 13.25\n G_M9031_IG22:\n        cmp      gword ptr [rbp-0x88], 0\n        je       SHORT G_M9031_IG27\n@@ -385,7 \u002B385,7 @@ G_M9031_IG26:\n        int3     \n \t\t\t\t\t\t;; size=33 bbWeight=0 PerfScore 0.00\n G_M9031_IG27:\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      rsi, gword ptr [rbp-0x38]\n        mov      rbx, rsi\n        mov      r15, gword ptr [rbp-0x40]\n@@ -397,7 \u002B397,7 @@ G_M9031_IG27:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.25\n G_M9031_IG28:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        cmp      r15, rdx\n@@ -675,5 \u002B675,5 @@ RWD64  \tdd\tG_M9031_IG44 - G_M9031_IG02\n        \tdd\tG_M9031_IG47 - G_M9031_IG02\n \n \n-; Total bytes of code 1734, prolog size 65, PerfScore 160.58, instruction count 410, allocated bytes for code 1734 (MethodHash=9fb4dcb8) for method System.IO.Compression.ZipFileExtensions:DoCreateEntryFromFileAsync(System.IO.Compression.ZipArchive,System.String,System.String,System.Nullable\u00601[int],System.ReadOnlyMemory\u00601[char],int,System.Threading.CancellationToken):System.IO.Compression.ZipArchiveEntry (FullOpts)\n\u002B; Total bytes of code 1731, prolog size 65, PerfScore 160.58, instruction count 410, allocated bytes for code 1731 (MethodHash=9fb4dcb8) for method System.IO.Compression.ZipFileExtensions:DoCreateEntryFromFileAsync(System.IO.Compression.ZipArchive,System.String,System.String,System.Nullable\u00601[int],System.ReadOnlyMemory\u00601[char],int,System.Threading.CancellationToken):System.IO.Compression.ZipArchiveEntry (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1734,"DiffBytes":1731},{"Assembly":"System.IO.Compression.ZipFile.dasm","Method":"Interop:CheckIo(int,System.String,bool):int (FullOpts)","Category":"same-size","Description":"25 -\u003E 25 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method Interop:CheckIo(int,System.String,bool):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     int  -\u003E  rbx         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M46352_IG01:\n        push     rbx\n        mov      ebx, edi\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.25\n G_M46352_IG02:\n        movsxd   rdi, ebx\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      rax, 0xD1FFAB1E      ; code for Interop:CheckIo(long,System.String,bool):long\n        call     [rax]Interop:CheckIo(long,System.String,bool):long\n        mov      eax, ebx\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M46352_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 25, prolog size 1, PerfScore 6.75, instruction count 9, allocated bytes for code 25 (MethodHash=03934aef) for method Interop:CheckIo(int,System.String,bool):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":25,"DiffBytes":25},{"Assembly":"System.IO.Compression.dasm","Method":"System.IO.Compression.ZipArchiveEntry:WriteLocalFileHeaderAndDataIfNeededAsync(bool,System.Threading.CancellationToken):this (FullOpts)","Category":"improvement","Description":"7,017 -\u003E 7,007 bytes (-10)","ExtraInfo":null,"Diff":"@@ -376,7 \u002B376,7 @@ G_M52126_IG03:\n G_M52126_IG04:\n        test     byte  ptr [rbx\u002B0xA4], 4\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      rsi, gword ptr [rbx\u002B0x18]\n        test     rsi, rsi\n        je       SHORT G_M52126_IG06\n@@ -486,15 \u002B486,15 @@ G_M52126_IG14:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xF0], rax\n        mov      qword ptr [rbp-0xE8], rdx\n-       movsx    rdx, word  ptr [rbp-0xE8]\n\u002B       movsx    edx, word  ptr [rbp-0xE8]\n        mov      rsi, gword ptr [rbp-0xF0]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M52126_IG120\n-\t\t\t\t\t\t;; size=75 bbWeight=1 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 13.25\n G_M52126_IG15:\n        cmp      gword ptr [rbp-0x110], 0\n        mov      rbx, gword ptr [rbp-0x100]\n@@ -526,7 \u002B526,7 @@ G_M52126_IG17:\n        call     [rax]System.IO.Compression.ZipArchiveEntry:GetAesKeySizeBits(int):int\n        cmp      dword ptr [rbx\u002B0x9C], 2\n        setne    r14b\n-       movzx    r14, r14b\n\u002B       movzx    r14d, r14b\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      r15, gword ptr [rdi\u002B0x08]\n        lea      rdi, bword ptr [rbx\u002B0xF0]\n@@ -653,15 \u002B653,15 @@ G_M52126_IG27:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xD0], rax\n        mov      qword ptr [rbp-0xC8], rdx\n-       movsx    rdx, word  ptr [rbp-0xC8]\n\u002B       movsx    edx, word  ptr [rbp-0xC8]\n        mov      rsi, gword ptr [rbp-0xD0]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M52126_IG111\n-\t\t\t\t\t\t;; size=75 bbWeight=1 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 13.25\n G_M52126_IG28:\n        cmp      gword ptr [rbp-0x118], 0\n        je       SHORT G_M52126_IG32\n@@ -705,15 \u002B705,15 @@ G_M52126_IG33:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xE0], rax\n        mov      qword ptr [rbp-0xD8], rdx\n-       movsx    rdx, word  ptr [rbp-0xD8]\n\u002B       movsx    edx, word  ptr [rbp-0xD8]\n        mov      rsi, gword ptr [rbp-0xE0]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M52126_IG114\n-\t\t\t\t\t\t;; size=75 bbWeight=1 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 13.25\n G_M52126_IG34:\n        cmp      gword ptr [rbp-0x110], 0\n        jne      G_M52126_IG80\n@@ -760,7 \u002B760,7 @@ G_M52126_IG36:\n        add      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZipHelper:DateTimeToDosTime(System.DateTime):uint\n        call     [rax]System.IO.Compression.ZipHelper:DateTimeToDosTime(System.DateTime):uint\n-       movzx    r14, ax\n\u002B       movzx    r14d, ax\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      r15, gword ptr [rdi\u002B0x08]\n        mov      r13, r15\n@@ -846,15 \u002B846,15 @@ G_M52126_IG42:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xB0], rax\n... diff truncated; middle omitted ...\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=0 PerfScore 0.00\n G_M52126_IG149:\n        mov      rbx, gword ptr [rsi\u002B0x38]\n        mov      gword ptr [rbp-0x100], rbx\n@@ -2014,7 \u002B2014,7 @@ G_M52126_IG149:\n        mov      qword ptr [rbp-0x68], rdi\n        mov      edi, dword ptr [rsi\u002B0x90]\n        mov      dword ptr [rbp-0x6C], edi\n-       movzx    rdi, byte  ptr [rsi\u002B0xA3]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0xA3]\n        mov      dword ptr [rbp-0x5C], edi\n        mov      rdi, gword ptr [rsi\u002B0x28]\n        xor      rax, rax\n@@ -2022,7 \u002B2022,7 @@ G_M52126_IG149:\n        test     rdi, rdi\n        jne      G_M52126_IG26\n        jmp      G_M52126_IG25\n-\t\t\t\t\t\t;; size=93 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=92 bbWeight=0 PerfScore 0.00\n G_M52126_IG150:\n        mov      rbx, gword ptr [rsi\u002B0x38]\n        mov      gword ptr [rbp-0x100], rbx\n@@ -2036,7 \u002B2036,7 @@ G_M52126_IG150:\n        mov      qword ptr [rbp-0x68], rdi\n        mov      edi, dword ptr [rsi\u002B0x90]\n        mov      dword ptr [rbp-0x6C], edi\n-       movzx    rdi, byte  ptr [rsi\u002B0xA3]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0xA3]\n        mov      dword ptr [rbp-0x5C], edi\n        mov      rdi, gword ptr [rsi\u002B0x28]\n        xor      rax, rax\n@@ -2044,7 \u002B2044,7 @@ G_M52126_IG150:\n        test     rdi, rdi\n        jne      G_M52126_IG29\n        jmp      G_M52126_IG28\n-\t\t\t\t\t\t;; size=93 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=92 bbWeight=0 PerfScore 0.00\n G_M52126_IG151:\n        mov      rbx, gword ptr [rsi\u002B0x38]\n        mov      gword ptr [rbp-0x100], rbx\n@@ -2054,10 \u002B2054,10 @@ G_M52126_IG151:\n        mov      gword ptr [rbp-0x50], rdi\n        mov      rdi, qword ptr [rsi\u002B0x78]\n        mov      qword ptr [rbp-0x68], rdi\n-       movzx    rdi, byte  ptr [rsi\u002B0xA3]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0xA3]\n        mov      dword ptr [rbp-0x5C], edi\n        jmp      G_M52126_IG34\n-\t\t\t\t\t\t;; size=54 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=0 PerfScore 0.00\n G_M52126_IG152:\n        mov      rbx, gword ptr [rsi\u002B0x38]\n        mov      gword ptr [rbp-0x100], rbx\n@@ -2086,9 \u002B2086,9 @@ G_M52126_IG154:\n        mov      dword ptr [rbp-0x74], edi\n        mov      edi, dword ptr [rsi\u002B0x98]\n        mov      dword ptr [rbp-0x78], edi\n-       movzx    rdi, word  ptr [rsi\u002B0xA0]\n\u002B       movzx    edi, word  ptr [rsi\u002B0xA0]\n        mov      dword ptr [rbp-0x70], edi\n-       movzx    r13, byte  ptr [rsi\u002B0xA4]\n\u002B       movzx    r13d, byte  ptr [rsi\u002B0xA4]\n        mov      rdi, gword ptr [rsi\u002B0x28]\n        xor      rax, rax\n        mov      gword ptr [rsi\u002B0x28], rax\n@@ -2107,9 \u002B2107,9 @@ G_M52126_IG155:\n        mov      dword ptr [rbp-0x74], edi\n        mov      edi, dword ptr [rsi\u002B0x98]\n        mov      dword ptr [rbp-0x78], edi\n-       movzx    rdi, word  ptr [rsi\u002B0xA0]\n\u002B       movzx    edi, word  ptr [rsi\u002B0xA0]\n        mov      dword ptr [rbp-0x70], edi\n-       movzx    r13, byte  ptr [rsi\u002B0xA4]\n\u002B       movzx    r13d, byte  ptr [rsi\u002B0xA4]\n        mov      rdi, gword ptr [rsi\u002B0x28]\n        xor      rax, rax\n        mov      gword ptr [rsi\u002B0x28], rax\n@@ -2127,7 \u002B2127,7 @@ G_M52126_IG156:\n        mov      gword ptr [rbp-0x50], rdi\n        mov      r13, qword ptr [rsi\u002B0x88]\n        mov      r12d, dword ptr [rsi\u002B0x9C]\n-       movzx    rdi, word  ptr [rsi\u002B0xA0]\n\u002B       movzx    edi, word  ptr [rsi\u002B0xA0]\n        mov      dword ptr [rbp-0x70], edi\n        mov      r15, rbx\n        mov      rbx, gword ptr [rbp-0x100]\n@@ -2307,5 \u002B2307,5 @@ RWD288 \tdd\tG_M52126_IG141 - G_M52126_IG02\n        \tdd\tG_M52126_IG157 - G_M52126_IG02\n \n \n-; Total bytes of code 7017, prolog size 98, PerfScore 979.33, instruction count 1560, allocated bytes for code 7017 (MethodHash=08733461) for method System.IO.Compression.ZipArchiveEntry:WriteLocalFileHeaderAndDataIfNeededAsync(bool,System.Threading.CancellationToken):this (FullOpts)\n\u002B; Total bytes of code 7007, prolog size 98, PerfScore 979.33, instruction count 1560, allocated bytes for code 7007 (MethodHash=08733461) for method System.IO.Compression.ZipArchiveEntry:WriteLocalFileHeaderAndDataIfNeededAsync(bool,System.Threading.CancellationToken):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":7017,"DiffBytes":7007},{"Assembly":"System.IO.Compression.dasm","Method":"Microsoft.Win32.SafeHandles.SafeZstdCDictHandle:get_IsInvalid():bool:this (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Microsoft.Win32.SafeHandles.SafeZstdCDictHandle:get_IsInvalid():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Win32.SafeHandles.SafeZstdCDictHandle\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M60947_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M60947_IG02:\n        cmp      qword ptr [rdi\u002B0x08], 0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.75\n G_M60947_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 12 (MethodHash=8fcf11ec) for method Microsoft.Win32.SafeHandles.SafeZstdCDictHandle:get_IsInvalid():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"System.IO.FileSystem.AccessControl.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"45 -\u003E 45 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,35 \u002B1,35 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 45, prolog size 1, PerfScore 8.50, instruction count 12, allocated bytes for code 45 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":45},{"Assembly":"System.IO.FileSystem.DriveInfo.dasm","Method":"\u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)","Category":"same-size","Description":"59 -\u003E 59 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  4,  9.50)     int  -\u003E  [rbp-0x04] \n ;* V02 loc1         [V02,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 cse0         [V04,T04] (  3,  1.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V05 rat0         [V05,T00] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V06 rat1         [V06,T01] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 16\n \n G_M62382_IG01:\n        push     rbp\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M62382_IG02:\n        test     rdi, rdi\n        mov      eax, dword ptr [rbp-0x04]\n        je       SHORT G_M62382_IG05\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M62382_IG03:\n        mov      eax, 0xD1FFAB1E\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M62382_IG05\n        add      rdi, 12\n        align    [0 bytes for IG04]\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n G_M62382_IG04:\n-       movzx    rdx, word  ptr [rdi]\n\u002B       movzx    edx, word  ptr [rdi]\n        xor      eax, edx\n        imul     eax, eax, 0xD1FFAB1E\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M62382_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 23.00\n G_M62382_IG05:\n        add      rsp, 16\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n \n ; Total bytes of code 59, prolog size 10, PerfScore 30.62, instruction count 21, allocated bytes for code 59 (MethodHash=c26c0c51) for method \u003CPrivateImplementationDetails\u003E:ComputeStringHash(System.String):uint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":59,"DiffBytes":59},{"Assembly":"System.IO.FileSystem.Watcher.dasm","Method":"System.IO.FileSystemWatcher\u002BINotify\u002BWatcher:DequeueEvents():this (FullOpts)","Category":"improvement","Description":"1,319 -\u003E 1,316 bytes (-3)","ExtraInfo":null,"Diff":"@@ -162,15 \u002B162,15 @@ G_M1656_IG05:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x88], rax\n        mov      qword ptr [rbp-0x80], rdx\n-       movsx    rdx, word  ptr [rbp-0x80]\n\u002B       movsx    edx, word  ptr [rbp-0x80]\n        mov      rsi, gword ptr [rbp-0x88]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M1656_IG21\n-\t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=68 bbWeight=1 PerfScore 13.25\n G_M1656_IG06:\n        cmp      gword ptr [rbp-0xA0], 0\n        je       G_M1656_IG13\n@@ -182,10 \u002B182,10 @@ G_M1656_IG07:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.IO.FileSystemWatcher\u002BINotify\u002BWatcherEvent]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x78], rax\n        mov      qword ptr [rbp-0x70], rdx\n-       movzx    rdx, byte  ptr [rbp-0x6E]\n-       movsx    rdi, word  ptr [rbp-0x70]\n\u002B       movzx    edx, byte  ptr [rbp-0x6E]\n\u002B       movsx    edi, word  ptr [rbp-0x70]\n        mov      rsi, gword ptr [rbp-0x78]\n-       movzx    rdi, di\n\u002B       movzx    edi, di\n        shl      edx, 16\n        or       edx, edi\n        xor      rdi, rdi\n@@ -194,7 \u002B194,7 @@ G_M1656_IG07:\n        test     rcx, rcx\n        jne      G_M1656_IG18\n        mov      ebx, eax\n-\t\t\t\t\t\t;; size=74 bbWeight=8 PerfScore 122.00\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=8 PerfScore 122.00\n G_M1656_IG08:\n        test     ebx, ebx\n        je       G_M1656_IG05\n@@ -267,7 \u002B267,7 @@ G_M1656_IG13:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M1656_IG14:\n-       movzx    rdi, byte  ptr [rbp-0x20]\n\u002B       movzx    edi, byte  ptr [rbp-0x20]\n        mov      rbx, gword ptr [rbp-0x28]\n        mov      r15, gword ptr [rbp-0x30]\n        mov      rcx, gword ptr [rbp-0x38]\n@@ -278,7 \u002B278,7 @@ G_M1656_IG14:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 10.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 10.00\n G_M1656_IG15:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        cmp      r15, rdx\n@@ -391,7 \u002B391,7 @@ G_M1656_IG26:\n        mov      gword ptr [rsi\u002B0x28], r11\n        test     rdi, rdi\n        jne      G_M1656_IG09\n-       movzx    rbx, byte  ptr [rsi\u002B0x30]\n\u002B       movzx    ebx, byte  ptr [rsi\u002B0x30]\n        jmp      G_M1656_IG08\n \t\t\t\t\t\t;; size=76 bbWeight=0 PerfScore 0.00\n G_M1656_IG27:\n@@ -491,5 \u002B491,5 @@ RWD16  \tdq\t(dynamicClass):IL_STUB_AsyncResume(System.Object,byref):System.Object\n \tdq\tG_M1656_IG21\n \n \n-; Total bytes of code 1319, prolog size 63, PerfScore 489.58, instruction count 299, allocated bytes for code 1319 (MethodHash=93ecf987) for method System.IO.FileSystemWatcher\u002BINotify\u002BWatcher:DequeueEvents():this (FullOpts)\n\u002B; Total bytes of code 1316, prolog size 63, PerfScore 489.58, instruction count 299, allocated bytes for code 1316 (MethodHash=93ecf987) for method System.IO.FileSystemWatcher\u002BINotify\u002BWatcher:DequeueEvents():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1319,"DiffBytes":1316},{"Assembly":"System.IO.FileSystem.Watcher.dasm","Method":"Interop\u002BSys:Poll(System.Runtime.InteropServices.SafeHandle,short,int,byref):int (FullOpts)","Category":"same-size","Description":"342 -\u003E 342 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,7 \u002B69,7 @@ G_M65088_IG03:\n        movsxd   rcx, edi\n        cmp      rdi, rcx\n        jne      G_M65088_IG08\n-       movsx    rcx, r14w\n\u002B       movsx    ecx, r14w\n        mov      dword ptr [rbp-0x38], edi\n        mov      word  ptr [rbp-0x34], cx\n        mov      word  ptr [rbp-0x32], 0","Truncated":true,"BaseBytes":342,"DiffBytes":342},{"Assembly":"System.IO.Hashing.dasm","Method":"System.IO.Hashing.Crc32ParameterSet\u002BIeee8023ParameterSet:UpdateScalarArm(uint,System.ReadOnlySpan\u00601[byte]):uint (FullOpts)","Category":"improvement","Description":"71 -\u003E 70 bytes (-1)","ExtraInfo":null,"Diff":"@@ -60,11 \u002B60,11 @@ G_M9224_IG04:\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M9224_IG05:\n        mov      rsi, bword ptr [rbp-0x08]\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Intrinsics.Arm.Crc32:ComputeCrc32(uint,byte):uint\n        call     [rax]System.Runtime.Intrinsics.Arm.Crc32:ComputeCrc32(uint,byte):uint\n        int3     \n-\t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 71, prolog size 10, PerfScore 7.25, instruction count 22, allocated bytes for code 71 (MethodHash=0783dbf7) for method System.IO.Hashing.Crc32ParameterSet\u002BIeee8023ParameterSet:UpdateScalarArm(uint,System.ReadOnlySpan\u00601[byte]):uint (FullOpts)\n\u002B; Total bytes of code 70, prolog size 10, PerfScore 7.25, instruction count 22, allocated bytes for code 70 (MethodHash=0783dbf7) for method System.IO.Hashing.Crc32ParameterSet\u002BIeee8023ParameterSet:UpdateScalarArm(uint,System.ReadOnlySpan\u00601[byte]):uint (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":71,"DiffBytes":70},{"Assembly":"System.IO.Hashing.dasm","Method":"System.IO.Hashing.Adler32:UpdateScalar(uint,System.ReadOnlySpan\u00601[byte]):uint (FullOpts)","Category":"same-size","Description":"145 -\u003E 145 bytes (0)","ExtraInfo":null,"Diff":"@@ -40,9 \u002B40,9 @@ G_M62964_IG01:\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M62964_IG02:\n-       movzx    rax, di\n\u002B       movzx    eax, di\n        shr      edi, 16\n-       movzx    rcx, di\n\u002B       movzx    ecx, di\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.00\n G_M62964_IG03:\n        cmp      edx, 0x15B0\n@@ -64,7 \u002B64,7 @@ G_M62964_IG06:\n        jle      SHORT G_M62964_IG08\n \t\t\t\t\t\t;; size=11 bbWeight=8 PerfScore 22.00\n G_M62964_IG07:\n-       movzx    r9, byte  ptr [rsi\u002Br8]\n\u002B       movzx    r9d, byte  ptr [rsi\u002Br8]\n        add      eax, r9d\n        add      ecx, eax\n        inc      r8d","Truncated":true,"BaseBytes":145,"DiffBytes":145},{"Assembly":"System.IO.IsolatedStorage.dasm","Method":"System.IO.IsolatedStorage.IsolatedStorageFileStream:Dispose(bool):this (FullOpts)","Category":"improvement","Description":"115 -\u003E 113 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,86 \u002B1,86 @@\n ; Assembly listing for method System.IO.IsolatedStorage.IsolatedStorageFileStream:Dispose(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  5,  3.50)     ref  -\u003E  [rbp-0x10]  this class-hnd EH-live single-def \u003CSystem.IO.IsolatedStorage.IsolatedStorageFileStream\u003E\n ;  V01 arg1         [V01,T02] (  5,  3.50)   ubyte  -\u003E  [rbp-0x04]  EH-live single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T03] (  4,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.IO.FileStream\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.IO.Stream\u003E\n ;  V06 tmp4         [V06,T00] (  8,  6   )     ref  -\u003E  rdi         class-hnd \u0022dup spill\u0022 \u003CSystem.IO.Strategies.FileStreamStrategy\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V08 tmp6         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.IO.Strategies.FileStreamStrategy\u003E\n ;\n ; Lcl frame size = 16\n \n G_M14579_IG01:\n        push     rbp\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x10]\n        mov      gword ptr [rbp-0x10], rdi\n        mov      dword ptr [rbp-0x04], esi\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 3.75\n G_M14579_IG02:\n        test     sil, sil\n        je       SHORT G_M14579_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M14579_IG03:\n        mov      rax, gword ptr [rdi\u002B0x18]\n        test     rax, rax\n        je       SHORT G_M14579_IG04\n        mov      rdi, rax\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x50]\n        call     [rax\u002B0x20]System.IO.Stream:Close():this\n        nop      \n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 5.38\n G_M14579_IG04:\n        mov      rdi, gword ptr [rbp-0x10]\n        mov      rdi, gword ptr [rdi\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M14579_IG06\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M14579_IG05:\n-       movzx    rsi, byte  ptr [rbp-0x04]\n\u002B       movzx    esi, byte  ptr [rbp-0x04]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x50]\n        call     [rax\u002B0x28]System.IO.Stream:Dispose(bool):this\n-\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 4.00\n G_M14579_IG06:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M14579_IG07:\n        add      rsp, 16\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n G_M14579_IG08:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M14579_IG09:\n        mov      rdi, gword ptr [rbp-0x10]\n        mov      rdi, gword ptr [rdi\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M14579_IG10\n-       movzx    rsi, byte  ptr [rbp-0x04]\n\u002B       movzx    esi, byte  ptr [rbp-0x04]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x50]\n        call     [rax\u002B0x28]System.IO.Stream:Dispose(bool):this\n-\t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n G_M14579_IG10:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M14579_IG11:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 115, prolog size 17, PerfScore 20.62, instruction count 39, allocated bytes for code 115 (MethodHash=511bc70c) for method System.IO.IsolatedStorage.IsolatedStorageFileStream:Dispose(bool):this (FullOpts)\n\u002B; Total bytes of code 113, prolog size 17, PerfScore 20.62, instruction count 39, allocated bytes for code 113 (MethodHash=511bc70c) for method System.IO.IsolatedStorage.IsolatedStorageFileStream:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":115,"DiffBytes":113},{"Assembly":"System.IO.IsolatedStorage.dasm","Method":"System.IO.IsolatedStorage.Helper:IsApplication(int):bool (FullOpts)","Category":"same-size","Description":"11 -\u003E 11 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method System.IO.IsolatedStorage.Helper:IsApplication(int):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     int  -\u003E  rdi         single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M3961_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M3961_IG02:\n        test     dil, 32\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.00\n G_M3961_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 11, prolog size 0, PerfScore 2.00, instruction count 4, allocated bytes for code 11 (MethodHash=3017f086) for method System.IO.IsolatedStorage.Helper:IsApplication(int):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":11,"DiffBytes":11},{"Assembly":"System.IO.MemoryMappedFiles.dasm","Method":"Interop\u002BSys:get_IsMemfdSupported():bool (FullOpts)","Category":"same-size","Description":"72 -\u003E 72 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method Interop\u002BSys:get_IsMemfdSupported():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00,T00] (  4,  3.50)    byte  -\u003E  rbx        \n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  3,  1.50)     int  -\u003E  rcx        \n ;\n ; Lcl frame size = 0\n \n G_M31078_IG01:\n        push     rbx\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M31078_IG02:\n        mov      rax, 0xD1FFAB1E      ; data for Interop\u002BSys:s_memfdSupported\n        movsx    rbx, byte  ptr [rax]\n        test     ebx, ebx\n        jne      SHORT G_M31078_IG04\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.50\n G_M31078_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for Interop\u002BSys:MemfdSupportedImpl():int\n        call     [rax]Interop\u002BSys:MemfdSupportedImpl():int\n        mov      ecx, 1\n        mov      edx, -1\n        cmp      eax, 1\n        cmovne   ecx, edx\n        mov      ebx, ecx\n        mov      rax, 0xD1FFAB1E      ; data for Interop\u002BSys:s_memfdSupported\n        mov      byte  ptr [rax], cl\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 3.00\n G_M31078_IG04:\n        cmp      ebx, 1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.00\n G_M31078_IG05:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 72, prolog size 1, PerfScore 10.00, instruction count 19, allocated bytes for code 72 (MethodHash=f45d8699) for method Interop\u002BSys:get_IsMemfdSupported():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":72,"DiffBytes":72},{"Assembly":"System.IO.Packaging.dasm","Method":"System.IO.Packaging.ContentType:ValidateCarriageReturns(System.String) (FullOpts)","Category":"improvement","Description":"251 -\u003E 250 bytes (-1)","ExtraInfo":null,"Diff":"@@ -41,16 \u002B41,16 @@ G_M26859_IG01:\n G_M26859_IG02:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r15, gword ptr [rdi]\n-       movzx    rdi, word  ptr [r15\u002B0x14]\n\u002B       movzx    edi, word  ptr [r15\u002B0x14]\n        lea      rax, bword ptr [rbx\u002B0x0C]\n        mov      r14d, dword ptr [rbx\u002B0x08]\n        mov      edx, r14d\n-       movsx    rsi, di\n-       movzx    rdi, si\n\u002B       movsx    esi, di\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M26859_IG04\n-\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 9.00\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 9.00\n G_M26859_IG03:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n@@ -70,8 \u002B70,8 @@ G_M26859_IG06:\n        lea      ecx, [rax-0x01]\n        cmp      ecx, r14d\n        jae      G_M26859_IG11\n-       movzx    rcx, word  ptr [rbx\u002B2*rcx\u002B0x0C]\n-       movzx    rdi, word  ptr [r15\u002B0x12]\n\u002B       movzx    ecx, word  ptr [rbx\u002B2*rcx\u002B0x0C]\n\u002B       movzx    edi, word  ptr [r15\u002B0x12]\n        cmp      ecx, edi\n        je       SHORT G_M26859_IG08\n \t\t\t\t\t\t;; size=26 bbWeight=4 PerfScore 28.00\n@@ -80,13 \u002B80,13 @@ G_M26859_IG07:\n        cmp      ecx, r14d\n        jae      SHORT G_M26859_IG11\n        lea      ecx, [rax\u002B0x01]\n-       movzx    rcx, word  ptr [rbx\u002B2*rcx\u002B0x0C]\n\u002B       movzx    ecx, word  ptr [rbx\u002B2*rcx\u002B0x0C]\n        cmp      ecx, edi\n        jne      SHORT G_M26859_IG10\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 11.00\n G_M26859_IG08:\n        lea      edx, [rax\u002B0x01]\n-       movzx    rsi, word  ptr [r15\u002B0x14]\n\u002B       movzx    esi, word  ptr [r15\u002B0x14]\n        mov      ecx, r14d\n        sub      ecx, edx\n        mov      rdi, rbx\n@@ -122,5 \u002B122,5 @@ G_M26859_IG11:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 251, prolog size 12, PerfScore 93.75, instruction count 70, allocated bytes for code 251 (MethodHash=5f739714) for method System.IO.Packaging.ContentType:ValidateCarriageReturns(System.String) (FullOpts)\n\u002B; Total bytes of code 250, prolog size 12, PerfScore 93.75, instruction count 70, allocated bytes for code 250 (MethodHash=5f739714) for method System.IO.Packaging.ContentType:ValidateCarriageReturns(System.String) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":251,"DiffBytes":250},{"Assembly":"System.IO.Packaging.dasm","Method":"System.IO.Packaging.ContentType:.ctor(System.String):this (FullOpts)","Category":"same-size","Description":"373 -\u003E 373 bytes (0)","ExtraInfo":null,"Diff":"@@ -86,13 \u002B86,13 @@ G_M26532_IG02:\n        je       G_M26532_IG07\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 6.75\n G_M26532_IG03:\n-       movzx    rdi, word  ptr [r15\u002B0x0C]\n\u002B       movzx    edi, word  ptr [r15\u002B0x0C]\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Packaging.ContentType:IsLinearWhiteSpaceChar(char):bool\n        call     [rax]System.IO.Packaging.ContentType:IsLinearWhiteSpaceChar(char):bool\n        test     eax, eax\n        jne      G_M26532_IG10\n        lea      edi, [r13-0x01]\n-       movzx    rdi, word  ptr [r15\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [r15\u002B2*rdi\u002B0x0C]\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Packaging.ContentType:IsLinearWhiteSpaceChar(char):bool\n        call     [rax]System.IO.Packaging.ContentType:IsLinearWhiteSpaceChar(char):bool\n        test     eax, eax","Truncated":true,"BaseBytes":373,"DiffBytes":373},{"Assembly":"System.IO.Pipelines.dasm","Method":"System.IO.Pipelines.PipeReader\u002B\u003CCopyToAsyncCore\u003Ed__16\u00601[byte]:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,333 -\u003E 2,329 bytes (-4)","ExtraInfo":null,"Diff":"@@ -348,7 \u002B348,7 @@ G_M42826_IG18:\n        mov      rbx, gword ptr [rbp-0xA0]\n        test     rbx, rbx\n        jne      G_M42826_IG36\n-       movzx    rbx, byte  ptr [rbp-0x95]\n\u002B       movzx    ebx, byte  ptr [rbp-0x95]\n        jmp      G_M42826_IG39\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.25\n G_M42826_IG19:\n@@ -529,19 \u002B529,19 @@ G_M42826_IG33:\n        mov      esi, r12d\n        or       rcx, rsi\n        mov      rdi, bword ptr [rbp-0x140]\n-       movzx    rsi, byte  ptr [rdi\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x14]\n        mov      rax, gword ptr [rdi\u002B0x08]\n        mov      r8, gword ptr [rdi\u002B0x20]\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Func\u00604[byte,System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken,System.Threading.Tasks.ValueTask\u00601[System.IO.Pipelines.FlushResult]]:Invoke(byte,System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[System.IO.Pipelines.FlushResult]:this\n        mov      gword ptr [rbp-0xB0], rax\n        mov      qword ptr [rbp-0xA8], rdx\n-       movsx    rsi, word  ptr [rbp-0xA8]\n\u002B       movsx    esi, word  ptr [rbp-0xA8]\n        mov      rdi, gword ptr [rbp-0xB0]\n        mov      gword ptr [rbp-0xA0], rdi\n        mov      word  ptr [rbp-0x98], si\n        mov      byte  ptr [rbp-0x96], 0\n-       movzx    rsi, byte  ptr [rbp-0xA5]\n\u002B       movzx    esi, byte  ptr [rbp-0xA5]\n        mov      byte  ptr [rbp-0x95], sil\n        mov      rbx, gword ptr [rbp-0xA0]\n        test     rbx, rbx\n@@ -558,7 \u002B558,7 @@ G_M42826_IG33:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M42826_IG18\n-\t\t\t\t\t\t;; size=199 bbWeight=1 PerfScore 36.75\n\u002B\t\t\t\t\t\t;; size=196 bbWeight=1 PerfScore 36.75\n G_M42826_IG34:\n        mov      dword ptr [rbp-0x2C], 1\n        mov      rdi, bword ptr [rbp-0x140]\n@@ -596,7 \u002B596,7 @@ G_M42826_IG36:\n        movsx    rsi, word  ptr [rbp-0x98]\n        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetResult(short):System.IO.Pipelines.FlushResult:this\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetResult(short):System.IO.Pipelines.FlushResult:this\n-       movzx    rbx, al\n\u002B       movzx    ebx, al\n        jmp      SHORT G_M42826_IG39\n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 12.00\n G_M42826_IG37:\n@@ -610,10 \u002B610,10 @@ G_M42826_IG37:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M42826_IG38:\n-       movzx    rbx, byte  ptr [r15\u002B0x38]\n\u002B       movzx    ebx, byte  ptr [r15\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M42826_IG39:\n-       movzx    rdi, bl\n\u002B       movzx    edi, bl\n        test     dil, 1\n        jne      SHORT G_M42826_IG44\n        mov      rdi, bword ptr [rbp-0x140]\n@@ -624,12 \u002B624,12 @@ G_M42826_IG39:\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rax, qword ptr [r15\u002B0x08]\n        mov      qword ptr [r14\u002B0x08], rax\n-       movzx    rax, bl\n\u002B       movzx    eax, bl\n        test     al, 2\n        mov      rdi, bword ptr [rbp-0x140]\n        je       G_M42826_IG21\n        jmp      G_M42826_IG58\n-\t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 14.25\n G_M42826_IG40:\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Pipelines.ThrowHelper:ThrowOperationCanceledException_ReadCanceled()\n        call     [rax]System.IO.Pipelines.ThrowHelper:ThrowOperationCanceledException_ReadCanceled()\n@@ -844,5 \u002B844,5 @@ G_M42826_IG70:\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2333, prolog size 86, PerfScore 489.90, instruction count 513, allocated bytes for code 2333 (MethodHash=3d0558b5) for method System.IO.Pipelines.PipeReader\u002B\u003CCopyToAsyncCore\u003Ed__16\u00601[byte]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2329, prolog size 86, PerfScore 489.90, instruction count 513, allocated bytes for code 2329 (MethodHash=3d0558b5) for method System.IO.Pipelines.PipeReader\u002B\u003CCopyToAsyncCore\u003Ed__16\u00601[byte]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2333,"DiffBytes":2329},{"Assembly":"System.IO.Pipelines.dasm","Method":"System.Collections.Concurrent.SingleProducerSingleConsumerQueue\u00601\u002B\u003CGetEnumerator\u003Ed__15[byte]:MoveNext():bool:this (FullOpts)","Category":"same-size","Description":"199 -\u003E 199 bytes (0)","ExtraInfo":null,"Diff":"@@ -60,7 \u002B60,7 @@ G_M30483_IG05:\n        mov      edi, dword ptr [rbx\u002B0x1C]\n        cmp      edi, dword ptr [rax\u002B0x08]\n        jae      SHORT G_M30483_IG12\n-       movzx    rax, byte  ptr [rax\u002Brdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rax\u002Brdi\u002B0x10]\n        mov      byte  ptr [rbx\u002B0x20], al\n        mov      dword ptr [rbx\u002B0x18], 1\n        mov      eax, 1","Truncated":true,"BaseBytes":199,"DiffBytes":199},{"Assembly":"System.IO.Pipes.AccessControl.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"45 -\u003E 45 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,35 \u002B1,35 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 45, prolog size 1, PerfScore 8.50, instruction count 12, allocated bytes for code 45 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":45},{"Assembly":"System.IO.Pipes.dasm","Method":"System.IO.Pipes.AnonymousPipeServerStream:Dispose(bool):this (FullOpts)","Category":"improvement","Description":"188 -\u003E 186 bytes (-2)","ExtraInfo":null,"Diff":"@@ -68,11 \u002B68,11 @@ G_M14768_IG05:\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.25\n G_M14768_IG06:\n        mov      rdi, gword ptr [rbp-0x18]\n-       movzx    rsi, byte  ptr [rbp-0x0C]\n\u002B       movzx    esi, byte  ptr [rbp-0x0C]\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Pipes.PipeStream:Dispose(bool):this\n        call     [rax]System.IO.Pipes.PipeStream:Dispose(bool):this\n        nop      \n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.50\n G_M14768_IG07:\n        add      rsp, 24\n        pop      rbx\n@@ -83,16 \u002B83,16 @@ G_M14768_IG08:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M14768_IG09:\n-       movzx    rsi, byte  ptr [rbp-0x0C]\n\u002B       movzx    esi, byte  ptr [rbp-0x0C]\n        mov      rdi, gword ptr [rbp-0x18]\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Pipes.PipeStream:Dispose(bool):this\n        call     [rax]System.IO.Pipes.PipeStream:Dispose(bool):this\n        nop      \n-\t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n G_M14768_IG10:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 188, prolog size 18, PerfScore 33.12, instruction count 54, allocated bytes for code 188 (MethodHash=b2d9c64f) for method System.IO.Pipes.AnonymousPipeServerStream:Dispose(bool):this (FullOpts)\n\u002B; Total bytes of code 186, prolog size 18, PerfScore 33.12, instruction count 54, allocated bytes for code 186 (MethodHash=b2d9c64f) for method System.IO.Pipes.AnonymousPipeServerStream:Dispose(bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":188,"DiffBytes":186},{"Assembly":"System.IO.Pipes.dasm","Method":"Interop:CheckIo(int,System.String,bool):int (FullOpts)","Category":"same-size","Description":"25 -\u003E 25 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method Interop:CheckIo(int,System.String,bool):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     int  -\u003E  rbx         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M46352_IG01:\n        push     rbx\n        mov      ebx, edi\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.25\n G_M46352_IG02:\n        movsxd   rdi, ebx\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      rax, 0xD1FFAB1E      ; code for Interop:CheckIo(long,System.String,bool):long\n        call     [rax]Interop:CheckIo(long,System.String,bool):long\n        mov      eax, ebx\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M46352_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 25, prolog size 1, PerfScore 6.75, instruction count 9, allocated bytes for code 25 (MethodHash=03934aef) for method Interop:CheckIo(int,System.String,bool):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":25,"DiffBytes":25},{"Assembly":"System.IO.Ports.dasm","Method":"System.IO.Ports.SerialStream:.ctor(System.String,int,int,int,int,int,int,int,bool,bool,bool,byte):this (FullOpts)","Category":"improvement","Description":"999 -\u003E 997 bytes (-2)","ExtraInfo":null,"Diff":"@@ -160,12 \u002B160,12 @@ G_M4167_IG05:\n        jne      SHORT G_M4167_IG10\n \t\t\t\t\t\t;; size=140 bbWeight=1 PerfScore 31.75\n G_M4167_IG06:\n-       movzx    rsi, byte  ptr [rbp\u002B0x28]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x28]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Ports.SerialStream:set_DtrEnable(bool):this\n        call     [rax]System.IO.Ports.SerialStream:set_DtrEnable(bool):this\n        nop      \n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M4167_IG07:\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      esi, dword ptr [rbp-0x2C]\n@@ -182,12 \u002B182,12 @@ G_M4167_IG08:\n        call     [rax]System.IO.Ports.SerialStream:RtsEnabledNative():bool:this\n        mov      rbx, gword ptr [rbp-0x40]\n        mov      byte  ptr [rbx\u002B0xAE], al\n-       movzx    rsi, byte  ptr [rbp\u002B0x30]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x30]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Ports.SerialStream:set_RtsEnable(bool):this\n        call     [rax]System.IO.Ports.SerialStream:set_RtsEnable(bool):this\n        nop      \n-\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 11.00\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 11.00\n G_M4167_IG09:\n        nop      \n        jmp      SHORT G_M4167_IG11\n@@ -274,7 \u002B274,7 @@ G_M4167_IG16:\n G_M4167_IG17:\n        cmp      byte  ptr [rbp\u002B0x28], 0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M4167_IG18:\n        add      rsp, 8\n@@ -306,7 \u002B306,7 @@ G_M4167_IG23:\n G_M4167_IG24:\n        cmp      byte  ptr [rbp\u002B0x30], 0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0 PerfScore 0.00\n G_M4167_IG25:\n        add      rsp, 8\n@@ -337,5 \u002B337,5 @@ G_M4167_IG30:\n        int3     \n \t\t\t\t\t\t;; size=34 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 999, prolog size 41, PerfScore 143.75, instruction count 227, allocated bytes for code 999 (MethodHash=45f8efb8) for method System.IO.Ports.SerialStream:.ctor(System.String,int,int,int,int,int,int,int,bool,bool,bool,byte):this (FullOpts)\n\u002B; Total bytes of code 997, prolog size 41, PerfScore 143.75, instruction count 227, allocated bytes for code 997 (MethodHash=45f8efb8) for method System.IO.Ports.SerialStream:.ctor(System.String,int,int,int,int,int,int,int,bool,bool,bool,byte):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":999,"DiffBytes":997},{"Assembly":"System.IO.Ports.dasm","Method":"Interop\u002BSerial:Poll(System.Runtime.InteropServices.SafeHandle,short,int,byref):int (FullOpts)","Category":"same-size","Description":"353 -\u003E 353 bytes (0)","ExtraInfo":null,"Diff":"@@ -71,7 \u002B71,7 @@ G_M39033_IG03:\n        movsxd   rcx, edi\n        cmp      rdi, rcx\n        jne      G_M39033_IG08\n-       movsx    rcx, r14w\n\u002B       movsx    ecx, r14w\n        mov      dword ptr [rbp-0x38], edi\n        mov      word  ptr [rbp-0x34], cx\n        mov      word  ptr [rbp-0x32], 0","Truncated":true,"BaseBytes":353,"DiffBytes":353},{"Assembly":"System.Interactive.Async.dasm","Method":"System.Linq.AsyncEnumerableEx\u002B\u003C\u003CAverageAsyncCore\u003Eg__Core|23_0\u003Ed\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,709 -\u003E 2,699 bytes (-10)","ExtraInfo":null,"Diff":"@@ -345,7 \u002B345,7 @@ G_M14039_IG14:\n        mov      rbx, gword ptr [rbp-0x50]\n        test     rbx, rbx\n        jne      G_M14039_IG30\n-       movzx    rax, byte  ptr [rbp-0x46]\n\u002B       movzx    eax, byte  ptr [rbp-0x46]\n        jmp      G_M14039_IG33\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M14039_IG15:\n@@ -365,7 \u002B365,7 @@ G_M14039_IG18:\n        mov      rbx, gword ptr [rbp-0x50]\n        test     rbx, rbx\n        jne      G_M14039_IG43\n-       movzx    rax, byte  ptr [rbp-0x46]\n\u002B       movzx    eax, byte  ptr [rbp-0x46]\n        jmp      G_M14039_IG46\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M14039_IG19:\n@@ -423,9 \u002B423,9 @@ G_M14039_IG27:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0xA0], rax\n        mov      qword ptr [rbp-0x98], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x96]\n-       movsx    rax, word  ptr [rbp-0x98]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x96]\n\u002B       movsx    eax, word  ptr [rbp-0x98]\n        mov      rcx, gword ptr [rbp-0xA0]\n        mov      gword ptr [rbp-0x50], rcx\n        mov      word  ptr [rbp-0x48], ax\n@@ -447,7 \u002B447,7 @@ G_M14039_IG27:\n        test     eax, eax\n        jne      G_M14039_IG14\n        jmp      SHORT G_M14039_IG29\n-\t\t\t\t\t\t;; size=152 bbWeight=1 PerfScore 31.75\n\u002B\t\t\t\t\t\t;; size=149 bbWeight=1 PerfScore 31.75\n G_M14039_IG28:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M14039_IG14\n@@ -496,7 \u002B496,7 @@ G_M14039_IG31:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M14039_IG32:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M14039_IG33:\n        test     eax, eax\n@@ -512,7 \u002B512,7 @@ G_M14039_IG33:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        call     [rbx\u002B0x18]System.Func\u00602[System.Nullable\u00601[int],System.Threading.Tasks.ValueTask\u00601[System.Nullable\u00601[int]]]:Invoke(System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[System.Nullable\u00601[int]]:this\n        mov      rsi, gword ptr [rbp-0x40]\n-       movzx    rdi, byte  ptr [rbp-0x34]\n\u002B       movzx    edi, byte  ptr [rbp-0x34]\n        mov      eax, dword ptr [rbp-0x30]\n        movsx    rcx, word  ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x28], rsi\n@@ -535,7 \u002B535,7 @@ G_M14039_IG33:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.Nullable\u00601[int]]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M14039_IG26\n-\t\t\t\t\t\t;; size=163 bbWeight=1 PerfScore 39.00\n\u002B\t\t\t\t\t\t;; size=162 bbWeight=1 PerfScore 39.00\n G_M14039_IG34:\n        xor      edi, edi\n        mov      rbx, bword ptr [rbp-0xB8]\n@@ -591,7 \u002B591,7 @@ G_M14039_IG38:\n        mov      qword ptr [rbp-0x78], rdi\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.00\n G_M14039_IG39:\n-       movzx    rbx, byte  ptr [rbp-0x78]\n\u002B       movzx    ebx, byte  ptr [rbp-0x78]\n        mov      r15d, dword ptr [rbp-0x74]\n        test     ebx, ebx\n        mov      rdi, bword ptr [rbp-0xB8]\n@@ -607,9 \u002B607,9 @@ G_M14039_IG40:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x90], rax\n        mov      qword ptr [rbp-0x88], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x86]\n-       movsx    rax, word  ptr [rbp-0x88]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x86]\n\u002B       movsx    eax, word  ptr [rbp-0x88]\n        mov      rcx, gword ptr [rbp-0x90]\n        mov      gword ptr [rbp-0x50], rcx\n        mov      word  ptr [rbp-0x48], ax\n@@ -630,7 \u002B630,7 @@ G_M14039_IG40:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[bool]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M14039_IG18\n... diff truncated; middle omitted ...\n        test     eax, eax\n@@ -696,7 \u002B696,7 @@ G_M14039_IG46:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        call     [rbx\u002B0x18]System.Func\u00602[System.Nullable\u00601[int],System.Threading.Tasks.ValueTask\u00601[System.Nullable\u00601[int]]]:Invoke(System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[System.Nullable\u00601[int]]:this\n        mov      rsi, gword ptr [rbp-0x40]\n-       movzx    rdi, byte  ptr [rbp-0x34]\n\u002B       movzx    edi, byte  ptr [rbp-0x34]\n        mov      eax, dword ptr [rbp-0x30]\n        movsx    rcx, word  ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x28], rsi\n@@ -719,7 \u002B719,7 @@ G_M14039_IG46:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.Nullable\u00601[int]]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M14039_IG22\n-\t\t\t\t\t\t;; size=163 bbWeight=1 PerfScore 39.00\n\u002B\t\t\t\t\t\t;; size=162 bbWeight=1 PerfScore 39.00\n G_M14039_IG47:\n        mov      rdi, bword ptr [rbp-0xB8]\n        mov      dword ptr [rdi\u002B0x28], 1\n@@ -774,7 \u002B774,7 @@ G_M14039_IG51:\n        mov      qword ptr [rbp-0x80], rdi\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.00\n G_M14039_IG52:\n-       movzx    rbx, byte  ptr [rbp-0x80]\n\u002B       movzx    ebx, byte  ptr [rbp-0x80]\n        mov      r15d, dword ptr [rbp-0x7C]\n        test     ebx, ebx\n        mov      rdi, bword ptr [rbp-0xB8]\n@@ -813,8 \u002B813,8 @@ G_M14039_IG55:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xB0], rax\n        mov      qword ptr [rbp-0xA8], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0xA8]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0xA8]\n        mov      rax, gword ptr [rbp-0xB0]\n        mov      gword ptr [rbp-0x60], rax\n        mov      word  ptr [rbp-0x58], di\n@@ -834,7 \u002B834,7 @@ G_M14039_IG55:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M14039_IG06\n-\t\t\t\t\t\t;; size=145 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 28.75\n G_M14039_IG56:\n        mov      dword ptr [rbx\u002B0x28], 4\n        lea      r15, bword ptr [rbx\u002B0x98]\n@@ -881,7 \u002B881,7 @@ G_M14039_IG60:\n        jmp      SHORT G_M14039_IG64\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.58\n G_M14039_IG61:\n-       movzx    rax, byte  ptr [rbx\u002B0x60]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x60]\n        vmovsd   xmm0, qword ptr [rbx\u002B0x68]\n        jmp      SHORT G_M14039_IG64\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 7.00\n@@ -911,12 \u002B911,12 @@ G_M14039_IG64:\n        add      rbx, 48\n        cmp      gword ptr [rbx], 0\n        je       SHORT G_M14039_IG65\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        mov      rdi, gword ptr [rbx]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[double]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[double]],System.Nullable\u00601[double])\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[double]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[double]],System.Nullable\u00601[double])\n        jmp      SHORT G_M14039_IG67\n-\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 11.75\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 11.75\n G_M14039_IG65:\n        mov      byte  ptr [rbx\u002B0x08], al\n        vmovsd   qword ptr [rbx\u002B0x10], xmm0\n@@ -982,5 \u002B982,5 @@ RWD00  \tdd\tG_M14039_IG23 - G_M14039_IG02\n        \tdd\tG_M14039_IG11 - G_M14039_IG02\n \n \n-; Total bytes of code 2709, prolog size 56, PerfScore 585.88, instruction count 581, allocated bytes for code 2709 (MethodHash=e7ebc928) for method System.Linq.AsyncEnumerableEx\u002B\u003C\u003CAverageAsyncCore\u003Eg__Core|23_0\u003Ed\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2699, prolog size 56, PerfScore 585.88, instruction count 581, allocated bytes for code 2699 (MethodHash=e7ebc928) for method System.Linq.AsyncEnumerableEx\u002B\u003C\u003CAverageAsyncCore\u003Eg__Core|23_0\u003Ed\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2709,"DiffBytes":2699},{"Assembly":"System.Interactive.Async.dasm","Method":"System.Linq.AsyncEnumerableEx\u002B\u003C\u003CAmb\u003Eg__Core|2_0\u003Ed\u00601[System.Nullable\u00601[int]]:System.Collections.Generic.IAsyncEnumerator\u003CTSource\u003E.MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"272 -\u003E 272 bytes (0)","ExtraInfo":null,"Diff":"@@ -76,7 \u002B76,7 @@ G_M44757_IG06:\n        call     [rax]System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore\u00601[bool]:GetStatus(short):int:this\n        cmp      eax, 1\n        je       SHORT G_M44757_IG08\n-       movzx    rdx, r14w\n\u002B       movzx    edx, r14w\n        or       edx, 0xD1FFAB1E\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 7.38\n@@ -100,7 \u002B100,7 @@ G_M44757_IG08:\n        cmp      gword ptr [rdi\u002B0x18], 0\n        jne      SHORT G_M44757_IG12\n        xor      rax, rax\n-       movzx    rdx, byte  ptr [rdi\u002B0x22]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x22]\n        shl      edx, 16\n        or       edx, 0xD1FFAB1E\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 7.38","Truncated":true,"BaseBytes":272,"DiffBytes":272},{"Assembly":"System.Linq.Async.dasm","Method":"System.Linq.AsyncEnumerable\u002B\u003C\u003CMaxAwaitAsyncCore\u003Eg__Core|193_0\u003Ed\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"3,615 -\u003E 3,600 bytes (-15)","ExtraInfo":null,"Diff":"@@ -434,7 \u002B434,7 @@ G_M34861_IG14:\n        mov      rbx, gword ptr [rbp-0x20]\n        test     rbx, rbx\n        jne      G_M34861_IG49\n-       movzx    rax, byte  ptr [rbp-0x16]\n\u002B       movzx    eax, byte  ptr [rbp-0x16]\n        jmp      G_M34861_IG52\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M34861_IG15:\n@@ -456,7 \u002B456,7 @@ G_M34861_IG18:\n        mov      rbx, gword ptr [rbp-0x40]\n        test     rbx, rbx\n        jne      G_M34861_IG55\n-       movzx    rax, byte  ptr [rbp-0x30]\n\u002B       movzx    eax, byte  ptr [rbp-0x30]\n        mov      rdx, qword ptr [rbp-0x28]\n        jmp      G_M34861_IG58\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.25\n@@ -477,7 \u002B477,7 @@ G_M34861_IG22:\n        mov      rbx, gword ptr [rbp-0x20]\n        test     rbx, rbx\n        jne      G_M34861_IG63\n-       movzx    rax, byte  ptr [rbp-0x16]\n\u002B       movzx    eax, byte  ptr [rbp-0x16]\n        jmp      G_M34861_IG66\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M34861_IG23:\n@@ -499,7 \u002B499,7 @@ G_M34861_IG26:\n        mov      rbx, gword ptr [rbp-0x40]\n        test     rbx, rbx\n        jne      G_M34861_IG69\n-       movzx    rax, byte  ptr [rbp-0x30]\n\u002B       movzx    eax, byte  ptr [rbp-0x30]\n        mov      rdx, qword ptr [rbp-0x28]\n        jmp      G_M34861_IG72\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.25\n@@ -522,7 \u002B522,7 @@ G_M34861_IG30:\n        mov      rbx, gword ptr [rbp-0x40]\n        test     rbx, rbx\n        jne      G_M34861_IG44\n-       movzx    rax, byte  ptr [rbp-0x30]\n\u002B       movzx    eax, byte  ptr [rbp-0x30]\n        mov      rdx, qword ptr [rbp-0x28]\n        jmp      G_M34861_IG47\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 6.25\n@@ -543,7 \u002B543,7 @@ G_M34861_IG34:\n        mov      rbx, gword ptr [rbp-0x20]\n        test     rbx, rbx\n        jne      G_M34861_IG38\n-       movzx    rax, byte  ptr [rbp-0x16]\n\u002B       movzx    eax, byte  ptr [rbp-0x16]\n        jmp      G_M34861_IG41\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M34861_IG35:\n@@ -553,9 \u002B553,9 @@ G_M34861_IG35:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x98], rax\n        mov      qword ptr [rbp-0x90], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x8E]\n-       movsx    rax, word  ptr [rbp-0x90]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x8E]\n\u002B       movsx    eax, word  ptr [rbp-0x90]\n        mov      rcx, gword ptr [rbp-0x98]\n        mov      gword ptr [rbp-0x20], rcx\n        mov      word  ptr [rbp-0x18], ax\n@@ -576,7 \u002B576,7 @@ G_M34861_IG35:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[bool]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M34861_IG34\n-\t\t\t\t\t\t;; size=146 bbWeight=1 PerfScore 29.75\n\u002B\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 29.75\n G_M34861_IG36:\n        xor      esi, esi\n        mov      rdi, bword ptr [rbp-0xD0]\n@@ -627,7 \u002B627,7 @@ G_M34861_IG39:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M34861_IG40:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M34861_IG41:\n        test     eax, eax\n@@ -643,7 \u002B643,7 @@ G_M34861_IG41:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        call     [rbx\u002B0x18]System.Func\u00602[System.Nullable\u00601[int],System.Threading.Tasks.ValueTask\u00601[System.Nullable\u00601[long]]]:Invoke(System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[System.Nullable\u00601[long]]:this\n        mov      rsi, gword ptr [rbp-0x60]\n-       movzx    rdi, byte  ptr [rbp-0x50]\n\u002B       movzx    edi, byte  ptr [rbp-0x50]\n        mov      rax, qword ptr [rbp-0x48]\n        movsx    rcx, word  ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x40], rsi\n@@ -666,7 \u002B666,7 @@ G_M34861_IG41:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.Nullable\u00601[long]]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M34861_IG30\n... diff truncated; middle omitted ...\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.Nullable\u00601[long]]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M34861_IG26\n-\t\t\t\t\t\t;; size=175 bbWeight=1 PerfScore 39.00\n\u002B\t\t\t\t\t\t;; size=174 bbWeight=1 PerfScore 39.00\n G_M34861_IG67:\n        mov      rdi, bword ptr [rbp-0xD0]\n        mov      dword ptr [rdi\u002B0x20], 2\n@@ -1059,7 \u002B1059,7 @@ G_M34861_IG70:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M34861_IG71:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n        mov      rdx, qword ptr [r15\u002B0x40]\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 4.00\n G_M34861_IG72:\n@@ -1077,9 \u002B1077,9 @@ G_M34861_IG73:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0xA8], rax\n        mov      qword ptr [rbp-0xA0], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x9E]\n-       movsx    rax, word  ptr [rbp-0xA0]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x9E]\n\u002B       movsx    eax, word  ptr [rbp-0xA0]\n        mov      rcx, gword ptr [rbp-0xA8]\n        mov      gword ptr [rbp-0x20], rcx\n        mov      word  ptr [rbp-0x18], ax\n@@ -1101,7 \u002B1101,7 @@ G_M34861_IG73:\n        test     eax, eax\n        jne      G_M34861_IG22\n        jmp      G_M34861_IG62\n-\t\t\t\t\t\t;; size=159 bbWeight=1 PerfScore 31.75\n\u002B\t\t\t\t\t\t;; size=156 bbWeight=1 PerfScore 31.75\n G_M34861_IG74:\n        mov      rdi, bword ptr [rbp-0xD0]\n        vmovups  xmm0, xmmword ptr [rdi\u002B0x48]\n@@ -1116,8 \u002B1116,8 @@ G_M34861_IG75:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xC8], rax\n        mov      qword ptr [rbp-0xC0], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0xC0]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0xC0]\n        mov      rax, gword ptr [rbp-0xC8]\n        mov      gword ptr [rbp-0x70], rax\n        mov      word  ptr [rbp-0x68], di\n@@ -1137,7 \u002B1137,7 @@ G_M34861_IG75:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M34861_IG06\n-\t\t\t\t\t\t;; size=145 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 28.75\n G_M34861_IG76:\n        mov      rbx, bword ptr [rbp-0xD0]\n        mov      dword ptr [rbx\u002B0x20], 6\n@@ -1181,15 \u002B1181,15 @@ G_M34861_IG79:\n G_M34861_IG80:\n        mov      qword ptr [rdi\u002B0x58], rsi\n        mov      qword ptr [rdi\u002B0x60], rsi\n-       movzx    rsi, byte  ptr [rdi\u002B0x48]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x48]\n        mov      rdx, qword ptr [rdi\u002B0x50]\n        jmp      SHORT G_M34861_IG84\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 8.00\n G_M34861_IG81:\n-       movzx    rsi, byte  ptr [rdi\u002B0x68]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x68]\n        mov      rdx, qword ptr [rdi\u002B0x70]\n        jmp      SHORT G_M34861_IG84\n-\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 6.00\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 6.00\n G_M34861_IG82:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Exception\n@@ -1291,5 \u002B1291,5 @@ RWD00  \tdd\tG_M34861_IG31 - G_M34861_IG02\n        \tdd\tG_M34861_IG11 - G_M34861_IG02\n \n \n-; Total bytes of code 3615, prolog size 64, PerfScore 762.06, instruction count 762, allocated bytes for code 3615 (MethodHash=4c4177d2) for method System.Linq.AsyncEnumerable\u002B\u003C\u003CMaxAwaitAsyncCore\u003Eg__Core|193_0\u003Ed\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 3600, prolog size 64, PerfScore 762.06, instruction count 762, allocated bytes for code 3600 (MethodHash=4c4177d2) for method System.Linq.AsyncEnumerable\u002B\u003C\u003CMaxAwaitAsyncCore\u003Eg__Core|193_0\u003Ed\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3615,"DiffBytes":3600},{"Assembly":"System.Linq.Async.dasm","Method":"System.Linq.AsyncCachingComparerWithChild\u00602[byte,System.Nullable\u00601[int]]:\u003C\u003En__0(byte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)","Category":"same-size","Description":"29 -\u003E 29 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,44 \u002B1,44 @@\n ; Assembly listing for method System.Linq.AsyncCachingComparerWithChild\u00602[byte,System.Nullable\u00601[int]]:\u003C\u003En__0(byte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Linq.AsyncCachingComparerWithChild\u00602[byte,System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SRM] multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    multireg-ret ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.Tasks.ValueTask\u003E\n ;  V06 tmp3         [V06,T03] (  1,  1   )     ref  -\u003E  rdx         single-def \u0022field V02._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V07 tmp4         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V05._obj (fldOffset=0x0)\u0022 P-INDEP\n ;* V08 tmp5         [V08    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022field V05._token (fldOffset=0x8)\u0022 P-INDEP\n ;* V09 tmp6         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05._continueOnCapturedContext (fldOffset=0xa)\u0022 P-INDEP\n ;  V10 rat0         [V10,T01] (  3,  6   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 0\n \n G_M43110_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M43110_IG02:\n        mov      rax, gword ptr [rbx\u002B0x08]\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Func\u00602[byte,System.Nullable\u00601[int]]:Invoke(byte):System.Nullable\u00601[int]:this\n        mov      qword ptr [rbx\u002B0x1C], rax\n        xor      rax, rax\n        xor      edx, edx\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 8.75\n G_M43110_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 29, prolog size 1, PerfScore 11.50, instruction count 11, allocated bytes for code 29 (MethodHash=95f85799) for method System.Linq.AsyncCachingComparerWithChild\u00602[byte,System.Nullable\u00601[int]]:\u003C\u003En__0(byte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":29,"DiffBytes":29},{"Assembly":"System.Linq.AsyncEnumerable.dasm","Method":"System.Linq.AsyncEnumerable\u002B\u003C\u003CUnionBy\u003Eg__Impl|218_0\u003Ed\u00602[byte,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"3,933 -\u003E 3,922 bytes (-11)","ExtraInfo":null,"Diff":"@@ -402,11 \u002B402,11 @@ G_M36320_IG16:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.25\n G_M36320_IG17:\n-       movzx    rax, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x38]\n        jmp      SHORT G_M36320_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 4.00\n G_M36320_IG18:\n-       movzx    rax, byte  ptr [rbp-0x56]\n\u002B       movzx    eax, byte  ptr [rbp-0x56]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M36320_IG19:\n        test     eax, eax\n@@ -422,7 \u002B422,7 @@ G_M36320_IG19:\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbp-0xD8]\n        mov      byte  ptr [rdi\u002B0x74], 0\n-       movzx    rdx, byte  ptr [rdi\u002B0x76]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x76]\n        mov      rax, gword ptr [rdi\u002B0x30]\n        mov      rcx, gword ptr [rdi\u002B0xA8]\n        lea      rsi, [rbp-0x48]\n@@ -536,9 \u002B536,9 @@ G_M36320_IG30:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[byte]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x90], rax\n        mov      qword ptr [rbp-0x88], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x86]\n-       movsx    rax, word  ptr [rbp-0x88]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x86]\n\u002B       movsx    eax, word  ptr [rbp-0x88]\n        mov      rcx, gword ptr [rbp-0x90]\n        mov      gword ptr [rbp-0x60], rcx\n        mov      word  ptr [rbp-0x58], ax\n@@ -560,7 \u002B560,7 @@ G_M36320_IG30:\n        test     eax, eax\n        jne      G_M36320_IG15\n        jmp      SHORT G_M36320_IG32\n-\t\t\t\t\t\t;; size=159 bbWeight=1 PerfScore 32.75\n\u002B\t\t\t\t\t\t;; size=156 bbWeight=1 PerfScore 32.75\n G_M36320_IG31:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M36320_IG15\n@@ -591,12 \u002B591,12 @@ G_M36320_IG32:\n G_M36320_IG33:\n        xor      rsi, rsi\n        mov      gword ptr [rdi\u002B0x60], rsi\n-       movzx    rsi, byte  ptr [rdi\u002B0x76]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x76]\n        mov      byte  ptr [rdi\u002B0x74], sil\n        mov      dword ptr [rbp-0x14], -4\n        mov      dword ptr [rdi\u002B0x68], -4\n        jmp      G_M36320_IG85\n-\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 8.25\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 8.25\n G_M36320_IG34:\n        mov      rdi, gword ptr [rbp-0xD8]\n        mov      byte  ptr [rdi\u002B0x74], 0\n@@ -606,8 \u002B606,8 @@ G_M36320_IG34:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xA0], rax\n        mov      qword ptr [rbp-0x98], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x98]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x98]\n        mov      rax, gword ptr [rbp-0xA0]\n        mov      gword ptr [rbp-0x70], rax\n        mov      word  ptr [rbp-0x68], di\n@@ -627,7 \u002B627,7 @@ G_M36320_IG34:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M36320_IG80\n-\t\t\t\t\t\t;; size=156 bbWeight=1 PerfScore 29.75\n\u002B\t\t\t\t\t\t;; size=154 bbWeight=1 PerfScore 29.75\n G_M36320_IG35:\n        mov      rbx, gword ptr [rbp-0xD8]\n        mov      dword ptr [rbx\u002B0x68], 2\n@@ -769,11 \u002B769,11 @@ G_M36320_IG50:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.25\n G_M36320_IG51:\n-       movzx    rax, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x38]\n        jmp      SHORT G_M36320_IG53\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 4.00\n G_M36320_IG52:\n-       movzx    rax, byte  ptr [rbp-0x56]\n\u002B       movzx    eax, byte  ptr [rbp-0x56]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M36320_IG53:\n        test     eax, eax\n@@ -789,7 \u002B789,7 @@ G_M36320_IG53:\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbp-0xD8]\n        mov      byte  ptr [rdi\u002B0x74], 0\n-       movzx    rdx, byte  ptr [rdi\u002B0x76]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x76]\n        mov      rax, gword ptr [rdi\u002B0x30]\n        mov      rcx, gword ptr [rdi\u002B0xA8]\n        lea      rsi, [rbp-0x48]\n@@ -899,9 \u002B899,9 @@ G_M36320_IG63:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[byte]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0xC0], rax\n        mov      qword ptr [rbp-0xB8], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0xB6]\n-       movsx    rax, word  ptr [rbp-0xB8]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0xB6]\n\u002B       movsx    eax, word  ptr [rbp-0xB8]\n        mov      rcx, gword ptr [rbp-0xC0]\n        mov      gword ptr [rbp-0x60], rcx\n        mov      word  ptr [rbp-0x58], ax\n@@ -923,7 \u002B923,7 @@ G_M36320_IG63:\n        test     eax, eax\n        jne      G_M36320_IG49\n        jmp      SHORT G_M36320_IG65\n-\t\t\t\t\t\t;; size=159 bbWeight=1 PerfScore 32.75\n\u002B\t\t\t\t\t\t;; size=156 bbWeight=1 PerfScore 32.75\n G_M36320_IG64:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M36320_IG49\n@@ -954,7 \u002B954,7 @@ G_M36320_IG65:\n G_M36320_IG66:\n        xor      rax, rax\n        mov      gword ptr [rdi\u002B0x60], rax\n-       movzx    rax, byte  ptr [rdi\u002B0x76]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x76]\n        mov      byte  ptr [rdi\u002B0x74], al\n        mov      dword ptr [rdi\u002B0x68], -5\n        jmp      G_M36320_IG85\n@@ -968,8 \u002B968,8 @@ G_M36320_IG67:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xD0], rax\n        mov      qword ptr [rbp-0xC8], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0xC8]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0xC8]\n        mov      rax, gword ptr [rbp-0xD0]\n        mov      gword ptr [rbp-0x70], rax\n        mov      word  ptr [rbp-0x68], di\n@@ -989,7 \u002B989,7 @@ G_M36320_IG67:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M36320_IG76\n-\t\t\t\t\t\t;; size=156 bbWeight=1 PerfScore 29.75\n\u002B\t\t\t\t\t\t;; size=154 bbWeight=1 PerfScore 29.75\n G_M36320_IG68:\n        mov      rbx, gword ptr [rbp-0xD8]\n        mov      dword ptr [rbx\u002B0x68], 5\n@@ -1288,5 \u002B1288,5 @@ RWD00  \tdd\tG_M36320_IG41 - G_M36320_IG02\n        \tdd\tG_M36320_IG73 - G_M36320_IG02\n \n \n-; Total bytes of code 3933, prolog size 67, PerfScore 763.08, instruction count 811, allocated bytes for code 3933 (MethodHash=43eb721f) for method System.Linq.AsyncEnumerable\u002B\u003C\u003CUnionBy\u003Eg__Impl|218_0\u003Ed\u00602[byte,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 3922, prolog size 67, PerfScore 763.08, instruction count 811, allocated bytes for code 3922 (MethodHash=43eb721f) for method System.Linq.AsyncEnumerable\u002B\u003C\u003CUnionBy\u003Eg__Impl|218_0\u003Ed\u00602[byte,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3933,"DiffBytes":3922},{"Assembly":"System.Linq.AsyncEnumerable.dasm","Method":"System.Linq.AsyncEnumerable\u002B\u003C\u003CAggregateAsync\u003Eg__Impl|0_0\u003Ed\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,585 -\u003E 1,585 bytes (0)","ExtraInfo":null,"Diff":"@@ -179,7 \u002B179,7 @@ G_M4065_IG12:\n        mov      rbx, gword ptr [rbp-0x30]\n        test     rbx, rbx\n        jne      G_M4065_IG20\n-       movzx    rax, byte  ptr [rbp-0x26]\n\u002B       movzx    eax, byte  ptr [rbp-0x26]\n        jmp      G_M4065_IG23\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M4065_IG13:\n@@ -202,7 \u002B202,7 @@ G_M4065_IG16:\n        mov      rbx, gword ptr [rbp-0x30]\n        test     rbx, rbx\n        jne      G_M4065_IG27\n-       movzx    rax, byte  ptr [rbp-0x26]\n\u002B       movzx    eax, byte  ptr [rbp-0x26]\n        jmp      G_M4065_IG30\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M4065_IG17:\n@@ -278,7 \u002B278,7 @@ G_M4065_IG21:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M4065_IG22:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M4065_IG23:\n        test     eax, eax\n@@ -360,13 \u002B360,13 @@ G_M4065_IG28:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M4065_IG29:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M4065_IG30:\n        test     eax, eax\n        je       SHORT G_M4065_IG31\n        mov      rbx, gword ptr [r15\u002B0x08]\n-       movzx    r14, byte  ptr [r15\u002B0x40]\n\u002B       movzx    r14d, byte  ptr [r15\u002B0x40]\n        mov      r13d, dword ptr [r15\u002B0x44]\n        mov      rdi, gword ptr [r15\u002B0x10]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IAsyncEnumerator\u00601[System.Nullable\u00601[int]]:get_Current():System.Nullable\u00601[int]:this\n@@ -453,7 \u002B453,7 @@ G_M4065_IG37:\n        jne      SHORT G_M4065_IG38\n        cmp      dword ptr [r15\u002B0x24], 1\n        jne      SHORT G_M4065_IG40\n-       movzx    rbx, byte  ptr [r15\u002B0x48]\n\u002B       movzx    ebx, byte  ptr [r15\u002B0x48]\n        mov      r14d, dword ptr [r15\u002B0x4C]\n        jmp      SHORT G_M4065_IG45\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 12.25","Truncated":true,"BaseBytes":1585,"DiffBytes":1585},{"Assembly":"System.Linq.Dynamic.Core.dasm","Method":"System.Linq.Dynamic.Core.DynamicClassFactory:EmitType(System.Collections.Generic.IList\u00601[System.Linq.Dynamic.Core.DynamicProperty],bool):System.Type (FullOpts)","Category":"improvement","Description":"7,981 -\u003E 7,976 bytes (-5)","ExtraInfo":null,"Diff":"@@ -1844,25 \u002B1844,25 @@ G_M57081_IG108:\n \t\t\t\t\t\t;; size=94 bbWeight=4 PerfScore 104.00\n G_M57081_IG109:\n        cmp      eax, 1\n-       je       G_M57081_IG112\n\u002B       je       SHORT G_M57081_IG112\n        cmp      eax, 2\n        je       SHORT G_M57081_IG111\n        cmp      eax, 255\n        jl       SHORT G_M57081_IG110\n        mov      qword ptr [rbp-0x190], rax\n        lea      edx, [rax\u002B0x01]\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      rsi, 0xD1FFAB1E\n        mov      rdi, r14\n        mov      rcx, qword ptr [r14]\n        mov      rcx, qword ptr [rcx\u002B0x40]\n        call     [rcx\u002B0x30]System.Reflection.Emit.ILGenerator:Emit(System.Reflection.Emit.OpCode,short):this\n        jmp      G_M57081_IG114\n-\t\t\t\t\t\t;; size=63 bbWeight=2 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=2 PerfScore 30.00\n G_M57081_IG110:\n        mov      qword ptr [rbp-0x190], rax\n        lea      edx, [rax\u002B0x01]\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      rsi, 0xD1FFAB1E\n        mov      rdi, r14\n        mov      rcx, qword ptr [r14]\n@@ -2146,5 \u002B2146,5 @@ G_M57081_IG140:\n RWD00  \tdq\t005F0066003E003Ch, 006F006E0041005Fh, 006F006D0079006Eh, 0079005400730075h\n \n \n-; Total bytes of code 7981, prolog size 68, PerfScore 4235.21, instruction count 1535, allocated bytes for code 7981 (MethodHash=5b6b2106) for method System.Linq.Dynamic.Core.DynamicClassFactory:EmitType(System.Collections.Generic.IList\u00601[System.Linq.Dynamic.Core.DynamicProperty],bool):System.Type (FullOpts)\n\u002B; Total bytes of code 7976, prolog size 68, PerfScore 4235.21, instruction count 1535, allocated bytes for code 7976 (MethodHash=5b6b2106) for method System.Linq.Dynamic.Core.DynamicClassFactory:EmitType(System.Collections.Generic.IList\u00601[System.Linq.Dynamic.Core.DynamicProperty],bool):System.Type (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":7981,"DiffBytes":7976},{"Assembly":"System.Linq.Dynamic.Core.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.UpdateDelegates:UpdateAndExecute1[short,System.Nullable\u00601[int]](System.Runtime.CompilerServices.CallSite,short):System.Nullable\u00601[int] (FullOpts)","Category":"improvement","Description":"788 -\u003E 779 bytes (-9)","ExtraInfo":null,"Diff":"@@ -90,7 \u002B90,7 @@ G_M52183_IG07:\n        lea      rdi, bword ptr [r15\u002B0x18]\n        mov      rsi, gword ptr [rbp-0x58]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movsx    rdx, bx\n\u002B       movsx    edx, bx\n        mov      rdi, gword ptr [rbp-0x58]\n        mov      rsi, gword ptr [rbp-0x48]\n        mov      rdi, gword ptr [rdi\u002B0x10]\n@@ -102,7 \u002B102,7 @@ G_M52183_IG07:\n        jne      G_M52183_IG25\n        mov      rdi, gword ptr [rbp-0x48]\n        mov      byte  ptr [rdi\u002B0x10], 1\n-\t\t\t\t\t\t;; size=62 bbWeight=4 PerfScore 71.00\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=4 PerfScore 71.00\n G_M52183_IG08:\n        inc      r12d\n        mov      eax, dword ptr [rbp-0x40]\n@@ -121,8 \u002B121,8 @@ G_M52183_IG09:\n        mov      dword ptr [rbp-0x34], edi\n        mov      r12d, dword ptr [r13\u002B0x08]\n        test     r12d, r12d\n-       jle      G_M52183_IG15\n-\t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 15.00\n\u002B       jle      SHORT G_M52183_IG15\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 15.00\n G_M52183_IG10:\n        mov      edi, dword ptr [rbp-0x34]\n        mov      rdi, gword ptr [r13\u002B8*rdi\u002B0x10]\n@@ -133,7 \u002B133,7 @@ G_M52183_IG10:\n        nop      \n \t\t\t\t\t\t;; size=26 bbWeight=8 PerfScore 54.00\n G_M52183_IG11:\n-       movsx    rdx, bx\n\u002B       movsx    edx, bx\n        mov      rdi, gword ptr [rbp-0x58]\n        mov      rsi, gword ptr [rbp-0x48]\n        mov      rdi, gword ptr [rdi\u002B0x10]\n@@ -143,7 \u002B143,7 @@ G_M52183_IG11:\n        mov      rdi, gword ptr [rbp-0x48]\n        cmp      byte  ptr [rdi\u002B0x10], 0\n        je       SHORT G_M52183_IG14\n-\t\t\t\t\t\t;; size=37 bbWeight=8 PerfScore 106.00\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=8 PerfScore 106.00\n G_M52183_IG12:\n        cmp      gword ptr [r15\u002B0x20], 0\n        je       SHORT G_M52183_IG13\n@@ -152,12 \u002B152,12 @@ G_M52183_IG12:\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 5.50\n G_M52183_IG13:\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      byte  ptr [rbp-0x38], dil\n        mov      edi, dword ptr [rbp-0x2C]\n        mov      dword ptr [rbp-0x3C], edi\n        jmp      G_M52183_IG22\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.00\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M52183_IG14:\n        mov      rdi, gword ptr [rbp-0x48]\n        mov      byte  ptr [rdi\u002B0x10], 1\n@@ -202,7 \u002B202,7 @@ G_M52183_IG17:\n        mov      gword ptr [rbp-0x58], r12\n \t\t\t\t\t\t;; size=65 bbWeight=8 PerfScore 102.00\n G_M52183_IG18:\n-       movsx    rdx, bx\n\u002B       movsx    edx, bx\n        mov      rsi, gword ptr [rbp-0x48]\n        mov      rdi, gword ptr [r12\u002B0x10]\n        call     [r12\u002B0x18]System.Func\u00603[System.__Canon,short,System.Nullable\u00601[int]]:Invoke(System.__Canon,short):System.Nullable\u00601[int]:this\n@@ -210,7 \u002B210,7 @@ G_M52183_IG18:\n        mov      rdi, gword ptr [rbp-0x48]\n        cmp      byte  ptr [rdi\u002B0x10], 0\n        je       SHORT G_M52183_IG16\n-\t\t\t\t\t\t;; size=32 bbWeight=8 PerfScore 90.00\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=8 PerfScore 90.00\n G_M52183_IG19:\n        cmp      gword ptr [r15\u002B0x20], 0\n        je       SHORT G_M52183_IG20\n@@ -219,11 \u002B219,11 @@ G_M52183_IG19:\n        call     CORINFO_HELP_ASSIGN_REF\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 5.50\n G_M52183_IG20:\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      byte  ptr [rbp-0x38], dil\n        mov      edi, dword ptr [rbp-0x2C]\n        mov      dword ptr [rbp-0x3C], edi\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.00\n G_M52183_IG21:\n        call     G_M52183_IG33\n        jmp      SHORT G_M52183_IG23\n@@ -233,7 \u002B233,7 @@ G_M52183_IG22:\n        nop      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M52183_IG23:\n-       movzx    rax, byte  ptr [rbp-0x38]\n\u002B       movzx    eax, byte  ptr [rbp-0x38]\n        mov      edi, dword ptr [rbp-0x3C]\n        shl      rdi, 32\n        or       rax, rdi\n@@ -322,5 \u002B322,5 @@ G_M52183_IG36:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 788, prolog size 25, PerfScore 679.75, instruction count 213, allocated bytes for code 788 (MethodHash=4e1f3428) for method System.Dynamic.UpdateDelegates:UpdateAndExecute1[short,System.Nullable\u00601[int]](System.Runtime.CompilerServices.CallSite,short):System.Nullable\u00601[int] (FullOpts)\n\u002B; Total bytes of code 779, prolog size 25, PerfScore 679.75, instruction count 213, allocated bytes for code 779 (MethodHash=4e1f3428) for method System.Dynamic.UpdateDelegates:UpdateAndExecute1[short,System.Nullable\u00601[int]](System.Runtime.CompilerServices.CallSite,short):System.Nullable\u00601[int] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":788,"DiffBytes":779},{"Assembly":"System.Linq.Expressions.dasm","Method":"System.Dynamic.BindingRestrictions\u002BBindingRestrictionsProxy:get_IsEmpty():bool:this (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method System.Dynamic.BindingRestrictions\u002BBindingRestrictionsProxy:get_IsEmpty():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Dynamic.BindingRestrictions\u002BBindingRestrictionsProxy\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M9016_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M9016_IG02:\n        mov      rax, gword ptr [rdi\u002B0x08]\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        cmp      rax, gword ptr [rcx]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 5.00\n G_M9016_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 24, prolog size 0, PerfScore 6.00, instruction count 6, allocated bytes for code 24 (MethodHash=2a4ddcc7) for method System.Dynamic.BindingRestrictions\u002BBindingRestrictionsProxy:get_IsEmpty():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.Parallel.NullableDoubleMinMaxAggregationOperator:InternalAggregate(byref):System.Nullable\u00601[double]:this (FullOpts)","Category":"improvement","Description":"660 -\u003E 654 bytes (-6)","ExtraInfo":null,"Diff":"@@ -135,7 \u002B135,7 @@ G_M48159_IG06:\n        vmovsd   xmm1, qword ptr [rbp-0x18]\n        vucomisd xmm0, xmm1\n        seta     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        and      edi, edx\n        test     edi, ecx\n        jne      SHORT G_M48159_IG07\n@@ -145,7 \u002B145,7 @@ G_M48159_IG06:\n        je       SHORT G_M48159_IG08\n \t\t\t\t\t\t;; size=34 bbWeight=2 PerfScore 22.50\n G_M48159_IG07:\n-       movzx    r15, al\n\u002B       movzx    r15d, al\n        vmovsd   qword ptr [rbp-0x18], xmm0\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 2.50\n G_M48159_IG08:\n@@ -163,12 \u002B163,12 @@ G_M48159_IG09:\n        mov      rdi, r11\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerator\u00601[System.Nullable\u00601[double]]:get_Current():System.Nullable\u00601[double]:this\n        call     [r11]System.Collections.Generic.IEnumerator\u00601[System.Nullable\u00601[double]]:get_Current():System.Nullable\u00601[double]:this\n-       movzx    rdi, al\n\u002B       movzx    edi, al\n        test     edi, edi\n        je       SHORT G_M48159_IG08\n-\t\t\t\t\t\t;; size=41 bbWeight=4 PerfScore 37.00\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=4 PerfScore 37.00\n G_M48159_IG10:\n-       movzx    rcx, r15b\n\u002B       movzx    ecx, r15b\n        test     ecx, ecx\n        je       SHORT G_M48159_IG07\n        jmp      SHORT G_M48159_IG06\n@@ -184,22 \u002B184,22 @@ G_M48159_IG12:\n        mov      rdi, gword ptr [rbp-0x28]\n        mov      r11, gword ptr [rdi\u002B0x10]\n        test     r11, r11\n-       je       G_M48159_IG18\n\u002B       je       SHORT G_M48159_IG18\n        mov      rdi, r11\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerator\u00601[System.Nullable\u00601[double]]:get_Current():System.Nullable\u00601[double]:this\n        call     [r11]System.Collections.Generic.IEnumerator\u00601[System.Nullable\u00601[double]]:get_Current():System.Nullable\u00601[double]:this\n-       movzx    rdi, al\n\u002B       movzx    edi, al\n        test     edi, edi\n        je       SHORT G_M48159_IG15\n-\t\t\t\t\t\t;; size=41 bbWeight=4 PerfScore 37.00\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=4 PerfScore 37.00\n G_M48159_IG13:\n-       movzx    rcx, r15b\n\u002B       movzx    ecx, r15b\n        test     ecx, ecx\n        je       SHORT G_M48159_IG14\n        vmovsd   xmm1, qword ptr [rbp-0x18]\n        vucomisd xmm1, xmm0\n        seta     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        and      edi, edx\n        test     edi, ecx\n        jne      SHORT G_M48159_IG14\n@@ -209,7 \u002B209,7 @@ G_M48159_IG13:\n        je       SHORT G_M48159_IG15\n \t\t\t\t\t\t;; size=42 bbWeight=2 PerfScore 25.50\n G_M48159_IG14:\n-       movzx    r15, al\n\u002B       movzx    r15d, al\n        vmovsd   qword ptr [rbp-0x18], xmm0\n \t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 2.50\n G_M48159_IG15:\n@@ -262,7 \u002B262,7 @@ G_M48159_IG20:\n        mov      rdi, gword ptr [rbp-0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Parallel.QueryOpeningEnumerator\u00601[System.Nullable\u00601[double]]:Dispose():this\n        call     [rax]System.Linq.Parallel.QueryOpeningEnumerator\u00601[System.Nullable\u00601[double]]:Dispose():this\n-       movzx    rax, r15b\n\u002B       movzx    eax, r15b\n        vmovsd   xmm0, qword ptr [rbp-0x20]\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 6.50\n G_M48159_IG21:\n@@ -286,5 \u002B286,5 @@ G_M48159_IG24:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 660, prolog size 16, PerfScore 223.67, instruction count 162, allocated bytes for code 660 (MethodHash=65ad43e0) for method System.Linq.Parallel.NullableDoubleMinMaxAggregationOperator:InternalAggregate(byref):System.Nullable\u00601[double]:this (FullOpts)\n\u002B; Total bytes of code 654, prolog size 16, PerfScore 223.67, instruction count 162, allocated bytes for code 654 (MethodHash=65ad43e0) for method System.Linq.Parallel.NullableDoubleMinMaxAggregationOperator:InternalAggregate(byref):System.Nullable\u00601[double]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":660,"DiffBytes":654},{"Assembly":"System.Linq.Parallel.dasm","Method":"System.Linq.AggregationMinMaxHelpers\u00601\u002B\u003C\u003Ec[byte]:\u003CMakeResultSelectorFunction\u003Eb__5_0(System.Linq.Parallel.Pair\u00602[bool,byte]):byte:this (FullOpts)","Category":"same-size","Description":"11 -\u003E 11 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,31 \u002B1,31 @@\n ; Assembly listing for method System.Linq.AggregationMinMaxHelpers\u00601\u002B\u003C\u003Ec[byte]:\u003CMakeResultSelectorFunction\u003Eb__5_0(System.Linq.Parallel.Pair\u00602[bool,byte]):byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CSystem.Linq.AggregationMinMaxHelpers\u00601\u002B\u003C\u003Ec[byte]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Linq.Parallel.Pair\u00602[bool,byte]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022V01.[001..002)\u0022\n ;  V04 rat0         [V04,T00] (  3,  3   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M11464_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M11464_IG02:\n        mov      rax, rsi\n        shr      rax, 8\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.00\n G_M11464_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 11, prolog size 0, PerfScore 2.00, instruction count 4, allocated bytes for code 11 (MethodHash=43b5d337) for method System.Linq.AggregationMinMaxHelpers\u00601\u002B\u003C\u003Ec[byte]:\u003CMakeResultSelectorFunction\u003Eb__5_0(System.Linq.Parallel.Pair\u00602[bool,byte]):byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":11,"DiffBytes":11},{"Assembly":"System.Linq.Queryable.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"269 -\u003E 267 bytes (-2)","ExtraInfo":null,"Diff":"@@ -67,11 \u002B67,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        xor      ecx, ecx\n        mov      qword ptr [rbp-0x20], rcx\n@@ -110,11 \u002B110,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        xor      ecx, ecx\n        mov      qword ptr [rbp-0x30], rcx\n@@ -166,5 \u002B166,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 269, prolog size 13, PerfScore 39.62, instruction count 73, allocated bytes for code 269 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 267, prolog size 13, PerfScore 39.62, instruction count 73, allocated bytes for code 267 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":269,"DiffBytes":267},{"Assembly":"System.Linq.Queryable.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"System.Linq.dasm","Method":"System.Linq.Enumerable\u002BShuffleTakeIterator\u00601[short]:Contains(short):bool:this (FullOpts)","Category":"improvement","Description":"984 -\u003E 970 bytes (-14)","ExtraInfo":null,"Diff":"@@ -143,11 \u002B143,11 @@ G_M10041_IG05:\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerator\u00601[short]:get_Current():short:this\n        call     [r11]System.Collections.Generic.IEnumerator\u00601[short]:get_Current():short:this\n        inc      r12\n-       movsx    rdi, bx\n\u002B       movsx    edi, bx\n        cmp      eax, edi\n        mov      rax, gword ptr [rbp-0x48]\n        jne      SHORT G_M10041_IG05\n-\t\t\t\t\t\t;; size=52 bbWeight=4 PerfScore 47.00\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=4 PerfScore 47.00\n G_M10041_IG06:\n        inc      r14\n        jmp      SHORT G_M10041_IG05\n@@ -157,8 \u002B157,8 @@ G_M10041_IG07:\n        mov      r11, 0xD1FFAB1E      ; code for System.IDisposable:Dispose():this\n        call     [r11]System.IDisposable:Dispose():this\n        jmp      G_M10041_IG20\n-       align    [8 bytes for IG30]\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.12\n\u002B       align    [0 bytes for IG30]\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 3.12\n G_M10041_IG08:\n        cmp      eax, dword ptr [r15\u002B0x28]\n        jle      SHORT G_M10041_IG14\n@@ -177,11 \u002B177,11 @@ G_M10041_IG09:\n G_M10041_IG10:\n        mov      rdi, gword ptr [rbp-0x40]\n        movsx    r11, word  ptr [rdi\u002B0x10]\n-       movsx    rax, bx\n\u002B       movsx    eax, bx\n        cmp      r11d, eax\n        mov      rax, rdi\n        jne      SHORT G_M10041_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 19.00\n G_M10041_IG11:\n        inc      r14\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n@@ -198,10 \u002B198,10 @@ G_M10041_IG13:\n        jmp      G_M10041_IG20\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 3.12\n G_M10041_IG14:\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rdi, r13\n        mov      rax, r12\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.38\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.38\n G_M10041_IG15:\n        add      rsp, 40\n        pop      rbx\n@@ -248,10 \u002B248,10 @@ G_M10041_IG17:\n        call     [r11]System.Collections.Generic.IList\u00601[short]:get_Item(int):short:this\n        mov      rcx, gword ptr [rbp-0x50]\n        cmp      byte  ptr [rcx], cl\n-       movsx    rcx, bx\n\u002B       movsx    ecx, bx\n        cmp      eax, ecx\n        jne      SHORT G_M10041_IG19\n-\t\t\t\t\t\t;; size=52 bbWeight=4 PerfScore 50.00\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=4 PerfScore 50.00\n G_M10041_IG18:\n        inc      r14\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 0.50\n@@ -290,12 \u002B290,12 @@ G_M10041_IG23:\n        mov      edx, dword ptr [r13\u002B0x08]\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.25\n G_M10041_IG24:\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:CountValueType[short](byref,short,int):int\n        call     [rax]System.SpanHelpers:CountValueType[short](byref,short,int):int\n        movsxd   r14, eax\n        jmp      SHORT G_M10041_IG20\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.88\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.88\n G_M10041_IG25:\n        cmp      r14, r12\n        je       G_M10041_IG34\n@@ -327,7 \u002B327,7 @@ G_M10041_IG28:\n        call     [rax]System.Random\u002BXoshiroImpl:NextDouble():double:this\n        vucomisd xmm0, qword ptr [rbp-0x30]\n        seta     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M10041_IG33\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 6.00\n G_M10041_IG29:\n@@ -357,7 \u002B357,7 @@ G_M10041_IG31:\n G_M10041_IG32:\n        test     r14, r14\n        setg     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M10041_IG33:\n        add      rsp, 40\n@@ -383,10 \u002B383,10 @@ G_M10041_IG35:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M10041_IG36:\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rdi, r13\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection\u00601[short]:Contains(short):bool:this\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 0.38\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 0.38\n G_M10041_IG37:\n        add      rsp, 40\n        pop      rbx\n@@ -447,5 \u002B447,5 @@ G_M10041_IG47:\n RWD00  \tdq\t3FF0000000000000h\t;            1\n \n \n-; Total bytes of code 984, prolog size 24, PerfScore 372.29, instruction count 262, allocated bytes for code 984 (MethodHash=e950d8c6) for method System.Linq.Enumerable\u002BShuffleTakeIterator\u00601[short]:Contains(short):bool:this (FullOpts)\n\u002B; Total bytes of code 970, prolog size 24, PerfScore 372.29, instruction count 262, allocated bytes for code 970 (MethodHash=e950d8c6) for method System.Linq.Enumerable\u002BShuffleTakeIterator\u00601[short]:Contains(short):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":984,"DiffBytes":970},{"Assembly":"System.Linq.dasm","Method":"System.Collections.Generic.SegmentedArrayBuilder\u00601[byte]:Add(byte):this (FullOpts)","Category":"same-size","Description":"59 -\u003E 59 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,52 @@\n ; Assembly listing for method System.Collections.Generic.SegmentedArrayBuilder\u00601[byte]:Add(byte):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  8,  6.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  4,  3   )   ubyte  -\u003E  rsi         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n ;  V03 loc1         [V03,T02] (  3,  2.50)     int  -\u003E  r15        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T04] (  2,  1.50)   byref  -\u003E  rbx         single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V06 tmp2         [V06,T03] (  2,  2   )     int  -\u003E  rax         \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M9166_IG01:\n        push     r15\n        push     rbx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n G_M9166_IG02:\n        mov      rbx, bword ptr [rdi\u002B0xF8]\n        mov      eax, dword ptr [rdi\u002B0x100]\n        mov      r15d, dword ptr [rdi\u002B0x08]\n        cmp      r15d, eax\n        jb       SHORT G_M9166_IG05\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.25\n G_M9166_IG03:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.SegmentedArrayBuilder\u00601[byte]:AddSlow(byte):this\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.25\n G_M9166_IG04:\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Collections.Generic.SegmentedArrayBuilder\u00601[byte]:AddSlow(byte):this\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M9166_IG05:\n        mov      eax, r15d\n        mov      byte  ptr [rbx\u002Brax], sil\n        inc      dword ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.12\n G_M9166_IG06:\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n \n ; Total bytes of code 59, prolog size 3, PerfScore 14.12, instruction count 18, allocated bytes for code 59 (MethodHash=353fdc31) for method System.Collections.Generic.SegmentedArrayBuilder\u00601[byte]:Add(byte):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":59,"DiffBytes":59},{"Assembly":"System.Management.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 51, prolog size 7, PerfScore 9.75, instruction count 14, allocated bytes for code 51 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"System.Memory.Data.dasm","Method":"System.Text.Json.Serialization.BinaryDataJsonConverter:Write(System.Text.Json.Utf8JsonWriter,System.BinaryData,System.Text.Json.JsonSerializerOptions):this (FullOpts)","Category":"improvement","Description":"255 -\u003E 254 bytes (-1)","ExtraInfo":null,"Diff":"@@ -102,20 \u002B102,20 @@ G_M7257_IG06:\n        jne      SHORT G_M7257_IG08\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M7257_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M7257_IG08\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 5.38\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 5.38\n G_M7257_IG08:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M7257_IG10\n@@ -155,5 \u002B155,5 @@ G_M7257_IG13:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 255, prolog size 16, PerfScore 49.25, instruction count 77, allocated bytes for code 255 (MethodHash=0844e3a6) for method System.Text.Json.Serialization.BinaryDataJsonConverter:Write(System.Text.Json.Utf8JsonWriter,System.BinaryData,System.Text.Json.JsonSerializerOptions):this (FullOpts)\n\u002B; Total bytes of code 254, prolog size 16, PerfScore 49.25, instruction count 77, allocated bytes for code 254 (MethodHash=0844e3a6) for method System.Text.Json.Serialization.BinaryDataJsonConverter:Write(System.Text.Json.Utf8JsonWriter,System.BinaryData,System.Text.Json.JsonSerializerOptions):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":255,"DiffBytes":254},{"Assembly":"System.Memory.Data.dasm","Method":"System.BinaryData:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"10 -\u003E 10 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method System.BinaryData:Equals(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.BinaryData\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M36700_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M36700_IG02:\n        cmp      rdi, rsi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.00\n G_M36700_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 10, prolog size 0, PerfScore 2.00, instruction count 4, allocated bytes for code 10 (MethodHash=59e470a3) for method System.BinaryData:Equals(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":10,"DiffBytes":10},{"Assembly":"System.Memory.dasm","Method":"System.Buffers.SequenceReader\u00601[short]:TryReadToAny(byref,System.ReadOnlySpan\u00601[short],bool):bool:this (FullOpts)","Category":"improvement","Description":"1,206 -\u003E 1,195 bytes (-11); 2 -\u003E 2 listings","ExtraInfo":null,"Diff":"@@ -198,11 \u002B198,11 @@ G_M64448_IG02:\n G_M64448_IG03:\n        movsx    rsi, word  ptr [rbx]\n        movsx    rdx, word  ptr [rbx\u002B0x02]\n-       movzx    rdi, si\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jae      SHORT G_M64448_IG04\n-       movzx    rdi, dx\n\u002B       movzx    edi, dx\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M64448_IG05\n@@ -213,18 \u002B213,18 @@ G_M64448_IG04:\n        mov      r9, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n        call     [r9]System.SpanHelpers:NonPackedIndexOfAnyValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n        jmp      SHORT G_M64448_IG06\n-       align    [6 bytes for IG25]\n-\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.88\n\u002B       align    [0 bytes for IG25]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.88\n G_M64448_IG05:\n-       movzx    rsi, si\n-       movzx    rdx, dx\n-       movsx    rdx, dx\n-       movsx    rsi, si\n\u002B       movzx    esi, si\n\u002B       movzx    edx, dx\n\u002B       movsx    edx, dx\n\u002B       movsx    esi, si\n        mov      rdi, r8\n        mov      ecx, eax\n        mov      r9, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n        call     [r9]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n-\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.38\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 2.38\n G_M64448_IG06:\n        mov      ecx, eax\n        mov      eax, dword ptr [rbp-0x6C]\n@@ -279,15 \u002B279,15 @@ G_M64448_IG11:\n        movsx    rsi, word  ptr [rbx]\n        movsx    rdx, word  ptr [rbx\u002B0x02]\n        movsx    rcx, word  ptr [rbx\u002B0x04]\n-       movzx    rdi, si\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jae      SHORT G_M64448_IG12\n-       movzx    rdi, dx\n\u002B       movzx    edi, dx\n        dec      edi\n        cmp      edi, 254\n        jae      SHORT G_M64448_IG12\n-       movzx    rdi, cx\n\u002B       movzx    edi, cx\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M64448_IG13\n@@ -315,11 \u002B315,11 @@ G_M64448_IG15:\n        mov      r8, bword ptr [rbp-0x88]\n        movsx    rsi, word  ptr [rbx]\n        movsx    rdx, word  ptr [rbx\u002B0x02]\n-       movzx    rdi, si\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jae      SHORT G_M64448_IG16\n-       movzx    rdi, dx\n\u002B       movzx    edi, dx\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M64448_IG17\n@@ -332,15 \u002B332,15 @@ G_M64448_IG16:\n        jmp      SHORT G_M64448_IG18\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.88\n G_M64448_IG17:\n-       movzx    rsi, si\n-       movzx    rdx, dx\n-       movsx    rdx, dx\n-       movsx    rsi, si\n\u002B       movzx    esi, si\n\u002B       movzx    edx, dx\n\u002B       movsx    edx, dx\n\u002B       movsx    esi, si\n        mov      rdi, r8\n        mov      ecx, eax\n        mov      r9, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n        call     [r9]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n-\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.38\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 2.38\n G_M64448_IG18:\n        mov      ecx, eax\n        mov      eax, dword ptr [rbp-0x6C]\n@@ -350,7 \u002B350,7 @@ G_M64448_IG18:\n G_M64448_IG19:\n        mov      r8, bword ptr [rbp-0x88]\n        movsx    rsi, word  ptr [rbx]\n-       movzx    rdi, si\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M64448_IG20\n@@ -397,7 \u002B397,7 @@ G_M64448_IG24:\n        mov      edi, r15d\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.54\n G_M64448_IG25:\n-       movzx    rsi, word  ptr [r11\u002Brdx]\n\u002B       movzx    esi, word  ptr [r11\u002Brdx]\n        cmp      esi, 127\n        jg       G_M64448_IG29\n        mov      ecx, esi\n@@ -407,14 \u002B407,14 @@ G_M64448_IG25:\n        add      rsi, r9\n        mov      r9d, 1\n        shlx     ecx, r9d, ecx\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        or       byte  ptr [rsi], cl\n        add      rdx, 2\n        dec      edi\n        jne      SHORT G_M64448_IG25\n \t\t\t\t\t\t;; size=53 bbWeight=3.96 PerfScore 41.58\n G_M64448_IG26:\n-       movzx    rdx, byte  ptr [rbp-0x68]\n\u002B       movzx    edx, byte  ptr [rbp-0x68]\n        and      edx, 1\n        vmovdqu  xmm0, xmmword ptr [rbp-0x68]\n        vinserti128 ymm0, ymm0, xmm0\n@@ -461,8 \u002B461,8 @@ G_M64448_IG30:\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.62\n G_M64448_IG31:\n        mov      bword ptr [rbp-0x80], r9\n-       movzx    rsi, word  ptr [r9]\n-       movsx    rsi, si\n\u002B       movzx    esi, word  ptr [r9]\n\u002B       movsx    esi, si\n        mov      rdi, rbx\n        mov      edx, r15d\n        mov      r10, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n@@ -474,7 \u002B474,7 @@ G_M64448_IG31:\n        mov      rdx, bword ptr [rbp-0x78]\n        cmp      r9, rdx\n        jne      SHORT G_M64448_IG31\n-\t\t\t\t\t\t;; size=52 bbWeight=4 PerfScore 47.00\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=4 PerfScore 47.00\n G_M64448_IG32:\n        mov      ecx, -1\n        mov      rax, bword ptr [rbp-0x88]\n@@ -498,7 \u002B498,7 @@ G_M64448_IG35:\n G_M64448_IG36:\n        mov      rdx, rbx\n        mov      ecx, r15d\n-       movzx    r8, r12b\n\u002B       movzx    r8d, r12b\n        mov      rdi, r14\n        mov      rsi, r13\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SequenceReader\u00601[short]:TryReadToAnySlow(byref,System.ReadOnlySpan\u00601[short],bool):bool:this\n@@ -523,7 \u002B523,7 @@ G_M64448_IG38:\n        mov      dword ptr [r13\u002B0x08], ecx\n        test     r12b, r12b\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        add      edi, ecx\n        movsxd   rsi, edi\n        test     rsi, 0xD1FFAB1E\n@@ -572,7 \u002B572,7 @@ RWD00  \tdd\tG_M64448_IG22 - G_M64448_IG02\n        \tdd\tG_M64448_IG09 - G_M64448_IG02\n \n \n-; Total bytes of code 1186, prolog size 37, PerfScore 219.44, instruction count 312, allocated bytes for code 1186 (MethodHash=bdb3043f) for method System.Buffers.SequenceReader\u00601[short]:TryReadToAny(byref,System.ReadOnlySpan\u00601[short],bool):bool:this (FullOpts)\n\u002B; Total bytes of code 1175, prolog size 37, PerfScore 219.44, instruction count 312, allocated bytes for code 1175 (MethodHash=bdb3043f) for method System.Buffers.SequenceReader\u00601[short]:TryReadToAny(byref,System.ReadOnlySpan\u00601[short],bool):bool:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method System.Buffers.SequenceReader\u00601[short]:TryReadToAny(byref,System.ReadOnlySpan\u00601[short],bool):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -596,7 \u002B596,7 @@ RWD00  \tdd\tG_M64448_IG22 - G_M64448_IG02\n G_M64448_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M64448_IG02:\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n        xor      r9d, r9d\n        mov      rax, 0xD1FFAB1E      ; code for System.Buffers.SequenceReader\u00601[short]:TryReadToAnyInternal(byref,System.ReadOnlySpan\u00601[short],bool,int):bool:this\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 0.75","Truncated":true,"BaseBytes":1206,"DiffBytes":1195},{"Assembly":"System.Memory.dasm","Method":"System.Buffers.BuffersExtensions:CopyTo[System.Nullable\u00601[int]](byref,System.Span\u00601[System.Nullable\u00601[int]]) (FullOpts)","Category":"same-size","Description":"404 -\u003E 404 bytes (0)","ExtraInfo":null,"Diff":"@@ -128,7 \u002B128,7 @@ G_M44704_IG05:\n        mov      r13d, dword ptr [rdi\u002B0x14]\n        cmp      rsi, gword ptr [rdi\u002B0x08]\n        setne    dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      eax, r14d\n        or       eax, r13d\n        jge      SHORT G_M44704_IG06","Truncated":true,"BaseBytes":404,"DiffBytes":404},{"Assembly":"System.Net.Http.Json.dasm","Method":"System.Net.Http.Json.HttpContentJsonExtensions\u002B\u003CReadFromJsonAsAsyncEnumerableCore\u003Ed__4\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,646 -\u003E 2,641 bytes (-5)","ExtraInfo":null,"Diff":"@@ -404,9 \u002B404,9 @@ G_M52738_IG21:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Numerics.Vector\u00601[float]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0xC8], rax\n        mov      qword ptr [rbp-0xC0], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0xBE]\n-       movsx    rax, word  ptr [rbp-0xC0]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0xBE]\n\u002B       movsx    eax, word  ptr [rbp-0xC0]\n        mov      rcx, gword ptr [rbp-0xC8]\n        mov      gword ptr [rbp-0xA0], rcx\n        mov      word  ptr [rbp-0x98], ax\n@@ -428,7 \u002B428,7 @@ G_M52738_IG21:\n        test     eax, eax\n        jne      G_M52738_IG26\n        jmp      SHORT G_M52738_IG23\n-\t\t\t\t\t\t;; size=191 bbWeight=1 PerfScore 34.08\n\u002B\t\t\t\t\t\t;; size=188 bbWeight=1 PerfScore 34.08\n G_M52738_IG22:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M52738_IG26\n@@ -496,11 \u002B496,11 @@ G_M52738_IG27:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M52738_IG28:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n        jmp      SHORT G_M52738_IG30\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M52738_IG29:\n-       movzx    rax, byte  ptr [rbp-0x96]\n\u002B       movzx    eax, byte  ptr [rbp-0x96]\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.00\n G_M52738_IG30:\n        test     eax, eax\n@@ -527,8 \u002B527,8 @@ G_M52738_IG31:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xD8], rax\n        mov      qword ptr [rbp-0xD0], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0xD0]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0xD0]\n        mov      rax, gword ptr [rbp-0xD8]\n        mov      gword ptr [rbp-0xB0], rax\n        mov      word  ptr [rbp-0xA8], di\n@@ -548,7 \u002B548,7 @@ G_M52738_IG31:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M52738_IG15\n-\t\t\t\t\t\t;; size=178 bbWeight=1 PerfScore 30.08\n\u002B\t\t\t\t\t\t;; size=176 bbWeight=1 PerfScore 30.08\n G_M52738_IG32:\n        mov      dword ptr [rbp-0x1C], 2\n        mov      rdi, gword ptr [rbp-0xE0]\n@@ -840,5 \u002B840,5 @@ RWD00  \tdd\tG_M52738_IG12 - G_M52738_IG02\n        \tdd\tG_M52738_IG12 - G_M52738_IG02\n \n \n-; Total bytes of code 2646, prolog size 72, PerfScore 478.17, instruction count 530, allocated bytes for code 2646 (MethodHash=e23431fd) for method System.Net.Http.Json.HttpContentJsonExtensions\u002B\u003CReadFromJsonAsAsyncEnumerableCore\u003Ed__4\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2641, prolog size 72, PerfScore 478.17, instruction count 530, allocated bytes for code 2641 (MethodHash=e23431fd) for method System.Net.Http.Json.HttpContentJsonExtensions\u002B\u003CReadFromJsonAsAsyncEnumerableCore\u003Ed__4\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2646,"DiffBytes":2641},{"Assembly":"System.Net.Http.Json.dasm","Method":"System.Net.Http.Json.HttpClientJsonExtensions\u002B\u003C\u003CFromJsonAsyncCore\u003Eg__Core|12_0\u003Ed\u00602[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"same-size","Description":"2,349 -\u003E 2,349 bytes (0)","ExtraInfo":null,"Diff":"@@ -298,7 \u002B298,7 @@ G_M2263_IG15:\n G_M2263_IG16:\n        cmp      dword ptr [rbp-0x24], 2\n        je       G_M2263_IG23\n-       movzx    rcx, byte  ptr [rdi\u002B0x34]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x34]\n        mov      rsi, gword ptr [rdi\u002B0x08]\n        mov      rdx, gword ptr [rdi\u002B0x20]\n        mov      r8, gword ptr [rdi\u002B0x40]\n@@ -421,7 \u002B421,7 @@ G_M2263_IG26:\n G_M2263_IG27:\n        mov      rbx, gword ptr [rdi\u002B0x10]\n        mov      rdx, gword ptr [rdi\u002B0x28]\n-       movzx    r15, byte  ptr [rdi\u002B0x48]\n\u002B       movzx    r15d, byte  ptr [rdi\u002B0x48]\n        mov      r14d, dword ptr [rdi\u002B0x4C]\n        mov      r8, gword ptr [rdi\u002B0x18]\n        test     r8, r8\n@@ -682,7 \u002B682,7 @@ G_M2263_IG54:\n        call     [rax]System.Threading.CancellationToken:get_IsCancellationRequested():bool:this\n        test     eax, eax\n        sete     r15b\n-       movzx    r15, r15b\n\u002B       movzx    r15d, r15b\n        jmp      SHORT G_M2263_IG56\n \t\t\t\t\t\t;; size=93 bbWeight=0 PerfScore 0.00\n G_M2263_IG55:\n@@ -691,7 \u002B691,7 @@ G_M2263_IG55:\n G_M2263_IG56:\n        test     r15d, r15d\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0 PerfScore 0.00\n G_M2263_IG57:\n        vzeroupper ","Truncated":true,"BaseBytes":2349,"DiffBytes":2349},{"Assembly":"System.Net.Http.WinHttpHandler.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 51, prolog size 7, PerfScore 9.75, instruction count 14, allocated bytes for code 51 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"System.Net.Http.dasm","Method":"System.Net.Http.Http3RequestStream:SendAsync(System.Threading.CancellationToken):System.Net.Http.HttpResponseMessage:this (FullOpts)","Category":"improvement","Description":"6,806 -\u003E 6,789 bytes (-17)","ExtraInfo":null,"Diff":"@@ -485,7 \u002B485,7 @@ G_M27980_IG11:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      gword ptr [rdi\u002B0x28], 0\n        sete     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      rcx, gword ptr [rbx\u002B0x28]\n        cmp      byte  ptr [rcx\u002B0x24], 0\n        jne      G_M27980_IG44\n@@ -539,7 \u002B539,7 @@ G_M27980_IG14:\n        call     [rax\u002B0x08]System.Net.Http.HttpContent:get_AllowDuplex():bool:this\n        test     eax, eax\n        sete     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        jmp      SHORT G_M27980_IG16\n \t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 29.25\n G_M27980_IG15:\n@@ -672,8 \u002B672,8 @@ G_M27980_IG28:\n        mov      qword ptr [rbp-0x70], rdx\n        cmp      qword ptr [rbp-0x70], 0\n        sete     r14b\n-       movzx    r14, r14b\n-       movzx    rdi, byte  ptr [rbp-0x78]\n\u002B       movzx    r14d, r14b\n\u002B       movzx    edi, byte  ptr [rbp-0x78]\n        and      r14d, edi\n        and      r14d, dword ptr [rbp-0x60]\n        jne      SHORT G_M27980_IG29\n@@ -690,7 \u002B690,7 @@ G_M27980_IG28:\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      SHORT G_M27980_IG31\n-\t\t\t\t\t\t;; size=129 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=128 bbWeight=1 PerfScore 28.75\n G_M27980_IG29:\n        mov      rdx, gword ptr [rbx\u002B0x28]\n        cmp      byte  ptr [rdx\u002B0x24], 0\n@@ -976,7 \u002B976,7 @@ G_M27980_IG59:\n        int3     \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n G_M27980_IG60:\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      rsi, gword ptr [rbp-0x38]\n        mov      rbx, rsi\n        mov      r15, gword ptr [rbp-0x40]\n@@ -988,7 \u002B988,7 @@ G_M27980_IG60:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.25\n G_M27980_IG61:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        cmp      r15, rdx\n@@ -1352,9 \u002B1352,9 @@ G_M27980_IG86:\n        mov      qword ptr [rbp-0xB8], rdi\n        mov      edi, dword ptr [rsi\u002B0x80]\n        mov      dword ptr [rbp-0x5C], edi\n-       movzx    rdi, byte  ptr [rsi\u002B0x84]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x84]\n        mov      dword ptr [rbp-0x54], edi\n-       movzx    rdi, byte  ptr [rsi\u002B0x85]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x85]\n        mov      dword ptr [rbp-0x58], edi\n        mov      rdi, gword ptr [rsi\u002B0x28]\n        xor      rdx, rdx\n@@ -1363,7 \u002B1363,7 @@ G_M27980_IG86:\n        mov      rbx, gword ptr [rbp-0xC0]\n        jne      G_M27980_IG45\n        jmp      G_M27980_IG12\n-\t\t\t\t\t\t;; size=103 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=101 bbWeight=0 PerfScore 0.00\n G_M27980_IG87:\n        mov      rbx, gword ptr [rsi\u002B0x38]\n        mov      gword ptr [rbp-0xC0], rbx\n@@ -1378,11 \u002B1378,11 @@ G_M27980_IG87:\n        mov      qword ptr [rbp-0xB8], rdi\n        mov      edi, dword ptr [rsi\u002B0x80]\n        mov      dword ptr [rbp-0x5C], edi\n-       movzx    rdi, byte  ptr [rsi\u002B0x84]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x84]\n        mov      dword ptr [rbp-0x54], edi\n-       movzx    rdi, byte  ptr [rsi\u002B0x85]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x85]\n        mov      dword ptr [rbp-0x58], edi\n-       movzx    rdi, byte  ptr [rsi\u002B0x86]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x86]\n        mov      dword ptr [rbp-0x60], edi\n        mov      rdi, gword ptr [rsi\u002B0x28]\n        xor      rax, rax\n@@ -1395,7 \u002B1395,7 @@ G_M27980_IG87:\n        mov      r13, rbx\n        mov      rbx, gword ptr [rbp-0xC0]\n        jmp      G_M27980_IG17\n-\t\t\t\t\t\t;; size=142 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=139 bbWeight=0 PerfScore 0.00\n G_M27980_IG88:\n        mov      rbx, gword ptr [rsi\u002B0x38]\n        mov      gword ptr [rbp-0xC0], rbx\n@@ -1410,9 \u002B1410,9 @@ G_M27980_IG88:\n        mov      qword ptr [rbp-0xB8], rdi\n        mov      edi, dword ptr [rsi\u002B0x80]\n        mov      dword ptr [rbp-0x5C], edi\n-       movzx    rdi, byte  ptr [rsi\u002B0x84]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x84]\n        mov      dword ptr [rbp-0x54], edi\n-       movzx    rdi, byte  ptr [rsi\u002B0x85]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x85]\n        mov      dword ptr [rbp-0x58], edi\n... diff truncated; middle omitted ...\n@@ -1471,7 \u002B1471,7 @@ G_M27980_IG90:\n        test     rdi, rdi\n        jne      G_M27980_IG25\n        jmp      G_M27980_IG26\n-\t\t\t\t\t\t;; size=107 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=104 bbWeight=0 PerfScore 0.00\n G_M27980_IG91:\n        mov      rbx, gword ptr [rsi\u002B0x38]\n        mov      gword ptr [rbp-0xC0], rbx\n@@ -1484,11 \u002B1484,11 @@ G_M27980_IG91:\n        mov      qword ptr [rbp-0xB8], rdi\n        mov      edi, dword ptr [rsi\u002B0x80]\n        mov      dword ptr [rbp-0x5C], edi\n-       movzx    rdi, byte  ptr [rsi\u002B0x84]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x84]\n        mov      dword ptr [rbp-0x54], edi\n-       movzx    rdi, byte  ptr [rsi\u002B0x85]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x85]\n        mov      dword ptr [rbp-0x58], edi\n-       movzx    r14, byte  ptr [rsi\u002B0x87]\n\u002B       movzx    r14d, byte  ptr [rsi\u002B0x87]\n        mov      rdi, gword ptr [rsi\u002B0x28]\n        xor      rax, rax\n        mov      gword ptr [rsi\u002B0x28], rax\n@@ -1496,7 \u002B1496,7 @@ G_M27980_IG91:\n        mov      r13, rbx\n        jne      G_M27980_IG49\n        jmp      G_M27980_IG30\n-\t\t\t\t\t\t;; size=111 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=109 bbWeight=0 PerfScore 0.00\n G_M27980_IG92:\n        mov      rdi, gword ptr [rsi\u002B0x40]\n        mov      gword ptr [rbp-0xD0], rdi\n@@ -1559,7 \u002B1559,7 @@ G_M27980_IG100:\n        call     [rax]System.Nullable\u00601[long]:GetValueOrDefault():long:this\n        cmp      rax, 256\n        sete     r15b\n-       movzx    r15, r15b\n\u002B       movzx    r15d, r15b\n        jmp      SHORT G_M27980_IG102\n \t\t\t\t\t\t;; size=75 bbWeight=0 PerfScore 0.00\n G_M27980_IG101:\n@@ -1568,7 \u002B1568,7 @@ G_M27980_IG101:\n G_M27980_IG102:\n        test     r15d, r15d\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0 PerfScore 0.00\n G_M27980_IG103:\n        vzeroupper \n@@ -1616,7 \u002B1616,7 @@ G_M27980_IG112:\n        call     [rax]System.Net.Quic.QuicException:get_QuicError():int:this\n        cmp      eax, 3\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=35 bbWeight=0 PerfScore 0.00\n G_M27980_IG113:\n        vzeroupper \n@@ -1749,7 \u002B1749,7 @@ G_M27980_IG124:\n        call     [rax]System.Net.Quic.QuicException:get_QuicError():int:this\n        cmp      eax, 2\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=35 bbWeight=0 PerfScore 0.00\n G_M27980_IG125:\n        vzeroupper \n@@ -1842,7 \u002B1842,7 @@ G_M27980_IG134:\n G_M27980_IG135:\n        test     r15d, r15d\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0 PerfScore 0.00\n G_M27980_IG136:\n        vzeroupper \n@@ -1897,7 \u002B1897,7 @@ G_M27980_IG142:\n        call     [rax]System.Net.Http.Http3Connection:get_AbortException():System.Exception:this\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M27980_IG144\n \t\t\t\t\t\t;; size=68 bbWeight=0 PerfScore 0.00\n G_M27980_IG143:\n@@ -1908,7 \u002B1908,7 @@ G_M27980_IG143:\n G_M27980_IG144:\n        test     eax, eax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n G_M27980_IG145:\n        vzeroupper \n@@ -2035,7 \u002B2035,7 @@ G_M27980_IG156:\n G_M27980_IG157:\n        test     ebx, ebx\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n G_M27980_IG158:\n        vzeroupper \n@@ -2279,5 \u002B2279,5 @@ RWD144 \tdd\tG_M27980_IG86 - G_M27980_IG02\n        \tdd\tG_M27980_IG92 - G_M27980_IG02\n \n \n-; Total bytes of code 6806, prolog size 77, PerfScore 515.46, instruction count 1548, allocated bytes for code 6806 (MethodHash=859192b3) for method System.Net.Http.Http3RequestStream:SendAsync(System.Threading.CancellationToken):System.Net.Http.HttpResponseMessage:this (FullOpts)\n\u002B; Total bytes of code 6789, prolog size 77, PerfScore 515.46, instruction count 1548, allocated bytes for code 6789 (MethodHash=859192b3) for method System.Net.Http.Http3RequestStream:SendAsync(System.Threading.CancellationToken):System.Net.Http.HttpResponseMessage:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":6806,"DiffBytes":6789},{"Assembly":"System.Net.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Net.HttpListener.dasm","Method":"System.Net.HttpListenerRequest:get_KeepAlive():bool:this (FullOpts)","Category":"improvement","Description":"571 -\u003E 569 bytes (-2)","ExtraInfo":null,"Diff":"@@ -154,12 \u002B154,12 @@ G_M19777_IG08:\n G_M19777_IG09:\n        cmp      dword ptr [r15\u002B0x08], 0\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.38\n G_M19777_IG10:\n        test     esi, esi\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      byte  ptr [rbx\u002B0x5E], 1\n        mov      byte  ptr [rbx\u002B0x5F], sil\n        jmp      SHORT G_M19777_IG12\n@@ -174,8 \u002B174,8 @@ G_M19777_IG12:\n        je       G_M19777_IG16\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 5.25\n G_M19777_IG13:\n-       movzx    rsi, byte  ptr [rbx\u002B0x5E]\n-       movzx    rdi, byte  ptr [rbx\u002B0x5F]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x5E]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5F]\n        test     esi, esi\n        je       SHORT G_M19777_IG14\n        mov      rsi, 0xD1FFAB1E      ; \u0027True\u0027\n@@ -183,7 \u002B183,7 @@ G_M19777_IG13:\n        test     edi, edi\n        cmove    rsi, rax\n        jmp      SHORT G_M19777_IG15\n-\t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 4.25\n G_M19777_IG14:\n        mov      rsi, 0xD1FFAB1E      ; \u0027\u0027\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.12\n@@ -213,7 \u002B213,7 @@ G_M19777_IG16:\n        add      rbx, 94\n        cmp      byte  ptr [rbx], 0\n        je       SHORT G_M19777_IG18\n-       movzx    rax, byte  ptr [rbx\u002B0x01]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x01]\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M19777_IG17:\n        pop      rbx\n@@ -229,5 \u002B229,5 @@ G_M19777_IG18:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 571, prolog size 13, PerfScore 76.75, instruction count 133, allocated bytes for code 571 (MethodHash=0f62b2be) for method System.Net.HttpListenerRequest:get_KeepAlive():bool:this (FullOpts)\n\u002B; Total bytes of code 569, prolog size 13, PerfScore 76.75, instruction count 133, allocated bytes for code 569 (MethodHash=0f62b2be) for method System.Net.HttpListenerRequest:get_KeepAlive():bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":571,"DiffBytes":569},{"Assembly":"System.Net.HttpListener.dasm","Method":"System.HexConverter:FromChar(int):int (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,57 @@\n ; Assembly listing for method System.HexConverter:FromChar(int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     int  -\u003E  rdi         single-def\n ;* V01 loc0         [V01    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V07 tmp5         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V09 tmp7         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M45387_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M45387_IG02:\n        cmp      edi, 256\n        jl       SHORT G_M45387_IG05\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.25\n G_M45387_IG03:\n        mov      eax, 255\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M45387_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M45387_IG05:\n        cmp      edi, 256\n        jae      SHORT G_M45387_IG07\n        mov      eax, edi\n        mov      rcx, 0xD1FFAB1E      ; static handle\n-       movzx    rax, byte  ptr [rcx\u002Brax]\n\u002B       movzx    eax, byte  ptr [rcx\u002Brax]\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.88\n G_M45387_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M45387_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 51, prolog size 4, PerfScore 6.00, instruction count 16, allocated bytes for code 51 (MethodHash=f74e4eb4) for method System.HexConverter:FromChar(int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"System.Net.Mail.dasm","Method":"System.Net.Mime.Base64Encoder:AppendEncodedByte(byte):this (FullOpts)","Category":"improvement","Description":"769 -\u003E 763 bytes (-6)","ExtraInfo":null,"Diff":"@@ -129,15 \u002B129,15 @@ G_M63210_IG03:\n \t\t\t\t\t\t;; size=24 bbWeight=0.75 PerfScore 4.50\n G_M63210_IG04:\n        mov      r13, r14\n-       movzx    rsi, byte  ptr [r14\u002B0x30]\n-       movzx    rdi, bl\n\u002B       movzx    esi, byte  ptr [r14\u002B0x30]\n\u002B       movzx    edi, bl\n        and      edi, 240\n        sar      edi, 4\n        or       esi, edi\n        cmp      esi, 65\n        jae      G_M63210_IG14\n        mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    r14, byte  ptr [rdi\u002Brsi]\n\u002B       movzx    r14d, byte  ptr [rdi\u002Brsi]\n        mov      r12d, dword ptr [r13\u002B0x28]\n        lea      esi, [r12\u002B0x01]\n        mov      rax, gword ptr [r13\u002B0x18]\n@@ -166,7 \u002B166,7 @@ G_M63210_IG04:\n        je       SHORT G_M63210_IG05\n        cmp      edi, 1\n        jne      G_M63210_IG12\n-\t\t\t\t\t\t;; size=158 bbWeight=0.50 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=157 bbWeight=0.50 PerfScore 16.25\n G_M63210_IG05:\n        mov      rdi, rax\n        xor      esi, esi\n@@ -196,32 \u002B196,32 @@ G_M63210_IG06:\n        mov      byte  ptr [rsi\u002Brdi\u002B0x10], r14b\n        inc      dword ptr [r13\u002B0x24]\n        mov      rsi, gword ptr [r15\u002B0x08]\n-       movzx    rdi, bl\n\u002B       movzx    edi, bl\n        and      edi, 15\n        shl      edi, 2\n        mov      byte  ptr [rsi\u002B0x30], dil\n        mov      dword ptr [rsi\u002B0x2C], 1\n        jmp      G_M63210_IG11\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 9.75\n G_M63210_IG07:\n        mov      rdi, r14\n-       movzx    rsi, byte  ptr [r14\u002B0x30]\n-       movzx    rax, bl\n\u002B       movzx    esi, byte  ptr [r14\u002B0x30]\n\u002B       movzx    eax, bl\n        and      eax, 192\n        sar      eax, 6\n        or       esi, eax\n        cmp      esi, 65\n        jae      G_M63210_IG14\n        mov      rax, 0xD1FFAB1E      ; static handle\n-       movzx    rsi, byte  ptr [rax\u002Brsi]\n\u002B       movzx    esi, byte  ptr [rax\u002Brsi]\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Mime.WriteStateInfoBase:Append(byte):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Net.Mime.WriteStateInfoBase:Append(byte):this\n        mov      rdi, gword ptr [r15\u002B0x08]\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        and      esi, 63\n        mov      rax, 0xD1FFAB1E      ; static handle\n-       movzx    rsi, byte  ptr [rax\u002Brsi]\n\u002B       movzx    esi, byte  ptr [rax\u002Brsi]\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Mime.WriteStateInfoBase:Append(byte):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Net.Mime.WriteStateInfoBase:Append(byte):this\n@@ -229,13 \u002B229,13 @@ G_M63210_IG07:\n        xor      edi, edi\n        mov      dword ptr [rsi\u002B0x2C], edi\n        jmp      G_M63210_IG11\n-\t\t\t\t\t\t;; size=113 bbWeight=0.50 PerfScore 13.75\n\u002B\t\t\t\t\t\t;; size=110 bbWeight=0.50 PerfScore 13.75\n G_M63210_IG08:\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        and      esi, 252\n        sar      esi, 2\n        mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    r13, byte  ptr [rdi\u002Brsi]\n\u002B       movzx    r13d, byte  ptr [rdi\u002Brsi]\n        mov      r12d, dword ptr [r14\u002B0x28]\n        lea      esi, [r12\u002B0x01]\n        mov      rax, gword ptr [r14\u002B0x18]\n@@ -265,7 \u002B265,7 @@ G_M63210_IG08:\n        je       SHORT G_M63210_IG09\n        cmp      edi, 1\n        jne      G_M63210_IG12\n-\t\t\t\t\t\t;; size=141 bbWeight=0.50 PerfScore 14.62\n\u002B\t\t\t\t\t\t;; size=140 bbWeight=0.50 PerfScore 14.62\n G_M63210_IG09:\n        mov      rdi, rax\n        xor      esi, esi\n@@ -295,7 \u002B295,7 @@ G_M63210_IG10:\n        mov      byte  ptr [rdi\u002Brax\u002B0x10], r13b\n        inc      dword ptr [r14\u002B0x24]\n        mov      rdi, gword ptr [r15\u002B0x08]\n-       movzx    rax, bl\n\u002B       movzx    eax, bl\n        and      eax, 3\n        shl      eax, 4\n        mov      byte  ptr [rdi\u002B0x30], al\n@@ -330,5 \u002B330,5 @@ RWD00  \tdd\tG_M63210_IG08 - G_M63210_IG02\n        \tdd\tG_M63210_IG04 - G_M63210_IG02\n \n \n-; Total bytes of code 769, prolog size 19, PerfScore 98.38, instruction count 196, allocated bytes for code 769 (MethodHash=4bd80915) for method System.Net.Mime.Base64Encoder:AppendEncodedByte(byte):this (FullOpts)\n\u002B; Total bytes of code 763, prolog size 19, PerfScore 98.38, instruction count 196, allocated bytes for code 763 (MethodHash=4bd80915) for method System.Net.Mime.Base64Encoder:AppendEncodedByte(byte):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":769,"DiffBytes":763},{"Assembly":"System.Net.Mail.dasm","Method":"System.AsyncReadWriteAdapter:ReadAtLeastAsync(System.IO.Stream,System.Memory\u00601[byte],int,bool,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[int] (FullOpts)","Category":"same-size","Description":"119 -\u003E 119 bytes (0)","ExtraInfo":null,"Diff":"@@ -56,7 \u002B56,7 @@ G_M26091_IG02:\n        shl      rdx, 32\n        mov      r8d, dword ptr [rsp\u002B0x0C]\n        or       rdx, r8\n-       movzx    r8, r14b\n\u002B       movzx    r8d, r14b\n        mov      rdi, rbx\n        mov      ecx, r15d\n        mov      r9, r13","Truncated":true,"BaseBytes":119,"DiffBytes":119},{"Assembly":"System.Net.NameResolution.dasm","Method":"System.Net.DnsResolverPal:SendUdpQueryAsync(System.ReadOnlyMemory\u00601[byte],System.Net.IPEndPoint,byte[],System.Threading.CancellationToken):int (FullOpts)","Category":"improvement","Description":"1,917 -\u003E 1,904 bytes (-13)","ExtraInfo":null,"Diff":"@@ -210,25 \u002B210,25 @@ G_M55351_IG06:\n        mov      rax, rbx\n        test     rax, rax\n        jne      SHORT G_M55351_IG08\n-       movsx    rsi, word  ptr [rbp-0x60]\n\u002B       movsx    esi, word  ptr [rbp-0x60]\n        mov      rdi, gword ptr [rbp-0x68]\n        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      SHORT G_M55351_IG09\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 6.38\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 6.38\n G_M55351_IG07:\n        mov      rsi, gword ptr [rbp-0x68]\n-       movsx    rdx, word  ptr [rbp-0x60]\n-       movzx    rdi, byte  ptr [rbp-0x5E]\n-       movzx    rdx, dx\n\u002B       movsx    edx, word  ptr [rbp-0x60]\n\u002B       movzx    edi, byte  ptr [rbp-0x5E]\n\u002B       movzx    edx, dx\n        shl      edi, 16\n        or       edx, edi\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TransparentSuspend(System.Threading.Tasks.ValueTask)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TransparentSuspend(System.Threading.Tasks.ValueTask)\n        jmp      G_M55351_IG41\n-\t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 4.75\n G_M55351_IG08:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        je       SHORT G_M55351_IG07\n@@ -237,11 \u002B237,11 @@ G_M55351_IG09:\n        mov      rdi, rbx\n        test     rdi, rdi\n        jne      G_M55351_IG28\n-       movsx    rsi, word  ptr [rbp-0x60]\n\u002B       movsx    esi, word  ptr [rbp-0x60]\n        mov      rdi, gword ptr [rbp-0x68]\n        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this\n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.38\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.38\n G_M55351_IG10:\n        mov      rsi, gword ptr [rbp-0x98]\n        cmp      byte  ptr [rsi\u002B0x24], 0\n@@ -266,18 \u002B266,18 @@ G_M55351_IG11:\n        mov      rax, rbx\n        test     rax, rax\n        jne      SHORT G_M55351_IG13\n-       movsx    rsi, word  ptr [rbp-0x6C]\n\u002B       movsx    esi, word  ptr [rbp-0x6C]\n        mov      rdi, gword ptr [rbp-0x78]\n        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        test     eax, eax\n        jne      SHORT G_M55351_IG14\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 6.38\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 6.38\n G_M55351_IG12:\n        mov      rsi, gword ptr [rbp-0x78]\n-       movsx    rdx, word  ptr [rbp-0x6C]\n-       movzx    rdi, byte  ptr [rbp-0x6A]\n-       movzx    rdx, dx\n\u002B       movsx    edx, word  ptr [rbp-0x6C]\n\u002B       movzx    edi, byte  ptr [rbp-0x6A]\n\u002B       movzx    edx, dx\n        shl      rdx, 32\n        mov      eax, dword ptr [rbp-0x70]\n        or       rdx, rax\n@@ -287,7 \u002B287,7 @@ G_M55351_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TransparentSuspend[int](System.Threading.Tasks.ValueTask\u00601[int]):int\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TransparentSuspend[int](System.Threading.Tasks.ValueTask\u00601[int]):int\n        jmp      G_M55351_IG42\n-\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 5.62\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.62\n G_M55351_IG13:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        je       SHORT G_M55351_IG12\n@@ -296,12 \u002B296,12 @@ G_M55351_IG14:\n        mov      rdi, rbx\n        test     rdi, rdi\n        jne      SHORT G_M55351_IG15\n-       movsx    rsi, word  ptr [rbp-0x6C]\n\u002B       movsx    esi, word  ptr [rbp-0x6C]\n        mov      rdi, gword ptr [rbp-0x78]\n        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetResult(short):int:this\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetResult(short):int:this\n        jmp      SHORT G_M55351_IG16\n-\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.38\n G_M55351_IG15:\n        mov      esi, dword ptr [rdi\u002B0x34]\n        and      esi, 0xD1FFAB1E\n@@ -351,18 \u002B351,18 @@ G_M55351_IG21:\n        mov      rax, r15\n        test     rax, rax\n        jne      SHORT G_M55351_IG23\n-       movsx    rsi, word  ptr [rbp-0x7C]\n\u002B       movsx    esi, word  ptr [rbp-0x7C]\n        mov      rdi, gword ptr [rbp-0x88]\n        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        test     eax, eax\n        jne      SHORT G_M55351_IG24\n-\t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 6.38\n\u002B\t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 6.38\n G_M55351_IG22:\n        mov      rsi, gword ptr [rbp-0x88]\n-       movsx    rdx, word  ptr [rbp-0x7C]\n-       movzx    rdi, byte  ptr [rbp-0x7A]\n-       movzx    rdx, dx\n\u002B       movsx    edx, word  ptr [rbp-0x7C]\n\u002B       movzx    edi, byte  ptr [rbp-0x7A]\n\u002B       movzx    edx, dx\n        shl      rdx, 32\n        mov      eax, dword ptr [rbp-0x80]\n        or       rdx, rax\n@@ -372,7 \u002B372,7 @@ G_M55351_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:TransparentSuspend[int](System.Threading.Tasks.ValueTask\u00601[int]):int\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:TransparentSuspend[int](System.Threading.Tasks.ValueTask\u00601[int]):int\n        jmp      G_M55351_IG45\n-\t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 5.62\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 5.62\n G_M55351_IG23:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        je       SHORT G_M55351_IG22\n@@ -380,13 \u002B380,13 @@ G_M55351_IG23:\n G_M55351_IG24:\n        test     r15, r15\n        jne      SHORT G_M55351_IG25\n-       movsx    rsi, word  ptr [rbp-0x7C]\n\u002B       movsx    esi, word  ptr [rbp-0x7C]\n        mov      rdi, gword ptr [rbp-0x88]\n        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetResult(short):int:this\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetResult(short):int:this\n        mov      ebx, eax\n        jmp      SHORT G_M55351_IG27\n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 4.38\n G_M55351_IG25:\n        mov      edi, dword ptr [r15\u002B0x34]\n        and      edi, 0xD1FFAB1E\n@@ -447,14 \u002B447,14 @@ G_M55351_IG35:\n        nop      \n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 7.25\n G_M55351_IG36:\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      rsi, gword ptr [rbp-0x38]\n        mov      r14, rsi\n        mov      r12, gword ptr [rbp-0x40]\n        mov      rcx, gword ptr [rbp-0x48]\n        test     edi, edi\n        jne      SHORT G_M55351_IG39\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 5.50\n G_M55351_IG37:\n        cmp      rcx, gword ptr [r14\u002B0x10]\n        je       SHORT G_M55351_IG38\n@@ -718,5 \u002B718,5 @@ RWD48  \tdd\tG_M55351_IG51 - G_M55351_IG02\n        \tdd\tG_M55351_IG55 - G_M55351_IG02\n \n \n-; Total bytes of code 1917, prolog size 68, PerfScore 202.21, instruction count 453, allocated bytes for code 1917 (MethodHash=97c027c8) for method System.Net.DnsResolverPal:SendUdpQueryAsync(System.ReadOnlyMemory\u00601[byte],System.Net.IPEndPoint,byte[],System.Threading.CancellationToken):int (FullOpts)\n\u002B; Total bytes of code 1904, prolog size 68, PerfScore 202.21, instruction count 453, allocated bytes for code 1904 (MethodHash=97c027c8) for method System.Net.DnsResolverPal:SendUdpQueryAsync(System.ReadOnlyMemory\u00601[byte],System.Net.IPEndPoint,byte[],System.Threading.CancellationToken):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1917,"DiffBytes":1904},{"Assembly":"System.Net.NameResolution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"System.Net.NetworkInformation.dasm","Method":"System.Net.NetworkInformation.LinuxNetworkInterface:GetLinuxNetworkInterfaces():System.Net.NetworkInformation.NetworkInterface[] (FullOpts)","Category":"improvement","Description":"1,212 -\u003E 1,211 bytes (-1)","ExtraInfo":null,"Diff":"@@ -206,13 \u002B206,13 @@ G_M39971_IG08:\n        mov      rsi, gword ptr [rbp-0x78]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, qword ptr [rbp-0x40]\n-       movzx    rsi, word  ptr [rsi\u002B0x20]\n\u002B       movzx    esi, word  ptr [rsi\u002B0x20]\n        mov      dword ptr [r12\u002B0x48], esi\n        mov      rsi, qword ptr [rbp-0x40]\n        mov      rsi, qword ptr [rsi\u002B0x10]\n        mov      qword ptr [r12\u002B0x38], rsi\n        mov      rsi, qword ptr [rbp-0x40]\n-       movzx    rsi, byte  ptr [rsi\u002B0x22]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x22]\n        mov      dword ptr [r12\u002B0x40], esi\n        mov      rsi, qword ptr [rbp-0x40]\n        mov      esi, dword ptr [rsi\u002B0x1C]\n@@ -222,9 \u002B222,9 @@ G_M39971_IG08:\n        setne    sil\n        mov      byte  ptr [r12\u002B0x4C], sil\n        mov      rsi, qword ptr [rbp-0x40]\n-       movzx    rax, byte  ptr [rsi\u002B0x23]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x23]\n        test     eax, eax\n-\t\t\t\t\t\t;; size=204 bbWeight=4 PerfScore 186.00\n\u002B\t\t\t\t\t\t;; size=203 bbWeight=4 PerfScore 186.00\n G_M39971_IG09:\n        je       G_M39971_IG13\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 4.00\n@@ -295,7 \u002B295,7 @@ G_M39971_IG15:\n        add      rbx, 4\n        cmp      byte  ptr [rbx], bl\n        mov      rdi, qword ptr [rbp-0x48]\n-       movzx    r13, byte  ptr [rdi\u002B0x14]\n\u002B       movzx    r13d, byte  ptr [rdi\u002B0x14]\n        cmp      r13d, 16\n        ja       G_M39971_IG21\n        mov      rdi, 0xD1FFAB1E      ; System.Net.IPAddress\n@@ -313,7 \u002B313,7 @@ G_M39971_IG16:\n        mov      rsi, gword ptr [r12\u002B0x08]\n        cmp      dword ptr [rsi\u002B0x08], 0\n        jbe      G_M39971_IG22\n-       movzx    rsi, word  ptr [rsi\u002B0x10]\n\u002B       movzx    esi, word  ptr [rsi\u002B0x10]\n        and      esi, 0xFFC0\n        cmp      esi, 0xFE80\n        jne      SHORT G_M39971_IG17\n@@ -335,7 \u002B335,7 @@ G_M39971_IG17:\n G_M39971_IG18:\n        mov      rdi, gword ptr [rax]\n        mov      rdx, qword ptr [rbp-0x48]\n-       movzx    rdx, byte  ptr [rdx\u002B0x15]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x15]\n        mov      rsi, r12\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.NetworkInformation.UnixNetworkInterface:AddAddress(System.Net.IPAddress,int):this\n        cmp      dword ptr [rdi], edi\n@@ -428,5 \u002B428,5 @@ G_M39971_IG31:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1212, prolog size 25, PerfScore 645.00, instruction count 274, allocated bytes for code 1212 (MethodHash=b73e63dc) for method System.Net.NetworkInformation.LinuxNetworkInterface:GetLinuxNetworkInterfaces():System.Net.NetworkInformation.NetworkInterface[] (FullOpts)\n\u002B; Total bytes of code 1211, prolog size 25, PerfScore 645.00, instruction count 274, allocated bytes for code 1211 (MethodHash=b73e63dc) for method System.Net.NetworkInformation.LinuxNetworkInterface:GetLinuxNetworkInterfaces():System.Net.NetworkInformation.NetworkInterface[] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1212,"DiffBytes":1211},{"Assembly":"System.Net.NetworkInformation.dasm","Method":"System.HexConverter:FromChar(int):int (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,57 @@\n ; Assembly listing for method System.HexConverter:FromChar(int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     int  -\u003E  rdi         single-def\n ;* V01 loc0         [V01    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V07 tmp5         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V09 tmp7         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M45387_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M45387_IG02:\n        cmp      edi, 256\n        jl       SHORT G_M45387_IG05\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.25\n G_M45387_IG03:\n        mov      eax, 255\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M45387_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M45387_IG05:\n        cmp      edi, 256\n        jae      SHORT G_M45387_IG07\n        mov      eax, edi\n        mov      rcx, 0xD1FFAB1E      ; static handle\n-       movzx    rax, byte  ptr [rcx\u002Brax]\n\u002B       movzx    eax, byte  ptr [rcx\u002Brax]\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.88\n G_M45387_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M45387_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 51, prolog size 4, PerfScore 6.00, instruction count 16, allocated bytes for code 51 (MethodHash=f74e4eb4) for method System.HexConverter:FromChar(int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"System.Net.Ping.dasm","Method":"System.Net.NetworkInformation.Ping:TryGetPingReply(System.Net.NetworkInformation.Ping\u002BSocketConfig,byte[],int,long,byref,byref):bool (FullOpts)","Category":"improvement","Description":"906 -\u003E 901 bytes (-5)","ExtraInfo":null,"Diff":"@@ -179,7 \u002B179,7 @@ G_M42179_IG03:\n        mov      eax, dword ptr [rbx\u002B0x08]\n        test     eax, eax\n        je       G_M42179_IG30\n-       movzx    rax, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x10]\n        and      eax, 15\n        shl      eax, 2\n        mov      dword ptr [r8], eax\n@@ -211,9 \u002B211,9 @@ G_M42179_IG05:\n G_M42179_IG06:\n        cmp      edx, 8\n        jl       G_M42179_IG28\n-       movzx    rcx, byte  ptr [rdi]\n-       movzx    rdx, byte  ptr [rdi\u002B0x01]\n-       movzx    rdi, word  ptr [rdi\u002B0x04]\n\u002B       movzx    ecx, byte  ptr [rdi]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x01]\n\u002B       movzx    edi, word  ptr [rdi\u002B0x04]\n        cmp      byte  ptr [r15\u002B0x2A], 0\n        jne      SHORT G_M42179_IG09\n        cmp      ecx, 129\n@@ -245,16 \u002B245,16 @@ G_M42179_IG07:\n G_M42179_IG08:\n        cmp      esi, 8\n        jl       G_M42179_IG28\n-       movzx    rdi, word  ptr [r8\u002B0x04]\n\u002B       movzx    edi, word  ptr [r8\u002B0x04]\n        add      eax, 48\n        jmp      G_M42179_IG12\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.75\n G_M42179_IG09:\n        test     ecx, ecx\n-       je       G_M42179_IG12\n\u002B       je       SHORT G_M42179_IG12\n        cmp      ecx, 12\n        ja       G_M42179_IG13\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.25\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.25\n G_M42179_IG10:\n        mov      edi, 0x7C7\n        bt       edi, ecx\n@@ -268,7 \u002B268,7 @@ G_M42179_IG11:\n        cmp      eax, esi\n        jae      G_M42179_IG30\n        mov      edi, eax\n-       movzx    rdi, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002Brdi\u002B0x10]\n        and      edi, 15\n        shl      edi, 2\n        mov      r8d, r14d\n@@ -286,16 \u002B286,16 @@ G_M42179_IG11:\n        sub      esi, eax\n        cmp      esi, 8\n        jl       G_M42179_IG28\n-       movzx    rax, word  ptr [r8\u002B0x04]\n\u002B       movzx    eax, word  ptr [r8\u002B0x04]\n        add      edi, 8\n        mov      esi, eax\n        mov      eax, edi\n        mov      edi, esi\n        mov      rbx, gword ptr [rbp-0x50]\n-\t\t\t\t\t\t;; size=101 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=100 bbWeight=0.50 PerfScore 9.75\n G_M42179_IG12:\n        mov      gword ptr [rbp-0x48], r15\n-       movzx    rsi, word  ptr [r15\u002B0x28]\n\u002B       movzx    esi, word  ptr [r15\u002B0x28]\n        cmp      esi, edi\n        mov      gword ptr [rbp-0x50], rbx\n        mov      dword ptr [rbp-0x2C], eax\n@@ -460,5 \u002B460,5 @@ RWD16  \tdq\tC30A36E2EB1C4328h\t; -9.22337204e\u002B14\n RWD24  \tdq\t43E0000000000000h\n \n \n-; Total bytes of code 906, prolog size 22, PerfScore 117.42, instruction count 243, allocated bytes for code 906 (MethodHash=f2b95b3c) for method System.Net.NetworkInformation.Ping:TryGetPingReply(System.Net.NetworkInformation.Ping\u002BSocketConfig,byte[],int,long,byref,byref):bool (FullOpts)\n\u002B; Total bytes of code 901, prolog size 22, PerfScore 117.42, instruction count 243, allocated bytes for code 901 (MethodHash=f2b95b3c) for method System.Net.NetworkInformation.Ping:TryGetPingReply(System.Net.NetworkInformation.Ping\u002BSocketConfig,byte[],int,long,byref,byref):bool (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":906,"DiffBytes":901},{"Assembly":"System.Net.Ping.dasm","Method":"System.LocalAppContextSwitches:GetCachedSwitchValue(System.String,System.String,byref,bool):bool (FullOpts)","Category":"same-size","Description":"42 -\u003E 42 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,54 \u002B1,54 @@\n ; Assembly listing for method System.LocalAppContextSwitches:GetCachedSwitchValue(System.String,System.String,byref,bool):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  2.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T02] (  3,  2.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T00] (  4,  3.50)   byref  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  2.50)   ubyte  -\u003E  rcx         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 cse0         [V05,T04] (  3,  2.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M10694_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M10694_IG02:\n        mov      eax, dword ptr [rdx]\n        test     eax, eax\n        jl       SHORT G_M10694_IG07\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.25\n G_M10694_IG03:\n        test     eax, eax\n        jg       SHORT G_M10694_IG05\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        mov      rax, 0xD1FFAB1E      ; code for System.LocalAppContextSwitches:GetCachedSwitchValueInternal(System.String,System.String,byref,bool):bool\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 0.88\n G_M10694_IG04:\n        pop      rbp\n        tail.jmp [rax]System.LocalAppContextSwitches:GetCachedSwitchValueInternal(System.String,System.String,byref,bool):bool\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M10694_IG05:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M10694_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M10694_IG07:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M10694_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 42, prolog size 4, PerfScore 8.38, instruction count 17, allocated bytes for code 42 (MethodHash=7c2ed639) for method System.LocalAppContextSwitches:GetCachedSwitchValue(System.String,System.String,byref,bool):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":42,"DiffBytes":42},{"Assembly":"System.Net.Primitives.dasm","Method":"System.Net.IPv4AddressHelper:ParseNonCanonical[int](System.ReadOnlySpan\u00601[int],byref,bool):long (FullOpts)","Category":"improvement","Description":"818 -\u003E 812 bytes (-6)","ExtraInfo":null,"Diff":"@@ -198,14 \u002B198,14 @@ G_M24260_IG17:\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rcx]CORINFO_HELP_UNBOX\n        mov      rdi, gword ptr [rbp-0x78]\n-       movzx    rdi, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x08]\n        cmp      edi, 120\n        je       SHORT G_M24260_IG18\n        cmp      edi, 88\n        je       SHORT G_M24260_IG18\n        mov      eax, 8\n        jmp      SHORT G_M24260_IG19\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 43.00\n G_M24260_IG18:\n        mov      dword ptr [rbp-0x2C], 16\n        mov      ecx, dword ptr [rbp-0x34]\n@@ -260,14 \u002B260,14 @@ G_M24260_IG23:\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rcx]CORINFO_HELP_UNBOX\n        mov      rax, gword ptr [rbp-0x80]\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        mov      eax, edi\n        mov      rcx, 0xD1FFAB1E      ; static handle\n-       movzx    rax, byte  ptr [rcx\u002Brax]\n\u002B       movzx    eax, byte  ptr [rcx\u002Brax]\n        mov      ecx, dword ptr [rbp-0x2C]\n        cmp      eax, ecx\n-       jl       G_M24260_IG21\n-\t\t\t\t\t\t;; size=86 bbWeight=15.84 PerfScore 340.56\n\u002B       jl       SHORT G_M24260_IG21\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=15.84 PerfScore 340.56\n G_M24260_IG24:\n        mov      eax, dword ptr [rbp-0x30]\n        mov      edx, dword ptr [rbp-0x34]\n@@ -316,7 \u002B316,7 @@ G_M24260_IG28:\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rcx]CORINFO_HELP_UNBOX\n-       movzx    rdi, byte  ptr [r12\u002B0x08]\n\u002B       movzx    edi, byte  ptr [r12\u002B0x08]\n        xor      r12d, r12d\n        mov      eax, 10\n        cmp      edi, 48\n@@ -356,5 \u002B356,5 @@ RWD00  \tdd\tG_M24260_IG13 - G_M24260_IG02\n        \tdd\tG_M24260_IG10 - G_M24260_IG02\n \n \n-; Total bytes of code 818, prolog size 33, PerfScore 797.50, instruction count 227, allocated bytes for code 818 (MethodHash=7427a13b) for method System.Net.IPv4AddressHelper:ParseNonCanonical[int](System.ReadOnlySpan\u00601[int],byref,bool):long (FullOpts)\n\u002B; Total bytes of code 812, prolog size 33, PerfScore 797.50, instruction count 227, allocated bytes for code 812 (MethodHash=7427a13b) for method System.Net.IPv4AddressHelper:ParseNonCanonical[int](System.ReadOnlySpan\u00601[int],byref,bool):long (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":818,"DiffBytes":812},{"Assembly":"System.Net.Primitives.dasm","Method":"Interop\u002BSys:SetPort(ptr,int,ushort):int (FullOpts)","Category":"same-size","Description":"77 -\u003E 77 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method Interop\u002BSys:SetPort(ptr,int,ushort):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )    long  -\u003E  rbx         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )  ushort  -\u003E  r14         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V04 loc1         [V04    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V05 loc2         [V05    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V06 loc3         [V06    ] (  0,  0   )  ushort  -\u003E  zero-ref   \n ;* V07 loc4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V08 loc5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M52760_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15d, esi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M52760_IG02:\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        jne      SHORT G_M52760_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M52760_IG03:\n-       movzx    rdx, r14w\n\u002B       movzx    edx, r14w\n        movsxd   rsi, r15d\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 1.00\n G_M52760_IG04:\n        call     rax\n        nop      \n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 3.25\n G_M52760_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M52760_IG06:\n        call     CORINFO_HELP_POLL_GC\n        jmp      SHORT G_M52760_IG03\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 77, prolog size 12, PerfScore 17.00, instruction count 26, allocated bytes for code 77 (MethodHash=997031e7) for method Interop\u002BSys:SetPort(ptr,int,ushort):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":77,"DiffBytes":77},{"Assembly":"System.Net.Quic.dasm","Method":"Microsoft.Quic.QUIC_CONNECTION_EVENT:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"11,898 -\u003E 11,889 bytes (-9)","ExtraInfo":null,"Diff":"@@ -1504,7 \u002B1504,7 @@ G_M37529_IG08:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Quic.QUIC_CONNECTION_EVENT:get_ONE_WAY_DELAY_NEGOTIATED():byref:this\n        call     [rax]Microsoft.Quic.QUIC_CONNECTION_EVENT:get_ONE_WAY_DELAY_NEGOTIATED():byref:this\n-       movzx    rsi, byte  ptr [rax]\n\u002B       movzx    esi, byte  ptr [rax]\n        lea      rdi, [rbp-0x2E8]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -1523,7 \u002B1523,7 @@ G_M37529_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M37529_IG10\n-\t\t\t\t\t\t;; size=113 bbWeight=0.50 PerfScore 11.25\n\u002B\t\t\t\t\t\t;; size=112 bbWeight=0.50 PerfScore 11.25\n G_M37529_IG09:\n        mov      dword ptr [rax], 0xD1FFAB1E\n        mov      edi, dword ptr [rbp-0x2D8]\n@@ -1562,7 \u002B1562,7 @@ G_M37529_IG12:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Quic.QUIC_CONNECTION_EVENT:get_ONE_WAY_DELAY_NEGOTIATED():byref:this\n        call     [rax]Microsoft.Quic.QUIC_CONNECTION_EVENT:get_ONE_WAY_DELAY_NEGOTIATED():byref:this\n-       movzx    rsi, byte  ptr [rax\u002B0x01]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x01]\n        lea      rdi, [rbp-0x2E8]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -1581,7 \u002B1581,7 @@ G_M37529_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M37529_IG14\n-\t\t\t\t\t\t;; size=114 bbWeight=0.50 PerfScore 11.25\n\u002B\t\t\t\t\t\t;; size=113 bbWeight=0.50 PerfScore 11.25\n G_M37529_IG13:\n        mov      dword ptr [rax], 0xD1FFAB1E\n        mov      edi, dword ptr [rbp-0x2D8]\n@@ -1655,7 \u002B1655,7 @@ G_M37529_IG19:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Quic.QUIC_CONNECTION_EVENT:get_RELIABLE_RESET_NEGOTIATED():byref:this\n        call     [rax]Microsoft.Quic.QUIC_CONNECTION_EVENT:get_RELIABLE_RESET_NEGOTIATED():byref:this\n-       movzx    rsi, byte  ptr [rax]\n\u002B       movzx    esi, byte  ptr [rax]\n        lea      rdi, [rbp-0x2C0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -1674,7 \u002B1674,7 @@ G_M37529_IG19:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M37529_IG21\n-\t\t\t\t\t\t;; size=113 bbWeight=0.50 PerfScore 11.25\n\u002B\t\t\t\t\t\t;; size=112 bbWeight=0.50 PerfScore 11.25\n G_M37529_IG20:\n        mov      dword ptr [rax], 0xD1FFAB1E\n        mov      edi, dword ptr [rbp-0x2B0]\n@@ -2053,7 \u002B2053,7 @@ G_M37529_IG48:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Quic.QUIC_CONNECTION_EVENT:get_RESUMED():byref:this\n        call     [rax]Microsoft.Quic.QUIC_CONNECTION_EVENT:get_RESUMED():byref:this\n-       movzx    rsi, word  ptr [rax]\n\u002B       movzx    esi, word  ptr [rax]\n        lea      rdi, [rbp-0x248]\n... diff truncated; middle omitted ...\n        and      esi, 1\n        lea      rdi, [rbp-0xB8]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -3575,7 \u002B3575,7 @@ G_M37529_IG169:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M37529_IG171\n-\t\t\t\t\t\t;; size=108 bbWeight=0.50 PerfScore 10.00\n\u002B\t\t\t\t\t\t;; size=107 bbWeight=0.50 PerfScore 10.00\n G_M37529_IG170:\n        mov      dword ptr [rax], 0xD1FFAB1E\n        mov      edi, dword ptr [rbp-0xA8]\n@@ -3638,7 \u002B3638,7 @@ G_M37529_IG175:\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 2.12\n G_M37529_IG176:\n        mov      rsi, r14\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        sar      esi, 1\n        and      esi, 1\n        lea      rdi, [rbp-0xB8]\n@@ -3659,7 \u002B3659,7 @@ G_M37529_IG176:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M37529_IG178\n-\t\t\t\t\t\t;; size=106 bbWeight=0.50 PerfScore 10.00\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 10.00\n G_M37529_IG177:\n        mov      dword ptr [rax], 0xD1FFAB1E\n        mov      edi, dword ptr [rbp-0xA8]\n@@ -3721,7 \u002B3721,7 @@ G_M37529_IG182:\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 2.12\n G_M37529_IG183:\n        mov      rsi, r14\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        sar      esi, 2\n        and      esi, 1\n        lea      rdi, [rbp-0xB8]\n@@ -3742,7 \u002B3742,7 @@ G_M37529_IG183:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M37529_IG185\n-\t\t\t\t\t\t;; size=107 bbWeight=0.50 PerfScore 10.00\n\u002B\t\t\t\t\t\t;; size=106 bbWeight=0.50 PerfScore 10.00\n G_M37529_IG184:\n        mov      dword ptr [rax], 0xD1FFAB1E\n        mov      edi, dword ptr [rbp-0xA8]\n@@ -4215,7 \u002B4215,7 @@ G_M37529_IG225:\n G_M37529_IG226:\n        lea      r14, bword ptr [rbx\u002B0x08]\n        mov      rsi, r14\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -4234,7 \u002B4234,7 @@ G_M37529_IG226:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M37529_IG228\n-\t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 9.88\n\u002B\t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 9.88\n G_M37529_IG227:\n        mov      dword ptr [rax], 0xD1FFAB1E\n        mov      edi, dword ptr [rbp-0x30]\n@@ -4292,5 \u002B4292,5 @@ RWD288 \tdq\t006F007200720045h, 0064006F00430072h\n RWD304 \tdq\t0073007300650053h, 0052006E006F0069h\n \n \n-; Total bytes of code 11898, prolog size 86, PerfScore 1109.52, instruction count 2394, allocated bytes for code 11898 (MethodHash=c2c56d66) for method Microsoft.Quic.QUIC_CONNECTION_EVENT:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 11889, prolog size 86, PerfScore 1109.52, instruction count 2394, allocated bytes for code 11889 (MethodHash=c2c56d66) for method Microsoft.Quic.QUIC_CONNECTION_EVENT:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":11898,"DiffBytes":11889},{"Assembly":"System.Net.Quic.dasm","Method":"Interop\u002BSys:SetPort(ptr,int,ushort):int (FullOpts)","Category":"same-size","Description":"77 -\u003E 77 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method Interop\u002BSys:SetPort(ptr,int,ushort):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )    long  -\u003E  rbx         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )  ushort  -\u003E  r14         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V04 loc1         [V04    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V05 loc2         [V05    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V06 loc3         [V06    ] (  0,  0   )  ushort  -\u003E  zero-ref   \n ;* V07 loc4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V08 loc5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V09 OutArgs      [V09    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M52760_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15d, esi\n        mov      r14d, edx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M52760_IG02:\n        mov      rax, 0xD1FFAB1E      ; global ptr\n        cmp      dword ptr [rax], 0\n        jne      SHORT G_M52760_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M52760_IG03:\n-       movzx    rdx, r14w\n\u002B       movzx    edx, r14w\n        movsxd   rsi, r15d\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 1.00\n G_M52760_IG04:\n        call     rax\n        nop      \n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 3.25\n G_M52760_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M52760_IG06:\n        call     CORINFO_HELP_POLL_GC\n        jmp      SHORT G_M52760_IG03\n \t\t\t\t\t\t;; size=7 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 77, prolog size 12, PerfScore 17.00, instruction count 26, allocated bytes for code 77 (MethodHash=997031e7) for method Interop\u002BSys:SetPort(ptr,int,ushort):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":77,"DiffBytes":77},{"Assembly":"System.Net.Requests.dasm","Method":"System.Net.FtpControlStream:GetLastModifiedFrom213Response(System.String):System.DateTime:this (FullOpts)","Category":"improvement","Description":"1,722 -\u003E 1,717 bytes (-5)","ExtraInfo":null,"Diff":"@@ -334,7 \u002B334,7 @@ G_M8616_IG09:\n        call     [rax]System.Number:TryParseBinaryIntegerStyle[char,short](System.ReadOnlySpan\u00601[char],int,System.Globalization.NumberFormatInfo,byref,byref):int\n        test     eax, eax\n        jne      G_M8616_IG33\n-       movsx    rax, word  ptr [rbp-0x88]\n\u002B       movsx    eax, word  ptr [rbp-0x88]\n        mov      dword ptr [rbp-0x60], eax\n        lea      rcx, bword ptr [r12\u002B0x0C]\n        mov      bword ptr [rbp-0xF0], rcx\n@@ -345,7 \u002B345,7 @@ G_M8616_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo\n        call     [rax]System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo\n        jmp      SHORT G_M8616_IG11\n-\t\t\t\t\t\t;; size=108 bbWeight=1 PerfScore 20.50\n\u002B\t\t\t\t\t\t;; size=107 bbWeight=1 PerfScore 20.50\n G_M8616_IG10:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:\u003CGetInstance\u003Eg__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo\n@@ -362,7 \u002B362,7 @@ G_M8616_IG11:\n        call     [rax]System.Number:TryParseBinaryIntegerStyle[char,short](System.ReadOnlySpan\u00601[char],int,System.Globalization.NumberFormatInfo,byref,byref):int\n        test     eax, eax\n        jne      G_M8616_IG35\n-       movsx    rax, word  ptr [rbp-0x98]\n\u002B       movsx    eax, word  ptr [rbp-0x98]\n        mov      dword ptr [rbp-0x64], eax\n        lea      rcx, bword ptr [r12\u002B0x10]\n        mov      bword ptr [rbp-0xF8], rcx\n@@ -373,7 \u002B373,7 @@ G_M8616_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo\n        call     [rax]System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo\n        jmp      SHORT G_M8616_IG13\n-\t\t\t\t\t\t;; size=108 bbWeight=1 PerfScore 20.50\n\u002B\t\t\t\t\t\t;; size=107 bbWeight=1 PerfScore 20.50\n G_M8616_IG12:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:\u003CGetInstance\u003Eg__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo\n@@ -390,7 \u002B390,7 @@ G_M8616_IG13:\n        call     [rax]System.Number:TryParseBinaryIntegerStyle[char,short](System.ReadOnlySpan\u00601[char],int,System.Globalization.NumberFormatInfo,byref,byref):int\n        test     eax, eax\n        jne      G_M8616_IG36\n-       movsx    rax, word  ptr [rbp-0xA8]\n\u002B       movsx    eax, word  ptr [rbp-0xA8]\n        mov      dword ptr [rbp-0x68], eax\n        lea      rcx, bword ptr [r12\u002B0x14]\n        mov      bword ptr [rbp-0x100], rcx\n@@ -401,7 \u002B401,7 @@ G_M8616_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo\n        call     [rax]System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo\n        jmp      SHORT G_M8616_IG15\n-\t\t\t\t\t\t;; size=108 bbWeight=1 PerfScore 20.50\n\u002B\t\t\t\t\t\t;; size=107 bbWeight=1 PerfScore 20.50\n G_M8616_IG14:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:\u003CGetInstance\u003Eg__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo\n@@ -418,7 \u002B418,7 @@ G_M8616_IG15:\n        call     [rax]System.Number:TryParseBinaryIntegerStyle[char,short](System.ReadOnlySpan\u00601[char],int,System.Globalization.NumberFormatInfo,byref,byref):int\n        test     eax, eax\n        jne      G_M8616_IG37\n-       movsx    rax, word  ptr [rbp-0xB8]\n\u002B       movsx    eax, word  ptr [rbp-0xB8]\n        mov      dword ptr [rbp-0x6C], eax\n        add      r12, 24\n        mov      rcx, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:get_InvariantInfo():System.Globalization.NumberFormatInfo\n@@ -428,7 \u002B428,7 @@ G_M8616_IG15:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo\n        call     [rax]System.Globalization.NumberFormatInfo:get_CurrentInfo():System.Globalization.NumberFormatInfo\n        jmp      SHORT G_M8616_IG17\n-\t\t\t\t\t\t;; size=100 bbWeight=1 PerfScore 19.25\n\u002B\t\t\t\t\t\t;; size=99 bbWeight=1 PerfScore 19.25\n G_M8616_IG16:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:\u003CGetInstance\u003Eg__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo\n@@ -445,7 \u002B445,7 @@ G_M8616_IG17:\n        call     [rax]System.Number:TryParseBinaryIntegerStyle[char,short](System.ReadOnlySpan\u00601[char],int,System.Globalization.NumberFormatInfo,byref,byref):int\n        test     eax, eax\n        jne      G_M8616_IG38\n-       movsx    r12, word  ptr [rbp-0xC8]\n\u002B       movsx    r12d, word  ptr [rbp-0xC8]\n        xor      eax, eax\n        cmp      r13d, 2\n        jle      G_M8616_IG20\n@@ -493,8 \u002B493,8 @@ G_M8616_IG19:\n        call     [rax]System.Number:TryParseBinaryIntegerStyle[char,short](System.ReadOnlySpan\u00601[char],int,System.Globalization.NumberFormatInfo,byref,byref):int\n        test     eax, eax\n        jne      G_M8616_IG39\n-       movsx    rax, word  ptr [rbp-0xD8]\n-\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 7.50\n\u002B       movsx    eax, word  ptr [rbp-0xD8]\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 7.50\n G_M8616_IG20:\n        mov      r15d, dword ptr [rbp-0x5C]\n        mov      edi, r15d\n@@ -709,5 \u002B709,5 @@ G_M8616_IG45:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1722, prolog size 39, PerfScore 281.25, instruction count 403, allocated bytes for code 1722 (MethodHash=4111de57) for method System.Net.FtpControlStream:GetLastModifiedFrom213Response(System.String):System.DateTime:this (FullOpts)\n\u002B; Total bytes of code 1717, prolog size 39, PerfScore 281.25, instruction count 403, allocated bytes for code 1717 (MethodHash=4111de57) for method System.Net.FtpControlStream:GetLastModifiedFrom213Response(System.String):System.DateTime:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1722,"DiffBytes":1717},{"Assembly":"System.Net.Requests.dasm","Method":"System.Net.Authorization:.ctor(System.String):this (FullOpts)","Category":"same-size","Description":"57 -\u003E 57 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,57 @@\n ; Assembly listing for method System.Net.Authorization:.ctor(System.String):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Net.Authorization\u003E\n ;  V01 arg1         [V01,T01] (  5,  4.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V05 tmp3         [V05,T03] (  3,  2   )     ref  -\u003E  rsi        \n ;* V06 tmp4         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V07 tmp5         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;* V08 tmp6         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;  V09 tmp7         [V09,T02] (  2,  2   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M43302_IG01:\n        push     rbp\n        push     rbx\n        lea      rbp, [rsp\u002B0x08]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M43302_IG02:\n        test     rsi, rsi\n        je       SHORT G_M43302_IG03\n        cmp      dword ptr [rsi\u002B0x08], 0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M43302_IG04\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n G_M43302_IG03:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M43302_IG04:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        xor      rax, rax\n        mov      gword ptr [rbx\u002B0x18], rax\n        mov      word  ptr [rbx\u002B0x20], 256\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.75\n G_M43302_IG05:\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 57, prolog size 7, PerfScore 13.88, instruction count 21, allocated bytes for code 57 (MethodHash=aa7656d9) for method System.Net.Authorization:.ctor(System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":57,"DiffBytes":57},{"Assembly":"System.Net.Security.dasm","Method":"System.Net.Security.SslStream:VerifyRemoteCertificateCore(System.Object,System.Net.Security.SslAuthenticationOptions,System.Net.Security.SafeDeleteSslContext,byref,byref,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslCertificateTrust,byref,byref,byref):bool (FullOpts)","Category":"improvement","Description":"1,855 -\u003E 1,841 bytes (-14)","ExtraInfo":null,"Diff":"@@ -226,8 \u002B226,8 @@ G_M1292_IG03:\n        call     [rax\u002B0x28]System.Buffers.MemoryManager\u00601[byte]:GetSpan():System.Span\u00601[byte]:this\n        mov      ecx, edx\n        jmp      SHORT G_M1292_IG05\n-       align    [13 bytes for IG32]\n-\t\t\t\t\t\t;; size=91 bbWeight=0.50 PerfScore 12.88\n\u002B       align    [0 bytes for IG32]\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 12.88\n G_M1292_IG04:\n        lea      rax, bword ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n@@ -444,9 \u002B444,9 @@ G_M1292_IG19:\n        mov      rax, bword ptr [rbp\u002B0x28]\n        mov      ecx, dword ptr [rax]\n        mov      dword ptr [rbp-0xAC], ecx\n-       movzx    rdx, byte  ptr [rbx\u002B0xA8]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0xA8]\n        mov      dword ptr [rbp-0x40], edx\n-       movzx    rsi, byte  ptr [rbx\u002B0xA5]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xA5]\n        mov      dword ptr [rbp-0x44], esi\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      r8, 0xD1FFAB1E      ; code for System.Net.Security.TargetHostNameHelper:NormalizeHostName(System.String):System.String\n@@ -462,7 \u002B462,7 @@ G_M1292_IG19:\n        mov      rcx, bword ptr [rbp\u002B0x28]\n        mov      dword ptr [rcx], eax\n        jmp      G_M1292_IG23\n-\t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 13.12\n\u002B\t\t\t\t\t\t;; size=93 bbWeight=0.50 PerfScore 13.12\n G_M1292_IG20:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r8, gword ptr [rdi]\n@@ -526,7 \u002B526,7 @@ G_M1292_IG24:\n        mov      rbx, bword ptr [rbp\u002B0x28]\n        cmp      dword ptr [rbx], 0\n        sete     r13b\n-       movzx    r13, r13b\n\u002B       movzx    r13d, r13b\n        jmp      SHORT G_M1292_IG29\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.88\n G_M1292_IG25:\n@@ -681,5 \u002B681,5 @@ G_M1292_IG40:\n        int3     \n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1855, prolog size 60, PerfScore 247.38, instruction count 425, allocated bytes for code 1855 (MethodHash=31a3faf3) for method System.Net.Security.SslStream:VerifyRemoteCertificateCore(System.Object,System.Net.Security.SslAuthenticationOptions,System.Net.Security.SafeDeleteSslContext,byref,byref,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslCertificateTrust,byref,byref,byref):bool (FullOpts)\n\u002B; Total bytes of code 1841, prolog size 60, PerfScore 247.38, instruction count 425, allocated bytes for code 1841 (MethodHash=31a3faf3) for method System.Net.Security.SslStream:VerifyRemoteCertificateCore(System.Object,System.Net.Security.SslAuthenticationOptions,System.Net.Security.SafeDeleteSslContext,byref,byref,System.Security.Cryptography.X509Certificates.X509Certificate2,System.Security.Cryptography.X509Certificates.X509Chain,System.Net.Security.SslCertificateTrust,byref,byref,byref):bool (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1855,"DiffBytes":1841},{"Assembly":"System.Net.Security.dasm","Method":"Interop\u002BCrypto:BioDestroy(nint):bool (FullOpts)","Category":"same-size","Description":"167 -\u003E 167 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,80 \u002B1,80 @@\n ; Assembly listing for method Interop\u002BCrypto:BioDestroy(nint):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )    long  -\u003E  rbx         single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T02] (  2,  4   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V03 FramesRoot   [V03,T00] (  6,  6   )    long  -\u003E  r15         \u0022Pinvoke FrameListRoot\u0022\n ;  V04 PInvokeFrame [V04    ] (  8,  8   )  struct (56) [rbp-0x60]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;\n ; Lcl frame size = 56\n \n G_M33789_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 56\n        vzeroupper \n        lea      rbp, [rsp\u002B0x60]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.00\n G_M33789_IG02:\n        lea      rdi, [rbp-0x60]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r15, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x48], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x38], rdi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x50], rax\n        lea      rax, G_M33789_IG05\n        mov      qword ptr [rbp-0x40], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      byte  ptr [r15\u002B0x04], 0\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 10.25\n G_M33789_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for Interop\u002BCrypto:\u003CBioDestroy\u003Eg____PInvoke|12_0(nint):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M33789_IG04:\n        call     [rax]Interop\u002BCrypto:\u003CBioDestroy\u003Eg____PInvoke|12_0(nint):int\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M33789_IG05:\n        mov      byte  ptr [r15\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M33789_IG06\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.50\n G_M33789_IG06:\n        mov      rcx, qword ptr [rbp-0x58]\n        mov      qword ptr [r15\u002B0x08], rcx\n        test     eax, eax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.00\n G_M33789_IG07:\n        add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 167, prolog size 22, PerfScore 36.25, instruction count 46, allocated bytes for code 167 (MethodHash=25687c02) for method Interop\u002BCrypto:BioDestroy(nint):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":167,"DiffBytes":167},{"Assembly":"System.Net.ServerSentEvents.dasm","Method":"System.Net.ServerSentEvents.SseFormatter\u002B\u003CWriteAsyncCore\u003Ed__3\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"3,319 -\u003E 3,314 bytes (-5)","ExtraInfo":null,"Diff":"@@ -461,7 \u002B461,7 @@ G_M51835_IG17:\n        mov      rbx, gword ptr [rbp-0x90]\n        test     rbx, rbx\n        jne      G_M51835_IG31\n-       movzx    rax, byte  ptr [rbp-0x86]\n\u002B       movzx    eax, byte  ptr [rbp-0x86]\n        jmp      G_M51835_IG34\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.25\n G_M51835_IG18:\n@@ -517,9 \u002B517,9 @@ G_M51835_IG25:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Net.ServerSentEvents.SseItem\u00601[System.Nullable\u00601[int]]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0xA0], rax\n        mov      qword ptr [rbp-0x98], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x96]\n-       movsx    rax, word  ptr [rbp-0x98]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x96]\n\u002B       movsx    eax, word  ptr [rbp-0x98]\n        mov      rcx, gword ptr [rbp-0xA0]\n        mov      gword ptr [rbp-0x90], rcx\n        mov      word  ptr [rbp-0x88], ax\n@@ -537,7 \u002B537,7 @@ G_M51835_IG25:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M51835_IG17\n        jmp      G_M51835_IG30\n-\t\t\t\t\t\t;; size=165 bbWeight=1 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=162 bbWeight=1 PerfScore 30.00\n G_M51835_IG26:\n        mov      rdi, bword ptr [rbp-0xB8]\n        vmovdqu  xmm0, xmmword ptr [rdi\u002B0x58]\n@@ -624,7 \u002B624,7 @@ G_M51835_IG32:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M51835_IG33:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M51835_IG34:\n        test     eax, eax\n@@ -765,7 \u002B765,7 @@ G_M51835_IG41:\n        call     [rax\u002B0x30]System.IO.Stream:WriteAsync(System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x70], rax\n        mov      qword ptr [rbp-0x68], rdx\n-       movsx    rsi, word  ptr [rbp-0x68]\n\u002B       movsx    esi, word  ptr [rbp-0x68]\n        mov      rdi, gword ptr [rbp-0x70]\n        mov      gword ptr [rbp-0x60], rdi\n        mov      word  ptr [rbp-0x58], si\n@@ -785,7 \u002B785,7 @@ G_M51835_IG41:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M51835_IG28\n-\t\t\t\t\t\t;; size=134 bbWeight=1 PerfScore 30.75\n\u002B\t\t\t\t\t\t;; size=133 bbWeight=1 PerfScore 30.75\n G_M51835_IG42:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x24], edi\n@@ -871,8 \u002B871,8 @@ G_M51835_IG49:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xB0], rax\n        mov      qword ptr [rbp-0xA8], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0xA8]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0xA8]\n        mov      rax, gword ptr [rbp-0xB0]\n        mov      gword ptr [rbp-0x60], rax\n        mov      word  ptr [rbp-0x58], di\n@@ -892,7 \u002B892,7 @@ G_M51835_IG49:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M51835_IG10\n-\t\t\t\t\t\t;; size=145 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 28.75\n G_M51835_IG50:\n        mov      dword ptr [rbp-0x24], 3\n        mov      dword ptr [rbx\u002B0x30], 3\n@@ -1241,5 \u002B1241,5 @@ RWD00  \tdd\tG_M51835_IG26 - G_M51835_IG02\n        \tdd\tG_M51835_IG15 - G_M51835_IG02\n \n \n-; Total bytes of code 3319, prolog size 61, PerfScore 695.15, instruction count 741, allocated bytes for code 3319 (MethodHash=d7cb3584) for method System.Net.ServerSentEvents.SseFormatter\u002B\u003CWriteAsyncCore\u003Ed__3\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 3314, prolog size 61, PerfScore 695.15, instruction count 741, allocated bytes for code 3314 (MethodHash=d7cb3584) for method System.Net.ServerSentEvents.SseFormatter\u002B\u003CWriteAsyncCore\u003Ed__3\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3319,"DiffBytes":3314},{"Assembly":"System.Net.ServerSentEvents.dasm","Method":"System.Net.ServerSentEvents.SseFormatter:FormatSseEvent(System.Net.ServerSentEvents.PooledByteBufferWriter,System.String,System.ReadOnlySpan\u00601[byte],System.String,System.Nullable\u00601[System.TimeSpan]) (FullOpts)","Category":"same-size","Description":"1,606 -\u003E 1,606 bytes (0)","ExtraInfo":null,"Diff":"@@ -609,7 \u002B609,7 @@ G_M31253_IG14:\n G_M31253_IG15:\n        test     ecx, ecx\n        jle      G_M31253_IG47\n-       movzx    rcx, byte  ptr [r15]\n\u002B       movzx    ecx, byte  ptr [r15]\n        mov      byte  ptr [rsi], cl\n        inc      dword ptr [rbx\u002B0x14]\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.62\n@@ -764,7 \u002B764,7 @@ G_M31253_IG30:\n G_M31253_IG31:\n        test     esi, esi\n        jle      G_M31253_IG47\n-       movzx    rdi, byte  ptr [r14]\n\u002B       movzx    edi, byte  ptr [r14]\n        mov      byte  ptr [rax], dil\n        inc      dword ptr [rbx\u002B0x14]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.62\n@@ -859,7 \u002B859,7 @@ G_M31253_IG38:\n G_M31253_IG39:\n        test     esi, esi\n        jle      G_M31253_IG47\n-       movzx    rdi, byte  ptr [r14]\n\u002B       movzx    edi, byte  ptr [r14]\n        mov      byte  ptr [rax], dil\n        inc      dword ptr [rbx\u002B0x14]\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.62\n@@ -900,7 \u002B900,7 @@ G_M31253_IG43:\n        jle      SHORT G_M31253_IG47\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.62\n G_M31253_IG44:\n-       movzx    rdi, byte  ptr [r15]\n\u002B       movzx    edi, byte  ptr [r15]\n        mov      byte  ptr [rdx], dil\n        inc      dword ptr [rbx\u002B0x14]\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 6.00","Truncated":true,"BaseBytes":1606,"DiffBytes":1606},{"Assembly":"System.Net.Sockets.dasm","Method":"System.Net.Sockets.SocketPal:Poll(System.Net.Sockets.SafeSocketHandle,int,int,byref):int (FullOpts)","Category":"improvement","Description":"245 -\u003E 242 bytes (-3)","ExtraInfo":null,"Diff":"@@ -94,26 \u002B94,26 @@ G_M15479_IG12:\n        jmp      rdi\n \t\t\t\t\t\t;; size=24 bbWeight=0.38 PerfScore 2.25\n G_M15479_IG13:\n-       movsx    rax, word  ptr [rbp-0x18]\n\u002B       movsx    eax, word  ptr [rbp-0x18]\n        test     al, 10\n        setne    al\n        mov      byte  ptr [r15], al\n        jmp      SHORT G_M15479_IG17\n-\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.38\n G_M15479_IG14:\n-       movsx    rax, word  ptr [rbp-0x18]\n\u002B       movsx    eax, word  ptr [rbp-0x18]\n        test     al, 4\n        setne    al\n        mov      byte  ptr [r15], al\n        jmp      SHORT G_M15479_IG17\n-\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.38\n G_M15479_IG15:\n-       movsx    rax, word  ptr [rbp-0x18]\n\u002B       movsx    eax, word  ptr [rbp-0x18]\n        test     al, 17\n        setne    al\n        mov      byte  ptr [r15], al\n        jmp      SHORT G_M15479_IG17\n-\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.38\n G_M15479_IG16:\n        mov      byte  ptr [r15], 0\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n@@ -148,5 \u002B148,5 @@ RWD12  \tdd\tG_M15479_IG15 - G_M15479_IG02\n        \tdd\tG_M15479_IG13 - G_M15479_IG02\n \n \n-; Total bytes of code 245, prolog size 13, PerfScore 38.62, instruction count 78, allocated bytes for code 245 (MethodHash=f935c388) for method System.Net.Sockets.SocketPal:Poll(System.Net.Sockets.SafeSocketHandle,int,int,byref):int (FullOpts)\n\u002B; Total bytes of code 242, prolog size 13, PerfScore 38.62, instruction count 78, allocated bytes for code 242 (MethodHash=f935c388) for method System.Net.Sockets.SocketPal:Poll(System.Net.Sockets.SafeSocketHandle,int,int,byref):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":245,"DiffBytes":242},{"Assembly":"System.Net.Sockets.dasm","Method":"Interop\u002BSys\u002BIPAddress:get_IsIPv6():bool:this (FullOpts)","Category":"same-size","Description":"11 -\u003E 11 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Interop\u002BSys\u002BIPAddress:get_IsIPv6():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M26190_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M26190_IG02:\n        cmp      dword ptr [rdi\u002B0x10], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M26190_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 11, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 11 (MethodHash=c5dc99b1) for method Interop\u002BSys\u002BIPAddress:get_IsIPv6():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":11,"DiffBytes":11},{"Assembly":"System.Net.WebClient.dasm","Method":"System.Net.WebClient\u002B\u003CUploadBitsAsync\u003Ed__152:MoveNext():this (FullOpts)","Category":"improvement","Description":"3,662 -\u003E 3,657 bytes (-5)","ExtraInfo":null,"Diff":"@@ -578,7 \u002B578,7 @@ G_M27914_IG29:\n        call     [rax\u002B0x30]System.IO.Stream:WriteAsync(System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movsx    rsi, word  ptr [rbp-0x58]\n\u002B       movsx    esi, word  ptr [rbp-0x58]\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x50], rdi\n        mov      word  ptr [rbp-0x48], si\n@@ -598,7 \u002B598,7 @@ G_M27914_IG29:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M27914_IG28\n-\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 35.25\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 35.25\n G_M27914_IG30:\n        mov      dword ptr [rbp-0x2C], 1\n        mov      r15, bword ptr [rbp-0x118]\n@@ -726,7 \u002B726,7 @@ G_M27914_IG41:\n        call     [rax\u002B0x30]System.IO.Stream:WriteAsync(System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movsx    rsi, word  ptr [rbp-0x58]\n\u002B       movsx    esi, word  ptr [rbp-0x58]\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x50], rdi\n        mov      word  ptr [rbp-0x48], si\n@@ -746,7 \u002B746,7 @@ G_M27914_IG41:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M27914_IG24\n-\t\t\t\t\t\t;; size=131 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=130 bbWeight=1 PerfScore 28.75\n G_M27914_IG42:\n        mov      dword ptr [rbp-0x2C], 4\n        mov      r15, bword ptr [rbp-0x118]\n@@ -877,7 \u002B877,7 @@ G_M27914_IG57:\n        call     [rax]System.IO.Stream:ReadAsync(System.Memory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[int]:this\n        mov      gword ptr [rbp-0x80], rax\n        mov      qword ptr [rbp-0x78], rdx\n-       movsx    rsi, word  ptr [rbp-0x74]\n\u002B       movsx    esi, word  ptr [rbp-0x74]\n        mov      rdi, gword ptr [rbp-0x80]\n        mov      gword ptr [rbp-0x70], rdi\n        mov      edi, dword ptr [rbp-0x78]\n@@ -899,7 \u002B899,7 @@ G_M27914_IG57:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M27914_IG47\n-\t\t\t\t\t\t;; size=124 bbWeight=1 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=123 bbWeight=1 PerfScore 30.00\n G_M27914_IG58:\n        mov      dword ptr [rbp-0x2C], 2\n        mov      dword ptr [r15\u002B0x58], 2\n@@ -970,7 \u002B970,7 @@ G_M27914_IG63:\n        call     [rax\u002B0x30]System.IO.Stream:WriteAsync(System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movsx    rsi, word  ptr [rbp-0x58]\n\u002B       movsx    esi, word  ptr [rbp-0x58]\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x50], rdi\n        mov      word  ptr [rbp-0x48], si\n@@ -990,7 \u002B990,7 @@ G_M27914_IG63:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M27914_IG51\n-\t\t\t\t\t\t;; size=168 bbWeight=1 PerfScore 40.50\n\u002B\t\t\t\t\t\t;; size=167 bbWeight=1 PerfScore 40.50\n G_M27914_IG64:\n        mov      dword ptr [rbp-0x2C], 3\n        mov      dword ptr [r15\u002B0x58], 3\n@@ -1043,7 \u002B1043,7 @@ G_M27914_IG68:\n        call     [rax\u002B0x30]System.IO.Stream:WriteAsync(System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movsx    rsi, word  ptr [rbp-0x58]\n\u002B       movsx    esi, word  ptr [rbp-0x58]\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x50], rdi\n        mov      word  ptr [rbp-0x48], si\n@@ -1063,7 \u002B1063,7 @@ G_M27914_IG68:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M27914_IG20\n-\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 36.00\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 36.00\n G_M27914_IG69:\n        mov      dword ptr [rbp-0x2C], 5\n        mov      dword ptr [r15\u002B0x58], 5\n@@ -1297,7 \u002B1297,7 @@ G_M27914_IG102:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=45 bbWeight=0 PerfScore 0.00\n G_M27914_IG103:\n        add      rsp, 8\n@@ -1369,5 \u002B1369,5 @@ RWD00  \tdd\tG_M27914_IG25 - G_M27914_IG02\n        \tdd\tG_M27914_IG17 - G_M27914_IG02\n \n \n-; Total bytes of code 3662, prolog size 77, PerfScore 849.33, instruction count 835, allocated bytes for code 3662 (MethodHash=6ab692f5) for method System.Net.WebClient\u002B\u003CUploadBitsAsync\u003Ed__152:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 3657, prolog size 77, PerfScore 849.33, instruction count 835, allocated bytes for code 3657 (MethodHash=6ab692f5) for method System.Net.WebClient\u002B\u003CUploadBitsAsync\u003Ed__152:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3662,"DiffBytes":3657},{"Assembly":"System.Net.WebClient.dasm","Method":"System.IO.DelegatingStream:WriteByte(byte):this (FullOpts)","Category":"same-size","Description":"19 -\u003E 19 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,30 @@\n ; Assembly listing for method System.IO.DelegatingStream:WriteByte(byte):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.IO.DelegatingStream\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 rat0         [V03,T00] (  3,  6   )     ref  -\u003E  rdi         \u0022virtual vtable call\u0022\n ;\n ; Lcl frame size = 0\n \n G_M61733_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M61733_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x10]\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x68]\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 6.25\n G_M61733_IG03:\n        tail.jmp [rax\u002B0x38]System.IO.Stream:WriteByte(byte):this\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 19, prolog size 0, PerfScore 8.25, instruction count 5, allocated bytes for code 19 (MethodHash=4af10eda) for method System.IO.DelegatingStream:WriteByte(byte):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":19,"DiffBytes":19},{"Assembly":"System.Net.WebHeaderCollection.dasm","Method":"System.Net.HeaderInfoTable:IsDuringExpiresAttributeParsing(System.ReadOnlySpan\u00601[char]):bool (FullOpts)","Category":"same-size","Description":"366 -\u003E 366 bytes (0)","ExtraInfo":null,"Diff":"@@ -168,7 \u002B168,7 @@ G_M2171_IG06:\n        ja       G_M2171_IG16\n        test     r14d, r14d\n        je       SHORT G_M2171_IG09\n-       movzx    rdi, word  ptr [r15]\n\u002B       movzx    edi, word  ptr [r15]\n        cmp      edi, 256\n        jl       SHORT G_M2171_IG07\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool\n@@ -185,7 \u002B185,7 @@ G_M2171_IG07:\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.75\n G_M2171_IG08:\n        lea      edi, [r14-0x01]\n-       movzx    rdi, word  ptr [r15\u002B2*rdi]\n\u002B       movzx    edi, word  ptr [r15\u002B2*rdi]\n        cmp      edi, 256\n        jl       SHORT G_M2171_IG10\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetIsWhiteSpace(char):bool\n@@ -229,7 \u002B229,7 @@ G_M2171_IG14:\n        xor      rax, rdx\n        or       rax, rcx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=62 bbWeight=0.25 PerfScore 1.62\n G_M2171_IG15:\n        add      rsp, 8","Truncated":true,"BaseBytes":366,"DiffBytes":366},{"Assembly":"System.Net.WebProxy.dasm","Method":"System.Net.WebProxy:\u003CEnsureNetworkChangeRegistration\u003Eg__Register|47_0() (FullOpts)","Category":"same-size","Description":"260 -\u003E 260 bytes (0)","ExtraInfo":null,"Diff":"@@ -30,7 \u002B30,7 @@ G_M12744_IG02:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Net.WebProxy:s_networkChangeRegistered\n        mov      eax, 1\n        xchg     byte  ptr [rdi], al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        jne      G_M12744_IG07\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 28.00","Truncated":true,"BaseBytes":260,"DiffBytes":260},{"Assembly":"System.Net.WebSockets.Client.dasm","Method":"System.Net.WebSockets.WebSocketHandle:AddWebSocketHeaders(System.Net.Http.HttpRequestMessage,System.Net.WebSockets.ClientWebSocketOptions):System.String (FullOpts)","Category":"improvement","Description":"1,642 -\u003E 1,634 bytes (-8)","ExtraInfo":null,"Diff":"@@ -246,17 \u002B246,17 @@ G_M13372_IG06:\n        jne      SHORT G_M13372_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M13372_IG07:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M13372_IG09\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M13372_IG08:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M13372_IG09:\n-       movzx    rsi, byte  ptr [r12\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r12\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M13372_IG13\n-       movzx    rsi, byte  ptr [r12\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r12\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M13372_IG14\n        mov      rdi, gword ptr [rbp-0x30]\n@@ -324,13 \u002B324,13 @@ G_M13372_IG20:\n        jne      SHORT G_M13372_IG15\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M13372_IG21:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M13372_IG22:\n-       movzx    rsi, byte  ptr [r12\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r12\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M13372_IG26\n-       movzx    rsi, byte  ptr [r12\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r12\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M13372_IG27\n        mov      rdi, gword ptr [rbp-0x38]\n@@ -398,13 \u002B398,13 @@ G_M13372_IG33:\n        jne      SHORT G_M13372_IG28\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M13372_IG34:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M13372_IG35:\n-       movzx    rsi, byte  ptr [r12\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r12\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M13372_IG39\n-       movzx    rsi, byte  ptr [r12\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r12\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M13372_IG40\n        mov      rdi, gword ptr [rbp-0x40]\n@@ -474,13 \u002B474,13 @@ G_M13372_IG47:\n        jne      SHORT G_M13372_IG42\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M13372_IG48:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M13372_IG49:\n-       movzx    rsi, byte  ptr [r13\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M13372_IG53\n-       movzx    rsi, byte  ptr [r13\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M13372_IG54\n        mov      rdi, gword ptr [rbp-0x48]\n@@ -563,13 \u002B563,13 @@ G_M13372_IG61:\n        jne      SHORT G_M13372_IG56\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M13372_IG62:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M13372_IG63:\n-       movzx    rsi, byte  ptr [r13\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M13372_IG67\n-       movzx    rsi, byte  ptr [r13\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M13372_IG68\n        mov      rdi, gword ptr [rbp-0x50]\n@@ -645,19 \u002B645,19 @@ G_M13372_IG75:\n        jne      SHORT G_M13372_IG70\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M13372_IG76:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M13372_IG77:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M13372_IG81\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M13372_IG82\n        mov      rdi, gword ptr [rbp-0x58]\n        test     rdi, rdi\n        je       SHORT G_M13372_IG84\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.38\n G_M13372_IG78:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -707,5 \u002B707,5 @@ G_M13372_IG87:\n        jmp      SHORT G_M13372_IG80\n \t\t\t\t\t\t;; size=4 bbWeight=0.25 PerfScore 0.56\n \n-; Total bytes of code 1642, prolog size 39, PerfScore 184.42, instruction count 381, allocated bytes for code 1642 (MethodHash=7caacbc3) for method System.Net.WebSockets.WebSocketHandle:AddWebSocketHeaders(System.Net.Http.HttpRequestMessage,System.Net.WebSockets.ClientWebSocketOptions):System.String (FullOpts)\n\u002B; Total bytes of code 1634, prolog size 39, PerfScore 184.42, instruction count 381, allocated bytes for code 1634 (MethodHash=7caacbc3) for method System.Net.WebSockets.WebSocketHandle:AddWebSocketHeaders(System.Net.Http.HttpRequestMessage,System.Net.WebSockets.ClientWebSocketOptions):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1642,"DiffBytes":1634},{"Assembly":"System.Net.WebSockets.Client.dasm","Method":"System.Net.WebSockets.ClientWebSocket:ConnectAsync(System.Uri,System.Net.Http.HttpMessageInvoker,System.Threading.CancellationToken):System.Threading.Tasks.Task:this (FullOpts)","Category":"same-size","Description":"518 -\u003E 518 bytes (0)","ExtraInfo":null,"Diff":"@@ -88,7 \u002B88,7 @@ G_M1832_IG08:\n G_M1832_IG09:\n        mov      edi, dword ptr [rax\u002B0x0C]\n        xor      edi, 0xD1FFAB1E\n-       movzx    rax, word  ptr [rax\u002B0x10]\n\u002B       movzx    eax, word  ptr [rax\u002B0x10]\n        xor      eax, 115\n        or       eax, edi\n        jne      G_M1832_IG14","Truncated":true,"BaseBytes":518,"DiffBytes":518},{"Assembly":"System.Net.WebSockets.WebSocketProtocol.dasm","Method":"System.Net.WebSockets.ManagedWebSocket:SendFrameLockAcquiredNonCancelableAsync(byte,bool,System.ReadOnlyMemory\u00601[byte]):System.Threading.Tasks.ValueTask:this (FullOpts)","Category":"improvement","Description":"892 -\u003E 887 bytes (-5)","ExtraInfo":null,"Diff":"@@ -150,8 \u002B150,8 @@ G_M53182_IG05:\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 3.00\n G_M53182_IG06:\n        mov      rcx, rax\n-       movzx    rsi, r15b\n-       movzx    rdx, r14b\n\u002B       movzx    esi, r15b\n\u002B       movzx    edx, r14b\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:WriteFrameToSendBuffer(byte,bool,System.ReadOnlySpan\u00601[byte]):int:this\n        call     [rax]System.Net.WebSockets.ManagedWebSocket:WriteFrameToSendBuffer(byte,bool,System.ReadOnlySpan\u00601[byte]):int:this\n@@ -186,22 \u002B186,22 @@ G_M53182_IG08:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        jne      SHORT G_M53182_IG10\n-       movsx    rsi, word  ptr [rbp-0x30]\n\u002B       movsx    esi, word  ptr [rbp-0x30]\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        je       SHORT G_M53182_IG11\n-\t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 24.25\n\u002B\t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 24.25\n G_M53182_IG09:\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x58], rax\n-       movsx    rax, word  ptr [rbp-0x30]\n\u002B       movsx    eax, word  ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x40], eax\n-       movzx    rax, byte  ptr [rbp-0x2E]\n\u002B       movzx    eax, byte  ptr [rbp-0x2E]\n        mov      dword ptr [rbp-0x44], eax\n        jmp      SHORT G_M53182_IG17\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 8.00\n G_M53182_IG10:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      SHORT G_M53182_IG09\n@@ -227,14 \u002B227,14 @@ G_M53182_IG14:\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M53182_IG15:\n        mov      rsi, gword ptr [rbp-0x38]\n-       movsx    rdx, word  ptr [rbp-0x30]\n-       movzx    rdi, byte  ptr [rbp-0x2E]\n-       movzx    rdx, dx\n\u002B       movsx    edx, word  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x2E]\n\u002B       movzx    edx, dx\n        shl      edi, 16\n        or       edx, edi\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:WaitForWriteTaskAsync(System.Threading.Tasks.ValueTask):System.Threading.Tasks.ValueTask:this\n-\t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 5.25\n G_M53182_IG16:\n        add      rsp, 56\n        pop      rbx\n@@ -276,11 \u002B276,11 @@ G_M53182_IG19:\n G_M53182_IG20:\n        mov      rax, gword ptr [rbp-0x58]\n        movsx    rdx, word  ptr [rbp-0x40]\n-       movzx    rdi, byte  ptr [rbp-0x44]\n-       movzx    rdx, dx\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n\u002B       movzx    edx, dx\n        shl      edi, 16\n        or       edx, edi\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.00\n G_M53182_IG21:\n        add      rsp, 56\n        pop      rbx\n@@ -399,5 \u002B399,5 @@ G_M53182_IG35:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 892, prolog size 42, PerfScore 165.00, instruction count 237, allocated bytes for code 892 (MethodHash=ee393041) for method System.Net.WebSockets.ManagedWebSocket:SendFrameLockAcquiredNonCancelableAsync(byte,bool,System.ReadOnlyMemory\u00601[byte]):System.Threading.Tasks.ValueTask:this (FullOpts)\n\u002B; Total bytes of code 887, prolog size 42, PerfScore 165.00, instruction count 237, allocated bytes for code 887 (MethodHash=ee393041) for method System.Net.WebSockets.ManagedWebSocket:SendFrameLockAcquiredNonCancelableAsync(byte,bool,System.ReadOnlyMemory\u00601[byte]):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":892,"DiffBytes":887},{"Assembly":"System.Net.WebSockets.WebSocketProtocol.dasm","Method":"System.Net.WebSockets.ManagedWebSocket\u002B\u003CCloseAsyncPrivate\u003Ed__69:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,911 -\u003E 1,911 bytes (0)","ExtraInfo":null,"Diff":"@@ -347,7 \u002B347,7 @@ G_M53974_IG17:\n        call     [rax]System.Net.WebSockets.ManagedWebSocket:ValidateAndReceiveAsync(System.Threading.Tasks.Task,byte[],System.Threading.CancellationToken):System.Threading.Tasks.Task:this\n        cmp      rbx, rax\n        sete     r14b\n-       movzx    r14, r14b\n\u002B       movzx    r14d, r14b\n        mov      rbx, rax\n        lea      rdi, bword ptr [r15\u002B0x48]\n        mov      rsi, rbx","Truncated":true,"BaseBytes":1911,"DiffBytes":1911},{"Assembly":"System.Net.WebSockets.dasm","Method":"System.Net.WebSockets.ManagedWebSocket:SendFrameLockAcquiredNonCancelableAsync(byte,bool,bool,System.ReadOnlyMemory\u00601[byte]):System.Threading.Tasks.ValueTask:this (FullOpts)","Category":"improvement","Description":"1,182 -\u003E 1,173 bytes (-9)","ExtraInfo":null,"Diff":"@@ -220,9 \u002B220,9 @@ G_M1340_IG06:\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 4.00\n G_M1340_IG07:\n        mov      r9d, eax\n-       movzx    rsi, bl\n-       movzx    rdx, r15b\n-       movzx    rcx, r14b\n\u002B       movzx    esi, bl\n\u002B       movzx    edx, r15b\n\u002B       movzx    ecx, r14b\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:WriteFrameToSendBuffer(byte,bool,bool,System.ReadOnlySpan\u00601[byte]):int:this\n        call     [rax]System.Net.WebSockets.ManagedWebSocket:WriteFrameToSendBuffer(byte,bool,bool,System.ReadOnlySpan\u00601[byte]):int:this\n        mov      rdi, gword ptr [rbp-0x60]\n@@ -231,9 \u002B231,9 @@ G_M1340_IG07:\n        test     rsi, rsi\n        je       SHORT G_M1340_IG08\n        cmp      dword ptr [rsi\u002B0x08], eax\n-       jb       G_M1340_IG12\n\u002B       jb       SHORT G_M1340_IG12\n        jmp      SHORT G_M1340_IG09\n-\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 15.50\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 15.50\n G_M1340_IG08:\n        test     eax, eax\n        jne      SHORT G_M1340_IG12\n@@ -258,14 \u002B258,14 @@ G_M1340_IG09:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        jne      SHORT G_M1340_IG10\n-       movsx    rsi, word  ptr [rbp-0x30]\n\u002B       movsx    esi, word  ptr [rbp-0x30]\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        je       SHORT G_M1340_IG11\n        jmp      SHORT G_M1340_IG13\n-\t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 26.50\n\u002B\t\t\t\t\t\t;; size=94 bbWeight=1 PerfScore 26.50\n G_M1340_IG10:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      SHORT G_M1340_IG13\n@@ -281,7 \u002B281,7 @@ G_M1340_IG12:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M1340_IG13:\n-       movsx    rbx, word  ptr [rbp-0x30]\n\u002B       movsx    ebx, word  ptr [rbp-0x30]\n        cmp      gword ptr [rbp-0x38], 0\n        je       SHORT G_M1340_IG15\n        mov      rsi, gword ptr [rbp-0x38]\n@@ -299,7 \u002B299,7 @@ G_M1340_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n        jmp      SHORT G_M1340_IG15\n-\t\t\t\t\t\t;; size=79 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=0 PerfScore 0.00\n G_M1340_IG14:\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      esi, ebx\n@@ -353,15 \u002B353,15 @@ G_M1340_IG19:\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M1340_IG20:\n        mov      rsi, gword ptr [rbp-0x38]\n-       movsx    rdx, word  ptr [rbp-0x30]\n-       movzx    rdi, byte  ptr [rbp-0x2E]\n-       movzx    rdx, dx\n\u002B       movsx    edx, word  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x2E]\n\u002B       movzx    edx, dx\n        shl      edi, 16\n        or       edx, edi\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.WebSockets.ManagedWebSocket:WaitForWriteTaskAsync(System.Threading.Tasks.ValueTask,bool):System.Threading.Tasks.ValueTask:this\n-\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 5.50\n G_M1340_IG21:\n        add      rsp, 72\n        pop      rbx\n@@ -507,5 \u002B507,5 @@ G_M1340_IG35:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 1182, prolog size 47, PerfScore 162.08, instruction count 300, allocated bytes for code 1182 (MethodHash=ec39fac3) for method System.Net.WebSockets.ManagedWebSocket:SendFrameLockAcquiredNonCancelableAsync(byte,bool,bool,System.ReadOnlyMemory\u00601[byte]):System.Threading.Tasks.ValueTask:this (FullOpts)\n\u002B; Total bytes of code 1173, prolog size 47, PerfScore 162.08, instruction count 300, allocated bytes for code 1173 (MethodHash=ec39fac3) for method System.Net.WebSockets.ManagedWebSocket:SendFrameLockAcquiredNonCancelableAsync(byte,bool,bool,System.ReadOnlyMemory\u00601[byte]):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1182,"DiffBytes":1173},{"Assembly":"System.Net.WebSockets.dasm","Method":"System.IO.Compression.ZLibNative\u002BZLibStreamHandle:ReleaseHandle():bool:this (FullOpts)","Category":"same-size","Description":"91 -\u003E 91 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,70 \u002B1,70 @@\n ; Assembly listing for method System.IO.Compression.ZLibNative\u002BZLibStreamHandle:ReleaseHandle():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.IO.Compression.ZLibNative\u002BZLibStreamHandle\u003E\n ;  V01 loc0         [V01,T02] (  5,  3   )   ubyte  -\u003E  rax        \n ;* V02 loc1         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 rat0         [V04,T01] (  3,  5.60)     int  -\u003E  rax         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 0\n \n G_M9045_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M9045_IG02:\n        mov      eax, dword ptr [rdi\u002B0x18]\n        cmp      eax, 3\n        ja       SHORT G_M9045_IG05\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M9045_IG03:\n        mov      eax, eax\n        lea      rcx, [reloc @RWD00]\n        mov      ecx, dword ptr [rcx\u002B4*rax]\n        lea      rdx, G_M9045_IG02\n        add      rcx, rdx\n        jmp      rcx\n \t\t\t\t\t\t;; size=24 bbWeight=0.80 PerfScore 4.80\n G_M9045_IG04:\n        mov      eax, 1\n        jmp      SHORT G_M9045_IG06\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M9045_IG05:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M9045_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M9045_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZLibNative\u002BZLibStreamHandle:InflateEnd():int:this\n        call     [rax]System.IO.Compression.ZLibNative\u002BZLibStreamHandle:InflateEnd():int:this\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M9045_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 3.12\n G_M9045_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Compression.ZLibNative\u002BZLibStreamHandle:DeflateEnd():int:this\n        call     [rax]System.IO.Compression.ZLibNative\u002BZLibStreamHandle:DeflateEnd():int:this\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M9045_IG06\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 3.12\n RWD00  \tdd\tG_M9045_IG04 - G_M9045_IG02\n        \tdd\tG_M9045_IG08 - G_M9045_IG02\n        \tdd\tG_M9045_IG07 - G_M9045_IG02\n        \tdd\tG_M9045_IG04 - G_M9045_IG02\n \n \n ; Total bytes of code 91, prolog size 4, PerfScore 18.30, instruction count 28, allocated bytes for code 91 (MethodHash=334ddcaa) for method System.IO.Compression.ZLibNative\u002BZLibStreamHandle:ReleaseHandle():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":91,"DiffBytes":91},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Numerics.Tensors.TensorPrimitives\u002BClampOperatorMaxXMin\u00601[short]:Invoke(short,short,short):short (FullOpts)","Category":"improvement","Description":"23 -\u003E 20 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method System.Numerics.Tensors.TensorPrimitives\u002BClampOperatorMaxXMin\u00601[short]:Invoke(short,short,short):short (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )   short  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  3,  3   )   short  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V05 tmp2         [V05,T07] (  2,  2   )   short  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V06 cse0         [V06,T04] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V07 cse1         [V07,T05] (  3,  3   )     int  -\u003E  rax         \u0022CSE #02: aggressive\u0022\n ;  V08 cse2         [V08,T06] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M13730_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M13730_IG02:\n-       movsx    rax, si\n-       movsx    rcx, dx\n\u002B       movsx    eax, si\n\u002B       movsx    ecx, dx\n        cmp      eax, ecx\n        cmovl    eax, ecx\n-       movsx    rcx, di\n\u002B       movsx    ecx, di\n        cmp      eax, ecx\n        cmovg    eax, ecx\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 2.25\n G_M13730_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 23, prolog size 0, PerfScore 3.25, instruction count 8, allocated bytes for code 23 (MethodHash=f4a9ca5d) for method System.Numerics.Tensors.TensorPrimitives\u002BClampOperatorMaxXMin\u00601[short]:Invoke(short,short,short):short (FullOpts)\n\u002B; Total bytes of code 20, prolog size 0, PerfScore 3.25, instruction count 8, allocated bytes for code 20 (MethodHash=f4a9ca5d) for method System.Numerics.Tensors.TensorPrimitives\u002BClampOperatorMaxXMin\u00601[short]:Invoke(short,short,short):short (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":23,"DiffBytes":20},{"Assembly":"System.Numerics.Tensors.dasm","Method":"System.Buffers.NIndex:Equals(System.Buffers.NIndex):bool:this (FullOpts)","Category":"same-size","Description":"10 -\u003E 10 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method System.Buffers.NIndex:Equals(System.Buffers.NIndex):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Buffers.NIndex\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  2   )    long  -\u003E  rsi         single-def \u0022field V01._value (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M47734_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M47734_IG02:\n        cmp      qword ptr [rdi], rsi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M47734_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 10, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 10 (MethodHash=38dd4589) for method System.Buffers.NIndex:Equals(System.Buffers.NIndex):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":10,"DiffBytes":10},{"Assembly":"System.ObjectModel.dasm","Method":"System.Collections.ObjectModel.KeyedCollection\u00602[System.__Canon,System.Nullable\u00601[int]]:ContainsItem(System.Nullable\u00601[int]):bool:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 256 bytes (-5)","ExtraInfo":null,"Diff":"@@ -51,12 \u002B51,12 @@ G_M42421_IG01:\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.75\n G_M42421_IG02:\n-       movzx    r15, sil\n\u002B       movzx    r15d, sil\n        shr      rsi, 32\n        mov      r14d, esi\n        cmp      gword ptr [rbx\u002B0x18], 0\n-       je       G_M42421_IG10\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.00\n\u002B       je       SHORT G_M42421_IG10\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M42421_IG03:\n        mov      esi, r14d\n        shl      rsi, 32\n@@ -86,7 \u002B86,7 @@ G_M42421_IG04:\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n G_M42421_IG05:\n-       movzx    rsi, byte  ptr [rax]\n\u002B       movzx    esi, byte  ptr [rax]\n        mov      eax, dword ptr [rax\u002B0x04]\n        test     sil, sil\n        jne      SHORT G_M42421_IG06\n@@ -94,7 \u002B94,7 @@ G_M42421_IG05:\n        jne      SHORT G_M42421_IG07\n        mov      eax, 1\n        jmp      SHORT G_M42421_IG09\n-\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 4.38\n G_M42421_IG06:\n        test     r15d, r15d\n        jne      SHORT G_M42421_IG08\n@@ -106,7 \u002B106,7 @@ G_M42421_IG07:\n G_M42421_IG08:\n        cmp      eax, r14d\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M42421_IG09:\n        add      rsp, 8\n@@ -160,5 \u002B160,5 @@ G_M42421_IG15:\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n \n-; Total bytes of code 261, prolog size 12, PerfScore 40.12, instruction count 88, allocated bytes for code 261 (MethodHash=f3bf5a4a) for method System.Collections.ObjectModel.KeyedCollection\u00602[System.__Canon,System.Nullable\u00601[int]]:ContainsItem(System.Nullable\u00601[int]):bool:this (FullOpts)\n\u002B; Total bytes of code 256, prolog size 12, PerfScore 40.12, instruction count 88, allocated bytes for code 256 (MethodHash=f3bf5a4a) for method System.Collections.ObjectModel.KeyedCollection\u00602[System.__Canon,System.Nullable\u00601[int]]:ContainsItem(System.Nullable\u00601[int]):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":256},{"Assembly":"System.ObjectModel.dasm","Method":"System.Collections.ObjectModel.KeyedCollection\u00602\u002BKeyedCollectionDebugView\u002BKeyedCollectionDebugViewItem[byte,System.Nullable\u00601[int]]:get_Key():byte:this (FullOpts)","Category":"same-size","Description":"4 -\u003E 4 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method System.Collections.ObjectModel.KeyedCollection\u00602\u002BKeyedCollectionDebugView\u002BKeyedCollectionDebugViewItem[byte,System.Nullable\u00601[int]]:get_Key():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M61822_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M61822_IG02:\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n G_M61822_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 4, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 4 (MethodHash=b70a0e81) for method System.Collections.ObjectModel.KeyedCollection\u00602\u002BKeyedCollectionDebugView\u002BKeyedCollectionDebugViewItem[byte,System.Nullable\u00601[int]]:get_Key():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":4,"DiffBytes":4},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Runtime.Intrinsics.Vector512:Create(sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte):System.Runtime.Intrinsics.Vector512\u00601[sbyte] (FullOpts)","Category":"improvement","Description":"890 -\u003E 829 bytes (-61)","ExtraInfo":null,"Diff":"@@ -86,138 \u002B86,138 @@ G_M30717_IG01:\n        lea      rbp, [rsp\u002B0x70]\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M30717_IG02:\n-       movsx    rax, sil\n\u002B       movsx    eax, sil\n        vmovd    xmm0, eax\n-       movsx    rax, dl\n\u002B       movsx    eax, dl\n        vpinsrb  xmm0, xmm0, eax, 1\n-       movsx    rax, cl\n\u002B       movsx    eax, cl\n        vpinsrb  xmm0, xmm0, eax, 2\n-       movsx    rax, r8b\n\u002B       movsx    eax, r8b\n        vpinsrb  xmm0, xmm0, eax, 3\n-       movsx    rax, r9b\n\u002B       movsx    eax, r9b\n        vpinsrb  xmm0, xmm0, eax, 4\n-       movsx    rax, byte  ptr [rbp\u002B0x10]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x10]\n        vpinsrb  xmm0, xmm0, eax, 5\n-       movsx    rax, byte  ptr [rbp\u002B0x18]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x18]\n        vpinsrb  xmm0, xmm0, eax, 6\n-       movsx    rax, byte  ptr [rbp\u002B0x20]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x20]\n        vpinsrb  xmm0, xmm0, eax, 7\n-       movsx    rax, byte  ptr [rbp\u002B0x28]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x28]\n        vpinsrb  xmm0, xmm0, eax, 8\n-       movsx    rax, byte  ptr [rbp\u002B0x30]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x30]\n        vpinsrb  xmm0, xmm0, eax, 9\n-       movsx    rax, byte  ptr [rbp\u002B0x38]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x38]\n        vpinsrb  xmm0, xmm0, eax, 10\n-       movsx    rax, byte  ptr [rbp\u002B0x40]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x40]\n        vpinsrb  xmm0, xmm0, eax, 11\n-       movsx    rax, byte  ptr [rbp\u002B0x48]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x48]\n        vpinsrb  xmm0, xmm0, eax, 12\n-       movsx    rax, byte  ptr [rbp\u002B0x50]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x50]\n        vpinsrb  xmm0, xmm0, eax, 13\n-       movsx    rax, byte  ptr [rbp\u002B0x58]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x58]\n        vpinsrb  xmm0, xmm0, eax, 14\n-       movsx    rax, byte  ptr [rbp\u002B0x60]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x60]\n        vpinsrb  xmm0, xmm0, eax, 15\n-       movsx    rax, byte  ptr [rbp\u002B0x68]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x68]\n        vmovd    xmm1, eax\n-       movsx    rax, byte  ptr [rbp\u002B0x70]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x70]\n        vpinsrb  xmm1, xmm1, eax, 1\n-       movsx    rax, byte  ptr [rbp\u002B0x78]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x78]\n        vpinsrb  xmm1, xmm1, eax, 2\n-       movsx    rax, byte  ptr [rbp\u002B0x80]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x80]\n        vpinsrb  xmm1, xmm1, eax, 3\n-       movsx    rax, byte  ptr [rbp\u002B0x88]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x88]\n        vpinsrb  xmm1, xmm1, eax, 4\n-       movsx    rax, byte  ptr [rbp\u002B0x90]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x90]\n        vpinsrb  xmm1, xmm1, eax, 5\n-       movsx    rax, byte  ptr [rbp\u002B0x98]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x98]\n        vpinsrb  xmm1, xmm1, eax, 6\n-       movsx    rax, byte  ptr [rbp\u002B0xA0]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0xA0]\n        vpinsrb  xmm1, xmm1, eax, 7\n-       movsx    rax, byte  ptr [rbp\u002B0xA8]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0xA8]\n        vpinsrb  xmm1, xmm1, eax, 8\n-       movsx    rax, byte  ptr [rbp\u002B0xB0]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0xB0]\n        vpinsrb  xmm1, xmm1, eax, 9\n-       movsx    rax, byte  ptr [rbp\u002B0xB8]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0xB8]\n        vpinsrb  xmm1, xmm1, eax, 10\n-       movsx    rax, byte  ptr [rbp\u002B0xC0]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0xC0]\n        vpinsrb  xmm1, xmm1, eax, 11\n-       movsx    rax, byte  ptr [rbp\u002B0xC8]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0xC8]\n        vpinsrb  xmm1, xmm1, eax, 12\n-       movsx    rax, byte  ptr [rbp\u002B0xD0]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0xD0]\n        vpinsrb  xmm1, xmm1, eax, 13\n-       movsx    rax, byte  ptr [rbp\u002B0xD8]\n-\t\t\t\t\t\t;; size=362 bbWeight=1 PerfScore 115.25\n\u002B       movsx    eax, byte  ptr [rbp\u002B0xD8]\n\u002B\t\t\t\t\t\t;; size=334 bbWeight=1 PerfScore 115.25\n G_M30717_IG03:\n        vpinsrb  xmm1, xmm1, eax, 14\n-       movsx    rax, byte  ptr [rbp\u002B0xE0]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0xE0]\n        vpinsrb  xmm1, xmm1, eax, 15\n        vinserti128 ymm0, ymm0, xmm1\n-       movsx    rax, byte  ptr [rbp\u002B0xE8]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0xE8]\n        vmovd    xmm1, eax\n-       movsx    rax, byte  ptr [rbp\u002B0xF0]\n... diff truncated; middle omitted ...\n-       movsx    rax, byte  ptr [rbp\u002B0x158]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x158]\n        vpinsrb  xmm1, xmm1, eax, 14\n-       movsx    rax, byte  ptr [rbp\u002B0x160]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x160]\n        vpinsrb  xmm1, xmm1, eax, 15\n-       movsx    rax, byte  ptr [rbp\u002B0x168]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x168]\n        vmovd    xmm2, eax\n-       movsx    rax, byte  ptr [rbp\u002B0x170]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x170]\n        vpinsrb  xmm2, xmm2, eax, 1\n-       movsx    rax, byte  ptr [rbp\u002B0x178]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x178]\n        vpinsrb  xmm2, xmm2, eax, 2\n-       movsx    rax, byte  ptr [rbp\u002B0x180]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x180]\n        vpinsrb  xmm2, xmm2, eax, 3\n-       movsx    rax, byte  ptr [rbp\u002B0x188]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x188]\n        vpinsrb  xmm2, xmm2, eax, 4\n-       movsx    rax, byte  ptr [rbp\u002B0x190]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x190]\n        vpinsrb  xmm2, xmm2, eax, 5\n-       movsx    rax, byte  ptr [rbp\u002B0x198]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x198]\n        vpinsrb  xmm2, xmm2, eax, 6\n-       movsx    rax, byte  ptr [rbp\u002B0x1A0]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x1A0]\n        vpinsrb  xmm2, xmm2, eax, 7\n-       movsx    rax, byte  ptr [rbp\u002B0x1A8]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x1A8]\n        vpinsrb  xmm2, xmm2, eax, 8\n-       movsx    rax, byte  ptr [rbp\u002B0x1B0]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x1B0]\n        vpinsrb  xmm2, xmm2, eax, 9\n-       movsx    rax, byte  ptr [rbp\u002B0x1B8]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x1B8]\n        vpinsrb  xmm2, xmm2, eax, 10\n-       movsx    rax, byte  ptr [rbp\u002B0x1C0]\n-\t\t\t\t\t\t;; size=408 bbWeight=1 PerfScore 116.00\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x1C0]\n\u002B\t\t\t\t\t\t;; size=379 bbWeight=1 PerfScore 116.00\n G_M30717_IG04:\n        vpinsrb  xmm2, xmm2, eax, 11\n-       movsx    rax, byte  ptr [rbp\u002B0x1C8]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x1C8]\n        vpinsrb  xmm2, xmm2, eax, 12\n-       movsx    rax, byte  ptr [rbp\u002B0x1D0]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x1D0]\n        vpinsrb  xmm2, xmm2, eax, 13\n-       movsx    rax, byte  ptr [rbp\u002B0x1D8]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x1D8]\n        vpinsrb  xmm2, xmm2, eax, 14\n-       movsx    rax, byte  ptr [rbp\u002B0x1E0]\n\u002B       movsx    eax, byte  ptr [rbp\u002B0x1E0]\n        vpinsrb  xmm2, xmm2, eax, 15\n        vinserti128 ymm1, ymm1, xmm2\n        vmovups  zmm2, zmmword ptr [rbp-0x70]\n@@ -225,7 \u002B225,7 @@ G_M30717_IG04:\n        vinsertf32x8 zmm0, zmm0, ymm1, 1\n        vmovups  zmmword ptr [rdi], zmm0\n        mov      rax, rdi\n-\t\t\t\t\t\t;; size=101 bbWeight=1 PerfScore 30.25\n\u002B\t\t\t\t\t\t;; size=97 bbWeight=1 PerfScore 30.25\n G_M30717_IG05:\n        vzeroupper \n        add      rsp, 112\n@@ -233,5 \u002B233,5 @@ G_M30717_IG05:\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n \n-; Total bytes of code 890, prolog size 10, PerfScore 266.00, instruction count 142, allocated bytes for code 890 (MethodHash=05eb8802) for method System.Runtime.Intrinsics.Vector512:Create(sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte):System.Runtime.Intrinsics.Vector512\u00601[sbyte] (FullOpts)\n\u002B; Total bytes of code 829, prolog size 10, PerfScore 266.00, instruction count 142, allocated bytes for code 829 (MethodHash=05eb8802) for method System.Runtime.Intrinsics.Vector512:Create(sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte,sbyte):System.Runtime.Intrinsics.Vector512\u00601[sbyte] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":890,"DiffBytes":829},{"Assembly":"System.Private.CoreLib.dasm","Method":"System.Collections.Generic.Dictionary\u00602[System.Guid,System.__Canon]:TryInsert(System.Guid,System.__Canon,byte):bool:this (FullOpts)","Category":"regression","Description":"790 -\u003E 954 bytes (\u002B164)","ExtraInfo":null,"Diff":"@@ -9,24 \u002B9,24 @@\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T04] ( 20, 13.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Collections.Generic.Dictionary\u00602[System.Guid,System.__Canon]\u003E\n-;  V01 arg1         [V01    ] ( 14, 11.50)  struct (16) [rbp-0x38]  do-not-enreg[XSFA] multireg-arg addr-exposed ld-addr-op single-def \u003CSystem.Guid\u003E\n-;  V02 arg2         [V02,T11] (  4,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.__Canon\u003E\n-;  V03 arg3         [V03,T12] (  4,  3   )   ubyte  -\u003E  r14         single-def\n-;  V04 loc0         [V04,T06] ( 10, 12   )     ref  -\u003E  r13         class-hnd \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[System.Guid,System.__Canon][]\u003E\n-;  V05 loc1         [V05,T09] (  5,  5.50)     ref  -\u003E  r12         class-hnd single-def \u003CSystem.Collections.Generic.IEqualityComparer\u00601[System.Guid]\u003E\n\u002B;  V01 arg1         [V01,T09] (  3,  4   )  struct (16) [rbp-0x38]  do-not-enreg[SFA] multireg-arg ld-addr-op single-def \u003CSystem.Guid\u003E\n\u002B;  V02 arg2         [V02,T12] (  4,  3   )     ref  -\u003E  [rbp-0x60]  class-hnd single-def \u003CSystem.__Canon\u003E\n\u002B;  V03 arg3         [V03,T13] (  4,  3   )   ubyte  -\u003E  r14         single-def\n\u002B;  V04 loc0         [V04,T06] ( 10, 12   )     ref  -\u003E  [rbp-0x68]  class-hnd \u003CSystem.Collections.Generic.Dictionary\u00602\u002BEntry[System.Guid,System.__Canon][]\u003E\n\u002B;  V05 loc1         [V05,T11] (  5,  5.50)     ref  -\u003E  [rbp-0x70]  class-hnd spill-single-def \u003CSystem.Collections.Generic.IEqualityComparer\u00601[System.Guid]\u003E\n ;  V06 loc2         [V06,T07] (  6, 11   )     int  -\u003E  [rbp-0x3C]  spill-single-def\n ;  V07 loc3         [V07,T01] (  7, 25   )     int  -\u003E  [rbp-0x40] \n-;  V08 loc4         [V08,T13] (  5,  3.50)   byref  -\u003E  [rbp-0x50] \n\u002B;  V08 loc4         [V08,T20] (  5,  3.50)   byref  -\u003E  [rbp-0x78] \n ;  V09 loc5         [V09,T00] ( 10, 26   )     int  -\u003E  [rbp-0x44] \n-;  V10 loc6         [V10,T14] (  6,  3   )     int  -\u003E  r12        \n-;  V11 loc7         [V11,T24] (  3,  1.50)     int  -\u003E  r12        \n\u002B;  V10 loc6         [V10,T21] (  6,  3   )     int  -\u003E  [rbp-0x48] \n\u002B;  V11 loc7         [V11,T31] (  3,  1.50)     int  -\u003E  r14        \n ;# V12 OutArgs      [V12    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V13 tmp1         [V13,T20] (  3,  2   )     int  -\u003E  rax        \n-;  V14 tmp2         [V14,T10] (  5,  5   )   byref  -\u003E  rdi         single-def \u0022dup spill\u0022\n-;  V15 tmp3         [V15,T30] (  2,  1   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n\u002B;  V13 tmp1         [V13,T27] (  3,  2   )     int  -\u003E  registers  \n\u002B;  V14 tmp2         [V14,T08] (  8,  8   )   byref  -\u003E  rdi         single-def \u0022dup spill\u0022\n\u002B;* V15 tmp3         [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V16 tmp4         [V16    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n-;  V17 tmp5         [V17,T21] (  2,  2   )   byref  -\u003E  r10         single-def \u0022Inline return value spill temp\u0022\n-;  V18 tmp6         [V18,T16] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cint[]\u003E\n\u002B;  V17 tmp5         [V17,T28] (  2,  2   )   byref  -\u003E  r10         single-def \u0022Inline return value spill temp\u0022\n\u002B;  V18 tmp6         [V18,T23] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cint[]\u003E\n ;* V19 tmp7         [V19    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V20 tmp8         [V20    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V21 tmp9         [V21    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n@@ -34,27 \u002B34,33 @@\n ;* V23 tmp11        [V23    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Guid\u003E\n ;* V24 tmp12        [V24    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Guid\u003E\n ;* V25 tmp13        [V25    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n-;  V26 tmp14        [V26,T29] (  2,  1   )   byref  -\u003E  r10         single-def \u0022Inline return value spill temp\u0022\n... diff truncated; middle omitted ...\n\u002B       shr      rax, 32\n\u002B       inc      rax\n\u002B       mov      ecx, dword ptr [rdi\u002B0x08]\n\u002B       mov      edx, ecx\n\u002B       imul     rax, rdx\n\u002B       shr      rax, 32\n\u002B       cmp      eax, ecx\n        jae      G_M26420_IG33\n-       mov      esi, esi\n-       lea      r10, bword ptr [rdi\u002B4*rsi\u002B0x10]\n-       mov      r13, r10\n-       mov      bword ptr [rbp-0x50], r13\n-\t\t\t\t\t\t;; size=102 bbWeight=0.50 PerfScore 14.25\n\u002B       mov      eax, eax\n\u002B       lea      r10, bword ptr [rdi\u002B4*rax\u002B0x10]\n\u002B       mov      rax, r10\n\u002B       mov      bword ptr [rbp-0x78], rax\n\u002B\t\t\t\t\t\t;; size=98 bbWeight=0.50 PerfScore 14.12\n G_M26420_IG29:\n-       lea      edi, [r12\u002B0x01]\n\u002B       lea      edi, [r14\u002B0x01]\n        mov      dword ptr [rbx\u002B0x38], edi\n-       mov      r13, gword ptr [rbx\u002B0x10]\n-\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.75\n\u002B       mov      r8, gword ptr [rbx\u002B0x10]\n\u002B       mov      rcx, r8\n\u002B       mov      edx, r14d\n\u002B       mov      r8, rcx\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.12\n G_M26420_IG30:\n-       cmp      r12d, dword ptr [r13\u002B0x08]\n-       jae      SHORT G_M26420_IG33\n-       mov      edi, r12d\n\u002B       cmp      edx, dword ptr [r8\u002B0x08]\n\u002B       jae      G_M26420_IG33\n\u002B       mov      dword ptr [rbp-0x48], edx\n\u002B       mov      edi, edx\n        shl      rdi, 5\n-       lea      rdi, bword ptr [r13\u002Brdi\u002B0x10]\n\u002B       lea      rdi, bword ptr [r8\u002Brdi\u002B0x10]\n        mov      eax, dword ptr [rbp-0x3C]\n        mov      dword ptr [rdi\u002B0x08], eax\n-       mov      r10, bword ptr [rbp-0x50]\n\u002B       mov      r10, bword ptr [rbp-0x78]\n        mov      esi, dword ptr [r10]\n        dec      esi\n        mov      dword ptr [rdi\u002B0x0C], esi\n-       vmovups  xmm0, xmmword ptr [rbp-0x38]\n-       vmovups  xmmword ptr [rdi\u002B0x10], xmm0\n\u002B       mov      dword ptr [rdi\u002B0x10], r13d\n\u002B       mov      dword ptr [rdi\u002B0x14], r12d\n\u002B       mov      r14d, dword ptr [rbp-0x4C]\n\u002B       mov      dword ptr [rdi\u002B0x18], r14d\n\u002B       mov      r14d, dword ptr [rbp-0x50]\n\u002B       mov      dword ptr [rdi\u002B0x1C], r14d\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n-       inc      r12d\n-       mov      r13, bword ptr [rbp-0x50]\n-       mov      dword ptr [r13], r12d\n\u002B       mov      r14d, dword ptr [rbp-0x48]\n\u002B       inc      r14d\n\u002B       mov      r12, bword ptr [rbp-0x78]\n\u002B       mov      dword ptr [r12], r14d\n        inc      dword ptr [rbx\u002B0x44]\n        jmp      G_M26420_IG26\n-\t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 11.25\n\u002B\t\t\t\t\t\t;; size=97 bbWeight=0.50 PerfScore 13.75\n G_M26420_IG31:\n-       mov      rdi, qword ptr [rbp-0x38]\n-       mov      rsi, qword ptr [rbp-0x30]\n\u002B       mov      edi, r12d\n\u002B       shl      rdi, 32\n\u002B       mov      esi, r13d\n\u002B       or       rdi, rsi\n\u002B       mov      esi, dword ptr [rbp-0x50]\n\u002B       shl      rsi, 32\n\u002B       mov      eax, dword ptr [rbp-0x4C]\n\u002B       or       rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[System.Guid](System.Guid)\n        call     [rax]System.ThrowHelper:ThrowAddingDuplicateWithKeyArgumentException[System.Guid](System.Guid)\n        int3     \n-\t\t\t\t\t\t;; size=21 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=0 PerfScore 0.00\n G_M26420_IG32:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()\n        call     [rax]System.ThrowHelper:ThrowInvalidOperationException_ConcurrentOperationsNotSupported()\n@@ -347,5 \u002B401,5 @@ G_M26420_IG33:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 790, prolog size 36, PerfScore 250.25, instruction count 224, allocated bytes for code 796 (MethodHash=ed1298cb) for method System.Collections.Generic.Dictionary\u00602[System.Guid,System.__Canon]:TryInsert(System.Guid,System.__Canon,byte):bool:this (FullOpts)\n\u002B; Total bytes of code 954, prolog size 40, PerfScore 271.75, instruction count 272, allocated bytes for code 960 (MethodHash=ed1298cb) for method System.Collections.Generic.Dictionary\u00602[System.Guid,System.__Canon]:TryInsert(System.Guid,System.__Canon,byte):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":790,"DiffBytes":954},{"Assembly":"System.Private.CoreLib.dasm","Method":"Internal.Runtime.InteropServices.ComponentActivator:.cctor() (FullOpts)","Category":"same-size","Description":"252 -\u003E 252 bytes (0)","ExtraInfo":null,"Diff":"@@ -65,7 \u002B65,7 @@ G_M11080_IG02:\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Runtime.InteropServices.EnableConsumingManagedCodeFromNa\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rbp-0x18]\n\u002B       movzx    ecx, byte  ptr [rbp-0x18]\n        mov      edx, 1\n        test     eax, eax\n        cmove    ecx, edx","Truncated":true,"BaseBytes":252,"DiffBytes":252},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Xml.UniqueId:ToSpan(System.Span\u00601[char]):this (FullOpts)","Category":"improvement","Description":"696 -\u003E 680 bytes (-16)","ExtraInfo":null,"Diff":"@@ -99,77 \u002B99,77 @@ G_M47552_IG03:\n        mov      word  ptr [r15\u002B0x36], 45\n        mov      word  ptr [r15\u002B0x40], 45\n        lea      rsi, [r15\u002B0x1E]\n-       movzx    rdi, byte  ptr [rbp-0x38]\n\u002B       movzx    edi, byte  ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        call     [rax]System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n-\t\t\t\t\t\t;; size=228 bbWeight=0.50 PerfScore 21.00\n\u002B\t\t\t\t\t\t;; size=227 bbWeight=0.50 PerfScore 21.00\n G_M47552_IG04:\n        lea      rsi, [r15\u002B0x1A]\n-       movzx    rdi, byte  ptr [rbp-0x37]\n\u002B       movzx    edi, byte  ptr [rbp-0x37]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        call     [rax]System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        lea      rsi, [r15\u002B0x16]\n-       movzx    rdi, byte  ptr [rbp-0x36]\n\u002B       movzx    edi, byte  ptr [rbp-0x36]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        call     [rax]System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        lea      rsi, [r15\u002B0x12]\n-       movzx    rdi, byte  ptr [rbp-0x35]\n\u002B       movzx    edi, byte  ptr [rbp-0x35]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        call     [rax]System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        lea      rsi, [r15\u002B0x28]\n-       movzx    rdi, byte  ptr [rbp-0x34]\n\u002B       movzx    edi, byte  ptr [rbp-0x34]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        call     [rax]System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        lea      rsi, [r15\u002B0x24]\n-       movzx    rdi, byte  ptr [rbp-0x33]\n\u002B       movzx    edi, byte  ptr [rbp-0x33]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        call     [rax]System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        lea      rsi, [r15\u002B0x32]\n-       movzx    rdi, byte  ptr [rbp-0x32]\n\u002B       movzx    edi, byte  ptr [rbp-0x32]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        call     [rax]System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        lea      rsi, [r15\u002B0x2E]\n-       movzx    rdi, byte  ptr [rbp-0x31]\n\u002B       movzx    edi, byte  ptr [rbp-0x31]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        call     [rax]System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        lea      rsi, [r15\u002B0x38]\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        call     [rax]System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        lea      rsi, [r15\u002B0x3C]\n-       movzx    rdi, byte  ptr [rbp-0x2F]\n\u002B       movzx    edi, byte  ptr [rbp-0x2F]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        call     [rax]System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        lea      rsi, [r15\u002B0x42]\n-       movzx    rdi, byte  ptr [rbp-0x2E]\n\u002B       movzx    edi, byte  ptr [rbp-0x2E]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        call     [rax]System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        lea      rsi, [r15\u002B0x46]\n-       movzx    rdi, byte  ptr [rbp-0x2D]\n\u002B       movzx    edi, byte  ptr [rbp-0x2D]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        call     [rax]System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        lea      rsi, [r15\u002B0x4A]\n-       movzx    rdi, byte  ptr [rbp-0x2C]\n\u002B       movzx    edi, byte  ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        call     [rax]System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        lea      rsi, [r15\u002B0x4E]\n-       movzx    rdi, byte  ptr [rbp-0x2B]\n\u002B       movzx    edi, byte  ptr [rbp-0x2B]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        call     [rax]System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        lea      rsi, [r15\u002B0x52]\n-       movzx    rdi, byte  ptr [rbp-0x2A]\n-\t\t\t\t\t\t;; size=282 bbWeight=0.50 PerfScore 31.62\n\u002B       movzx    edi, byte  ptr [rbp-0x2A]\n\u002B\t\t\t\t\t\t;; size=268 bbWeight=0.50 PerfScore 31.62\n G_M47552_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        call     [rax]System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        lea      rsi, [r15\u002B0x56]\n-       movzx    rdi, byte  ptr [rbp-0x29]\n\u002B       movzx    edi, byte  ptr [rbp-0x29]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        call     [rax]System.Xml.UniqueId:UnsafeEncode(byte,ptr)\n        xor      eax, eax\n        mov      bword ptr [rbp-0x40], rax\n        jmp      SHORT G_M47552_IG07\n-\t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 5.62\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 5.62\n G_M47552_IG06:\n        mov      ebx, dword ptr [rsi\u002B0x08]\n        cmp      ebx, r14d\n@@ -209,5 \u002B209,5 @@ G_M47552_IG11:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 696, prolog size 37, PerfScore 81.50, instruction count 150, allocated bytes for code 696 (MethodHash=f3fb463f) for method System.Xml.UniqueId:ToSpan(System.Span\u00601[char]):this (FullOpts)\n\u002B; Total bytes of code 680, prolog size 37, PerfScore 81.50, instruction count 150, allocated bytes for code 680 (MethodHash=f3fb463f) for method System.Xml.UniqueId:ToSpan(System.Span\u00601[char]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":696,"DiffBytes":680},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.Runtime.Serialization.DateTimeOffsetAdapter:GetDateTimeOffset(System.Runtime.Serialization.DateTimeOffsetAdapter):System.DateTimeOffset (FullOpts)","Category":"regression","Description":"598 -\u003E 602 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -151,7 \u002B151,8 @@ G_M25798_IG05:\n        ja       G_M25798_IG09\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 6.00\n G_M25798_IG06:\n-       movsx    rsi, word  ptr [rbp-0x18]\n\u002B       movsx    esi, word  ptr [rbp-0x18]\n\u002B       movsxd   rsi, esi\n        imul     rsi, rsi, 60\n        mov      rax, 0xD1FFAB1E\n        cmp      rsi, rax\n@@ -174,10 \u002B175,11 @@ G_M25798_IG06:\n        cmp      rdx, rcx\n        ja       SHORT G_M25798_IG09\n        jmp      SHORT G_M25798_IG10\n-\t\t\t\t\t\t;; size=120 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=122 bbWeight=0.50 PerfScore 9.88\n G_M25798_IG07:\n        mov      rsi, qword ptr [rbp-0x20]\n-       movsx    rdi, word  ptr [rbp-0x18]\n\u002B       movsx    edi, word  ptr [rbp-0x18]\n\u002B       movsxd   rdi, edi\n        imul     rdi, rdi, 60\n        mov      rdx, 0xD1FFAB1E\n        cmp      rdi, rdx\n@@ -194,7 \u002B196,7 @@ G_M25798_IG07:\n        mov      eax, dword ptr [rbp-0x40]\n        mov      rdx, qword ptr [rbp-0x38]\n        jmp      SHORT G_M25798_IG10\n-\t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 9.04\n\u002B\t\t\t\t\t\t;; size=86 bbWeight=0.50 PerfScore 9.17\n G_M25798_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_TimeSpanTooLong()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_TimeSpanTooLong()\n@@ -248,5 \u002B250,5 @@ G_M25798_IG12:\n        int3     \n \t\t\t\t\t\t;; size=152 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 598, prolog size 21, PerfScore 46.04, instruction count 133, allocated bytes for code 598 (MethodHash=bb969b39) for method System.Runtime.Serialization.DateTimeOffsetAdapter:GetDateTimeOffset(System.Runtime.Serialization.DateTimeOffsetAdapter):System.DateTimeOffset (FullOpts)\n\u002B; Total bytes of code 602, prolog size 21, PerfScore 46.29, instruction count 135, allocated bytes for code 602 (MethodHash=bb969b39) for method System.Runtime.Serialization.DateTimeOffsetAdapter:GetDateTimeOffset(System.Runtime.Serialization.DateTimeOffsetAdapter):System.DateTimeOffset (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":598,"DiffBytes":602},{"Assembly":"System.Private.DataContractSerialization.dasm","Method":"System.HexConverter\u002B\u003C\u003Ec:\u003CToString\u003Eb__5_0(System.Span\u00601[char],System.HexConverter\u002BSpanCasingPair):this (FullOpts)","Category":"same-size","Description":"141 -\u003E 141 bytes (0)","ExtraInfo":null,"Diff":"@@ -50,7 \u002B50,7 @@ G_M6651_IG02:\n        align    [0 bytes for IG03]\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.50\n G_M6651_IG03:\n-       movzx    r9, byte  ptr [rax\u002Br8]\n\u002B       movzx    r9d, byte  ptr [rax\u002Br8]\n        lea      r10d, [r8\u002Br8]\n        mov      r11d, r9d\n        and      r11d, 240\n@@ -66,7 \u002B66,7 @@ G_M6651_IG03:\n        lea      r11d, [r10\u002B0x01]\n        cmp      r11d, edx\n        jae      SHORT G_M6651_IG05\n-       movzx    rbx, r9b\n\u002B       movzx    ebx, r9b\n        mov      word  ptr [rsi\u002B2*r11], bx\n        cmp      r10d, edx\n        jae      SHORT G_M6651_IG05","Truncated":true,"BaseBytes":141,"DiffBytes":141},{"Assembly":"System.Private.Uri.dasm","Method":"System.Net.IPv4AddressHelper:ParseNonCanonical[int](System.ReadOnlySpan\u00601[int],byref,bool):long (FullOpts)","Category":"improvement","Description":"818 -\u003E 812 bytes (-6)","ExtraInfo":null,"Diff":"@@ -198,14 \u002B198,14 @@ G_M24260_IG17:\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rcx]CORINFO_HELP_UNBOX\n        mov      rdi, gword ptr [rbp-0x78]\n-       movzx    rdi, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x08]\n        cmp      edi, 120\n        je       SHORT G_M24260_IG18\n        cmp      edi, 88\n        je       SHORT G_M24260_IG18\n        mov      eax, 8\n        jmp      SHORT G_M24260_IG19\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 43.00\n G_M24260_IG18:\n        mov      dword ptr [rbp-0x2C], 16\n        mov      ecx, dword ptr [rbp-0x34]\n@@ -260,14 \u002B260,14 @@ G_M24260_IG23:\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rcx]CORINFO_HELP_UNBOX\n        mov      rax, gword ptr [rbp-0x80]\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        mov      eax, edi\n        mov      rcx, 0xD1FFAB1E      ; static handle\n-       movzx    rax, byte  ptr [rcx\u002Brax]\n\u002B       movzx    eax, byte  ptr [rcx\u002Brax]\n        mov      ecx, dword ptr [rbp-0x2C]\n        cmp      eax, ecx\n-       jl       G_M24260_IG21\n-\t\t\t\t\t\t;; size=86 bbWeight=15.84 PerfScore 340.56\n\u002B       jl       SHORT G_M24260_IG21\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=15.84 PerfScore 340.56\n G_M24260_IG24:\n        mov      eax, dword ptr [rbp-0x30]\n        mov      edx, dword ptr [rbp-0x34]\n@@ -316,7 \u002B316,7 @@ G_M24260_IG28:\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rcx]CORINFO_HELP_UNBOX\n-       movzx    rdi, byte  ptr [r12\u002B0x08]\n\u002B       movzx    edi, byte  ptr [r12\u002B0x08]\n        xor      r12d, r12d\n        mov      eax, 10\n        cmp      edi, 48\n@@ -356,5 \u002B356,5 @@ RWD00  \tdd\tG_M24260_IG13 - G_M24260_IG02\n        \tdd\tG_M24260_IG10 - G_M24260_IG02\n \n \n-; Total bytes of code 818, prolog size 33, PerfScore 797.50, instruction count 227, allocated bytes for code 818 (MethodHash=7427a13b) for method System.Net.IPv4AddressHelper:ParseNonCanonical[int](System.ReadOnlySpan\u00601[int],byref,bool):long (FullOpts)\n\u002B; Total bytes of code 812, prolog size 33, PerfScore 797.50, instruction count 227, allocated bytes for code 812 (MethodHash=7427a13b) for method System.Net.IPv4AddressHelper:ParseNonCanonical[int](System.ReadOnlySpan\u00601[int],byref,bool):long (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":818,"DiffBytes":812},{"Assembly":"System.Private.Uri.dasm","Method":"System.Collections.Generic.ValueListBuilder\u00601[byte]:Append(byte):this (FullOpts)","Category":"same-size","Description":"52 -\u003E 52 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method System.Collections.Generic.ValueListBuilder\u00601[byte]:Append(byte):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  4,  3   )   ubyte  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  4,  3   )     int  -\u003E  rbx        \n ;* V03 loc1         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T04] (  2,  1.50)   byref  -\u003E  r15         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V06 tmp2         [V06,T03] (  2,  2   )     int  -\u003E  rax         \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M11603_IG01:\n        push     r15\n        push     rbx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n G_M11603_IG02:\n        mov      ebx, dword ptr [rdi\u002B0x08]\n        mov      r15, bword ptr [rdi\u002B0x10]\n        mov      eax, dword ptr [rdi\u002B0x18]\n        cmp      ebx, eax\n        jb       SHORT G_M11603_IG05\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 7.25\n G_M11603_IG03:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder\u00601[byte]:AddWithResize(byte):this\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.25\n G_M11603_IG04:\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Collections.Generic.ValueListBuilder\u00601[byte]:AddWithResize(byte):this\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M11603_IG05:\n        mov      eax, ebx\n        mov      byte  ptr [r15\u002Brax], sil\n        inc      ebx\n        mov      dword ptr [rdi\u002B0x08], ebx\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.25\n G_M11603_IG06:\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n \n ; Total bytes of code 52, prolog size 3, PerfScore 13.25, instruction count 19, allocated bytes for code 52 (MethodHash=43b5d2ac) for method System.Collections.Generic.ValueListBuilder\u00601[byte]:Append(byte):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":52,"DiffBytes":52},{"Assembly":"System.Private.Xml.Linq.dasm","Method":"System.Xml.Linq.ElementWriter:WriteElementAsync(System.Xml.Linq.XElement,System.Threading.CancellationToken):this (FullOpts)","Category":"improvement","Description":"3,634 -\u003E 3,632 bytes (-2)","ExtraInfo":null,"Diff":"@@ -251,7 \u002B251,7 @@ G_M51300_IG15:\n        int3     \n \t\t\t\t\t\t;; size=20 bbWeight=0 PerfScore 0.00\n G_M51300_IG16:\n-       movzx    rdi, byte  ptr [rbp-0x90]\n\u002B       movzx    edi, byte  ptr [rbp-0x90]\n        mov      r13, gword ptr [rbp-0xD0]\n        mov      r12, gword ptr [rbp-0xD8]\n        mov      rsi, gword ptr [rbp-0xE0]\n@@ -261,7 \u002B261,7 @@ G_M51300_IG16:\n        je       SHORT G_M51300_IG17\n        lea      rdi, bword ptr [r13\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=48 bbWeight=2 PerfScore 19.50\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=2 PerfScore 19.50\n G_M51300_IG17:\n        mov      rax, gword ptr [r13\u002B0x08]\n        mov      gword ptr [rbp-0xF0], rax\n@@ -330,8 \u002B330,8 @@ G_M51300_IG24:\n        mov      rax, r12\n        test     rax, rax\n        je       SHORT G_M51300_IG30\n-       align    [0 bytes for IG25]\n-\t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 3.00\n\u002B       align    [1 bytes for IG25]\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 3.50\n G_M51300_IG25:\n        mov      rax, gword ptr [rax\u002B0x18]\n        cmp      dword ptr [rax\u002B0x20], r13d\n@@ -364,7 \u002B364,7 @@ G_M51300_IG29:\n        int3     \n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M51300_IG30:\n-       movzx    rdi, byte  ptr [rbp-0x80]\n\u002B       movzx    edi, byte  ptr [rbp-0x80]\n        mov      r12, gword ptr [rbp-0xA8]\n        mov      r13, gword ptr [rbp-0xB0]\n        mov      rsi, gword ptr [rbp-0xB8]\n@@ -374,7 \u002B374,7 @@ G_M51300_IG30:\n        je       SHORT G_M51300_IG31\n        lea      rdi, bword ptr [r12\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=47 bbWeight=2 PerfScore 19.50\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=2 PerfScore 19.50\n G_M51300_IG31:\n        mov      rax, gword ptr [r12\u002B0x08]\n        mov      gword ptr [rbp-0xC8], rax\n@@ -449,8 \u002B449,8 @@ G_M51300_IG39:\n        mov      rax, r13\n        test     rax, rax\n        je       SHORT G_M51300_IG45\n-       align    [7 bytes for IG40]\n-\t\t\t\t\t\t;; size=15 bbWeight=16 PerfScore 28.00\n\u002B       align    [8 bytes for IG40]\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=16 PerfScore 28.00\n G_M51300_IG40:\n        mov      rax, gword ptr [rax\u002B0x18]\n        cmp      dword ptr [rax\u002B0x20], r12d\n@@ -483,13 \u002B483,13 @@ G_M51300_IG44:\n        int3     \n \t\t\t\t\t\t;; size=20 bbWeight=0 PerfScore 0.00\n G_M51300_IG45:\n-       movzx    rdi, byte  ptr [rbp-0xA0]\n\u002B       movzx    edi, byte  ptr [rbp-0xA0]\n        mov      r13, gword ptr [rbp-0xF8]\n        mov      r12, gword ptr [rbp-0x100]\n        mov      rsi, gword ptr [rbp-0x108]\n        test     edi, edi\n        jne      SHORT G_M51300_IG50\n-\t\t\t\t\t\t;; size=33 bbWeight=16 PerfScore 84.00\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=16 PerfScore 84.00\n G_M51300_IG46:\n        cmp      rsi, gword ptr [r13\u002B0x10]\n        je       SHORT G_M51300_IG47\n@@ -604,7 \u002B604,7 @@ G_M51300_IG61:\n        int3     \n \t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M51300_IG62:\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      rsi, gword ptr [rbp-0x38]\n        mov      r14, rsi\n        mov      rdx, gword ptr [rbp-0x40]\n@@ -613,7 \u002B613,7 @@ G_M51300_IG62:\n        mov      rsi, rcx\n        test     edi, edi\n        jne      SHORT G_M51300_IG65\n-\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 6.00\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 6.00\n G_M51300_IG63:\n        cmp      rsi, gword ptr [r14\u002B0x10]\n        je       SHORT G_M51300_IG64\n@@ -1217,5 \u002B1217,5 @@ RWD112 \tdd\tG_M51300_IG92 - G_M51300_IG02\n        \tdd\tG_M51300_IG110 - G_M51300_IG02\n \n \n-; Total bytes of code 3634, prolog size 78, PerfScore 2899.08, instruction count 831, allocated bytes for code 3634 (MethodHash=b019379b) for method System.Xml.Linq.ElementWriter:WriteElementAsync(System.Xml.Linq.XElement,System.Threading.CancellationToken):this (FullOpts)\n\u002B; Total bytes of code 3632, prolog size 78, PerfScore 2899.58, instruction count 831, allocated bytes for code 3632 (MethodHash=b019379b) for method System.Xml.Linq.ElementWriter:WriteElementAsync(System.Xml.Linq.XElement,System.Threading.CancellationToken):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3634,"DiffBytes":3632},{"Assembly":"System.Private.Xml.Linq.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"45 -\u003E 45 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,35 \u002B1,35 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 45, prolog size 1, PerfScore 8.50, instruction count 12, allocated bytes for code 45 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":45},{"Assembly":"System.Private.Xml.dasm","Method":"System.Xml.Serialization.XmlReflectionImporter:ImportAccessorMapping(System.Xml.Serialization.MemberMapping,System.Xml.Serialization.FieldModel,System.Xml.Serialization.XmlAttributes,System.String,System.Type,bool,bool,System.Xml.Serialization.RecursionLimiter):this (FullOpts)","Category":"improvement","Description":"13,928 -\u003E 13,915 bytes (-13)","ExtraInfo":null,"Diff":"@@ -875,12 \u002B875,12 @@ G_M47409_IG04:\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Xml.Serialization.XmlAttributes:get_XmlFlags():int:this\n        mov      dword ptr [rbp-0x34], eax\n-       movzx    rdi, byte  ptr [rbx\u002B0x68]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x68]\n        mov      byte  ptr [r13\u002B0x09], dil\n-       movzx    r8, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x10]\n        mov      dword ptr [rbp-0x7C], r8d\n        test     r8d, r8d\n-\t\t\t\t\t\t;; size=230 bbWeight=1 PerfScore 45.25\n\u002B\t\t\t\t\t\t;; size=229 bbWeight=1 PerfScore 45.25\n G_M47409_IG05:\n        jne      SHORT G_M47409_IG07\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.00\n@@ -1121,7 \u002B1121,7 @@ G_M47409_IG28:\n G_M47409_IG29:\n        xor      edi, edi\n        mov      dword ptr [rsp], edi\n-       movzx    rdi, byte  ptr [rbp\u002B0x18]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], edi\n        mov      rcx, gword ptr [rbp\u002B0x20]\n        mov      gword ptr [rsp\u002B0x10], rcx\n@@ -1146,7 \u002B1146,7 @@ G_M47409_IG29:\n        call     [rax\u002B0x30]System.Collections.ArrayList:get_Count():int:this\n        cmp      eax, 1\n        je       G_M47409_IG35\n-\t\t\t\t\t\t;; size=126 bbWeight=4 PerfScore 117.00\n\u002B\t\t\t\t\t\t;; size=125 bbWeight=4 PerfScore 117.00\n G_M47409_IG30:\n        mov      rax, gword ptr [rbp-0x150]\n        mov      rdi, gword ptr [rax\u002B0x08]\n@@ -1236,7 \u002B1236,7 @@ G_M47409_IG40:\n        mov      rcx, gword ptr [rcx\u002B0x08]\n        test     dword ptr [rcx\u002B0x64], 0x10000\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M47409_IG43\n \t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 15.50\n G_M47409_IG41:\n@@ -1248,8 \u002B1248,8 @@ G_M47409_IG41:\n        jne      G_M47409_IG295\n \t\t\t\t\t\t;; size=30 bbWeight=2 PerfScore 18.00\n G_M47409_IG42:\n-       movzx    rdi, byte  ptr [rax\u002B0x30]\n-\t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 4.00\n\u002B       movzx    edi, byte  ptr [rax\u002B0x30]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 4.00\n G_M47409_IG43:\n        mov      rcx, gword ptr [rbp-0x160]\n        mov      byte  ptr [rcx\u002B0x38], dil\n@@ -1271,7 \u002B1271,7 @@ G_M47409_IG46:\n \t\t\t\t\t\t;; size=3 bbWeight=2 PerfScore 4.00\n G_M47409_IG47:\n        mov      dword ptr [rcx\u002B0x30], edi\n-       movzx    rdi, byte  ptr [rcx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rcx\u002B0x38]\n        mov      gword ptr [rbp-0x160], rcx\n        mov      rdx, gword ptr [rcx\u002B0x20]\n        mov      rsi, gword ptr [rbp-0x158]\n@@ -1279,7 \u002B1279,7 @@ G_M47409_IG47:\n        call     [r9]System.Xml.Serialization.XmlReflectionImporter:CheckNullable(bool,System.Xml.Serialization.TypeDesc,System.Xml.Serialization.TypeMapping)\n        cmp      dword ptr [rbp-0x7C], 0\n        jne      SHORT G_M47409_IG49\n-\t\t\t\t\t\t;; size=45 bbWeight=4 PerfScore 49.00\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=4 PerfScore 49.00\n G_M47409_IG48:\n        mov      rcx, gword ptr [rbp-0x160]\n        mov      edx, dword ptr [rcx\u002B0x30]\n@@ -1291,7 \u002B1291,7 @@ G_M47409_IG48:\n        call     [r8]System.String:Equals(System.String,System.String):bool\n        test     eax, eax\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      edi, dword ptr [rbp-0x5C]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlReflectionImporter:CheckForm(int,bool)\n        call     [rax]System.Xml.Serialization.XmlReflectionImporter:CheckForm(int,bool)\n@@ -1496,7 \u002B1496,7 @@ G_M47409_IG70:\n G_M47409_IG71:\n        xor      edx, edx\n        mov      dword ptr [rsp], edx\n-       movzx    rdx, byte  ptr [rbp\u002B0x18]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], edx\n        mov      r9, gword ptr [rbp\u002B0x20]\n        mov      gword ptr [rsp\u002B0x10], r9\n@@ -1525,7 \u002B1525,7 @@ G_M47409_IG71:\n        mov      rax, gword ptr [rbp-0x178]\n        mov      byte  ptr [rax\u002B0x38], 0\n        mov      dword ptr [rax\u002B0x30], 1\n-       movzx    rdi, byte  ptr [rax\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x38]\n        mov      gword ptr [rbp-0x178], rax\n        mov      rdx, gword ptr [rax\u002B0x20]\n        mov      rsi, gword ptr [rbp-0x180]\n@@ -1540,12 \u002B1540,12 @@ G_M47409_IG71:\n        mov      rsi, gword ptr [rcx\u002B0x18]\n... diff truncated; middle omitted ...\n        mov      rcx, gword ptr [rbp-0x100]\n        mov      byte  ptr [rcx\u002B0x38], dil\n@@ -2759,7 \u002B2759,7 @@ G_M47409_IG185:\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 7.00\n G_M47409_IG186:\n        mov      dword ptr [rcx\u002B0x30], edi\n-       movzx    rdi, byte  ptr [rcx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rcx\u002B0x38]\n        mov      gword ptr [rbp-0x100], rcx\n        mov      rdx, gword ptr [rcx\u002B0x20]\n        mov      rsi, gword ptr [rbp-0xF0]\n@@ -2767,7 \u002B2767,7 @@ G_M47409_IG186:\n        call     [r9]System.Xml.Serialization.XmlReflectionImporter:CheckNullable(bool,System.Xml.Serialization.TypeDesc,System.Xml.Serialization.TypeMapping)\n        cmp      dword ptr [rbp-0x7C], 0\n        jne      SHORT G_M47409_IG188\n-\t\t\t\t\t\t;; size=45 bbWeight=4 PerfScore 49.00\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=4 PerfScore 49.00\n G_M47409_IG187:\n        mov      rcx, gword ptr [rbp-0x100]\n        mov      edx, dword ptr [rcx\u002B0x30]\n@@ -2779,7 \u002B2779,7 @@ G_M47409_IG187:\n        call     [r8]System.String:Equals(System.String,System.String):bool\n        test     eax, eax\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      edi, dword ptr [rbp-0x70]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlReflectionImporter:CheckForm(int,bool)\n        call     [rax]System.Xml.Serialization.XmlReflectionImporter:CheckForm(int,bool)\n@@ -3028,7 \u002B3028,7 @@ G_M47409_IG211:\n        mov      rax, gword ptr [rbp-0x110]\n        mov      byte  ptr [rax\u002B0x38], 0\n        mov      dword ptr [rax\u002B0x30], 1\n-       movzx    rdi, byte  ptr [rax\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x38]\n        mov      gword ptr [rbp-0x110], rax\n        mov      rdx, gword ptr [rax\u002B0x20]\n        mov      rsi, gword ptr [rbp-0x118]\n@@ -3045,10 \u002B3045,10 @@ G_M47409_IG211:\n        mov      r8, 0xD1FFAB1E      ; code for System.String:Equals(System.String,System.String):bool\n        call     [r8]System.String:Equals(System.String,System.String):bool\n        test     eax, eax\n-\t\t\t\t\t\t;; size=224 bbWeight=2 PerfScore 97.00\n\u002B\t\t\t\t\t\t;; size=223 bbWeight=2 PerfScore 97.00\n G_M47409_IG212:\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      edi, dword ptr [rbp-0x74]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlReflectionImporter:CheckForm(int,bool)\n        call     [rax]System.Xml.Serialization.XmlReflectionImporter:CheckForm(int,bool)\n@@ -3179,7 \u002B3179,7 @@ G_M47409_IG222:\n G_M47409_IG223:\n        cmp      ecx, 2\n        sete     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      ecx, edx\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.62\n G_M47409_IG224:\n@@ -3280,7 \u002B3280,7 @@ G_M47409_IG230:\n        call     [rdx]System.String:Equals(System.String,System.String):bool\n        test     eax, eax\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      edi, dword ptr [rbp-0x78]\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.Serialization.XmlReflectionImporter:CheckForm(int,bool)\n        call     [rax]System.Xml.Serialization.XmlReflectionImporter:CheckForm(int,bool)\n@@ -4397,5 \u002B4397,5 @@ G_M47409_IG308:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 13928, prolog size 56, PerfScore 5324.12, instruction count 2978, allocated bytes for code 13928 (MethodHash=a2e746ce) for method System.Xml.Serialization.XmlReflectionImporter:ImportAccessorMapping(System.Xml.Serialization.MemberMapping,System.Xml.Serialization.FieldModel,System.Xml.Serialization.XmlAttributes,System.String,System.Type,bool,bool,System.Xml.Serialization.RecursionLimiter):this (FullOpts)\n\u002B; Total bytes of code 13915, prolog size 56, PerfScore 5324.12, instruction count 2978, allocated bytes for code 13915 (MethodHash=a2e746ce) for method System.Xml.Serialization.XmlReflectionImporter:ImportAccessorMapping(System.Xml.Serialization.MemberMapping,System.Xml.Serialization.FieldModel,System.Xml.Serialization.XmlAttributes,System.String,System.Type,bool,bool,System.Xml.Serialization.RecursionLimiter):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":13928,"DiffBytes":13915},{"Assembly":"System.Private.Xml.dasm","Method":"MS.Internal.Xml.Cache.XPathDocumentBuilder\u002BTextBlockBuilder:get_HasText():bool:this (FullOpts)","Category":"same-size","Description":"11 -\u003E 11 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method MS.Internal.Xml.Cache.XPathDocumentBuilder\u002BTextBlockBuilder:get_HasText():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M49134_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M49134_IG02:\n        cmp      dword ptr [rdi\u002B0x10], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M49134_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 11, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 11 (MethodHash=81f14011) for method MS.Internal.Xml.Cache.XPathDocumentBuilder\u002BTextBlockBuilder:get_HasText():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":11,"DiffBytes":11},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.PriorityQueue\u00601[short]:Remove(short):bool:this (FullOpts)","Category":"improvement","Description":"95 -\u003E 79 bytes (-16)","ExtraInfo":null,"Diff":"@@ -1,74 \u002B1,74 @@\n ; Assembly listing for method System.Reactive.PriorityQueue\u00601[short]:Remove(short):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  5,  7.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Reactive.PriorityQueue\u00601[short]\u003E\n ;  V01 arg1         [V01,T04] (  3,  2.50)   short  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T06] (  2,  1   )     int  -\u003E  rsi        \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp2         [V05    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;  V06 tmp3         [V06,T00] (  3, 24   )     ref  -\u003E  rdx         \u0022arr expr\u0022\n ;  V07 cse0         [V07,T03] (  3,  6   )     int  -\u003E  rax         \u0022CSE #02: aggressive\u0022\n ;  V08 cse1         [V08,T05] (  2,  4.50)     int  -\u003E  rsi         hoist \u0022CSE #01: aggressive\u0022\n ;  V09 rat0         [V09,T01] (  7, 21.50)    long  -\u003E  rcx         \u0022Widened IV V02\u0022\n ;\n ; Lcl frame size = 0\n \n G_M49829_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M49829_IG02:\n        xor      ecx, ecx\n        mov      eax, dword ptr [rdi\u002B0x18]\n        test     eax, eax\n        jle      SHORT G_M49829_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n G_M49829_IG03:\n-       movsx    rsi, si\n-       align    [15 bytes for IG04]\n-\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.25\n\u002B       movsx    esi, si\n\u002B       align    [0 bytes for IG04]\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M49829_IG04:\n        mov      rdx, gword ptr [rdi\u002B0x08]\n        cmp      ecx, dword ptr [rdx\u002B0x08]\n        jae      SHORT G_M49829_IG09\n        mov      r8, rcx\n        shl      r8, 4\n        movsx    rdx, word  ptr [rdx\u002Br8\u002B0x10]\n        cmp      edx, esi\n        je       SHORT G_M49829_IG07\n        inc      ecx\n        cmp      ecx, eax\n        jl       SHORT G_M49829_IG04\n \t\t\t\t\t\t;; size=32 bbWeight=4 PerfScore 42.00\n G_M49829_IG05:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M49829_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M49829_IG07:\n        mov      esi, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.Reactive.PriorityQueue\u00601[short]:RemoveAt(int):this\n        call     [rax]System.Reactive.PriorityQueue\u00601[short]:RemoveAt(int):this\n        mov      eax, 1\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.88\n G_M49829_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M49829_IG09:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 95, prolog size 4, PerfScore 50.50, instruction count 30, allocated bytes for code 95 (MethodHash=88593d5a) for method System.Reactive.PriorityQueue\u00601[short]:Remove(short):bool:this (FullOpts)\n\u002B; Total bytes of code 79, prolog size 4, PerfScore 50.38, instruction count 30, allocated bytes for code 79 (MethodHash=88593d5a) for method System.Reactive.PriorityQueue\u00601[short]:Remove(short):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":95,"DiffBytes":79},{"Assembly":"System.Reactive.dasm","Method":"System.Reactive.AnonymousObserver\u00601[byte]:OnNextCore(byte):this (FullOpts)","Category":"same-size","Description":"16 -\u003E 16 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method System.Reactive.AnonymousObserver\u00601[byte]:OnNextCore(byte):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Reactive.AnonymousObserver\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 rat0         [V03,T00] (  3,  6   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12050_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M12050_IG02:\n        mov      rax, gword ptr [rdi\u002B0x10]\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rdi, gword ptr [rax\u002B0x10]\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.25\n G_M12050_IG03:\n        tail.jmp [rax\u002B0x18]System.Action\u00601[byte]:Invoke(byte):this\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 16, prolog size 0, PerfScore 6.25, instruction count 4, allocated bytes for code 16 (MethodHash=5804d0ed) for method System.Reactive.AnonymousObserver\u00601[byte]:OnNextCore(byte):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":16,"DiffBytes":16},{"Assembly":"System.Reflection.Context.dasm","Method":"System.Reflection.Context.CollectionServices:GetArrayHashCode[byte](byte[]):int (FullOpts)","Category":"improvement","Description":"31 -\u003E 30 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method System.Reflection.Context.CollectionServices:GetArrayHashCode[byte](byte[]):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T04] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[]\u003E\n ;  V01 loc0         [V01,T01] (  4, 10   )     int  -\u003E  rax        \n ;  V02 loc1         [V02,T02] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[]\u003E\n ;* V03 loc2         [V03,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V04 loc3         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 cse0         [V06,T03] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V07 rat0         [V07,T00] (  5, 17   )    long  -\u003E  rcx         \u0022Widened IV V03\u0022\n ;\n ; Lcl frame size = 0\n \n G_M15987_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M15987_IG02:\n        xor      eax, eax\n        xor      ecx, ecx\n        mov      edx, dword ptr [rdi\u002B0x08]\n        test     edx, edx\n        jle      SHORT G_M15987_IG04\n        align    [0 bytes for IG03]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M15987_IG03:\n-       movzx    rsi, byte  ptr [rdi\u002Brcx\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rdi\u002Brcx\u002B0x10]\n        xor      eax, esi\n        inc      ecx\n        cmp      edx, ecx\n        jg       SHORT G_M15987_IG03\n-\t\t\t\t\t\t;; size=14 bbWeight=4 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 15.00\n G_M15987_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n-; Total bytes of code 31, prolog size 4, PerfScore 21.50, instruction count 15, allocated bytes for code 31 (MethodHash=cb97c18c) for method System.Reflection.Context.CollectionServices:GetArrayHashCode[byte](byte[]):int (FullOpts)\n\u002B; Total bytes of code 30, prolog size 4, PerfScore 21.50, instruction count 15, allocated bytes for code 30 (MethodHash=cb97c18c) for method System.Reflection.Context.CollectionServices:GetArrayHashCode[byte](byte[]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":31,"DiffBytes":30},{"Assembly":"System.Reflection.Context.dasm","Method":"System.Reflection.Context.CollectionServices:CompareArrays[System.Nullable\u00601[int]](System.Nullable\u00601[int][],System.Nullable\u00601[int][]):bool (FullOpts)","Category":"same-size","Description":"223 -\u003E 223 bytes (0)","ExtraInfo":null,"Diff":"@@ -109,7 \u002B109,7 @@ G_M8999_IG13:\n        mov      r8d, dword ptr [r9]\n        cmp      r8d, dword ptr [rdx\u002B0x08]\n        sete     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        test     edx, edx\n        jne      SHORT G_M8999_IG17\n \t\t\t\t\t\t;; size=26 bbWeight=1.98 PerfScore 14.85","Truncated":true,"BaseBytes":223,"DiffBytes":223},{"Assembly":"System.Reflection.DispatchProxy.dasm","Method":"System.Reflection.DispatchProxyGenerator\u002BProxyBuilder:Convert(System.Reflection.Emit.ILGenerator,System.Type,System.Type,bool) (FullOpts)","Category":"same-size","Description":"547 -\u003E 547 bytes (0)","ExtraInfo":null,"Diff":"@@ -72,7 \u002B72,7 @@ G_M41712_IG03:\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.DispatchProxyGenerator\u002BProxyBuilder:Ldind(System.Reflection.Emit.ILGenerator,System.Type)\n        call     [rax]System.Reflection.DispatchProxyGenerator\u002BProxyBuilder:Ldind(System.Reflection.Emit.ILGenerator,System.Type)\n-       movzx    r13, r13b\n\u002B       movzx    r13d, r13b\n        mov      rdi, r14\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Type:op_Equality(System.Type,System.Type):bool","Truncated":true,"BaseBytes":547,"DiffBytes":547},{"Assembly":"System.Reflection.Emit.dasm","Method":"System.Reflection.Emit.ILGeneratorImpl:Emit(System.Reflection.Emit.OpCode,int):this (FullOpts)","Category":"improvement","Description":"1,577 -\u003E 1,573 bytes (-4)","ExtraInfo":null,"Diff":"@@ -211,18 \u002B211,18 @@ G_M26667_IG01:\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M26667_IG02:\n-       movsx    rdi, si\n\u002B       movsx    edi, si\n        cmp      edi, 32\n        je       G_M26667_IG27\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.50\n G_M26667_IG03:\n-       movsx    rdi, si\n\u002B       movsx    edi, si\n        cmp      edi, -503\n        je       G_M26667_IG15\n-       movsx    rdi, si\n\u002B       movsx    edi, si\n        cmp      edi, -502\n        je       G_M26667_IG09\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        cmp      esi, -501\n        jne      G_M26667_IG29\n        cmp      r15d, 255\n@@ -248,7 \u002B248,7 @@ G_M26667_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Metadata.BlobBuilder:Expand(int):this\n        call     [rax]System.Reflection.Metadata.BlobBuilder:Expand(int):this\n        xor      r14d, r14d\n-\t\t\t\t\t\t;; size=153 bbWeight=0.50 PerfScore 13.38\n\u002B\t\t\t\t\t\t;; size=150 bbWeight=0.50 PerfScore 13.38\n G_M26667_IG04:\n        lea      esi, [r14\u002B0x02]\n        mov      dword ptr [rbx\u002B0x1C], esi\n@@ -709,5 \u002B709,5 @@ RWD12  \tdd\tG_M26667_IG46 - G_M26667_IG02\n        \tdd\tG_M26667_IG38 - G_M26667_IG02\n \n \n-; Total bytes of code 1577, prolog size 22, PerfScore 180.83, instruction count 392, allocated bytes for code 1577 (MethodHash=567697d4) for method System.Reflection.Emit.ILGeneratorImpl:Emit(System.Reflection.Emit.OpCode,int):this (FullOpts)\n\u002B; Total bytes of code 1573, prolog size 22, PerfScore 180.83, instruction count 392, allocated bytes for code 1573 (MethodHash=567697d4) for method System.Reflection.Emit.ILGeneratorImpl:Emit(System.Reflection.Emit.OpCode,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1577,"DiffBytes":1573},{"Assembly":"System.Reflection.Emit.dasm","Method":"System.Reflection.Emit.ConstructorBuilderImpl:get_InitLocalsCore():bool:this (FullOpts)","Category":"same-size","Description":"31 -\u003E 31 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method System.Reflection.Emit.ConstructorBuilderImpl:get_InitLocalsCore():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Reflection.Emit.ConstructorBuilderImpl\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Reflection.Emit.MethodBuilderImpl\u003E\n ;\n ; Lcl frame size = 0\n \n G_M46423_IG01:\n        push     rbx\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M46423_IG02:\n        mov      rbx, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [rbx], bl\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Reflection.Emit.MethodBuilderImpl:ThrowIfGeneric():this\n        call     [rax]System.Reflection.Emit.MethodBuilderImpl:ThrowIfGeneric():this\n-       movzx    rax, byte  ptr [rbx\u002B0x84]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x84]\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 9.50\n G_M46423_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 31, prolog size 1, PerfScore 12.00, instruction count 9, allocated bytes for code 31 (MethodHash=3b404aa8) for method System.Reflection.Emit.ConstructorBuilderImpl:get_InitLocalsCore():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":31,"DiffBytes":31},{"Assembly":"System.Reflection.Metadata.dasm","Method":"System.Reflection.Metadata.BlobContentId:GetHashCode():int:this (FullOpts)","Category":"improvement","Description":"46 -\u003E 29 bytes (-17)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,44 @@\n ; Assembly listing for method System.Reflection.Metadata.BlobContentId:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  4,  4   )   byref  -\u003E  rdi         this single-def\n-;  V01 loc0         [V01    ] (  5,  5   )  struct (16) [rsp\u002B0x08]  do-not-enreg[XSF] addr-exposed ld-addr-op \u003CSystem.Guid\u003E\n\u002B;  V00 this         [V00,T00] (  7,  7   )   byref  -\u003E  rdi         this single-def\n\u002B;* V01 loc0         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u003CSystem.Guid\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n-;  V04 tmp2         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n\u002B;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V06 tmp4         [V06,T02] (  2,  2   )     int  -\u003E  rcx         \u0022V01.[000..004)\u0022\n\u002B;  V07 tmp5         [V07,T03] (  2,  2   )     int  -\u003E  rdx         \u0022V01.[004..008)\u0022\n\u002B;  V08 tmp6         [V08,T04] (  2,  2   )     int  -\u003E  rsi         \u0022V01.[008..012)\u0022\n\u002B;  V09 tmp7         [V09,T05] (  2,  2   )     int  -\u003E  rdi         \u0022V01.[012..016)\u0022\n\u002B;* V10 tmp8         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Spilling address for field-by-field copy\u0022\n ;\n-; Lcl frame size = 24\n\u002B; Lcl frame size = 0\n \n G_M48603_IG01:\n-       sub      rsp, 24\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M48603_IG02:\n        mov      eax, dword ptr [rdi\u002B0x10]\n-       vmovups  xmm0, xmmword ptr [rdi]\n-       vmovups  xmmword ptr [rsp\u002B0x08], xmm0\n-       mov      ecx, dword ptr [rsp\u002B0x08]\n-       xor      ecx, dword ptr [rsp\u002B0x0C]\n-       xor      ecx, dword ptr [rsp\u002B0x10]\n-       xor      ecx, dword ptr [rsp\u002B0x14]\n\u002B       mov      ecx, dword ptr [rdi]\n\u002B       mov      edx, dword ptr [rdi\u002B0x04]\n\u002B       mov      esi, dword ptr [rdi\u002B0x08]\n\u002B       mov      edi, dword ptr [rdi\u002B0x0C]\n\u002B       xor      ecx, edx\n\u002B       xor      ecx, esi\n\u002B       xor      ecx, edi\n        imul     ecx, ecx, 0xD1FFAB1E\n        add      eax, ecx\n-\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 11.25\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 13.00\n G_M48603_IG03:\n-       add      rsp, 24\n        ret      \n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 46, prolog size 4, PerfScore 12.75, instruction count 12, allocated bytes for code 46 (MethodHash=54ba4224) for method System.Reflection.Metadata.BlobContentId:GetHashCode():int:this (FullOpts)\n\u002B; Total bytes of code 29, prolog size 0, PerfScore 14.00, instruction count 11, allocated bytes for code 29 (MethodHash=54ba4224) for method System.Reflection.Metadata.BlobContentId:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":46,"DiffBytes":29},{"Assembly":"System.Reflection.Metadata.dasm","Method":"System.HexConverter\u002B\u003C\u003Ec:\u003CToString\u003Eb__5_0(System.Span\u00601[char],System.HexConverter\u002BSpanCasingPair):this (FullOpts)","Category":"same-size","Description":"141 -\u003E 141 bytes (0)","ExtraInfo":null,"Diff":"@@ -50,7 \u002B50,7 @@ G_M6651_IG02:\n        align    [0 bytes for IG03]\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.50\n G_M6651_IG03:\n-       movzx    r9, byte  ptr [rax\u002Br8]\n\u002B       movzx    r9d, byte  ptr [rax\u002Br8]\n        lea      r10d, [r8\u002Br8]\n        mov      r11d, r9d\n        and      r11d, 240\n@@ -66,7 \u002B66,7 @@ G_M6651_IG03:\n        lea      r11d, [r10\u002B0x01]\n        cmp      r11d, edx\n        jae      SHORT G_M6651_IG05\n-       movzx    rbx, r9b\n\u002B       movzx    ebx, r9b\n        mov      word  ptr [rsi\u002B2*r11], bx\n        cmp      r10d, edx\n        jae      SHORT G_M6651_IG05","Truncated":true,"BaseBytes":141,"DiffBytes":141},{"Assembly":"System.Reflection.MetadataLoadContext.dasm","Method":"System.Reflection.TypeLoading.Ecma.EcmaDefaultValueProcessing:ToRawObject(System.Reflection.Metadata.ConstantHandle,System.Reflection.Metadata.MetadataReader):System.Object (FullOpts)","Category":"improvement","Description":"1,346 -\u003E 1,341 bytes (-5)","ExtraInfo":null,"Diff":"@@ -186,7 \u002B186,7 @@ G_M32808_IG02:\n        mov      rdi, r14\n        add      edx, dword ptr [rax\u002B0x10]\n        mov      r8d, edx\n-       movzx    rax, byte  ptr [rax\u002B0x05]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x05]\n        test     eax, eax\n        jne      SHORT G_M32808_IG04\n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 16.00\n@@ -211,7 \u002B211,7 @@ G_M32808_IG04:\n        ja       G_M32808_IG34\n        mov      rdi, qword ptr [rdi]\n        movsxd   r8, r8d\n-       movzx    rdi, word  ptr [rdi\u002Br8]\n\u002B       movzx    edi, word  ptr [rdi\u002Br8]\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.00\n G_M32808_IG05:\n        test     edi, edi\n@@ -254,7 \u002B254,7 @@ G_M32808_IG09:\n        ja       G_M32808_IG34\n        mov      rdi, qword ptr [rcx]\n        movsxd   rdx, edx\n-       movzx    r12, word  ptr [rdi\u002Brdx]\n\u002B       movzx    r12d, word  ptr [rdi\u002Brdx]\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.00\n G_M32808_IG10:\n        lea      r13, bword ptr [rsi\u002B0x88]\n@@ -313,11 \u002B313,11 @@ G_M32808_IG15:\n        ja       G_M32808_IG34\n        mov      rdi, qword ptr [r14]\n        movsxd   rax, ebx\n-       movzx    rdi, byte  ptr [rdi\u002Brax]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brax]\n        add      edi, -2\n        cmp      edi, 16\n        ja       G_M32808_IG37\n-\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 21.25\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 21.25\n G_M32808_IG16:\n        mov      edi, edi\n        lea      rax, [reloc @RWD00]\n@@ -433,13 \u002B433,13 @@ G_M32808_IG26:\n        mov      qword ptr [rbp-0x30], rdi\n        mov      rdi, 0xD1FFAB1E      ; System.UInt16\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx]\n-       movzx    rcx, byte  ptr [rbx\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rbx]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x01]\n        shl      ecx, 8\n        add      edi, ecx\n        mov      word  ptr [rax\u002B0x08], di\n        jmp      G_M32808_IG32\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 7.00\n G_M32808_IG27:\n        mov      rbx, qword ptr [rbp-0x30]\n        mov      edi, dword ptr [rbp-0x38]\n@@ -450,13 \u002B450,13 @@ G_M32808_IG27:\n        mov      qword ptr [rbp-0x30], rdi\n        mov      rdi, 0xD1FFAB1E      ; System.Int16\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx]\n-       movzx    rcx, byte  ptr [rbx\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rbx]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x01]\n        shl      ecx, 8\n        add      edi, ecx\n        mov      word  ptr [rax\u002B0x08], di\n        jmp      G_M32808_IG32\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 7.00\n G_M32808_IG28:\n        mov      rbx, qword ptr [rbp-0x30]\n        cmp      rbx, qword ptr [rbp-0x38]\n@@ -465,10 \u002B465,10 @@ G_M32808_IG28:\n        mov      qword ptr [rbp-0x30], rdi\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx]\n\u002B       movzx    edi, byte  ptr [rbx]\n        mov      byte  ptr [rax\u002B0x08], dil\n        jmp      G_M32808_IG32\n-\t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 5.38\n\u002B\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 5.38\n G_M32808_IG29:\n        mov      rbx, qword ptr [rbp-0x30]\n        cmp      rbx, qword ptr [rbp-0x38]\n@@ -491,13 \u002B491,13 @@ G_M32808_IG30:\n        mov      qword ptr [rbp-0x30], rdi\n        mov      rdi, 0xD1FFAB1E      ; System.Char\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx]\n-       movzx    rcx, byte  ptr [rbx\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rbx]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x01]\n        shl      ecx, 8\n        add      edi, ecx\n        mov      word  ptr [rax\u002B0x08], di\n        jmp      SHORT G_M32808_IG32\n-\t\t\t\t\t\t;; size=60 bbWeight=0.50 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 7.00\n G_M32808_IG31:\n        mov      rbx, qword ptr [rbp-0x30]\n        cmp      rbx, qword ptr [rbp-0x38]\n@@ -582,5 \u002B582,5 @@ RWD00  \tdd\tG_M32808_IG31 - G_M32808_IG02\n        \tdd\tG_M32808_IG17 - G_M32808_IG02\n \n \n-; Total bytes of code 1346, prolog size 35, PerfScore 166.13, instruction count 331, allocated bytes for code 1346 (MethodHash=84f77fd7) for method System.Reflection.TypeLoading.Ecma.EcmaDefaultValueProcessing:ToRawObject(System.Reflection.Metadata.ConstantHandle,System.Reflection.Metadata.MetadataReader):System.Object (FullOpts)\n\u002B; Total bytes of code 1341, prolog size 35, PerfScore 166.13, instruction count 331, allocated bytes for code 1341 (MethodHash=84f77fd7) for method System.Reflection.TypeLoading.Ecma.EcmaDefaultValueProcessing:ToRawObject(System.Reflection.Metadata.ConstantHandle,System.Reflection.Metadata.MetadataReader):System.Object (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1346,"DiffBytes":1341},{"Assembly":"System.Reflection.MetadataLoadContext.dasm","Method":"System.Collections.Concurrent.ConcurrentUnifier\u00602[byte,System.__Canon]:GetOrAdd(byte):System.__Canon:this (FullOpts)","Category":"same-size","Description":"229 -\u003E 229 bytes (0)","ExtraInfo":null,"Diff":"@@ -65,7 \u002B65,7 @@ G_M22513_IG04:\n        mov      rsi, rbx\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      qword ptr [r14\u002B0x18], r13\n-       movzx    rsi, r15b\n\u002B       movzx    esi, r15b\n        mov      rdi, r12\n        mov      rdx, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentDictionary\u00602[byte,System.__Canon]:GetOrAdd(byte,System.Func\u00602[byte,System.__Canon]):System.__Canon:this","Truncated":true,"BaseBytes":229,"DiffBytes":229},{"Assembly":"System.Reflection.TypeExtensions.dasm","Method":"System.Reflection.EventInfoExtensions:GetAddMethod(System.Reflection.EventInfo,bool):System.Reflection.MethodInfo (FullOpts)","Category":"same-size","Description":"48 -\u003E 48 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method System.Reflection.EventInfoExtensions:GetAddMethod(System.Reflection.EventInfo,bool):System.Reflection.MethodInfo (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Reflection.EventInfo\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M64296_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M64296_IG02:\n        test     rdi, rdi\n        je       SHORT G_M64296_IG04\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x50]\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.50\n G_M64296_IG03:\n        add      rsp, 8\n        tail.jmp [rax\u002B0x38]System.Reflection.EventInfo:GetAddMethod(bool):System.Reflection.MethodInfo:this\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n G_M64296_IG04:\n        mov      rdi, 0xD1FFAB1E      ; \u0027eventInfo\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n        call     [rax]System.ArgumentNullException:Throw(System.String)\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 48, prolog size 1, PerfScore 8.75, instruction count 12, allocated bytes for code 48 (MethodHash=500104d7) for method System.Reflection.EventInfoExtensions:GetAddMethod(System.Reflection.EventInfo,bool):System.Reflection.MethodInfo (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":48,"DiffBytes":48},{"Assembly":"System.Resources.Extensions.dasm","Method":"System.Resources.Extensions.DeserializingResourceReader:.cctor() (FullOpts)","Category":"improvement","Description":"124 -\u003E 123 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,52 @@\n ; Assembly listing for method System.Resources.Extensions.DeserializingResourceReader:.cctor() (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rbp-0x08]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;  V01 loc1         [V01    ] (  2,  2   )   ubyte  -\u003E  [rbp-0x10]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  2,  2   )     int  -\u003E  rsi        \n ;\n ; Lcl frame size = 16\n \n G_M36227_IG01:\n        push     rbp\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x10]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x08], rax\n        mov      qword ptr [rbp-0x10], rax\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.00\n G_M36227_IG02:\n        lea      rsi, [rbp-0x08]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.ResourceManager.AllowCustomResourceTypes\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rsi, byte  ptr [rbp-0x08]\n\u002B       movzx    esi, byte  ptr [rbp-0x08]\n        mov      edi, 1\n        test     eax, eax\n        cmove    esi, edi\n        mov      rdi, 0xD1FFAB1E      ; data for System.Resources.Extensions.DeserializingResourceReader:\u003CAllowCustomResourceTypes\u003Ek__BackingField\n        mov      byte  ptr [rdi], sil\n        lea      rsi, [rbp-0x10]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.Extensions.UseBinaryFormatter\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rbp-0x10]\n\u002B       movzx    ecx, byte  ptr [rbp-0x10]\n        and      eax, ecx\n        mov      rcx, 0xD1FFAB1E      ; data for System.Resources.Extensions.DeserializingResourceReader:s_useBinaryFormatter\n        mov      byte  ptr [rcx], al\n-\t\t\t\t\t\t;; size=98 bbWeight=1 PerfScore 13.75\n\u002B\t\t\t\t\t\t;; size=97 bbWeight=1 PerfScore 13.75\n G_M36227_IG03:\n        add      rsp, 16\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n \n-; Total bytes of code 124, prolog size 20, PerfScore 19.50, instruction count 27, allocated bytes for code 124 (MethodHash=44fc727c) for method System.Resources.Extensions.DeserializingResourceReader:.cctor() (FullOpts)\n\u002B; Total bytes of code 123, prolog size 20, PerfScore 19.50, instruction count 27, allocated bytes for code 123 (MethodHash=44fc727c) for method System.Resources.Extensions.DeserializingResourceReader:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":124,"DiffBytes":123},{"Assembly":"System.Resources.Extensions.dasm","Method":"System.IO.BinaryWriterExtensions:Write7BitEncodedInt(System.IO.BinaryWriter,int) (FullOpts)","Category":"same-size","Description":"99 -\u003E 99 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method System.IO.BinaryWriterExtensions:Write7BitEncodedInt(System.IO.BinaryWriter,int) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  7,  9   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.IO.BinaryWriter\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T00] (  7, 19   )     int  -\u003E  r15        \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 cse0         [V04,T02] (  4,  6.50)    long  -\u003E  r14         hoist multi-def \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M2512_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 5.75\n G_M2512_IG02:\n        mov      r15d, esi\n        cmp      r15d, 128\n        jb       SHORT G_M2512_IG05\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.50\n G_M2512_IG03:\n        cmp      dword ptr [rbx], ebx\n        mov      rsi, qword ptr [rbx]\n        mov      r14, qword ptr [rsi\u002B0x48]\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 3.00\n G_M2512_IG04:\n        mov      esi, r15d\n        or       esi, 128\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rdi, rbx\n        call     [r14\u002B0x28]System.IO.BinaryWriter:Write(byte):this\n        shr      r15d, 7\n        cmp      r15d, 128\n        jae      SHORT G_M2512_IG04\n \t\t\t\t\t\t;; size=33 bbWeight=4 PerfScore 23.00\n G_M2512_IG05:\n        mov      esi, r15d\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      r14, qword ptr [rax\u002B0x48]\n        mov      rax, r14\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.75\n G_M2512_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax\u002B0x28]System.IO.BinaryWriter:Write(byte):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 99, prolog size 15, PerfScore 42.25, instruction count 32, allocated bytes for code 99 (MethodHash=85bff62f) for method System.IO.BinaryWriterExtensions:Write7BitEncodedInt(System.IO.BinaryWriter,int) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":99,"DiffBytes":99},{"Assembly":"System.Resources.Writer.dasm","Method":"System.Resources.FastResourceComparer:HashFunction(System.String):int (FullOpts)","Category":"same-size","Description":"54 -\u003E 54 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,50 \u002B1,50 @@\n ; Assembly listing for method System.Resources.FastResourceComparer:HashFunction(System.String):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  4,  3.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T00] (  5, 14   )     int  -\u003E  rax        \n ;* V02 loc1         [V02,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 cse0         [V04,T04] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V05 rat0         [V05,T01] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V06 rat1         [V06,T02] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 0\n \n G_M2405_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2405_IG02:\n        mov      eax, 0x1505\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M2405_IG05\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.50\n G_M2405_IG03:\n        add      rdi, 12\n        align    [12 bytes for IG04]\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 0.25\n G_M2405_IG04:\n        mov      edx, eax\n        shl      edx, 5\n        add      eax, edx\n-       movzx    rdx, word  ptr [rdi]\n\u002B       movzx    edx, word  ptr [rdi]\n        xor      eax, edx\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M2405_IG04\n \t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 19.00\n G_M2405_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 54, prolog size 4, PerfScore 25.50, instruction count 18, allocated bytes for code 54 (MethodHash=fa78f69a) for method System.Resources.FastResourceComparer:HashFunction(System.String):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":54,"DiffBytes":54},{"Assembly":"System.Runtime.Caching.dasm","Method":"System.Runtime.Caching.UsageBucket:FlushUnderUsedItems(int,bool):int:this (FullOpts)","Category":"improvement","Description":"1,069 -\u003E 1,062 bytes (-7)","ExtraInfo":null,"Diff":"@@ -162,7 \u002B162,7 @@ G_M8381_IG06:\n        mov      ecx, r12d\n        shl      rcx, 4\n        mov      rsi, gword ptr [rsi\u002Brcx\u002B0x10]\n-       movsx    rcx, r13b\n\u002B       movsx    ecx, r13b\n        mov      r13d, ecx\n        neg      r13d\n        cmp      r13d, dword ptr [rsi\u002B0x08]\n@@ -190,16 \u002B190,15 @@ G_M8381_IG09:\n        jae      G_M8381_IG16\n        shl      r8, 4\n        mov      rsi, gword ptr [rsi\u002Br8\u002B0x10]\n-       movsx    rdx, dl\n\u002B       movsx    edx, dl\n        cmp      edx, dword ptr [rsi\u002B0x08]\n        jae      G_M8381_IG16\n-       mov      edx, edx\n        shl      rdx, 5\n        mov      edx, dword ptr [rsi\u002Brdx\u002B0x14]\n        mov      dword ptr [rbp-0x38], edx\n        test     dl, dl\n        jg       SHORT G_M8381_IG08\n-\t\t\t\t\t\t;; size=59 bbWeight=32 PerfScore 472.00\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=32 PerfScore 464.00\n G_M8381_IG10:\n        test     r15b, r15b\n        jne      SHORT G_M8381_IG12\n@@ -285,11 \u002B284,10 @@ G_M8381_IG21:\n        jae      G_M8381_IG34\n        shl      rcx, 4\n        mov      rdx, gword ptr [rdx\u002Brcx\u002B0x10]\n-       movsx    rsi, sil\n\u002B       movsx    esi, sil\n        mov      ecx, dword ptr [rdx\u002B0x08]\n        cmp      esi, ecx\n        jae      G_M8381_IG34\n-       mov      esi, esi\n        shl      rsi, 5\n        mov      r15d, dword ptr [rdx\u002Brsi\u002B0x10]\n        lea      rsi, bword ptr [rdx\u002Brsi\u002B0x10]\n@@ -305,7 \u002B303,7 @@ G_M8381_IG21:\n        mov      esi, r15d\n        test     esi, esi\n        jne      SHORT G_M8381_IG21\n-\t\t\t\t\t\t;; size=104 bbWeight=8 PerfScore 218.00\n\u002B\t\t\t\t\t\t;; size=102 bbWeight=8 PerfScore 216.00\n G_M8381_IG22:\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rax, gword ptr [rdi\u002B0x08]\n@@ -337,11 \u002B335,10 @@ G_M8381_IG24:\n        jae      SHORT G_M8381_IG26\n        shl      rcx, 4\n        mov      rax, gword ptr [rax\u002Brcx\u002B0x10]\n-       movsx    rcx, sil\n\u002B       movsx    ecx, sil\n        cmp      ecx, dword ptr [rax\u002B0x08]\n        jae      SHORT G_M8381_IG26\n-       movsx    rcx, sil\n-       mov      ecx, ecx\n\u002B       movsx    ecx, sil\n        shl      rcx, 5\n        mov      r15d, dword ptr [rax\u002Brcx\u002B0x10]\n        dec      dword ptr [rdi\u002B0x20]\n@@ -350,7 \u002B347,7 @@ G_M8381_IG24:\n        mov      esi, r15d\n        test     esi, esi\n        jne      SHORT G_M8381_IG24\n-\t\t\t\t\t\t;; size=73 bbWeight=8 PerfScore 186.00\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=8 PerfScore 184.00\n G_M8381_IG25:\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      byte  ptr [rdi\u002B0x29], 0\n@@ -498,5 \u002B495,5 @@ G_M8381_IG48:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1069, prolog size 28, PerfScore 1369.50, instruction count 301, allocated bytes for code 1069 (MethodHash=1dbddf42) for method System.Runtime.Caching.UsageBucket:FlushUnderUsedItems(int,bool):int:this (FullOpts)\n\u002B; Total bytes of code 1062, prolog size 28, PerfScore 1357.50, instruction count 298, allocated bytes for code 1062 (MethodHash=1dbddf42) for method System.Runtime.Caching.UsageBucket:FlushUnderUsedItems(int,bool):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1069,"DiffBytes":1062},{"Assembly":"System.Runtime.Caching.dasm","Method":"System.Runtime.Caching.CacheExpires:.ctor(System.Runtime.Caching.MemoryCacheStore):this (FullOpts)","Category":"same-size","Description":"307 -\u003E 307 bytes (0)","ExtraInfo":null,"Diff":"@@ -89,7 \u002B89,7 @@ G_M17351_IG04:\n        mov      rsi, r12\n        call     CORINFO_HELP_ASSIGN_REF\n        inc      r15d\n-       movzx    r15, r15b\n\u002B       movzx    r15d, r15b\n        mov      rax, gword ptr [rbx\u002B0x10]\n        cmp      dword ptr [rax\u002B0x08], r15d\n        jg       G_M17351_IG04","Truncated":true,"BaseBytes":307,"DiffBytes":307},{"Assembly":"System.Runtime.InteropServices.JavaScript.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"45 -\u003E 45 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,35 \u002B1,35 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 45, prolog size 1, PerfScore 8.50, instruction count 12, allocated bytes for code 45 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":45},{"Assembly":"System.Runtime.InteropServices.dasm","Method":"System.Runtime.InteropServices.Marshalling.ComObject:.cctor() (FullOpts)","Category":"improvement","Description":"238 -\u003E 236 bytes (-2); 2 -\u003E 2 listings","ExtraInfo":null,"Diff":"@@ -25,7 \u002B25,7 @@ G_M2650_IG02:\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Runtime.InteropServices.BuiltInComInterop.IsSupported\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rsi, byte  ptr [rbp-0x08]\n\u002B       movzx    esi, byte  ptr [rbp-0x08]\n        mov      edi, 1\n        test     eax, eax\n        cmove    esi, edi\n@@ -35,20 \u002B35,20 @@ G_M2650_IG02:\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Runtime.InteropServices.Marshalling.EnableGeneratedComIn\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rbp-0x10]\n\u002B       movzx    ecx, byte  ptr [rbp-0x10]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.InteropServices.Marshalling.ComObject:\u003CComImportInteropEnabled\u003Ek__BackingField\n        mov      byte  ptr [rax], cl\n-\t\t\t\t\t\t;; size=103 bbWeight=1 PerfScore 14.50\n\u002B\t\t\t\t\t\t;; size=102 bbWeight=1 PerfScore 14.50\n G_M2650_IG03:\n        add      rsp, 16\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n \n-; Total bytes of code 119, prolog size 10, PerfScore 18.00, instruction count 26, allocated bytes for code 119 (MethodHash=9653f5a5) for method System.Runtime.InteropServices.Marshalling.ComObject:.cctor() (FullOpts)\n\u002B; Total bytes of code 118, prolog size 10, PerfScore 18.00, instruction count 26, allocated bytes for code 118 (MethodHash=9653f5a5) for method System.Runtime.InteropServices.Marshalling.ComObject:.cctor() (FullOpts)\n ; ============================================================\n ; Assembly listing for method System.Runtime.InteropServices.Marshalling.ComObject:.cctor() (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -77,7 \u002B77,7 @@ G_M2650_IG02:\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Runtime.InteropServices.BuiltInComInterop.IsSupported\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rsi, byte  ptr [rbp-0x08]\n\u002B       movzx    esi, byte  ptr [rbp-0x08]\n        mov      edi, 1\n        test     eax, eax\n        cmove    esi, edi\n@@ -87,18 \u002B87,18 @@ G_M2650_IG02:\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Runtime.InteropServices.Marshalling.EnableGeneratedComIn\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rbp-0x10]\n\u002B       movzx    ecx, byte  ptr [rbp-0x10]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        mov      rax, 0xD1FFAB1E      ; data for System.Runtime.InteropServices.Marshalling.ComObject:\u003CComImportInteropEnabled\u003Ek__BackingField\n        mov      byte  ptr [rax], cl\n-\t\t\t\t\t\t;; size=103 bbWeight=1 PerfScore 14.50\n\u002B\t\t\t\t\t\t;; size=102 bbWeight=1 PerfScore 14.50\n G_M2650_IG03:\n        add      rsp, 16\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n \n-; Total bytes of code 119, prolog size 10, PerfScore 18.00, instruction count 26, allocated bytes for code 119 (MethodHash=9653f5a5) for method System.Runtime.InteropServices.Marshalling.ComObject:.cctor() (FullOpts)\n\u002B; Total bytes of code 118, prolog size 10, PerfScore 18.00, instruction count 26, allocated bytes for code 118 (MethodHash=9653f5a5) for method System.Runtime.InteropServices.Marshalling.ComObject:.cctor() (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":238,"DiffBytes":236},{"Assembly":"System.Runtime.InteropServices.dasm","Method":"System.Runtime.InteropServices.AutomationProxyAttribute:get_Value():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method System.Runtime.InteropServices.AutomationProxyAttribute:get_Value():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Runtime.InteropServices.AutomationProxyAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M294_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M294_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M294_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=c8e8fed9) for method System.Runtime.InteropServices.AutomationProxyAttribute:get_Value():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"System.Runtime.Numerics.dasm","Method":"System.Collections.Generic.ValueListBuilder\u00601[short]:Append(short):this (FullOpts)","Category":"improvement","Description":"53 -\u003E 52 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method System.Collections.Generic.ValueListBuilder\u00601[short]:Append(short):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  4,  3   )   short  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  4,  3   )     int  -\u003E  rbx        \n ;* V03 loc1         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[short]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T04] (  2,  1.50)   byref  -\u003E  r15         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V06 tmp2         [V06,T03] (  2,  2   )     int  -\u003E  rax         \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M34291_IG01:\n        push     r15\n        push     rbx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n G_M34291_IG02:\n        mov      ebx, dword ptr [rdi\u002B0x08]\n        mov      r15, bword ptr [rdi\u002B0x10]\n        mov      eax, dword ptr [rdi\u002B0x18]\n        cmp      ebx, eax\n        jb       SHORT G_M34291_IG05\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 7.25\n G_M34291_IG03:\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder\u00601[short]:AddWithResize(short):this\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.25\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n G_M34291_IG04:\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Collections.Generic.ValueListBuilder\u00601[short]:AddWithResize(short):this\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M34291_IG05:\n        mov      eax, ebx\n        mov      word  ptr [r15\u002B2*rax], si\n        inc      ebx\n        mov      dword ptr [rdi\u002B0x08], ebx\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.25\n G_M34291_IG06:\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n \n-; Total bytes of code 53, prolog size 3, PerfScore 13.25, instruction count 19, allocated bytes for code 53 (MethodHash=56d07a0c) for method System.Collections.Generic.ValueListBuilder\u00601[short]:Append(short):this (FullOpts)\n\u002B; Total bytes of code 52, prolog size 3, PerfScore 13.25, instruction count 19, allocated bytes for code 52 (MethodHash=56d07a0c) for method System.Collections.Generic.ValueListBuilder\u00601[short]:Append(short):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":53,"DiffBytes":52},{"Assembly":"System.Runtime.Numerics.dasm","Method":"System.Buffers.Text.FormattingHelpers:CountDigits(ulong):int (FullOpts)","Category":"same-size","Description":"52 -\u003E 52 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,48 \u002B1,48 @@\n ; Assembly listing for method System.Buffers.Text.FormattingHelpers:CountDigits(ulong):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )    long  -\u003E  rdi         single-def\n ;* V01 loc0         [V01    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V02 loc1         [V02,T02] (  3,  3   )    long  -\u003E  rax        \n ;* V03 loc2         [V03    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  2,  4   )     int  -\u003E  rax         \u0022Span.get_Item index\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (16) zero-ref    \u0022ReadOnlySpan\u003CT\u003E for CreateSpan\u003CT\u003E\u0022 \u003CSystem.ReadOnlySpan\u00601[ulong]\u003E\n ;* V07 tmp3         [V07    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[ulong]\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V10 tmp6         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V11 tmp7         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V12 tmp8         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V07._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V13 tmp9         [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V07._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M33559_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M33559_IG02:\n        mov      rax, rdi\n        or       rax, 1\n        lzcnt    rax, rax\n        xor      eax, 63\n        mov      rcx, 0xD1FFAB1E      ; static handle\n-       movzx    rax, byte  ptr [rcx\u002Brax]\n\u002B       movzx    eax, byte  ptr [rcx\u002Brax]\n        mov      rcx, 0xD1FFAB1E      ; static handle\n        cmp      rdi, qword ptr [rcx\u002B8*rax]\n        setb     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        sub      eax, ecx\n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 8.25\n G_M33559_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 52, prolog size 0, PerfScore 9.25, instruction count 12, allocated bytes for code 52 (MethodHash=337c7ce8) for method System.Buffers.Text.FormattingHelpers:CountDigits(ulong):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":52,"DiffBytes":52},{"Assembly":"System.Runtime.Serialization.Formatters.dasm","Method":"System.Runtime.Serialization.FormatterServices:GetParentTypes(System.Type,byref,byref):bool (FullOpts)","Category":"same-size","Description":"539 -\u003E 539 bytes (0)","ExtraInfo":null,"Diff":"@@ -109,7 \u002B109,7 @@ G_M26416_IG07:\n G_M26416_IG08:\n        test     edx, edx\n        je       G_M26416_IG25\n-       movzx    rdx, word  ptr [rsi\u002B0x0C]\n\u002B       movzx    edx, word  ptr [rsi\u002B0x0C]\n        test     edi, edi\n        je       G_M26416_IG25\n        cmp      dx, word  ptr [r12\u002B0x0C]","Truncated":true,"BaseBytes":539,"DiffBytes":539},{"Assembly":"System.Runtime.Serialization.Primitives.dasm","Method":"System.Runtime.Serialization.CollectionDataContractAttribute:get_IsItemNameSetExplicitly():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method System.Runtime.Serialization.CollectionDataContractAttribute:get_IsItemNameSetExplicitly():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Runtime.Serialization.CollectionDataContractAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M29816_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M29816_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x34]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x34]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M29816_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=06978b87) for method System.Runtime.Serialization.CollectionDataContractAttribute:get_IsItemNameSetExplicitly():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"System.Runtime.Serialization.Schema.dasm","Method":"System.Runtime.Serialization.CodeExporter:ExportClassDataContract(System.Runtime.Serialization.DataContracts.DataContract,System.Runtime.Serialization.ContractCodeDomInfo):this (FullOpts)","Category":"improvement","Description":"4,890 -\u003E 4,887 bytes (-3)","ExtraInfo":null,"Diff":"@@ -586,7 \u002B586,7 @@ G_M63476_IG22:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        test     rdi, rdi\n        je       G_M63476_IG25\n-       movzx    rdi, byte  ptr [rdi\u002B0x32]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x32]\n        test     edi, edi\n        je       G_M63476_IG25\n        mov      rdi, r13\n@@ -614,7 \u002B614,7 @@ G_M63476_IG22:\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M63476_IG23\n        jmp      SHORT G_M63476_IG24\n-\t\t\t\t\t\t;; size=153 bbWeight=0.50 PerfScore 20.12\n\u002B\t\t\t\t\t\t;; size=152 bbWeight=0.50 PerfScore 20.12\n G_M63476_IG23:\n        xor      rdi, rdi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -632,10 \u002B632,10 @@ G_M63476_IG25:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        test     rdi, rdi\n        je       SHORT G_M63476_IG26\n-       movzx    rdi, byte  ptr [rdi\u002B0x30]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x30]\n        test     edi, edi\n        jne      SHORT G_M63476_IG27\n-\t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 5.25\n G_M63476_IG26:\n        xor      r12d, r12d\n        jmp      SHORT G_M63476_IG28\n@@ -647,7 \u002B647,7 @@ G_M63476_IG27:\n        mov      r12d, eax\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M63476_IG28:\n-       movzx    r12, r12b\n\u002B       movzx    r12d, r12b\n        mov      rdi, r15\n        mov      rax, qword ptr [rbp-0x50]\n        call     [rax\u002B0x10]System.Runtime.Serialization.DataContracts.DataContract:get_BaseContract():System.Runtime.Serialization.DataContracts.DataContract:this\n@@ -750,7 \u002B750,7 @@ G_M63476_IG33:\n        call     [rax]System.Runtime.Serialization.CodeExporter:AddExtensionData(System.Runtime.Serialization.ContractCodeDomInfo):this\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.88\n G_M63476_IG34:\n-       movzx    rdx, byte  ptr [r13\u002B0x75]\n\u002B       movzx    edx, byte  ptr [r13\u002B0x75]\n        mov      rdi, rbx\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.CodeExporter:AddPropertyChangedNotifier(System.Runtime.Serialization.ContractCodeDomInfo,bool):this\n@@ -799,7 \u002B799,7 @@ G_M63476_IG38:\n        mov      edx, eax\n \t\t\t\t\t\t;; size=33 bbWeight=2 PerfScore 29.50\n G_M63476_IG39:\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      rdi, rbx\n        mov      rsi, gword ptr [rbp-0xE0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.Serialization.CodeExporter:GetElementTypeReference(System.Runtime.Serialization.DataContracts.DataContract,bool):System.CodeDom.CodeTypeReference:this\n@@ -1140,7 \u002B1140,7 @@ G_M63476_IG65:\n G_M63476_IG66:\n        mov      rcx, gword ptr [rbp-0x70]\n        mov      rdi, gword ptr [rcx\u002B0x08]\n-       movzx    rdx, byte  ptr [rdi\u002B0x40]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x40]\n        mov      dword ptr [rbp-0x30], edx\n        test     edx, edx\n        je       G_M63476_IG68\n@@ -1178,7 \u002B1178,7 @@ G_M63476_IG67:\n G_M63476_IG68:\n        mov      rcx, gword ptr [rbp-0x70]\n        mov      rdi, gword ptr [rcx\u002B0x08]\n-       movzx    rdx, byte  ptr [rdi\u002B0x41]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x41]\n        mov      dword ptr [rbp-0x34], edx\n        test     edx, edx\n        jne      G_M63476_IG70\n@@ -1265,7 \u002B1265,7 @@ G_M63476_IG72:\n \t\t\t\t\t\t;; size=51 bbWeight=4 PerfScore 52.00\n G_M63476_IG73:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n-       movzx    rdi, byte  ptr [rdi\u002B0x32]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x32]\n        test     edi, edi\n        je       G_M63476_IG87\n        mov      rdi, gword ptr [rbp-0x70]\n@@ -1288,7 \u002B1288,7 @@ G_M63476_IG73:\n        jne      SHORT G_M63476_IG78\n        xor      rcx, rcx\n        jmp      SHORT G_M63476_IG79\n-\t\t\t\t\t\t;; size=107 bbWeight=2 PerfScore 58.00\n\u002B\t\t\t\t\t\t;; size=106 bbWeight=2 PerfScore 58.00\n G_M63476_IG74:\n        mov      edx, dword ptr [rcx\u002B0x08]\n        cmp      edx, dword ptr [rsi\u002B0x08]\n@@ -1461,5 \u002B1461,5 @@ G_M63476_IG90:\n        int3     \n \t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 4890, prolog size 25, PerfScore 1997.25, instruction count 989, allocated bytes for code 4890 (MethodHash=f9e3080b) for method System.Runtime.Serialization.CodeExporter:ExportClassDataContract(System.Runtime.Serialization.DataContracts.DataContract,System.Runtime.Serialization.ContractCodeDomInfo):this (FullOpts)\n\u002B; Total bytes of code 4887, prolog size 25, PerfScore 1997.25, instruction count 989, allocated bytes for code 4887 (MethodHash=f9e3080b) for method System.Runtime.Serialization.CodeExporter:ExportClassDataContract(System.Runtime.Serialization.DataContracts.DataContract,System.Runtime.Serialization.ContractCodeDomInfo):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4890,"DiffBytes":4887},{"Assembly":"System.Runtime.Serialization.Schema.dasm","Method":"System.Runtime.Serialization.CodeExporter:AddNamespaceFragment(System.Text.StringBuilder,int,int,System.Collections.Generic.Dictionary\u00602[System.String,System.Object]) (FullOpts)","Category":"same-size","Description":"881 -\u003E 881 bytes (0)","ExtraInfo":null,"Diff":"@@ -354,7 \u002B354,7 @@ G_M21115_IG18:\n G_M21115_IG19:\n        test     ecx, ecx\n        je       G_M21115_IG33\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rsi, bword ptr [rbp-0x58]\n        mov      word  ptr [rsi], di\n \t\t\t\t\t\t;; size=18 bbWeight=2 PerfScore 10.50","Truncated":true,"BaseBytes":881,"DiffBytes":881},{"Assembly":"System.Security.AccessControl.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"45 -\u003E 45 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,35 \u002B1,35 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 45, prolog size 1, PerfScore 8.50, instruction count 12, allocated bytes for code 45 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":45},{"Assembly":"System.Security.Claims.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"45 -\u003E 45 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,35 \u002B1,35 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 45, prolog size 1, PerfScore 8.50, instruction count 12, allocated bytes for code 45 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":45},{"Assembly":"System.Security.Cryptography.Cose.dasm","Method":"System.Security.Cryptography.Cose.CoseMessage\u002B\u003CAppendToBeSignedAsync\u003Ed__38:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,310 -\u003E 1,309 bytes (-1)","ExtraInfo":null,"Diff":"@@ -413,7 \u002B413,7 @@ G_M15205_IG22:\n        call     [rax]System.IO.Stream:ReadAsync(System.Memory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[int]:this\n        mov      gword ptr [rbp-0x48], rax\n        mov      qword ptr [rbp-0x40], rdx\n-       movsx    rsi, word  ptr [rbp-0x3C]\n\u002B       movsx    esi, word  ptr [rbp-0x3C]\n        mov      rdi, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x38], rdi\n        mov      edi, dword ptr [rbp-0x40]\n@@ -435,7 \u002B435,7 @@ G_M15205_IG22:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M15205_IG06\n-\t\t\t\t\t\t;; size=126 bbWeight=1 PerfScore 31.75\n\u002B\t\t\t\t\t\t;; size=125 bbWeight=1 PerfScore 31.75\n G_M15205_IG23:\n        xor      edi, edi\n        mov      rbx, bword ptr [rbp-0x58]\n@@ -589,5 \u002B589,5 @@ G_M15205_IG40:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1310, prolog size 46, PerfScore 340.58, instruction count 343, allocated bytes for code 1310 (MethodHash=4294c49a) for method System.Security.Cryptography.Cose.CoseMessage\u002B\u003CAppendToBeSignedAsync\u003Ed__38:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1309, prolog size 46, PerfScore 340.58, instruction count 343, allocated bytes for code 1309 (MethodHash=4294c49a) for method System.Security.Cryptography.Cose.CoseMessage\u002B\u003CAppendToBeSignedAsync\u003Ed__38:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1310,"DiffBytes":1309},{"Assembly":"System.Security.Cryptography.Cose.dasm","Method":"System.Formats.Cbor.CborInitialByte:.ctor(byte,byte):this (FullOpts)","Category":"same-size","Description":"15 -\u003E 15 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,31 \u002B1,31 @@\n ; Assembly listing for method System.Formats.Cbor.CborInitialByte:.ctor(byte,byte):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M27546_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M27546_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shl      eax, 5\n-       movzx    rcx, dl\n\u002B       movzx    ecx, dl\n        or       eax, ecx\n        mov      byte  ptr [rdi], al\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.25\n G_M27546_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 15, prolog size 0, PerfScore 3.25, instruction count 6, allocated bytes for code 15 (MethodHash=30269465) for method System.Formats.Cbor.CborInitialByte:.ctor(byte,byte):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":15,"DiffBytes":15},{"Assembly":"System.Security.Cryptography.Pkcs.dasm","Method":"System.Security.Cryptography.Asn1.GeneralNameAsn:DecodeCore(byref,System.ReadOnlyMemory\u00601[byte],byref) (FullOpts)","Category":"improvement","Description":"2,648 -\u003E 2,637 bytes (-11)","ExtraInfo":null,"Diff":"@@ -697,7 \u002B697,7 @@ G_M25922_IG03:\n        call     [rax]System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan\u00601[byte],byref,byref):bool\n        test     eax, eax\n        je       G_M25922_IG45\n-       movzx    rax, byte  ptr [rbp-0x1B8]\n\u002B       movzx    eax, byte  ptr [rbp-0x1B8]\n        mov      byte  ptr [rbp-0x21C], al\n        mov      ecx, dword ptr [rbp-0x1B4]\n        mov      dword ptr [rbp-0x220], ecx\n@@ -747,76 \u002B747,76 @@ G_M25922_IG07:\n        jne      SHORT G_M25922_IG09\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.25\n G_M25922_IG08:\n-       movzx    rax, byte  ptr [rbp-0x21C]\n-       movzx    rdi, al\n\u002B       movzx    eax, byte  ptr [rbp-0x21C]\n\u002B       movzx    edi, al\n        and      edi, 192\n        cmp      edi, 128\n        je       G_M25922_IG41\n-\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 1.38\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 1.38\n G_M25922_IG09:\n        cmp      ecx, 1\n        jne      SHORT G_M25922_IG10\n-       movzx    rax, byte  ptr [rbp-0x21C]\n-       movzx    rdi, al\n\u002B       movzx    eax, byte  ptr [rbp-0x21C]\n\u002B       movzx    edi, al\n        and      edi, 192\n        cmp      edi, 128\n        je       G_M25922_IG40\n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 2.00\n G_M25922_IG10:\n        cmp      ecx, 2\n        jne      SHORT G_M25922_IG11\n-       movzx    rax, byte  ptr [rbp-0x21C]\n-       movzx    rdi, al\n\u002B       movzx    eax, byte  ptr [rbp-0x21C]\n\u002B       movzx    edi, al\n        and      edi, 192\n        cmp      edi, 128\n        je       G_M25922_IG39\n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 2.00\n G_M25922_IG11:\n        cmp      ecx, 3\n        jne      SHORT G_M25922_IG12\n-       movzx    rax, byte  ptr [rbp-0x21C]\n-       movzx    rdi, al\n\u002B       movzx    eax, byte  ptr [rbp-0x21C]\n\u002B       movzx    edi, al\n        and      edi, 192\n        cmp      edi, 128\n        je       G_M25922_IG34\n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 2.00\n G_M25922_IG12:\n        cmp      ecx, 4\n        jne      SHORT G_M25922_IG13\n-       movzx    rax, byte  ptr [rbp-0x21C]\n-       movzx    rdi, al\n\u002B       movzx    eax, byte  ptr [rbp-0x21C]\n\u002B       movzx    edi, al\n        and      edi, 192\n        cmp      edi, 128\n        je       G_M25922_IG29\n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 2.00\n G_M25922_IG13:\n        cmp      ecx, 5\n        jne      SHORT G_M25922_IG14\n-       movzx    rax, byte  ptr [rbp-0x21C]\n-       movzx    rdi, al\n\u002B       movzx    eax, byte  ptr [rbp-0x21C]\n\u002B       movzx    edi, al\n        and      edi, 192\n        cmp      edi, 128\n        je       G_M25922_IG26\n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 2.00\n G_M25922_IG14:\n        cmp      ecx, 6\n        jne      SHORT G_M25922_IG15\n-       movzx    rax, byte  ptr [rbp-0x21C]\n-       movzx    rdi, al\n\u002B       movzx    eax, byte  ptr [rbp-0x21C]\n\u002B       movzx    edi, al\n        and      edi, 192\n        cmp      edi, 128\n        je       G_M25922_IG25\n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 2.00\n G_M25922_IG15:\n        cmp      ecx, 7\n        jne      SHORT G_M25922_IG16\n-       movzx    rdi, byte  ptr [rbp-0x21C]\n\u002B       movzx    edi, byte  ptr [rbp-0x21C]\n        and      edi, 192\n        cmp      edi, 128\n        mov      bword ptr [rbp-0x228], rdx\n        mov      dword ptr [rbp-0x1BC], esi\n        je       G_M25922_IG17\n-\t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 2.88\n\u002B\t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 2.88\n G_M25922_IG16:\n        xor      edi, edi\n        mov      qword ptr [rbp-0xF0], rdi\n@@ -826,12 \u002B826,12 @@ G_M25922_IG16:\n        xor      ecx, ecx\n        mov      r8, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this\n        call     [r8]System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this\n-       movzx    rdi, byte  ptr [rbp-0xF0]\n\u002B       movzx    edi, byte  ptr [rbp-0xF0]\n        mov      esi, dword ptr [rbp-0xEC]\n        mov      r12d, dword ptr [rbp-0x220]\n        cmp      r12d, esi\n        jne      G_M25922_IG49\n-       movzx    rsi, byte  ptr [rbp-0x21C]\n\u002B       movzx    esi, byte  ptr [rbp-0x21C]\n        and      esi, 192\n        and      edi, 192\n        cmp      esi, edi\n@@ -844,7 \u002B844,7 @@ G_M25922_IG16:\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this\n        call     [rax]System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this\n-       movzx    rsi, byte  ptr [rbp-0xF8]\n\u002B       movzx    esi, byte  ptr [rbp-0xF8]\n        mov      edx, dword ptr [rbp-0xF4]\n        shl      rsi, 32\n        or       rsi, 1\n@@ -855,7 \u002B855,7 @@ G_M25922_IG16:\n        lea      rdi, bword ptr [r15\u002B0x18]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      G_M25922_IG44\n-\t\t\t\t\t\t;; size=193 bbWeight=0.50 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=190 bbWeight=0.50 PerfScore 14.25\n G_M25922_IG17:\n        xor      edi, edi\n        mov      qword ptr [rbp-0x108], rdi\n@@ -1345,5 \u002B1345,5 @@ G_M25922_IG49:\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2648, prolog size 77, PerfScore 267.46, instruction count 592, allocated bytes for code 2648 (MethodHash=af989abd) for method System.Security.Cryptography.Asn1.GeneralNameAsn:DecodeCore(byref,System.ReadOnlyMemory\u00601[byte],byref) (FullOpts)\n\u002B; Total bytes of code 2637, prolog size 77, PerfScore 267.46, instruction count 592, allocated bytes for code 2637 (MethodHash=af989abd) for method System.Security.Cryptography.Asn1.GeneralNameAsn:DecodeCore(byref,System.ReadOnlyMemory\u00601[byte],byref) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2648,"DiffBytes":2637},{"Assembly":"System.Security.Cryptography.Pkcs.dasm","Method":"Internal.Cryptography.Helpers:ContainsNull[System.Nullable\u00601[int]](System.ReadOnlySpan\u00601[System.Nullable\u00601[int]]):bool (FullOpts)","Category":"same-size","Description":"10 -\u003E 10 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method Internal.Cryptography.Helpers:ContainsNull[System.Nullable\u00601[int]](System.ReadOnlySpan\u00601[System.Nullable\u00601[int]]):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n ;  V03 tmp2         [V03,T00] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V04 tmp3         [V04,T01] (  1,  1   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V06 tmp5         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M12697_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M12697_IG02:\n        test     rdi, rdi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.00\n G_M12697_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 10, prolog size 0, PerfScore 2.00, instruction count 4, allocated bytes for code 10 (MethodHash=b253ce66) for method Internal.Cryptography.Helpers:ContainsNull[System.Nullable\u00601[int]](System.ReadOnlySpan\u00601[System.Nullable\u00601[int]]):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":10,"DiffBytes":10},{"Assembly":"System.Security.Cryptography.ProtectedData.dasm","Method":"Internal.Cryptography.CryptoThrowHelper:ToCryptographicException(int):System.Security.Cryptography.CryptographicException (FullOpts)","Category":"same-size","Description":"139 -\u003E 139 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,74 \u002B1,74 @@\n ; Assembly listing for method Internal.Cryptography.CryptoThrowHelper:ToCryptographicException(int):System.Security.Cryptography.CryptographicException (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 8 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  8,  8   )     int  -\u003E  rbx        \n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T03] (  2,  2   )     ref  -\u003E  r15         single-def\n ;  V03 tmp2         [V03,T01] (  5, 10   )     ref  -\u003E  r14         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Security.Cryptography.CryptographicException\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V05 tmp4         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V06 tmp5         [V06,T02] (  4,  3.50)     ref  -\u003E  rsi        \n ;* V07 tmp6         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.SystemException\u003E\n ;* V08 tmp7         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V09 tmp8         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;\n ; Lcl frame size = 8\n \n G_M47130_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      ebx, edi\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 5.75\n G_M47130_IG02:\n        mov      edi, ebx\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for Interop\u002BKernel32:GetMessage(int,nint):System.String\n        call     [rax]Interop\u002BKernel32:GetMessage(int,nint):System.String\n        mov      r15, rax\n-       movzx    rdi, bx\n\u002B       movzx    edi, bx\n        or       edi, 0xD1FFAB1E\n        test     ebx, ebx\n        cmovge   ebx, edi\n        mov      rdi, 0xD1FFAB1E      ; System.Security.Cryptography.CryptographicException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n        mov      rsi, r15\n        test     rsi, rsi\n        jne      SHORT G_M47130_IG04\n \t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 8.25\n G_M47130_IG03:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Arg_CryptographyException\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String\n        call     [rax]System.SR:GetResourceString(System.String):System.String\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 1.88\n G_M47130_IG04:\n        mov      rdi, 0xD1FFAB1E\n        mov      qword ptr [r14\u002B0x68], rdi\n        lea      rdi, bword ptr [r14\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      dword ptr [r14\u002B0x6C], ebx\n        mov      rax, r14\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 4.00\n G_M47130_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 139, prolog size 12, PerfScore 23.12, instruction count 38, allocated bytes for code 139 (MethodHash=a60447e5) for method Internal.Cryptography.CryptoThrowHelper:ToCryptographicException(int):System.Security.Cryptography.CryptographicException (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":139,"DiffBytes":139},{"Assembly":"System.Security.Cryptography.Xml.dasm","Method":"System.LocalAppContextSwitches:.cctor() (FullOpts)","Category":"improvement","Description":"240 -\u003E 239 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method System.LocalAppContextSwitches:.cctor() (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;# V00 OutArgs      [V00    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V01 tmp1         [V01,T00] (  2,  2   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;  V02 tmp2         [V02    ] (  2,  2   )   ubyte  -\u003E  [rbp-0x08]  do-not-enreg[X] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022\n ;\n ; Lcl frame size = 16\n \n G_M16378_IG01:\n        push     rbp\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x10]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x08], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.00\n G_M16378_IG02:\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Security.Cryptography.Xml.DangerousMaxRecursionDepth\u0027\n        mov      esi, 64\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.LocalAppContextSwitches:GetInt32Config(System.String,int,bool):int\n        call     [rax]System.LocalAppContextSwitches:GetInt32Config(System.String,int,bool):int\n        mov      rsi, 0xD1FFAB1E      ; data for System.LocalAppContextSwitches:\u003CDangerousMaxRecursionDepth\u003Ek__BackingField\n        mov      dword ptr [rsi], eax\n        lea      rsi, [rbp-0x08]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Security.Cryptography.Xml.AllowDangerousEncryptedXmlTran\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n        xor      edi, edi\n-       movzx    rsi, byte  ptr [rbp-0x08]\n\u002B       movzx    esi, byte  ptr [rbp-0x08]\n        test     eax, eax\n        cmovne   edi, esi\n        mov      rsi, 0xD1FFAB1E      ; data for System.LocalAppContextSwitches:\u003CAllowDangerousEncryptedXmlTransforms\u003Ek__BackingField\n        mov      byte  ptr [rsi], dil\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Security.Cryptography.Xml.MaxTransformsPerChain\u0027\n        mov      esi, 20\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.LocalAppContextSwitches:GetInt32Config(System.String,int,bool):int\n        call     [rax]System.LocalAppContextSwitches:GetInt32Config(System.String,int,bool):int\n        mov      rdi, 0xD1FFAB1E      ; data for System.LocalAppContextSwitches:\u003CMaxTransformsPerChain\u003Ek__BackingField\n        mov      dword ptr [rdi], eax\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Security.Cryptography.Xml.MaxDecryptedDataElements\u0027\n        mov      esi, 100\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.LocalAppContextSwitches:GetInt32Config(System.String,int,bool):int\n        call     [rax]System.LocalAppContextSwitches:GetInt32Config(System.String,int,bool):int\n        mov      rdi, 0xD1FFAB1E      ; data for System.LocalAppContextSwitches:\u003CMaxDecryptedDataElements\u003Ek__BackingField\n        mov      dword ptr [rdi], eax\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Security.Cryptography.MaxReferencesPerSignedInfo\u0027\n        mov      esi, 100\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.LocalAppContextSwitches:GetInt32Config(System.String,int,bool):int\n        call     [rax]System.LocalAppContextSwitches:GetInt32Config(System.String,int,bool):int\n        mov      rcx, 0xD1FFAB1E      ; data for System.LocalAppContextSwitches:\u003CMaxReferencesPerSignedInfo\u003Ek__BackingField\n        mov      dword ptr [rcx], eax\n-\t\t\t\t\t\t;; size=218 bbWeight=1 PerfScore 28.25\n\u002B\t\t\t\t\t\t;; size=217 bbWeight=1 PerfScore 28.25\n G_M16378_IG03:\n        add      rsp, 16\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n \n-; Total bytes of code 240, prolog size 16, PerfScore 33.00, instruction count 46, allocated bytes for code 240 (MethodHash=c1b7c005) for method System.LocalAppContextSwitches:.cctor() (FullOpts)\n\u002B; Total bytes of code 239, prolog size 16, PerfScore 33.00, instruction count 46, allocated bytes for code 239 (MethodHash=c1b7c005) for method System.LocalAppContextSwitches:.cctor() (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":240,"DiffBytes":239},{"Assembly":"System.Security.Cryptography.Xml.dasm","Method":"System.HexConverter\u002B\u003C\u003Ec:\u003CToString\u003Eb__5_0(System.Span\u00601[char],System.HexConverter\u002BSpanCasingPair):this (FullOpts)","Category":"same-size","Description":"141 -\u003E 141 bytes (0)","ExtraInfo":null,"Diff":"@@ -50,7 \u002B50,7 @@ G_M6651_IG02:\n        align    [0 bytes for IG03]\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.50\n G_M6651_IG03:\n-       movzx    r9, byte  ptr [rax\u002Br8]\n\u002B       movzx    r9d, byte  ptr [rax\u002Br8]\n        lea      r10d, [r8\u002Br8]\n        mov      r11d, r9d\n        and      r11d, 240\n@@ -66,7 \u002B66,7 @@ G_M6651_IG03:\n        lea      r11d, [r10\u002B0x01]\n        cmp      r11d, edx\n        jae      SHORT G_M6651_IG05\n-       movzx    rbx, r9b\n\u002B       movzx    ebx, r9b\n        mov      word  ptr [rsi\u002B2*r11], bx\n        cmp      r10d, edx\n        jae      SHORT G_M6651_IG05","Truncated":true,"BaseBytes":141,"DiffBytes":141},{"Assembly":"System.Security.Cryptography.dasm","Method":"System.Security.Cryptography.X509Certificates.Asn1.TbsCertificateAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory\u00601[byte],byref) (FullOpts)","Category":"improvement","Description":"4,519 -\u003E 4,507 bytes (-12)","ExtraInfo":null,"Diff":"@@ -715,17 \u002B715,17 @@ G_M42506_IG08:\n        call     [r8]System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan\u00601[byte],byref,byref):bool\n        test     eax, eax\n        je       G_M42506_IG66\n-       movzx    rdi, byte  ptr [rbp-0x178]\n\u002B       movzx    edi, byte  ptr [rbp-0x178]\n        mov      byte  ptr [rbp-0xA8], dil\n        mov      edi, dword ptr [rbp-0x174]\n        mov      dword ptr [rbp-0xA4], edi\n        cmp      dword ptr [rbp-0xA4], 0\n        jne      SHORT G_M42506_IG09\n-       movzx    rdi, byte  ptr [rbp-0xA8]\n\u002B       movzx    edi, byte  ptr [rbp-0xA8]\n        and      edi, 192\n        cmp      edi, 128\n        je       G_M42506_IG11\n-\t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=103 bbWeight=0.50 PerfScore 8.00\n G_M42506_IG09:\n        mov      edi, 2\n        mov      rcx, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:CheckEncodingRules(int)\n@@ -902,18 \u002B902,18 @@ G_M42506_IG18:\n        call     [rax]System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan\u00601[byte],byref,byref):bool\n        test     eax, eax\n        je       G_M42506_IG69\n-       movzx    rdi, byte  ptr [rbp-0x1A0]\n\u002B       movzx    edi, byte  ptr [rbp-0x1A0]\n        mov      byte  ptr [rbp-0xA8], dil\n        mov      edi, dword ptr [rbp-0x19C]\n        mov      dword ptr [rbp-0xA4], edi\n        cmp      dword ptr [rbp-0xA4], 16\n        jne      G_M42506_IG70\n-\t\t\t\t\t\t;; size=145 bbWeight=1 PerfScore 24.75\n\u002B\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 24.75\n G_M42506_IG19:\n-       movzx    rdi, byte  ptr [rbp-0xA8]\n\u002B       movzx    edi, byte  ptr [rbp-0xA8]\n        test     dil, 192\n        jne      G_M42506_IG70\n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.12\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.12\n G_M42506_IG20:\n        mov      rdi, bword ptr [rbp-0x40]\n        mov      rsi, qword ptr [rbp-0x38]\n@@ -1008,18 \u002B1008,18 @@ G_M42506_IG25:\n        call     [rax]System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan\u00601[byte],byref,byref):bool\n        test     eax, eax\n        je       G_M42506_IG71\n-       movzx    rdi, byte  ptr [rbp-0x1C8]\n\u002B       movzx    edi, byte  ptr [rbp-0x1C8]\n        mov      byte  ptr [rbp-0xA8], dil\n        mov      edi, dword ptr [rbp-0x1C4]\n        mov      dword ptr [rbp-0xA4], edi\n        cmp      dword ptr [rbp-0xA4], 16\n        jne      G_M42506_IG72\n-\t\t\t\t\t\t;; size=129 bbWeight=1 PerfScore 23.25\n\u002B\t\t\t\t\t\t;; size=128 bbWeight=1 PerfScore 23.25\n G_M42506_IG26:\n-       movzx    rdi, byte  ptr [rbp-0xA8]\n\u002B       movzx    edi, byte  ptr [rbp-0xA8]\n        test     dil, 192\n        jne      G_M42506_IG72\n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 1.12\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.12\n G_M42506_IG27:\n        mov      rdi, bword ptr [rbp-0x40]\n        mov      rsi, qword ptr [rbp-0x38]\n@@ -1123,13 \u002B1123,13 @@ G_M42506_IG33:\n        call     [rax]System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan\u00601[byte],byref,byref):bool\n        test     eax, eax\n        je       G_M42506_IG73\n-       movzx    rdi, byte  ptr [rbp-0x1F0]\n\u002B       movzx    edi, byte  ptr [rbp-0x1F0]\n        mov      byte  ptr [rbp-0xA8], dil\n        mov      edi, dword ptr [rbp-0x1EC]\n        mov      dword ptr [rbp-0xA4], edi\n        cmp      dword ptr [rbp-0xA4], 1\n        jne      G_M42506_IG42\n-       movzx    rdi, byte  ptr [rbp-0xA8]\n\u002B       movzx    edi, byte  ptr [rbp-0xA8]\n        and      edi, 192\n        cmp      edi, 128\n        jne      G_M42506_IG42\n@@ -1163,7 \u002B1163,7 @@ G_M42506_IG33:\n        mov      rsi, qword ptr [rbp-0x38]\n        lea      rcx, [rbp-0xC8]\n        lea      r8, [rbp-0x200]\n-\t\t\t\t\t\t;; size=284 bbWeight=0.50 PerfScore 21.25\n\u002B\t\t\t\t\t\t;; size=282 bbWeight=0.50 PerfScore 21.25\n G_M42506_IG34:\n        mov      edx, dword ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.AsnDecoder:ReadBitString(System.ReadOnlySpan\u00601[byte],int,byref,byref,System.Nullable\u00601[System.Formats.Asn1.Asn1Tag]):byte[]\n@@ -1283,13 \u002B1283,13 @@ G_M42506_IG43:\n        call     [rax]System.Formats.Asn1.Asn1Tag:TryDecode(System.ReadOnlySpan\u00601[byte],byref,byref):bool\n        test     eax, eax\n        je       G_M42506_IG74\n-       movzx    rdi, byte  ptr [rbp-0x210]\n\u002B       movzx    edi, byte  ptr [rbp-0x210]\n        mov      byte  ptr [rbp-0xA8], dil\n        mov      edi, dword ptr [rbp-0x20C]\n        mov      dword ptr [rbp-0xA4], edi\n        cmp      dword ptr [rbp-0xA4], 2\n        jne      G_M42506_IG52\n-       movzx    rdi, byte  ptr [rbp-0xA8]\n\u002B       movzx    edi, byte  ptr [rbp-0xA8]\n        and      edi, 192\n        cmp      edi, 128\n        jne      G_M42506_IG52\n@@ -1321,7 \u002B1321,7 @@ G_M42506_IG43:\n        call     [rax]System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this\n        xor      edi, edi\n        mov      qword ptr [rbp-0x140], rdi\n-\t\t\t\t\t\t;; size=261 bbWeight=0.50 PerfScore 19.62\n\u002B\t\t\t\t\t\t;; size=259 bbWeight=0.50 PerfScore 19.62\n G_M42506_IG44:\n        mov      dword ptr [rbp-0x138], edi\n        mov      rdi, qword ptr [rbp-0x130]\n@@ -1449,11 \u002B1449,11 @@ G_M42506_IG53:\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this\n        call     [rax]System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this\n-       movzx    rdi, byte  ptr [rbp-0x110]\n\u002B       movzx    edi, byte  ptr [rbp-0x110]\n        mov      esi, dword ptr [rbp-0x10C]\n        cmp      dword ptr [rbp-0xA4], esi\n        jne      G_M42506_IG63\n-       movzx    rsi, byte  ptr [rbp-0xA8]\n\u002B       movzx    esi, byte  ptr [rbp-0xA8]\n        and      esi, 192\n        and      edi, 192\n        cmp      esi, edi\n@@ -1466,7 \u002B1466,7 @@ G_M42506_IG53:\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this\n        call     [rax]System.Formats.Asn1.Asn1Tag:.ctor(int,int,bool):this\n-       movzx    rdx, byte  ptr [rbp-0x118]\n\u002B       movzx    edx, byte  ptr [rbp-0x118]\n        mov      ecx, dword ptr [rbp-0x114]\n        shl      rdx, 32\n        or       rdx, 1\n@@ -1479,7 \u002B1479,7 @@ G_M42506_IG53:\n        lea      rsi, [rbp-0x88]\n        lea      rdi, [rbp-0x58]\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Asn1.ValueAsnReader:ReadSequence(System.Nullable\u00601[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this\n-\t\t\t\t\t\t;; size=234 bbWeight=0.50 PerfScore 16.88\n\u002B\t\t\t\t\t\t;; size=232 bbWeight=0.50 PerfScore 16.88\n G_M42506_IG54:\n        call     [rax]System.Formats.Asn1.ValueAsnReader:ReadSequence(System.Nullable\u00601[System.Formats.Asn1.Asn1Tag]):System.Formats.Asn1.ValueAsnReader:this\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[System.Security.Cryptography.Asn1.X509ExtensionAsn]\n@@ -1705,5 \u002B1705,5 @@ G_M42506_IG75:\n        jmp      G_M42506_IG55\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 4519, prolog size 77, PerfScore 579.96, instruction count 927, allocated bytes for code 4519 (MethodHash=187f59f5) for method System.Security.Cryptography.X509Certificates.Asn1.TbsCertificateAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory\u00601[byte],byref) (FullOpts)\n\u002B; Total bytes of code 4507, prolog size 77, PerfScore 579.96, instruction count 927, allocated bytes for code 4507 (MethodHash=187f59f5) for method System.Security.Cryptography.X509Certificates.Asn1.TbsCertificateAsn:DecodeCore(byref,System.Formats.Asn1.Asn1Tag,System.ReadOnlyMemory\u00601[byte],byref) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4519,"DiffBytes":4507},{"Assembly":"System.Security.Cryptography.dasm","Method":"Internal.Cryptography.Helpers:ContainsNull[System.Nullable\u00601[int]](System.ReadOnlySpan\u00601[System.Nullable\u00601[int]]):bool (FullOpts)","Category":"same-size","Description":"10 -\u003E 10 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method Internal.Cryptography.Helpers:ContainsNull[System.Nullable\u00601[int]](System.ReadOnlySpan\u00601[System.Nullable\u00601[int]]):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.ReadOnlySpan\u00601[System.Nullable\u00601[int]]\u003E\n ;  V03 tmp2         [V03,T00] (  2,  2   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V04 tmp3         [V04,T01] (  1,  1   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V05 tmp4         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V02._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V06 tmp5         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M12697_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M12697_IG02:\n        test     rdi, rdi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.00\n G_M12697_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 10, prolog size 0, PerfScore 2.00, instruction count 4, allocated bytes for code 10 (MethodHash=b253ce66) for method Internal.Cryptography.Helpers:ContainsNull[System.Nullable\u00601[int]](System.ReadOnlySpan\u00601[System.Nullable\u00601[int]]):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":10,"DiffBytes":10},{"Assembly":"System.Security.Permissions.dasm","Method":"System.Data.Common.DBDataPermission:get_AllowBlankPassword():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method System.Data.Common.DBDataPermission:get_AllowBlankPassword():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Data.Common.DBDataPermission\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M13351_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M13351_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M13351_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=d95fcbd8) for method System.Data.Common.DBDataPermission:get_AllowBlankPassword():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"System.Security.Principal.Windows.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"45 -\u003E 45 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,35 \u002B1,35 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 45, prolog size 1, PerfScore 8.50, instruction count 12, allocated bytes for code 45 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":45},{"Assembly":"System.ServiceModel.NetFramingBase.dasm","Method":"System.ServiceModel.Channels.CommunicationPool\u00602\u002BEndpointConnectionPool\u002BPoolIdleConnectionPool[System.__Canon,System.__Canon]:ReturnToPool(System.__Canon):bool:this (FullOpts)","Category":"improvement","Description":"552 -\u003E 550 bytes (-2)","ExtraInfo":null,"Diff":"@@ -71,7 \u002B71,7 @@ G_M57780_IG02:\n G_M57780_IG03:\n        mov      rsi, 0xD1FFAB1E      ; data for System.Runtime.WcfEventSource:Instance\n        mov      rdi, gword ptr [rsi]\n-       movzx    rsi, byte  ptr [rdi\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M57780_IG04\n        mov      dword ptr [rsp], 18\n@@ -85,7 \u002B85,7 @@ G_M57780_IG03:\n        je       SHORT G_M57780_IG04\n        mov      edi, 1\n        jmp      SHORT G_M57780_IG05\n-\t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 8.88\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 8.88\n G_M57780_IG04:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -126,7 \u002B126,7 @@ G_M57780_IG05:\n G_M57780_IG06:\n        mov      rsi, 0xD1FFAB1E      ; data for System.Runtime.WcfEventSource:Instance\n        mov      rdi, gword ptr [rsi]\n-       movzx    rsi, byte  ptr [rdi\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M57780_IG07\n        mov      dword ptr [rsp], 19\n@@ -140,7 \u002B140,7 @@ G_M57780_IG06:\n        je       SHORT G_M57780_IG07\n        mov      eax, 1\n        jmp      SHORT G_M57780_IG08\n-\t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 8.88\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 8.88\n G_M57780_IG07:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -178,7 \u002B178,7 @@ G_M57780_IG08:\n        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String):this\n \t\t\t\t\t\t;; size=156 bbWeight=0.50 PerfScore 15.75\n G_M57780_IG09:\n-       movzx    rax, r15b\n\u002B       movzx    eax, r15b\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n G_M57780_IG10:\n        add      rsp, 8\n@@ -191,5 \u002B191,5 @@ G_M57780_IG10:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 552, prolog size 16, PerfScore 69.00, instruction count 122, allocated bytes for code 552 (MethodHash=aef41e4b) for method System.ServiceModel.Channels.CommunicationPool\u00602\u002BEndpointConnectionPool\u002BPoolIdleConnectionPool[System.__Canon,System.__Canon]:ReturnToPool(System.__Canon):bool:this (FullOpts)\n\u002B; Total bytes of code 550, prolog size 16, PerfScore 69.00, instruction count 122, allocated bytes for code 550 (MethodHash=aef41e4b) for method System.ServiceModel.Channels.CommunicationPool\u00602\u002BEndpointConnectionPool\u002BPoolIdleConnectionPool[System.__Canon,System.__Canon]:ReturnToPool(System.__Canon):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":552,"DiffBytes":550},{"Assembly":"System.ServiceModel.NetFramingBase.dasm","Method":"System.ServiceModel.Channels.AddressingVersionExtensions:AnonymousUri(System.ServiceModel.Channels.AddressingVersion):System.Uri (FullOpts)","Category":"same-size","Description":"823 -\u003E 823 bytes (0)","ExtraInfo":null,"Diff":"@@ -176,7 \u002B176,7 @@ G_M45001_IG10:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M45001_IG15\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 11.00","Truncated":true,"BaseBytes":823,"DiffBytes":823},{"Assembly":"System.ServiceModel.Syndication.dasm","Method":"System.ServiceModel.Channels.UriGenerator:Next():System.String:this (FullOpts)","Category":"improvement","Description":"564 -\u003E 563 bytes (-1)","ExtraInfo":null,"Diff":"@@ -218,11 \u002B218,11 @@ G_M12202_IG04:\n        lzcnt    rdi, rdi\n        xor      edi, 63\n        mov      rax, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rax\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi]\n        mov      rax, 0xD1FFAB1E      ; static handle\n        cmp      rsi, qword ptr [rax\u002B8*rdi]\n        setb     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        sub      edi, esi\n        mov      r13d, 1\n        cmp      edi, 1\n@@ -263,7 \u002B263,7 @@ G_M12202_IG04:\n        mov      r11d, edx\n        cmp      r11d, r10d\n        jb       SHORT G_M12202_IG07\n-\t\t\t\t\t\t;; size=224 bbWeight=0.50 PerfScore 16.62\n\u002B\t\t\t\t\t\t;; size=223 bbWeight=0.50 PerfScore 16.62\n G_M12202_IG05:\n        mov      rdx, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=0.25 PerfScore 0.06\n@@ -327,7 \u002B327,7 @@ G_M12202_IG11:\n G_M12202_IG12:\n        test     r13d, r13d\n        je       SHORT G_M12202_IG19\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rsi, bword ptr [rbp-0x30]\n        mov      word  ptr [rsi], di\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.62\n@@ -368,5 \u002B368,5 @@ G_M12202_IG19:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 564, prolog size 19, PerfScore 138.56, instruction count 152, allocated bytes for code 564 (MethodHash=a4dbd055) for method System.ServiceModel.Channels.UriGenerator:Next():System.String:this (FullOpts)\n\u002B; Total bytes of code 563, prolog size 19, PerfScore 138.56, instruction count 152, allocated bytes for code 563 (MethodHash=a4dbd055) for method System.ServiceModel.Channels.UriGenerator:Next():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":564,"DiffBytes":563},{"Assembly":"System.ServiceModel.Syndication.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 51, prolog size 7, PerfScore 9.75, instruction count 14, allocated bytes for code 51 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"System.ServiceProcess.ServiceController.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 51, prolog size 7, PerfScore 9.75, instruction count 14, allocated bytes for code 51 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"System.Speech.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 51, prolog size 7, PerfScore 9.75, instruction count 14, allocated bytes for code 51 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"System.Text.Encoding.CodePages.dasm","Method":"System.Text.GB18030Encoding:GetFourBytesOffset(short,short,short,short):int (FullOpts)","Category":"improvement","Description":"61 -\u003E 57 bytes (-4)","ExtraInfo":null,"Diff":"@@ -1,43 \u002B1,43 @@\n ; Assembly listing for method System.Text.GB18030Encoding:GetFourBytesOffset(short,short,short,short):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )   short  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )   short  -\u003E  rcx         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M1132_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M1132_IG02:\n-       movsx    rax, di\n\u002B       movsx    eax, di\n        add      eax, -129\n        lea      eax, [rax\u002B4*rax]\n        add      eax, eax\n        imul     eax, eax, 0x4EC\n-       movsx    rdi, si\n\u002B       movsx    edi, si\n        add      edi, -48\n        imul     edi, edi, 0x4EC\n        add      eax, edi\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        add      edx, -129\n        lea      edx, [rdx\u002B4*rdx]\n        add      edx, edx\n        add      eax, edx\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        lea      eax, [rax\u002Brcx-0x30]\n-\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 8.75\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 8.75\n G_M1132_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 61, prolog size 0, PerfScore 9.75, instruction count 17, allocated bytes for code 61 (MethodHash=500ffb93) for method System.Text.GB18030Encoding:GetFourBytesOffset(short,short,short,short):int (FullOpts)\n\u002B; Total bytes of code 57, prolog size 0, PerfScore 9.75, instruction count 17, allocated bytes for code 57 (MethodHash=500ffb93) for method System.Text.GB18030Encoding:GetFourBytesOffset(short,short,short,short):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":57},{"Assembly":"System.Text.Encoding.CodePages.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"45 -\u003E 45 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,35 \u002B1,35 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 45, prolog size 1, PerfScore 8.50, instruction count 12, allocated bytes for code 45 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":45},{"Assembly":"System.Text.Encodings.Web.dasm","Method":"System.Text.Encodings.Web.DefaultJavaScriptEncoder\u002BEscaperImplementation:\u003CEncodeUtf16\u003Eg__TryEncodeScalarAsHex|5_0(System.Object,System.Text.Rune,System.Span\u00601[char]):int (FullOpts)","Category":"improvement","Description":"475 -\u003E 474 bytes (-1)","ExtraInfo":null,"Diff":"@@ -69,15 \u002B69,15 @@ G_M2273_IG02:\n G_M2273_IG03:\n        lea      eax, [rsi\u002BD1FFAB1EH]\n        shr      eax, 10\n-       movzx    rax, ax\n\u002B       movzx    eax, ax\n        and      esi, 0x3FF\n        add      esi, 0xDC00\n-       movzx    rdi, si\n\u002B       movzx    edi, si\n        cmp      ecx, 11\n        jle      G_M2273_IG07\n        mov      word  ptr [rdx], 92\n        mov      word  ptr [rdx\u002B0x02], 117\n-       movzx    rcx, al\n\u002B       movzx    ecx, al\n        mov      esi, ecx\n        and      esi, 240\n        shl      esi, 4\n@@ -88,12 \u002B88,12 @@ G_M2273_IG03:\n        and      esi, 0x7070\n        shr      esi, 4\n        lea      ecx, [rsi\u002Brcx\u002B0xB9B9]\n-       movzx    rsi, cl\n\u002B       movzx    esi, cl\n        mov      word  ptr [rdx\u002B0x0A], si\n        shr      ecx, 8\n        mov      word  ptr [rdx\u002B0x08], cx\n        shr      eax, 8\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      ecx, eax\n        and      ecx, 240\n        shl      ecx, 4\n@@ -104,13 \u002B104,13 @@ G_M2273_IG03:\n        and      ecx, 0x7070\n        shr      ecx, 4\n        lea      eax, [rcx\u002Brax\u002B0xB9B9]\n-       movzx    rcx, al\n\u002B       movzx    ecx, al\n        mov      word  ptr [rdx\u002B0x06], cx\n        shr      eax, 8\n        mov      word  ptr [rdx\u002B0x04], ax\n        mov      word  ptr [rdx\u002B0x0C], 92\n        mov      word  ptr [rdx\u002B0x0E], 117\n-       movzx    rax, dil\n\u002B       movzx    eax, dil\n        mov      ecx, eax\n        and      ecx, 240\n        shl      ecx, 4\n@@ -121,16 \u002B121,16 @@ G_M2273_IG03:\n        and      ecx, 0x7070\n        shr      ecx, 4\n        lea      eax, [rcx\u002Brax\u002B0xB9B9]\n-       movzx    rcx, al\n\u002B       movzx    ecx, al\n        mov      word  ptr [rdx\u002B0x16], cx\n        shr      eax, 8\n        mov      word  ptr [rdx\u002B0x14], ax\n        shr      edi, 8\n-       movzx    rax, dil\n\u002B       movzx    eax, dil\n        mov      ecx, eax\n        and      ecx, 240\n        shl      ecx, 4\n-\t\t\t\t\t\t;; size=256 bbWeight=0.50 PerfScore 16.00\n\u002B\t\t\t\t\t\t;; size=255 bbWeight=0.50 PerfScore 16.00\n G_M2273_IG04:\n        and      eax, 15\n        lea      eax, [rcx\u002Brax-0x8989]\n@@ -139,7 \u002B139,7 @@ G_M2273_IG04:\n        and      ecx, 0x7070\n        shr      ecx, 4\n        lea      eax, [rcx\u002Brax\u002B0xB9B9]\n-       movzx    rcx, al\n\u002B       movzx    ecx, al\n        mov      word  ptr [rdx\u002B0x12], cx\n        shr      eax, 8\n        mov      word  ptr [rdx\u002B0x10], ax\n@@ -163,7 \u002B163,7 @@ G_M2273_IG08:\n G_M2273_IG09:\n        mov      word  ptr [rdx], 92\n        mov      word  ptr [rdx\u002B0x02], 117\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        mov      ecx, eax\n        and      ecx, 240\n        shl      ecx, 4\n@@ -174,13 \u002B174,13 @@ G_M2273_IG09:\n        and      ecx, 0x7070\n        shr      ecx, 4\n        lea      eax, [rcx\u002Brax\u002B0xB9B9]\n-       movzx    rcx, al\n\u002B       movzx    ecx, al\n        mov      word  ptr [rdx\u002B0x0A], cx\n        shr      eax, 8\n        mov      word  ptr [rdx\u002B0x08], ax\n        mov      eax, esi\n        shr      eax, 8\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      ecx, eax\n        and      ecx, 240\n        shl      ecx, 4\n@@ -191,7 \u002B191,7 @@ G_M2273_IG09:\n        and      ecx, 0x7070\n        shr      ecx, 4\n        lea      eax, [rcx\u002Brax\u002B0xB9B9]\n-       movzx    rcx, al\n\u002B       movzx    ecx, al\n        mov      word  ptr [rdx\u002B0x06], cx\n        shr      eax, 8\n        mov      word  ptr [rdx\u002B0x04], ax\n@@ -202,5 \u002B202,5 @@ G_M2273_IG10:\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 475, prolog size 4, PerfScore 33.75, instruction count 123, allocated bytes for code 475 (MethodHash=3a12f71e) for method System.Text.Encodings.Web.DefaultJavaScriptEncoder\u002BEscaperImplementation:\u003CEncodeUtf16\u003Eg__TryEncodeScalarAsHex|5_0(System.Object,System.Text.Rune,System.Span\u00601[char]):int (FullOpts)\n\u002B; Total bytes of code 474, prolog size 4, PerfScore 33.75, instruction count 123, allocated bytes for code 474 (MethodHash=3a12f71e) for method System.Text.Encodings.Web.DefaultJavaScriptEncoder\u002BEscaperImplementation:\u003CEncodeUtf16\u003Eg__TryEncodeScalarAsHex|5_0(System.Object,System.Text.Rune,System.Span\u00601[char]):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":475,"DiffBytes":474},{"Assembly":"System.Text.Encodings.Web.dasm","Method":"System.HexConverter:ToBytesBuffer(byte,System.Span\u00601[byte],int,uint) (FullOpts)","Category":"same-size","Description":"82 -\u003E 82 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method System.HexConverter:ToBytesBuffer(byte,System.Span\u00601[byte],int,uint) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )   ubyte  -\u003E  rdi         single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Span\u00601[byte]\u003E\n ;  V02 arg2         [V02,T00] (  5,  5   )     int  -\u003E  rcx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )     int  -\u003E   r8         single-def\n ;  V04 loc0         [V04,T05] (  3,  3   )     int  -\u003E  rax        \n ;  V05 loc1         [V05,T06] (  3,  3   )     int  -\u003E  rax        \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V07 tmp1         [V07,T01] (  3,  3   )   byref  -\u003E  rsi         single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp2         [V08,T04] (  3,  3   )     int  -\u003E  rdx         single-def \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V09 cse0         [V09,T07] (  3,  3   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;  V10 cse1         [V10,T08] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M22388_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M22388_IG02:\n-       movzx    rax, dil\n\u002B       movzx    eax, dil\n        mov      edi, eax\n        and      edi, 240\n        shl      edi, 4\n        and      eax, 15\n        lea      eax, [rdi\u002Brax-0x8989]\n        mov      edi, eax\n        neg      edi\n        and      edi, 0x7070\n        shr      edi, 4\n        lea      eax, [rdi\u002Brax\u002B0xB9B9]\n        or       eax, r8d\n        lea      edi, [rcx\u002B0x01]\n        cmp      edi, edx\n        jae      SHORT G_M22388_IG04\n        mov      byte  ptr [rsi\u002Brdi], al\n        cmp      ecx, edx\n        jae      SHORT G_M22388_IG04\n        mov      ecx, ecx\n        shr      eax, 8\n        mov      byte  ptr [rsi\u002Brcx], al\n \t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 10.75\n G_M22388_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M22388_IG04:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 82, prolog size 1, PerfScore 13.00, instruction count 26, allocated bytes for code 82 (MethodHash=b614a88b) for method System.HexConverter:ToBytesBuffer(byte,System.Span\u00601[byte],int,uint) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":82},{"Assembly":"System.Text.Json.dasm","Method":"System.Text.Json.Utf8JsonReader:ConsumeNextTokenUntilAfterAllCommentsAreSkippedMultiSegment(byte):byte:this (FullOpts)","Category":"improvement","Description":"1,473 -\u003E 1,457 bytes (-16)","ExtraInfo":null,"Diff":"@@ -101,7 \u002B101,7 @@ G_M24888_IG03:\n        movsxd   r8, dword ptr [rbx\u002B0x20]\n        add      rcx, r8\n        mov      qword ptr [rbx\u002B0x18], rcx\n-       movzx    rcx, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x28]\n        cmp      ecx, 1\n        je       G_M24888_IG40\n        cmp      ecx, 3\n@@ -110,14 \u002B110,14 @@ G_M24888_IG03:\n        je       G_M24888_IG38\n        cmp      dword ptr [rbx\u002B0x58], 0\n        je       G_M24888_IG35\n-       movzx    rsi, byte  ptr [rbp-0x2C]\n\u002B       movzx    esi, byte  ptr [rbp-0x2C]\n        cmp      esi, 44\n        je       SHORT G_M24888_IG05\n        cmp      esi, 125\n        je       G_M24888_IG28\n        cmp      esi, 93\n        jne      G_M24888_IG50\n-\t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 9.38\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 9.38\n G_M24888_IG04:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:EndArray():this\n@@ -135,10 \u002B135,10 @@ G_M24888_IG05:\n        je       SHORT G_M24888_IG06\n        cmp      byte  ptr [rbx\u002B0x2B], 0\n        je       G_M24888_IG45\n-       movzx    rdi, byte  ptr [rbx\u002B0x2A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2A]\n        test     edi, edi\n        jne      G_M24888_IG45\n-\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 10.25\n G_M24888_IG06:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:GetNextSpan():bool:this\n@@ -153,11 \u002B153,11 @@ G_M24888_IG07:\n        cmp      edi, dword ptr [rax\u002B0x08]\n        jae      G_M24888_IG51\n        mov      rax, bword ptr [rax]\n-       movzx    rdi, byte  ptr [rax\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi]\n        mov      byte  ptr [rbp-0x2C], dil\n        cmp      byte  ptr [rbp-0x2C], 32\n        ja       G_M24888_IG13\n-\t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 6.38\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 6.38\n G_M24888_IG08:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:SkipWhiteSpace():this\n@@ -188,10 \u002B188,10 @@ G_M24888_IG10:\n        je       SHORT G_M24888_IG11\n        cmp      byte  ptr [rbx\u002B0x2B], 0\n        je       G_M24888_IG46\n-       movzx    rdi, byte  ptr [rbx\u002B0x2A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2A]\n        test     edi, edi\n        jne      G_M24888_IG46\n-\t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 7.25\n G_M24888_IG11:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:GetNextSpan():bool:this\n@@ -205,9 \u002B205,9 @@ G_M24888_IG12:\n        cmp      edi, dword ptr [rax\u002B0x08]\n        jae      G_M24888_IG51\n        mov      rax, bword ptr [rax]\n-       movzx    rdi, byte  ptr [rax\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi]\n        mov      byte  ptr [rbp-0x2C], dil\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 5.12\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 5.12\n G_M24888_IG13:\n        cmp      byte  ptr [rbp-0x2C], 47\n        jne      G_M24888_IG24\n@@ -228,10 \u002B228,10 @@ G_M24888_IG15:\n        je       SHORT G_M24888_IG16\n        cmp      byte  ptr [rbx\u002B0x2B], 0\n        je       G_M24888_IG46\n-       movzx    rdi, byte  ptr [rbx\u002B0x2A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2A]\n        test     edi, edi\n        jne      G_M24888_IG46\n-\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 18.50\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 18.50\n G_M24888_IG16:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:GetNextSpan():bool:this\n@@ -245,11 \u002B245,11 @@ G_M24888_IG17:\n        cmp      edi, dword ptr [rax\u002B0x08]\n        jae      G_M24888_IG51\n        mov      rax, bword ptr [rax]\n-       movzx    rdi, byte  ptr [rax\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi]\n        mov      byte  ptr [rbp-0x2C], dil\n        cmp      byte  ptr [rbp-0x2C], 32\n        ja       G_M24888_IG23\n-\t\t\t\t\t\t;; size=37 bbWeight=4 PerfScore 49.00\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=4 PerfScore 49.00\n G_M24888_IG18:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:SkipWhiteSpace():this\n... diff truncated; middle omitted ...\n        test     ecx, ecx\n        je       SHORT G_M24888_IG36\n        jmp      G_M24888_IG46\n@@ -396,7 \u002B396,7 @@ G_M24888_IG34:\n        je       SHORT G_M24888_IG36\n        cmp      byte  ptr [rbx\u002B0x2B], 0\n        je       G_M24888_IG45\n-       movzx    rcx, byte  ptr [rbx\u002B0x2A]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x2A]\n        test     ecx, ecx\n        je       SHORT G_M24888_IG36\n        jmp      G_M24888_IG45\n@@ -404,13 \u002B404,13 @@ G_M24888_IG34:\n G_M24888_IG35:\n        cmp      byte  ptr [rbx\u002B0x46], 0\n        je       G_M24888_IG44\n-       movzx    rsi, byte  ptr [rbp-0x2C]\n\u002B       movzx    esi, byte  ptr [rbp-0x2C]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ReadFirstTokenMultiSegment(byte):bool:this\n        call     [rax]System.Text.Json.Utf8JsonReader:ReadFirstTokenMultiSegment(byte):bool:this\n        test     eax, eax\n        jne      G_M24888_IG29\n-\t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.38\n G_M24888_IG36:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n@@ -425,16 \u002B425,16 @@ G_M24888_IG37:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M24888_IG38:\n-       movzx    rsi, byte  ptr [rbp-0x2C]\n\u002B       movzx    esi, byte  ptr [rbp-0x2C]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:ConsumeValueMultiSegment(byte):bool:this\n        call     [rax]System.Text.Json.Utf8JsonReader:ConsumeValueMultiSegment(byte):bool:this\n        test     eax, eax\n        jne      G_M24888_IG29\n        jmp      G_M24888_IG41\n-\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.88\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 3.88\n G_M24888_IG39:\n-       movzx    rsi, byte  ptr [rbp-0x2C]\n\u002B       movzx    esi, byte  ptr [rbp-0x2C]\n        cmp      esi, 93\n        je       G_M24888_IG04\n        mov      rdi, rbx\n@@ -443,9 \u002B443,9 @@ G_M24888_IG39:\n        test     eax, eax\n        jne      G_M24888_IG29\n        jmp      SHORT G_M24888_IG41\n-\t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.50\n G_M24888_IG40:\n-       movzx    rsi, byte  ptr [rbp-0x2C]\n\u002B       movzx    esi, byte  ptr [rbp-0x2C]\n        cmp      esi, 125\n        je       G_M24888_IG28\n        cmp      esi, 34\n@@ -472,7 \u002B472,7 @@ G_M24888_IG40:\n        mov      gword ptr [rbx\u002B0x70], r15\n        mov      r15d, dword ptr [rbp-0x30]\n        mov      dword ptr [rbx\u002B0x78], r15d\n-\t\t\t\t\t\t;; size=106 bbWeight=0.50 PerfScore 15.62\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 15.62\n G_M24888_IG41:\n        mov      eax, 2\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n@@ -497,7 \u002B497,7 @@ G_M24888_IG43:\n        int3     \n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n G_M24888_IG44:\n-       movzx    rsi, byte  ptr [rbp-0x2C]\n\u002B       movzx    esi, byte  ptr [rbp-0x2C]\n        mov      edx, esi\n        xor      rcx, rcx\n        xor      r8d, r8d\n@@ -506,7 \u002B506,7 @@ G_M24888_IG44:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,byte,System.ReadOnlySpan\u00601[byte])\n        call     [rax]System.Text.Json.ThrowHelper:ThrowJsonReaderException(byref,int,byte,System.ReadOnlySpan\u00601[byte])\n        int3     \n-\t\t\t\t\t\t;; size=33 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=0 PerfScore 0.00\n G_M24888_IG45:\n        dec      dword ptr [rbx\u002B0x20]\n        dec      qword ptr [rbx\u002B0x08]\n@@ -566,5 \u002B566,5 @@ G_M24888_IG51:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1473, prolog size 19, PerfScore 862.38, instruction count 387, allocated bytes for code 1473 (MethodHash=345d9ec7) for method System.Text.Json.Utf8JsonReader:ConsumeNextTokenUntilAfterAllCommentsAreSkippedMultiSegment(byte):byte:this (FullOpts)\n\u002B; Total bytes of code 1457, prolog size 19, PerfScore 862.38, instruction count 387, allocated bytes for code 1457 (MethodHash=345d9ec7) for method System.Text.Json.Utf8JsonReader:ConsumeNextTokenUntilAfterAllCommentsAreSkippedMultiSegment(byte):byte:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1473,"DiffBytes":1457},{"Assembly":"System.Text.Json.dasm","Method":"System.HexConverter:FromChar(int):int (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,57 @@\n ; Assembly listing for method System.HexConverter:FromChar(int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     int  -\u003E  rdi         single-def\n ;* V01 loc0         [V01    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V07 tmp5         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V09 tmp7         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M45387_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M45387_IG02:\n        cmp      edi, 256\n        jl       SHORT G_M45387_IG05\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.25\n G_M45387_IG03:\n        mov      eax, 255\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M45387_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M45387_IG05:\n        cmp      edi, 256\n        jae      SHORT G_M45387_IG07\n        mov      eax, edi\n        mov      rcx, 0xD1FFAB1E      ; static handle\n-       movzx    rax, byte  ptr [rcx\u002Brax]\n\u002B       movzx    eax, byte  ptr [rcx\u002Brax]\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.88\n G_M45387_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M45387_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 51, prolog size 4, PerfScore 6.00, instruction count 16, allocated bytes for code 51 (MethodHash=f74e4eb4) for method System.HexConverter:FromChar(int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"System.Text.RegularExpressions.dasm","Method":"System.Text.RegularExpressions.RegexFindOptimizations:TryFindNextStartingPositionLeftToRight(System.ReadOnlySpan\u00601[char],byref,int):bool:this (FullOpts)","Category":"improvement","Description":"9,272 -\u003E 9,250 bytes (-22); 2 -\u003E 2 listings","ExtraInfo":null,"Diff":"@@ -898,7 \u002B898,7 @@ G_M23981_IG21:\n        mov      rax, gword ptr [rdi\u002B0x10]\n        mov      r9, gword ptr [rdi\u002B0x18]\n        mov      r10d, dword ptr [rdi\u002B0x20]\n-       movzx    r11, word  ptr [rdi\u002B0x24]\n\u002B       movzx    r11d, word  ptr [rdi\u002B0x24]\n        mov      gword ptr [rbp-0xE0], rax\n        mov      gword ptr [rbp-0xE8], r9\n        mov      dword ptr [rbp-0x78], r10d\n@@ -986,7 \u002B986,7 @@ G_M23981_IG29:\n        movsx    rsi, word  ptr [rdi]\n        movsx    r10, word  ptr [rdi\u002B0x02]\n        movsx    r11, word  ptr [rdi\u002B0x04]\n-       movzx    rdi, si\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M23981_IG31\n@@ -995,7 \u002B995,7 @@ G_M23981_IG30:\n        jmp      SHORT G_M23981_IG34\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 2.00\n G_M23981_IG31:\n-       movzx    rdi, r10w\n\u002B       movzx    edi, r10w\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M23981_IG33\n@@ -1004,7 \u002B1004,7 @@ G_M23981_IG32:\n        jmp      SHORT G_M23981_IG34\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 2.00\n G_M23981_IG33:\n-       movzx    rdi, r11w\n\u002B       movzx    edi, r11w\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M23981_IG35\n@@ -1032,7 \u002B1032,7 @@ G_M23981_IG36:\n G_M23981_IG37:\n        movsx    rsi, word  ptr [rdi]\n        movsx    r10, word  ptr [rdi\u002B0x02]\n-       movzx    rdi, si\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M23981_IG39\n@@ -1041,7 \u002B1041,7 @@ G_M23981_IG38:\n        jmp      SHORT G_M23981_IG40\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 2.00\n G_M23981_IG39:\n-       movzx    rdi, r10w\n\u002B       movzx    edi, r10w\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M23981_IG41\n@@ -1055,21 \u002B1055,21 @@ G_M23981_IG40:\n        jmp      SHORT G_M23981_IG42\n \t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 13.50\n G_M23981_IG41:\n-       movzx    rsi, si\n-       movzx    rdi, r10w\n-       movsx    rdx, di\n-       movsx    rsi, si\n\u002B       movzx    esi, si\n\u002B       movzx    edi, r10w\n\u002B       movsx    edx, di\n\u002B       movsx    esi, si\n        mov      rdi, rcx\n        mov      ecx, dword ptr [rbp-0x80]\n        mov      r10, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n        call     [r10]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n-\t\t\t\t\t\t;; size=34 bbWeight=2 PerfScore 11.00\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 11.00\n G_M23981_IG42:\n        jmp      SHORT G_M23981_IG48\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 4.00\n G_M23981_IG43:\n        movsx    rsi, word  ptr [rdi]\n-       movzx    rdi, si\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M23981_IG44\n@@ -1103,9 \u002B1103,9 @@ G_M23981_IG48:\n        jmp      SHORT G_M23981_IG51\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 4.00\n G_M23981_IG49:\n-       movzx    rdi, word  ptr [rbp-0x7C]\n-       movsx    rsi, di\n-       movzx    rdi, si\n\u002B       movzx    edi, word  ptr [rbp-0x7C]\n\u002B       movsx    esi, di\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M23981_IG50\n@@ -1113,7 \u002B1113,7 @@ G_M23981_IG49:\n        mov      r10, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n        call     [r10]System.SpanHelpers:NonPackedIndexOfValueType[short,System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,int):int\n        jmp      SHORT G_M23981_IG51\n-\t\t\t\t\t\t;; size=39 bbWeight=2 PerfScore 17.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 17.00\n G_M23981_IG50:\n        mov      rdi, rcx\n        mov      r10, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOf[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,int):int\n@@ -1165,7 \u002B1165,7 @@ G_M23981_IG56:\n        mov      dword ptr [rbp-0x48], ecx\n        mov      edi, ecx\n        mov      r10, bword ptr [rbp-0xF0]\n-       movzx    r11, word  ptr [r10\u002B2*rdi]\n... diff truncated; middle omitted ...\n        mov      ecx, r10d\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAnyInRange[System.SpanHelpers\u002BNegate\u00601[short]](byref,short,short,int):int\n        call     [rax]System.PackedSpanHelpers:IndexOfAnyInRange[System.SpanHelpers\u002BNegate\u00601[short]](byref,short,short,int):int\n-\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.25\n G_M23981_IG143:\n        jmp      SHORT G_M23981_IG145\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n@@ -4252,13 \u002B4252,13 @@ G_M23981_IG147:\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.00\n G_M23981_IG148:\n        sub      edx, r8d\n-       movsx    rdx, dx\n-       movsx    rsi, r8w\n\u002B       movsx    edx, dx\n\u002B       movsx    esi, r8w\n        mov      rdi, r9\n        mov      ecx, r10d\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAnyInRange[System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n        call     [rax]System.PackedSpanHelpers:IndexOfAnyInRange[System.SpanHelpers\u002BDontNegate\u00601[short]](byref,short,short,int):int\n-\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.25\n G_M23981_IG149:\n        jmp      SHORT G_M23981_IG151\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n@@ -4323,15 \u002B4323,15 @@ G_M23981_IG157:\n        movsx    rsi, word  ptr [r15]\n        movsx    rdx, word  ptr [r15\u002B0x02]\n        movsx    rcx, word  ptr [r15\u002B0x04]\n-       movzx    rdi, si\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jae      SHORT G_M23981_IG158\n-       movzx    rdi, dx\n\u002B       movzx    edi, dx\n        dec      edi\n        cmp      edi, 254\n        jae      SHORT G_M23981_IG158\n-       movzx    rdi, cx\n\u002B       movzx    edi, cx\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M23981_IG159\n@@ -4355,11 \u002B4355,11 @@ G_M23981_IG160:\n G_M23981_IG161:\n        movsx    rsi, word  ptr [r15]\n        movsx    rdx, word  ptr [r15\u002B0x02]\n-       movzx    rdi, si\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jae      SHORT G_M23981_IG162\n-       movzx    rdi, dx\n\u002B       movzx    edi, dx\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M23981_IG163\n@@ -4372,21 \u002B4372,21 @@ G_M23981_IG162:\n        jmp      SHORT G_M23981_IG164\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.88\n G_M23981_IG163:\n-       movzx    rsi, si\n-       movzx    rdx, dx\n-       movsx    rdx, dx\n-       movsx    rsi, si\n\u002B       movzx    esi, si\n\u002B       movzx    edx, dx\n\u002B       movsx    edx, dx\n\u002B       movsx    esi, si\n        mov      rdi, r9\n        mov      ecx, r10d\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n        call     [rax]System.PackedSpanHelpers:IndexOfAny[System.SpanHelpers\u002BDontNegate\u00601[short],System.PackedSpanHelpers\u002BNopTransform](byref,short,short,int):int\n-\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.38\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 2.38\n G_M23981_IG164:\n        jmp      SHORT G_M23981_IG170\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M23981_IG165:\n        movsx    rsi, word  ptr [r15]\n-       movzx    rdi, si\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M23981_IG166\n@@ -4484,5 \u002B4484,5 @@ RWD136 \tdd\tG_M23981_IG168 - G_M23981_IG02\n        \tdd\tG_M23981_IG155 - G_M23981_IG02\n \n \n-; Total bytes of code 4636, prolog size 39, PerfScore 4405.64, instruction count 1163, allocated bytes for code 4636 (MethodHash=aef8a252) for method System.Text.RegularExpressions.RegexFindOptimizations:TryFindNextStartingPositionLeftToRight(System.ReadOnlySpan\u00601[char],byref,int):bool:this (FullOpts)\n\u002B; Total bytes of code 4625, prolog size 39, PerfScore 4405.64, instruction count 1163, allocated bytes for code 4625 (MethodHash=aef8a252) for method System.Text.RegularExpressions.RegexFindOptimizations:TryFindNextStartingPositionLeftToRight(System.ReadOnlySpan\u00601[char],byref,int):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":9272,"DiffBytes":9250},{"Assembly":"System.Text.RegularExpressions.dasm","Method":"System.Collections.Generic.ValueListBuilder\u00601[byte]:Append(byte):this (FullOpts)","Category":"same-size","Description":"52 -\u003E 52 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method System.Collections.Generic.ValueListBuilder\u00601[byte]:Append(byte):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  6   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  4,  3   )   ubyte  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  4,  3   )     int  -\u003E  rbx        \n ;* V03 loc1         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T04] (  2,  1.50)   byref  -\u003E  r15         single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V06 tmp2         [V06,T03] (  2,  2   )     int  -\u003E  rax         \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M11603_IG01:\n        push     r15\n        push     rbx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n G_M11603_IG02:\n        mov      ebx, dword ptr [rdi\u002B0x08]\n        mov      r15, bword ptr [rdi\u002B0x10]\n        mov      eax, dword ptr [rdi\u002B0x18]\n        cmp      ebx, eax\n        jb       SHORT G_M11603_IG05\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 7.25\n G_M11603_IG03:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.ValueListBuilder\u00601[byte]:AddWithResize(byte):this\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.25\n G_M11603_IG04:\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Collections.Generic.ValueListBuilder\u00601[byte]:AddWithResize(byte):this\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M11603_IG05:\n        mov      eax, ebx\n        mov      byte  ptr [r15\u002Brax], sil\n        inc      ebx\n        mov      dword ptr [rdi\u002B0x08], ebx\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.25\n G_M11603_IG06:\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n \n ; Total bytes of code 52, prolog size 3, PerfScore 13.25, instruction count 19, allocated bytes for code 52 (MethodHash=43b5d2ac) for method System.Collections.Generic.ValueListBuilder\u00601[byte]:Append(byte):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":52,"DiffBytes":52},{"Assembly":"System.Threading.AccessControl.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"45 -\u003E 45 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,35 \u002B1,35 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 45, prolog size 1, PerfScore 8.50, instruction count 12, allocated bytes for code 45 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":45},{"Assembly":"System.Threading.Channels.dasm","Method":"System.Threading.Channels.BoundedChannel\u00601\u002BBoundedChannelWriter[byte]:WriteAsync(byte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)","Category":"improvement","Description":"1,037 -\u003E 1,032 bytes (-5)","ExtraInfo":null,"Diff":"@@ -160,7 \u002B160,7 @@ G_M44652_IG05:\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.50\n G_M44652_IG06:\n        mov      rdi, gword ptr [r12\u002B0x28]\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Deque\u00601[byte]:EnqueueTail(byte):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.Deque\u00601[byte]:EnqueueTail(byte):this\n@@ -175,7 \u002B175,7 @@ G_M44652_IG06:\n        mov      esi, r15d\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Action\u00601[byte]:Invoke(byte):this\n-\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 22.50\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 22.50\n G_M44652_IG07:\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x48], rdi\n@@ -195,11 \u002B195,11 @@ G_M44652_IG10:\n        mov      rax, gword ptr [r12\u002B0x18]\n        test     rax, rax\n        je       SHORT G_M44652_IG07\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Action\u00601[byte]:Invoke(byte):this\n        jmp      SHORT G_M44652_IG07\n-\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 15.00\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 15.00\n G_M44652_IG11:\n        test     r15, r15\n        jne      SHORT G_M44652_IG12\n@@ -279,11 \u002B279,11 @@ G_M44652_IG16:\n        jmp      G_M44652_IG26\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 12.25\n G_M44652_IG17:\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Deque\u00601[byte]:EnqueueTail(byte):this\n        call     [rax]System.Collections.Generic.Deque\u00601[byte]:EnqueueTail(byte):this\n        jmp      G_M44652_IG07\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 5.50\n G_M44652_IG18:\n        lea      rsi, bword ptr [r12\u002B0x30]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Channels.ChannelUtilities:TryDequeueAndReserveCompletionIfCancelable[System.Threading.Channels.BlockedReadAsyncOperation\u00601[byte]](byref):System.Threading.Channels.BlockedReadAsyncOperation\u00601[byte]\n@@ -293,7 \u002B293,7 @@ G_M44652_IG18:\n        test     r15, r15\n        jne      G_M44652_IG22\n        mov      rdi, gword ptr [r12\u002B0x28]\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Deque\u00601[byte]:EnqueueTail(byte):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.Deque\u00601[byte]:EnqueueTail(byte):this\n@@ -305,7 \u002B305,7 @@ G_M44652_IG18:\n        test     r13, r13\n        jne      SHORT G_M44652_IG22\n        jmp      G_M44652_IG07\n-\t\t\t\t\t\t;; size=102 bbWeight=1 PerfScore 20.50\n\u002B\t\t\t\t\t\t;; size=101 bbWeight=1 PerfScore 20.50\n G_M44652_IG19:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Channels.ChannelUtilities:CreateInvalidCompletionException(System.Exception):System.Exception\n        call     [rax]System.Threading.Channels.ChannelUtilities:CreateInvalidCompletionException(System.Exception):System.Exception\n@@ -372,11 \u002B372,11 @@ G_M44652_IG26:\n G_M44652_IG27:\n        mov      rax, gword ptr [rbp-0x48]\n        movsx    rdx, word  ptr [rbp-0x30]\n-       movzx    rdi, byte  ptr [rbp-0x34]\n-       movzx    rdx, dx\n\u002B       movzx    edi, byte  ptr [rbp-0x34]\n\u002B       movzx    edx, dx\n        shl      edi, 16\n        or       edx, edi\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.00\n G_M44652_IG28:\n        add      rsp, 40\n        pop      rbx\n@@ -430,5 \u002B430,5 @@ G_M44652_IG35:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 1037, prolog size 33, PerfScore 247.00, instruction count 260, allocated bytes for code 1037 (MethodHash=c5ce5193) for method System.Threading.Channels.BoundedChannel\u00601\u002BBoundedChannelWriter[byte]:WriteAsync(byte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n\u002B; Total bytes of code 1032, prolog size 33, PerfScore 247.00, instruction count 260, allocated bytes for code 1032 (MethodHash=c5ce5193) for method System.Threading.Channels.BoundedChannel\u00601\u002BBoundedChannelWriter[byte]:WriteAsync(byte,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1037,"DiffBytes":1032},{"Assembly":"System.Threading.Channels.dasm","Method":"System.Collections.Concurrent.SingleProducerSingleConsumerQueue\u00601\u002B\u003CGetEnumerator\u003Ed__15[byte]:MoveNext():bool:this (FullOpts)","Category":"same-size","Description":"199 -\u003E 199 bytes (0)","ExtraInfo":null,"Diff":"@@ -60,7 \u002B60,7 @@ G_M30483_IG05:\n        mov      edi, dword ptr [rbx\u002B0x1C]\n        cmp      edi, dword ptr [rax\u002B0x08]\n        jae      SHORT G_M30483_IG12\n-       movzx    rax, byte  ptr [rax\u002Brdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rax\u002Brdi\u002B0x10]\n        mov      byte  ptr [rbx\u002B0x20], al\n        mov      dword ptr [rbx\u002B0x18], 1\n        mov      eax, 1","Truncated":true,"BaseBytes":199,"DiffBytes":199},{"Assembly":"System.Threading.RateLimiting.dasm","Method":"System.Threading.RateLimiting.RateLimitPartition:GetNoLimiter[short](short):System.Threading.RateLimiting.RateLimitPartition\u00601[short] (FullOpts)","Category":"improvement","Description":"177 -\u003E 175 bytes (-2)","ExtraInfo":null,"Diff":"@@ -44,10 \u002B44,10 @@ G_M18061_IG02:\n G_M18061_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.RateLimiting.RateLimitPartition\u002B\u003C\u003Ec__2\u00601[short]:\u003C\u003E9__2_0\n        mov      rax, gword ptr [rdi]\n-       movsx    rbx, bx\n\u002B       movsx    ebx, bx\n        test     rax, rax\n        jne      SHORT G_M18061_IG05\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 3.75\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.75\n G_M18061_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Func\u00602[short,System.Threading.RateLimiting.RateLimiter]\n        call     CORINFO_HELP_NEWSFAST\n@@ -66,8 \u002B66,8 @@ G_M18061_IG04:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 4.75\n G_M18061_IG05:\n-       movsx    rdx, bx\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B       movsx    edx, bx\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M18061_IG06:\n        pop      rbx\n        pop      r15\n@@ -86,5 \u002B86,5 @@ G_M18061_IG08:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 177, prolog size 9, PerfScore 18.25, instruction count 40, allocated bytes for code 177 (MethodHash=114bb972) for method System.Threading.RateLimiting.RateLimitPartition:GetNoLimiter[short](short):System.Threading.RateLimiting.RateLimitPartition\u00601[short] (FullOpts)\n\u002B; Total bytes of code 175, prolog size 9, PerfScore 18.25, instruction count 40, allocated bytes for code 175 (MethodHash=114bb972) for method System.Threading.RateLimiting.RateLimitPartition:GetNoLimiter[short](short):System.Threading.RateLimiting.RateLimitPartition\u00601[short] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":177,"DiffBytes":175},{"Assembly":"System.Threading.RateLimiting.dasm","Method":"System.Collections.Generic.Deque\u00601\u002B\u003CGetEnumerator\u003Ed__13[byte]:MoveNext():bool:this (FullOpts)","Category":"same-size","Description":"121 -\u003E 121 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,81 \u002B1,81 @@\n ; Assembly listing for method System.Collections.Generic.Deque\u00601\u002B\u003CGetEnumerator\u003Ed__13[byte]:MoveNext():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 15,  9.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Collections.Generic.Deque\u00601\u002B\u003CGetEnumerator\u003Ed__13[byte]\u003E\n ;  V01 loc0         [V01,T04] (  3,  2.50)     int  -\u003E  rax         single-def\n ;  V02 loc1         [V02,T01] (  5,  3   )     ref  -\u003E  rcx         class-hnd exact single-def \u003CSystem.Collections.Generic.Deque\u00601[byte]\u003E\n ;  V03 loc2         [V03,T05] (  3,  1.50)     int  -\u003E  rax        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T02] (  3,  3   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;  V06 tmp2         [V06,T03] (  3,  3   )     int  -\u003E  rcx         \u0022index expr\u0022\n ;\n ; Lcl frame size = 0\n \n G_M13096_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M13096_IG02:\n        mov      eax, dword ptr [rdi\u002B0x10]\n        mov      rcx, gword ptr [rdi\u002B0x08]\n        test     eax, eax\n        jne      SHORT G_M13096_IG04\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M13096_IG03:\n        mov      dword ptr [rdi\u002B0x10], -1\n        mov      eax, dword ptr [rcx\u002B0x10]\n        mov      dword ptr [rdi\u002B0x14], eax\n        mov      eax, dword ptr [rcx\u002B0x18]\n        mov      dword ptr [rdi\u002B0x18], eax\n        jmp      SHORT G_M13096_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 4.50\n G_M13096_IG04:\n        cmp      eax, 1\n        jne      SHORT G_M13096_IG07\n        mov      dword ptr [rdi\u002B0x10], -1\n        mov      eax, dword ptr [rdi\u002B0x14]\n        inc      eax\n        mov      rsi, gword ptr [rcx\u002B0x08]\n        cdq      \n        idiv     edx:eax, dword ptr [rsi\u002B0x08]\n        mov      dword ptr [rdi\u002B0x14], edx\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 18.00\n G_M13096_IG05:\n        mov      eax, dword ptr [rdi\u002B0x18]\n        lea      edx, [rax-0x01]\n        mov      dword ptr [rdi\u002B0x18], edx\n        test     eax, eax\n        jle      SHORT G_M13096_IG07\n        mov      rax, gword ptr [rcx\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n        cmp      ecx, dword ptr [rax\u002B0x08]\n        jae      SHORT G_M13096_IG09\n-       movzx    rax, byte  ptr [rax\u002Brcx\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rax\u002Brcx\u002B0x10]\n        mov      byte  ptr [rdi\u002B0x1C], al\n        mov      dword ptr [rdi\u002B0x10], 1\n        mov      eax, 1\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 8.00\n G_M13096_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M13096_IG07:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M13096_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M13096_IG09:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 121, prolog size 4, PerfScore 38.62, instruction count 41, allocated bytes for code 121 (MethodHash=1402ccd7) for method System.Collections.Generic.Deque\u00601\u002B\u003CGetEnumerator\u003Ed__13[byte]:MoveNext():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":121,"DiffBytes":121},{"Assembly":"System.Threading.Tasks.Dataflow.dasm","Method":"System.Threading.Tasks.Dataflow.TransformManyBlock\u00602\u002B\u003CStoreOutputItemsNonReorderedWithIterationAsync\u003Ed__48[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"4,774 -\u003E 4,760 bytes (-14)","ExtraInfo":null,"Diff":"@@ -443,7 \u002B443,7 @@ G_M20345_IG13:\n G_M20345_IG14:\n        cmp      gword ptr [r11\u002B0x10], 0\n        setne    sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 2.75\n G_M20345_IG15:\n        mov      byte  ptr [rdi\u002B0x20], sil\n@@ -513,11 \u002B513,11 @@ G_M20345_IG21:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.25\n G_M20345_IG22:\n-       movzx    rax, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x38]\n        jmp      SHORT G_M20345_IG24\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 4.00\n G_M20345_IG23:\n-       movzx    rax, byte  ptr [rbp-0x36]\n\u002B       movzx    eax, byte  ptr [rbp-0x36]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M20345_IG24:\n        test     eax, eax\n@@ -602,9 \u002B602,9 @@ G_M20345_IG30:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0xD8], rax\n        mov      qword ptr [rbp-0xD0], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0xCE]\n-       movsx    rax, word  ptr [rbp-0xD0]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0xCE]\n\u002B       movsx    eax, word  ptr [rbp-0xD0]\n        mov      rcx, gword ptr [rbp-0xD8]\n        mov      gword ptr [rbp-0x40], rcx\n        mov      word  ptr [rbp-0x38], ax\n@@ -626,7 \u002B626,7 @@ G_M20345_IG30:\n        test     eax, eax\n        jne      G_M20345_IG20\n        jmp      SHORT G_M20345_IG32\n-\t\t\t\t\t\t;; size=159 bbWeight=1 PerfScore 32.75\n\u002B\t\t\t\t\t\t;; size=156 bbWeight=1 PerfScore 32.75\n G_M20345_IG31:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M20345_IG20\n@@ -658,8 \u002B658,8 @@ G_M20345_IG33:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xE8], rax\n        mov      qword ptr [rbp-0xE0], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0xE0]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0xE0]\n        mov      rax, gword ptr [rbp-0xE8]\n        mov      gword ptr [rbp-0x50], rax\n        mov      word  ptr [rbp-0x48], di\n@@ -679,7 \u002B679,7 @@ G_M20345_IG33:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M20345_IG08\n-\t\t\t\t\t\t;; size=145 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 28.75\n G_M20345_IG34:\n        mov      rdi, bword ptr [rbp-0xF0]\n        mov      dword ptr [rdi\u002B0x18], 5\n@@ -779,11 \u002B779,11 @@ G_M20345_IG44:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.25\n G_M20345_IG45:\n-       movzx    rax, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x38]\n        jmp      SHORT G_M20345_IG47\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 4.00\n G_M20345_IG46:\n-       movzx    rax, byte  ptr [rbp-0x36]\n\u002B       movzx    eax, byte  ptr [rbp-0x36]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M20345_IG47:\n        test     eax, eax\n@@ -845,9 \u002B845,9 @@ G_M20345_IG50:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0xB0], rax\n        mov      qword ptr [rbp-0xA8], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0xA6]\n-       movsx    rax, word  ptr [rbp-0xA8]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0xA6]\n\u002B       movsx    eax, word  ptr [rbp-0xA8]\n        mov      rcx, gword ptr [rbp-0xB0]\n        mov      gword ptr [rbp-0x40], rcx\n        mov      word  ptr [rbp-0x38], ax\n@@ -869,7 \u002B869,7 @@ G_M20345_IG50:\n        test     eax, eax\n        jne      G_M20345_IG43\n        jmp      SHORT G_M20345_IG52\n-\t\t\t\t\t\t;; size=159 bbWeight=1 PerfScore 32.75\n... diff truncated; middle omitted ...\n        mov      gword ptr [rbp-0xC0], rax\n        mov      qword ptr [rbp-0xB8], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0xB8]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0xB8]\n        mov      rax, gword ptr [rbp-0xC0]\n        mov      gword ptr [rbp-0x50], rax\n        mov      word  ptr [rbp-0x48], di\n@@ -926,7 \u002B926,7 @@ G_M20345_IG54:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M20345_IG12\n-\t\t\t\t\t\t;; size=145 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 28.75\n G_M20345_IG55:\n        mov      rdi, bword ptr [rbp-0xF0]\n        mov      dword ptr [rdi\u002B0x18], 3\n@@ -1079,11 \u002B1079,11 @@ G_M20345_IG72:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.25\n G_M20345_IG73:\n-       movzx    rax, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x38]\n        jmp      SHORT G_M20345_IG75\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 4.00\n G_M20345_IG74:\n-       movzx    rax, byte  ptr [rbp-0x36]\n\u002B       movzx    eax, byte  ptr [rbp-0x36]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M20345_IG75:\n        test     eax, eax\n@@ -1276,9 \u002B1276,9 @@ G_M20345_IG90:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x88], rax\n        mov      qword ptr [rbp-0x80], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x7E]\n-       movsx    rax, word  ptr [rbp-0x80]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x7E]\n\u002B       movsx    eax, word  ptr [rbp-0x80]\n        mov      rcx, gword ptr [rbp-0x88]\n        mov      gword ptr [rbp-0x40], rcx\n        mov      word  ptr [rbp-0x38], ax\n@@ -1300,7 \u002B1300,7 @@ G_M20345_IG90:\n        test     eax, eax\n        jne      G_M20345_IG71\n        jmp      SHORT G_M20345_IG92\n-\t\t\t\t\t\t;; size=150 bbWeight=1 PerfScore 32.75\n\u002B\t\t\t\t\t\t;; size=147 bbWeight=1 PerfScore 32.75\n G_M20345_IG91:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M20345_IG71\n@@ -1340,8 \u002B1340,8 @@ G_M20345_IG95:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x98], rax\n        mov      qword ptr [rbp-0x90], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x90]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x90]\n        mov      rax, gword ptr [rbp-0x98]\n        mov      gword ptr [rbp-0x50], rax\n        mov      word  ptr [rbp-0x48], di\n@@ -1361,7 \u002B1361,7 @@ G_M20345_IG95:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M20345_IG65\n-\t\t\t\t\t\t;; size=145 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 28.75\n G_M20345_IG96:\n        mov      dword ptr [rbp-0x1C], 1\n        mov      dword ptr [rbx\u002B0x18], 1\n@@ -1646,5 \u002B1646,5 @@ RWD00  \tdd\tG_M20345_IG62 - G_M20345_IG02\n        \tdd\tG_M20345_IG05 - G_M20345_IG02\n \n \n-; Total bytes of code 4774, prolog size 72, PerfScore 1047.12, instruction count 1027, allocated bytes for code 4774 (MethodHash=d824b086) for method System.Threading.Tasks.Dataflow.TransformManyBlock\u00602\u002B\u003CStoreOutputItemsNonReorderedWithIterationAsync\u003Ed__48[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 4760, prolog size 72, PerfScore 1047.12, instruction count 1027, allocated bytes for code 4760 (MethodHash=d824b086) for method System.Threading.Tasks.Dataflow.TransformManyBlock\u00602\u002B\u003CStoreOutputItemsNonReorderedWithIterationAsync\u003Ed__48[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4774,"DiffBytes":4760},{"Assembly":"System.Threading.Tasks.Dataflow.dasm","Method":"System.Collections.Concurrent.MultiProducerMultiConsumerQueue\u00601[byte]:System.Collections.Concurrent.IProducerConsumerQueue\u003CT\u003E.Enqueue(byte):this (FullOpts)","Category":"same-size","Description":"71 -\u003E 71 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,52 @@\n ; Assembly listing for method System.Collections.Concurrent.MultiProducerMultiConsumerQueue\u00601[byte]:System.Collections.Concurrent.IProducerConsumerQueue\u003CT\u003E.Enqueue(byte):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  3.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.Collections.Concurrent.MultiProducerMultiConsumerQueue\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  4,  3.50)   ubyte  -\u003E  r15         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M46113_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.50\n G_M46113_IG02:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n-       movzx    rsi, r15b\n\u002B       movzx    esi, r15b\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentQueueSegment\u00601[byte]:TryEnqueue(byte):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Concurrent.ConcurrentQueueSegment\u00601[byte]:TryEnqueue(byte):bool:this\n        test     eax, eax\n        je       SHORT G_M46113_IG04\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 8.75\n G_M46113_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n G_M46113_IG04:\n-       movzx    rsi, r15b\n\u002B       movzx    esi, r15b\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentQueue\u00601[byte]:EnqueueSlow(byte):this\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 0.38\n G_M46113_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Collections.Concurrent.ConcurrentQueue\u00601[byte]:EnqueueSlow(byte):this\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n \n ; Total bytes of code 71, prolog size 4, PerfScore 15.38, instruction count 23, allocated bytes for code 71 (MethodHash=fdd04bde) for method System.Collections.Concurrent.MultiProducerMultiConsumerQueue\u00601[byte]:System.Collections.Concurrent.IProducerConsumerQueue\u003CT\u003E.Enqueue(byte):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":71,"DiffBytes":71},{"Assembly":"System.Threading.Tasks.Parallel.dasm","Method":"System.Threading.Tasks.Parallel\u002B\u003C\u003Ec__49\u00601[short]:\u003CForAsync\u003Eb__49_0(System.Object):this (FullOpts)","Category":"improvement","Description":"868 -\u003E 866 bytes (-2)","ExtraInfo":null,"Diff":"@@ -111,14 \u002B111,14 @@ G_M3886_IG07:\n        jge      G_M3886_IG14\n        lea      rdi, bword ptr [r15\u002B0x68]\n        lea      eax, [r13\u002B0x01]\n-       movsx    rcx, ax\n-       movzx    rax, r13w\n\u002B       movsx    ecx, ax\n\u002B       movzx    eax, r13w\n        lock     \n        cmpxchg  word  ptr [rdi], cx\n        cwde     \n        cmp      eax, r13d\n        jne      SHORT G_M3886_IG07\n-\t\t\t\t\t\t;; size=46 bbWeight=64 PerfScore 1680.00\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=64 PerfScore 1680.00\n G_M3886_IG08:\n        test     r14d, r14d\n        jne      SHORT G_M3886_IG10\n@@ -173,7 \u002B173,7 @@ G_M3886_IG15:\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n G_M3886_IG16:\n-       movzx    rdi, byte  ptr [rbp-0x28]\n\u002B       movzx    edi, byte  ptr [rbp-0x28]\n        mov      rbx, gword ptr [rbp-0x30]\n        mov      r15, gword ptr [rbp-0x38]\n        mov      rcx, gword ptr [rbp-0x40]\n@@ -184,7 \u002B184,7 @@ G_M3886_IG16:\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 10.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 10.00\n G_M3886_IG17:\n        mov      r14, gword ptr [rbx\u002B0x08]\n        cmp      r15, r14\n@@ -264,7 \u002B264,7 @@ G_M3886_IG25:\n G_M3886_IG26:\n        mov      r14, gword ptr [rbx\u002B0x30]\n        mov      gword ptr [rbp-0x58], r14\n-       movzx    r14, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0x38]\n        mov      qword ptr [rbp-0x28], 1\n        mov      rdi, gword ptr [rbx\u002B0x28]\n        xor      rax, rax\n@@ -363,5 \u002B363,5 @@ RWD00  \tdq\t(dynamicClass):IL_STUB_AsyncResume(System.Object,byref):System.Object\n \tdq\tG_M3886_IG22\n \n \n-; Total bytes of code 868, prolog size 39, PerfScore 2068.96, instruction count 232, allocated bytes for code 869 (MethodHash=485ef0d1) for method System.Threading.Tasks.Parallel\u002B\u003C\u003Ec__49\u00601[short]:\u003CForAsync\u003Eb__49_0(System.Object):this (FullOpts)\n\u002B; Total bytes of code 866, prolog size 39, PerfScore 2068.96, instruction count 232, allocated bytes for code 867 (MethodHash=485ef0d1) for method System.Threading.Tasks.Parallel\u002B\u003C\u003Ec__49\u00601[short]:\u003CForAsync\u003Eb__49_0(System.Object):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":868,"DiffBytes":866},{"Assembly":"System.Threading.Tasks.Parallel.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"45 -\u003E 45 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,35 \u002B1,35 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 45, prolog size 1, PerfScore 8.50, instruction count 12, allocated bytes for code 45 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":45},{"Assembly":"System.Threading.dasm","Method":"System.Threading.Barrier:FinishPhase(bool):this (FullOpts)","Category":"improvement","Description":"503 -\u003E 501 bytes (-2)","ExtraInfo":null,"Diff":"@@ -40,7 \u002B40,7 @@ G_M30297_IG02:\n        mov      rbx, gword ptr [rdi\u002B0x20]\n        test     rbx, rbx\n        jne      SHORT G_M30297_IG04\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Barrier:SetResetEvents(bool):this\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.75\n G_M30297_IG03:\n@@ -113,14 \u002B113,14 @@ G_M30297_IG09:\n G_M30297_IG10:\n        xor      esi, esi\n        mov      dword ptr [rdx\u002B0x3C], esi\n-       movzx    rsi, byte  ptr [rbp-0x14]\n\u002B       movzx    esi, byte  ptr [rbp-0x14]\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Barrier:SetResetEvents(bool):this\n        call     [rax]System.Threading.Barrier:SetResetEvents(bool):this\n        mov      rdi, gword ptr [rbp-0x20]\n        cmp      gword ptr [rdi\u002B0x28], 0\n        jne      SHORT G_M30297_IG12\n-\t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 9.75\n G_M30297_IG11:\n        add      rsp, 16\n        pop      rbx\n@@ -163,7 \u002B163,7 @@ G_M30297_IG17:\n        xor      esi, esi\n        mov      rdx, gword ptr [rbp-0x20]\n        mov      dword ptr [rdx\u002B0x3C], esi\n-       movzx    rsi, byte  ptr [rbp-0x14]\n\u002B       movzx    esi, byte  ptr [rbp-0x14]\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Barrier:SetResetEvents(bool):this\n        call     [rax]System.Threading.Barrier:SetResetEvents(bool):this\n@@ -182,11 \u002B182,11 @@ G_M30297_IG17:\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=92 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=91 bbWeight=0 PerfScore 0.00\n G_M30297_IG18:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 503, prolog size 20, PerfScore 68.50, instruction count 124, allocated bytes for code 503 (MethodHash=fd1489a6) for method System.Threading.Barrier:FinishPhase(bool):this (FullOpts)\n\u002B; Total bytes of code 501, prolog size 20, PerfScore 68.50, instruction count 124, allocated bytes for code 501 (MethodHash=fd1489a6) for method System.Threading.Barrier:FinishPhase(bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":503,"DiffBytes":501},{"Assembly":"System.Threading.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"90 -\u003E 90 bytes (0); 2 -\u003E 2 listings","ExtraInfo":null,"Diff":"@@ -1,70 \u002B1,70 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 45, prolog size 1, PerfScore 8.50, instruction count 12, allocated bytes for code 45 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 45, prolog size 1, PerfScore 8.50, instruction count 12, allocated bytes for code 45 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":90,"DiffBytes":90},{"Assembly":"System.Transactions.Local.dasm","Method":"System.Transactions.TransactionScope:InternalDispose():this (FullOpts)","Category":"improvement","Description":"767 -\u003E 763 bytes (-4)","ExtraInfo":null,"Diff":"@@ -101,7 \u002B101,7 @@ G_M18801_IG03:\n        mov      rax, gword ptr [rdi\u002B0x30]\n        test     rax, rax\n        je       G_M18801_IG04\n-       movzx    rsi, byte  ptr [rbx\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x9D]\n        test     esi, esi\n        je       G_M18801_IG05\n        mov      rdi, rax\n@@ -109,7 \u002B109,7 @@ G_M18801_IG03:\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Transactions.Transaction:get_TransactionTraceId():System.Transactions.TransactionTraceIdentifier:this\n        mov      r15, rax\n-       movzx    rsi, byte  ptr [rbx\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x9D]\n        test     esi, esi\n        je       G_M18801_IG05\n        xor      ecx, ecx\n@@ -135,9 \u002B135,9 @@ G_M18801_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String):this\n        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String):this\n        jmp      SHORT G_M18801_IG05\n-\t\t\t\t\t\t;; size=208 bbWeight=1 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=206 bbWeight=1 PerfScore 43.00\n G_M18801_IG04:\n-       movzx    rsi, byte  ptr [rbx\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M18801_IG05\n        xor      ecx, ecx\n@@ -159,7 \u002B159,7 @@ G_M18801_IG04:\n        mov      rdx, 0xD1FFAB1E      ; \u0027\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String):this\n        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String):this\n-\t\t\t\t\t\t;; size=117 bbWeight=1 PerfScore 21.25\n\u002B\t\t\t\t\t\t;; size=116 bbWeight=1 PerfScore 21.25\n G_M18801_IG05:\n        mov      rdi, gword ptr [rbp-0x18]\n        mov      rax, gword ptr [rdi\u002B0x30]\n@@ -191,7 \u002B191,7 @@ G_M18801_IG07:\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Transactions.Transaction:get_TransactionTraceId():System.Transactions.TransactionTraceIdentifier:this\n        mov      r15, rax\n-       movzx    rsi, byte  ptr [rbx\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M18801_IG08\n        xor      ecx, ecx\n@@ -216,7 \u002B216,7 @@ G_M18801_IG07:\n        mov      esi, 36\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String):this\n        call     [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String):this\n-\t\t\t\t\t\t;; size=153 bbWeight=1 PerfScore 31.00\n\u002B\t\t\t\t\t\t;; size=152 bbWeight=1 PerfScore 31.00\n G_M18801_IG08:\n        mov      rdi, gword ptr [rbp-0x18]\n        mov      rax, gword ptr [rdi\u002B0x38]\n@@ -294,5 \u002B294,5 @@ G_M18801_IG17:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 767, prolog size 17, PerfScore 196.00, instruction count 178, allocated bytes for code 767 (MethodHash=292cb68e) for method System.Transactions.TransactionScope:InternalDispose():this (FullOpts)\n\u002B; Total bytes of code 763, prolog size 17, PerfScore 196.00, instruction count 178, allocated bytes for code 763 (MethodHash=292cb68e) for method System.Transactions.TransactionScope:InternalDispose():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":767,"DiffBytes":763},{"Assembly":"System.Transactions.Local.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"45 -\u003E 45 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,35 \u002B1,35 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 45, prolog size 1, PerfScore 8.50, instruction count 12, allocated bytes for code 45 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":45},{"Assembly":"System.Web.HttpUtility.dasm","Method":"System.Web.Util.HttpEncoder:UrlDecode(byte[],int,int,System.Text.Encoding):System.String (FullOpts)","Category":"improvement","Description":"830 -\u003E 824 bytes (-6)","ExtraInfo":null,"Diff":"@@ -244,7 \u002B244,7 @@ G_M49546_IG07:\n        cmp      ecx, r8d\n        jae      G_M49546_IG23\n        mov      esi, ecx\n-       movzx    r12, byte  ptr [rbx\u002Brsi\u002B0x10]\n\u002B       movzx    r12d, byte  ptr [rbx\u002Brsi\u002B0x10]\n        cmp      r12d, 43\n        je       G_M49546_IG13\n \t\t\t\t\t\t;; size=35 bbWeight=4 PerfScore 29.00\n@@ -257,57 \u002B257,57 @@ G_M49546_IG08:\n        lea      esi, [rcx\u002B0x01]\n        cmp      esi, r8d\n        jae      G_M49546_IG23\n-       movzx    rsi, byte  ptr [rbx\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002Brsi\u002B0x10]\n        cmp      esi, 117\n        jne      SHORT G_M49546_IG09\n        lea      edx, [r15-0x05]\n        cmp      r13d, edx\n        jl       SHORT G_M49546_IG10\n-\t\t\t\t\t\t;; size=55 bbWeight=2 PerfScore 19.50\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 19.50\n G_M49546_IG09:\n        mov      esi, esi\n        mov      rdx, 0xD1FFAB1E      ; static handle\n-       movzx    rsi, byte  ptr [rdx\u002Brsi]\n\u002B       movzx    esi, byte  ptr [rdx\u002Brsi]\n        add      ecx, 2\n        cmp      ecx, r8d\n        jae      G_M49546_IG23\n-       movzx    r8, byte  ptr [rbx\u002Brcx\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbx\u002Brcx\u002B0x10]\n        mov      ecx, r8d\n-       movzx    rcx, byte  ptr [rdx\u002Brcx]\n\u002B       movzx    ecx, byte  ptr [rdx\u002Brcx]\n        mov      r8d, esi\n        or       r8d, ecx\n        cmp      r8d, 255\n        je       G_M49546_IG14\n        shl      esi, 4\n        or       ecx, esi\n-       movzx    r12, cl\n\u002B       movzx    r12d, cl\n        add      r13d, 2\n        jmp      G_M49546_IG14\n-\t\t\t\t\t\t;; size=79 bbWeight=2 PerfScore 26.50\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=2 PerfScore 26.50\n G_M49546_IG10:\n        lea      esi, [rcx\u002B0x02]\n        cmp      esi, r8d\n        jae      G_M49546_IG23\n-       movzx    rsi, byte  ptr [rbx\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002Brsi\u002B0x10]\n        mov      rdx, 0xD1FFAB1E      ; static handle\n-       movzx    rsi, byte  ptr [rdx\u002Brsi]\n\u002B       movzx    esi, byte  ptr [rdx\u002Brsi]\n        lea      edx, [rcx\u002B0x03]\n        cmp      edx, r8d\n        jae      G_M49546_IG23\n-       movzx    rdx, byte  ptr [rbx\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rbx\u002Brdx\u002B0x10]\n        mov      rdi, 0xD1FFAB1E      ; static handle\n-       movzx    rdx, byte  ptr [rdi\u002Brdx]\n\u002B       movzx    edx, byte  ptr [rdi\u002Brdx]\n        lea      edi, [rcx\u002B0x04]\n        cmp      edi, r8d\n        jae      G_M49546_IG23\n-       movzx    rdi, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002Brdi\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rax\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi]\n        add      ecx, 5\n        cmp      ecx, r8d\n        jae      G_M49546_IG23\n-       movzx    rcx, byte  ptr [rbx\u002Brcx\u002B0x10]\n-       movzx    rcx, byte  ptr [rax\u002Brcx]\n\u002B       movzx    ecx, byte  ptr [rbx\u002Brcx\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rax\u002Brcx]\n        mov      r8d, esi\n        or       r8d, edx\n        or       r8d, edi\n@@ -320,7 \u002B320,7 @@ G_M49546_IG10:\n        shl      edi, 4\n        or       esi, edi\n        or       ecx, esi\n-       movzx    r12, cx\n\u002B       movzx    r12d, cx\n        add      r13d, 5\n        cmp      dword ptr [rbp-0x54], 0\n        jle      SHORT G_M49546_IG12\n@@ -339,7 \u002B339,7 @@ G_M49546_IG10:\n        lea      r9, bword ptr [r9\u002B2*r10]\n        sub      r8d, ecx\n        mov      rcx, r9\n-\t\t\t\t\t\t;; size=228 bbWeight=2 PerfScore 84.00\n\u002B\t\t\t\t\t\t;; size=224 bbWeight=2 PerfScore 84.00\n G_M49546_IG11:\n        mov      r9, qword ptr [rdi]\n        mov      r9, qword ptr [r9\u002B0x60]\n@@ -428,5 \u002B428,5 @@ G_M49546_IG23:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 830, prolog size 60, PerfScore 255.08, instruction count 210, allocated bytes for code 830 (MethodHash=41df3e75) for method System.Web.Util.HttpEncoder:UrlDecode(byte[],int,int,System.Text.Encoding):System.String (FullOpts)\n\u002B; Total bytes of code 824, prolog size 60, PerfScore 255.08, instruction count 210, allocated bytes for code 824 (MethodHash=41df3e75) for method System.Web.Util.HttpEncoder:UrlDecode(byte[],int,int,System.Text.Encoding):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":830,"DiffBytes":824},{"Assembly":"System.Web.HttpUtility.dasm","Method":"System.HexConverter:FromChar(int):int (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,57 @@\n ; Assembly listing for method System.HexConverter:FromChar(int):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     int  -\u003E  rdi         single-def\n ;* V01 loc0         [V01    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V01._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V01._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V07 tmp5         [V07    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V03._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V09 tmp7         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M45387_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M45387_IG02:\n        cmp      edi, 256\n        jl       SHORT G_M45387_IG05\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.25\n G_M45387_IG03:\n        mov      eax, 255\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M45387_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M45387_IG05:\n        cmp      edi, 256\n        jae      SHORT G_M45387_IG07\n        mov      eax, edi\n        mov      rcx, 0xD1FFAB1E      ; static handle\n-       movzx    rax, byte  ptr [rcx\u002Brax]\n\u002B       movzx    eax, byte  ptr [rcx\u002Brax]\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.88\n G_M45387_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M45387_IG07:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 51, prolog size 4, PerfScore 6.00, instruction count 16, allocated bytes for code 51 (MethodHash=f74e4eb4) for method System.HexConverter:FromChar(int):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"System.Windows.Extensions.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 51, prolog size 7, PerfScore 9.75, instruction count 14, allocated bytes for code 51 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"TestableIO.System.IO.Abstractions.Wrappers.dasm","Method":"System.IO.Abstractions.DirectoryWrapper:ResolveLinkTarget(System.String,bool):System.IO.Abstractions.IFileSystemInfo:this (FullOpts)","Category":"improvement","Description":"44 -\u003E 43 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method System.IO.Abstractions.DirectoryWrapper:ResolveLinkTarget(System.String,bool):System.IO.Abstractions.IFileSystemInfo:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSystem.IO.Abstractions.DirectoryWrapper\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  2,  4   )     ref  -\u003E  rsi         class-hnd single-def \u0022impAppendStmt\u0022 \u003CSystem.IO.FileSystemInfo\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.IO.Abstractions.IFileSystem\u003E\n ;\n ; Lcl frame size = 0\n \n G_M33536_IG01:\n        push     rbx\n        mov      rbx, rdi\n        mov      rdi, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.50\n G_M33536_IG02:\n-       movzx    rsi, dl\n\u002B       movzx    esi, dl\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Directory:ResolveLinkTarget(System.String,bool):System.IO.FileSystemInfo\n        call     [rax]System.IO.Directory:ResolveLinkTarget(System.String,bool):System.IO.FileSystemInfo\n        mov      rsi, rax\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Abstractions.Converters:WrapFileSystemInfo(System.IO.Abstractions.IFileSystem,System.IO.FileSystemInfo):System.IO.Abstractions.FileSystemInfoBase\n-\t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 6.00\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 6.00\n G_M33536_IG03:\n        pop      rbx\n        tail.jmp [rax]System.IO.Abstractions.Converters:WrapFileSystemInfo(System.IO.Abstractions.IFileSystem,System.IO.FileSystemInfo):System.IO.Abstractions.FileSystemInfoBase\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 44, prolog size 1, PerfScore 10.00, instruction count 11, allocated bytes for code 44 (MethodHash=a4fd7cff) for method System.IO.Abstractions.DirectoryWrapper:ResolveLinkTarget(System.String,bool):System.IO.Abstractions.IFileSystemInfo:this (FullOpts)\n\u002B; Total bytes of code 43, prolog size 1, PerfScore 10.00, instruction count 11, allocated bytes for code 43 (MethodHash=a4fd7cff) for method System.IO.Abstractions.DirectoryWrapper:ResolveLinkTarget(System.String,bool):System.IO.Abstractions.IFileSystemInfo:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":44,"DiffBytes":43},{"Assembly":"TestableIO.System.IO.Abstractions.Wrappers.dasm","Method":"System.IO.Abstractions.DirectoryInfoWrapper:Delete(bool):this (FullOpts)","Category":"same-size","Description":"79 -\u003E 79 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,57 @@\n ; Assembly listing for method System.IO.Abstractions.DirectoryInfoWrapper:Delete(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.IO.Abstractions.DirectoryInfoWrapper\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  4,  8   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.IO.DirectoryInfo\u003E\n ;  V04 tmp2         [V04,T02] (  3,  5   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M42440_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n G_M42440_IG02:\n        mov      rbx, gword ptr [rdi\u002B0x18]\n        mov      r15, gword ptr [rbx\u002B0x08]\n        test     sil, sil\n        sete     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      rdi, r15\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.FileSystem:RemoveEmptyDirectory(System.String,bool,bool):bool\n        call     [rax]System.IO.FileSystem:RemoveEmptyDirectory(System.String,bool,bool):bool\n        test     eax, eax\n        jne      SHORT G_M42440_IG04\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.00\n G_M42440_IG03:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.FileSystem:RemoveDirectoryRecursive(System.String)\n        call     [rax]System.IO.FileSystem:RemoveDirectoryRecursive(System.String)\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M42440_IG04:\n        mov      byte  ptr [rbx\u002B0x28], 0\n        xor      eax, eax\n        mov      dword ptr [rbx\u002B0x30], eax\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M42440_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 79, prolog size 9, PerfScore 20.00, instruction count 25, allocated bytes for code 79 (MethodHash=21065a37) for method System.IO.Abstractions.DirectoryInfoWrapper:Delete(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":79,"DiffBytes":79},{"Assembly":"Testcontainers.dasm","Method":"DotNet.Testcontainers.Configurations.CustomConfiguration:GetPropertyValue[System.Nullable\u00601[bool]](System.String):System.Nullable\u00601[bool]:this (FullOpts)","Category":"improvement","Description":"1,137 -\u003E 1,134 bytes (-3)","ExtraInfo":null,"Diff":"@@ -158,7 \u002B158,7 @@ G_M29929_IG05:\n        cmove    r13, r14\n        cmp      r13, r14\n        setne    r12b\n-       movzx    r12, r12b\n\u002B       movzx    r12d, r12b\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        lea      rdx, [rbp-0x30]\n        mov      rsi, r15\n@@ -210,7 \u002B210,7 @@ G_M29929_IG11:\n        or       rdi, qword ptr [rsi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdi, rax\n-       movzx    rax, word  ptr [rsi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rsi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdi, rax\n@@ -254,7 \u002B254,7 @@ G_M29929_IG18:\n G_M29929_IG19:\n        cmp      word  ptr [rdi\u002B0x0C], 49\n        sete     bl\n-       movzx    rbx, bl\n\u002B       movzx    ebx, bl\n        jmp      SHORT G_M29929_IG21\n \t\t\t\t\t\t;; size=13 bbWeight=0.06 PerfScore 0.30\n G_M29929_IG20:\n@@ -287,9 \u002B287,9 @@ G_M29929_IG25:\n        cmp      qword ptr [rdx], rdi\n        jne      G_M29929_IG50\n        mov      byte  ptr [rbp-0x48], 1\n-       movzx    rdi, byte  ptr [rdx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x08]\n        mov      byte  ptr [rbp-0x47], dil\n-\t\t\t\t\t\t;; size=32 bbWeight=0.25 PerfScore 1.81\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.25 PerfScore 1.81\n G_M29929_IG26:\n        mov      eax, dword ptr [rbp-0x48]\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.50\n@@ -359,9 \u002B359,9 @@ G_M29929_IG34:\n        cmp      qword ptr [rdx], rdi\n        jne      G_M29929_IG51\n        mov      byte  ptr [rbp-0x50], 1\n-       movzx    rdi, byte  ptr [rdx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x08]\n        mov      byte  ptr [rbp-0x4F], dil\n-\t\t\t\t\t\t;; size=32 bbWeight=0.25 PerfScore 1.81\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.25 PerfScore 1.81\n G_M29929_IG35:\n        mov      eax, dword ptr [rbp-0x50]\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.50\n@@ -394,9 \u002B394,9 @@ G_M29929_IG39:\n        cmp      qword ptr [rdx], rdi\n        jne      G_M29929_IG52\n        mov      byte  ptr [rbp-0x58], 1\n-       movzx    rdi, byte  ptr [rdx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x08]\n        mov      byte  ptr [rbp-0x57], dil\n-\t\t\t\t\t\t;; size=36 bbWeight=0.25 PerfScore 2.06\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=0.25 PerfScore 2.06\n G_M29929_IG40:\n        mov      eax, dword ptr [rbp-0x58]\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.50\n@@ -511,5 \u002B511,5 @@ G_M29929_IG52:\n        jmp      G_M29929_IG40\n \t\t\t\t\t\t;; size=31 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1137, prolog size 52, PerfScore 103.54, instruction count 289, allocated bytes for code 1137 (MethodHash=35348b16) for method DotNet.Testcontainers.Configurations.CustomConfiguration:GetPropertyValue[System.Nullable\u00601[bool]](System.String):System.Nullable\u00601[bool]:this (FullOpts)\n\u002B; Total bytes of code 1134, prolog size 52, PerfScore 103.54, instruction count 289, allocated bytes for code 1134 (MethodHash=35348b16) for method DotNet.Testcontainers.Configurations.CustomConfiguration:GetPropertyValue[System.Nullable\u00601[bool]](System.String):System.Nullable\u00601[bool]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1137,"DiffBytes":1134},{"Assembly":"Testcontainers.dasm","Method":"DotNet.Testcontainers.Builders.Base64Provider:GetAuthConfig(System.String):DotNet.Testcontainers.Configurations.IDockerRegistryAuthenticationConfiguration:this (FullOpts)","Category":"same-size","Description":"1,772 -\u003E 1,772 bytes (0)","ExtraInfo":null,"Diff":"@@ -459,7 \u002B459,7 @@ G_M39474_IG06:\n        jl       G_M39474_IG39\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M39474_IG08\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.00\n G_M39474_IG07:\n@@ -510,7 \u002B510,7 @@ G_M39474_IG10:\n        jl       G_M39474_IG39\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M39474_IG12\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.00\n G_M39474_IG11:\n@@ -574,7 \u002B574,7 @@ G_M39474_IG15:\n        jl       G_M39474_IG39\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M39474_IG17\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.00\n G_M39474_IG16:\n@@ -614,7 \u002B614,7 @@ G_M39474_IG19:\n        jl       G_M39474_IG39\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M39474_IG21\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.00\n G_M39474_IG20:\n@@ -747,7 \u002B747,7 @@ G_M39474_IG29:\n        jl       G_M39474_IG39\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M39474_IG31\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.00\n G_M39474_IG30:","Truncated":true,"BaseBytes":1772,"DiffBytes":1772},{"Assembly":"TimeZoneConverter.dasm","Method":"Polyfills.MathPolyfill:Clamp(short,short,short):short (FullOpts)","Category":"improvement","Description":"50 -\u003E 47 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method Polyfills.MathPolyfill:Clamp(short,short,short):short (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )   short  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T06] (  3,  2   )   short  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V05 cse0         [V05,T03] (  5,  3.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;  V06 cse1         [V06,T04] (  5,  3   )     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;  V07 cse2         [V07,T05] (  4,  3   )     int  -\u003E  rdi         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M65221_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M65221_IG02:\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      eax, esi\n-       movsx    rsi, dx\n\u002B       movsx    esi, dx\n        cmp      eax, esi\n        jg       SHORT G_M65221_IG05\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        cmp      edi, eax\n        jl       SHORT G_M65221_IG04\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 3.50\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.50\n G_M65221_IG03:\n        cmp      edi, esi\n        mov      eax, esi\n        cmovle   eax, edi\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M65221_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M65221_IG05:\n        mov      edi, eax\n        mov      rax, 0xD1FFAB1E      ; code for System.Math:ThrowMinMaxException[short](short,short)\n        call     [rax]System.Math:ThrowMinMaxException[short](short,short)\n        int3     \n \t\t\t\t\t\t;; size=15 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 50, prolog size 4, PerfScore 6.75, instruction count 20, allocated bytes for code 50 (MethodHash=ae5d013a) for method Polyfills.MathPolyfill:Clamp(short,short,short):short (FullOpts)\n\u002B; Total bytes of code 47, prolog size 4, PerfScore 6.75, instruction count 20, allocated bytes for code 47 (MethodHash=ae5d013a) for method Polyfills.MathPolyfill:Clamp(short,short,short):short (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":50,"DiffBytes":47},{"Assembly":"TimeZoneConverter.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Unity.Abstractions.dasm","Method":"Unity.UnityContainerExtensions:RegisterInstance[System.Nullable\u00601[int]](Unity.IUnityContainer,System.String,System.Nullable\u00601[int]):Unity.IUnityContainer (FullOpts)","Category":"improvement","Description":"194 -\u003E 193 bytes (-1)","ExtraInfo":null,"Diff":"@@ -34,14 \u002B34,14 @@ G_M65088_IG01:\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M65088_IG02:\n-       movzx    rdi, dl\n\u002B       movzx    edi, dl\n        shr      rdx, 32\n        mov      r14d, edx\n        test     rbx, rbx\n        je       SHORT G_M65088_IG07\n        test     edi, edi\n        je       SHORT G_M65088_IG04\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 3.50\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.50\n G_M65088_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n@@ -87,5 \u002B87,5 @@ G_M65088_IG07:\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 194, prolog size 13, PerfScore 21.69, instruction count 49, allocated bytes for code 194 (MethodHash=4d8301bf) for method Unity.UnityContainerExtensions:RegisterInstance[System.Nullable\u00601[int]](Unity.IUnityContainer,System.String,System.Nullable\u00601[int]):Unity.IUnityContainer (FullOpts)\n\u002B; Total bytes of code 193, prolog size 13, PerfScore 21.69, instruction count 49, allocated bytes for code 193 (MethodHash=4d8301bf) for method Unity.UnityContainerExtensions:RegisterInstance[System.Nullable\u00601[int]](Unity.IUnityContainer,System.String,System.Nullable\u00601[int]):Unity.IUnityContainer (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":194,"DiffBytes":193},{"Assembly":"Unity.Abstractions.dasm","Method":"Unity.Injection.InjectionConstructor\u002B\u003C\u003Ec:\u003CDeclaredMembers\u003Eb__3_0(System.Reflection.ConstructorInfo):bool:this (FullOpts)","Category":"same-size","Description":"76 -\u003E 76 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,65 \u002B1,65 @@\n ; Assembly listing for method Unity.Injection.InjectionConstructor\u002B\u003C\u003Ec:\u003CDeclaredMembers\u003Eb__3_0(System.Reflection.ConstructorInfo):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CUnity.Injection.InjectionConstructor\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  6,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Reflection.ConstructorInfo\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 cse0         [V03,T01] (  4,  3   )    long  -\u003E  r15         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M31635_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M31635_IG02:\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      r15, qword ptr [rax\u002B0x50]\n        call     [r15\u002B0x20]System.Reflection.MethodBase:get_Attributes():int:this\n        and      eax, 7\n        cmp      eax, 4\n        je       SHORT G_M31635_IG04\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.75\n G_M31635_IG03:\n        mov      rdi, rbx\n        call     [r15\u002B0x20]System.Reflection.MethodBase:get_Attributes():int:this\n        and      eax, 7\n        cmp      eax, 1\n        jne      SHORT G_M31635_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M31635_IG04:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M31635_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M31635_IG06:\n        mov      rdi, rbx\n        call     [r15\u002B0x20]System.Reflection.MethodBase:get_Attributes():int:this\n        test     al, 16\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M31635_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n \n ; Total bytes of code 76, prolog size 9, PerfScore 19.62, instruction count 31, allocated bytes for code 76 (MethodHash=44a2846c) for method Unity.Injection.InjectionConstructor\u002B\u003C\u003Ec:\u003CDeclaredMembers\u003Eb__3_0(System.Reflection.ConstructorInfo):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":76,"DiffBytes":76},{"Assembly":"Unity.Container.dasm","Method":"Unity.Storage.QuickSet\u00601[byte]:Add(int,byte):bool:this (FullOpts)","Category":"improvement","Description":"407 -\u003E 405 bytes (-2)","ExtraInfo":null,"Diff":"@@ -88,7 \u002B88,7 @@ G_M5825_IG04:\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x48], rax\n        mov      rdi, bword ptr [rbp-0x40]\n-       movzx    rdi, byte  ptr [rdi\u002B0x04]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x04]\n        mov      byte  ptr [rax\u002B0x08], dil\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n@@ -97,13 \u002B97,13 @@ G_M5825_IG04:\n        cmp      rdi, rax\n        je       G_M5825_IG10\n        add      rdi, 8\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        cmp      dil, byte  ptr [rax\u002B0x08]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M5825_IG10\n-\t\t\t\t\t\t;; size=92 bbWeight=2 PerfScore 34.00\n\u002B\t\t\t\t\t\t;; size=90 bbWeight=2 PerfScore 34.00\n G_M5825_IG05:\n        inc      r13d\n        mov      rdi, gword ptr [rbx\u002B0x10]\n@@ -186,5 \u002B186,5 @@ G_M5825_IG12:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 407, prolog size 28, PerfScore 209.25, instruction count 119, allocated bytes for code 407 (MethodHash=065ae93e) for method Unity.Storage.QuickSet\u00601[byte]:Add(int,byte):bool:this (FullOpts)\n\u002B; Total bytes of code 405, prolog size 28, PerfScore 209.25, instruction count 119, allocated bytes for code 405 (MethodHash=065ae93e) for method Unity.Storage.QuickSet\u00601[byte]:Add(int,byte):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":407,"DiffBytes":405},{"Assembly":"Unity.Container.dasm","Method":"Unity.Builder.BuilderContext:Resolve(System.Reflection.FieldInfo,System.Object):System.Object:this (FullOpts)","Category":"same-size","Description":"864 -\u003E 864 bytes (0)","ExtraInfo":null,"Diff":"@@ -286,7 \u002B286,7 @@ G_M30417_IG26:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=49 bbWeight=0 PerfScore 0.00\n G_M30417_IG27:\n        vzeroupper ","Truncated":true,"BaseBytes":864,"DiffBytes":864},{"Assembly":"Validation.dasm","Method":"Validation.ValidationInterpolatedStringHandler:AppendFormatted[short](short,int):this (FullOpts)","Category":"improvement","Description":"238 -\u003E 235 bytes (-3)","ExtraInfo":null,"Diff":"@@ -51,12 \u002B51,12 @@ G_M18396_IG02:\n G_M18396_IG03:\n        test     ebx, ebx\n        jl       SHORT G_M18396_IG05\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rdi, r15\n        mov      edx, ebx\n        xor      rcx, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormattedWithTempSpace[short](short,int,System.String):this\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 1.25\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 1.25\n G_M18396_IG04:\n        pop      rbx\n        pop      r13\n@@ -69,7 \u002B69,7 @@ G_M18396_IG05:\n        mov      rdi, gword ptr [r15]\n        mov      r14d, dword ptr [rdi\u002B0x1C]\n        add      r14d, dword ptr [rdi\u002B0x18]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rdi, r15\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[short](short,System.String):this\n@@ -98,7 \u002B98,7 @@ G_M18396_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char,int):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char,int):this\n        jmp      SHORT G_M18396_IG07\n-\t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=104 bbWeight=0.50 PerfScore 16.25\n G_M18396_IG06:\n        lea      rdi, bword ptr [r14\u002B2*r13\u002B0x10]\n        mov      esi, ebx\n@@ -116,11 \u002B116,11 @@ G_M18396_IG07:\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M18396_IG08:\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rdi, r15\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[short](short,System.String):this\n-\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.50\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 0.50\n G_M18396_IG09:\n        pop      rbx\n        pop      r13\n@@ -130,5 \u002B130,5 @@ G_M18396_IG09:\n        tail.jmp [rax]System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[short](short,System.String):this\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.25\n \n-; Total bytes of code 238, prolog size 15, PerfScore 37.62, instruction count 78, allocated bytes for code 238 (MethodHash=0425b823) for method Validation.ValidationInterpolatedStringHandler:AppendFormatted[short](short,int):this (FullOpts)\n\u002B; Total bytes of code 235, prolog size 15, PerfScore 37.62, instruction count 78, allocated bytes for code 235 (MethodHash=0425b823) for method Validation.ValidationInterpolatedStringHandler:AppendFormatted[short](short,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":238,"DiffBytes":235},{"Assembly":"Validation.dasm","Method":"Validation.Assumes:Present[System.Nullable\u00601[int]](System.Nullable\u00601[int]) (FullOpts)","Category":"same-size","Description":"315 -\u003E 315 bytes (0)","ExtraInfo":null,"Diff":"@@ -53,7 \u002B53,7 @@ G_M35718_IG01:\n        mov      qword ptr [rbp-0x28], rax\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 8.33\n G_M35718_IG02:\n-       movzx    rax, dil\n\u002B       movzx    eax, dil\n        shr      rdi, 32\n        test     eax, eax\n        je       SHORT G_M35718_IG04","Truncated":true,"BaseBytes":315,"DiffBytes":315},{"Assembly":"Xunit.SkippableFact.dasm","Method":"System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute:get_ParameterValue():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute:get_ParameterValue():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M27603_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M27603_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M27603_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=f827942c) for method System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute:get_ParameterValue():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"YamlDotNet.dasm","Method":"YamlDotNet.Core.Scanner:FetchNextToken():this (FullOpts)","Category":"improvement","Description":"6,251 -\u003E 6,239 bytes (-12)","ExtraInfo":null,"Diff":"@@ -536,7 \u002B536,7 @@ G_M38265_IG06:\n        and      eax, dword ptr [r15\u002B0x1C]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M38265_IG185\n-       movzx    rdi, word  ptr [rdi\u002B2*rax\u002B0x10]\n\u002B       movzx    edi, word  ptr [rdi\u002B2*rax\u002B0x10]\n        cmp      edi, 37\n        je       G_M38265_IG179\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 7.62\n@@ -566,7 \u002B566,7 @@ G_M38265_IG08:\n        and      eax, dword ptr [r15\u002B0x1C]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M38265_IG185\n-       movzx    rdi, word  ptr [rdi\u002B2*rax\u002B0x10]\n\u002B       movzx    edi, word  ptr [rdi\u002B2*rax\u002B0x10]\n        cmp      edi, 91\n        je       G_M38265_IG176\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 7.62\n@@ -586,7 \u002B586,7 @@ G_M38265_IG10:\n        and      eax, dword ptr [r15\u002B0x1C]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M38265_IG185\n-       movzx    rdi, word  ptr [rdi\u002B2*rax\u002B0x10]\n\u002B       movzx    edi, word  ptr [rdi\u002B2*rax\u002B0x10]\n        cmp      edi, 123\n        je       G_M38265_IG175\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 7.62\n@@ -606,7 \u002B606,7 @@ G_M38265_IG12:\n        and      eax, dword ptr [r15\u002B0x1C]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M38265_IG185\n-       movzx    rdi, word  ptr [rdi\u002B2*rax\u002B0x10]\n\u002B       movzx    edi, word  ptr [rdi\u002B2*rax\u002B0x10]\n        cmp      edi, 93\n        je       G_M38265_IG174\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 7.62\n@@ -626,7 \u002B626,7 @@ G_M38265_IG14:\n        and      eax, dword ptr [r15\u002B0x1C]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M38265_IG185\n-       movzx    rdi, word  ptr [rdi\u002B2*rax\u002B0x10]\n\u002B       movzx    edi, word  ptr [rdi\u002B2*rax\u002B0x10]\n        cmp      edi, 125\n        je       G_M38265_IG173\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 7.62\n@@ -646,7 \u002B646,7 @@ G_M38265_IG16:\n        and      eax, dword ptr [r15\u002B0x1C]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M38265_IG185\n-       movzx    rdi, word  ptr [rdi\u002B2*rax\u002B0x10]\n\u002B       movzx    edi, word  ptr [rdi\u002B2*rax\u002B0x10]\n        cmp      edi, 44\n        je       G_M38265_IG172\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 7.62\n@@ -666,7 \u002B666,7 @@ G_M38265_IG18:\n        and      eax, dword ptr [r15\u002B0x1C]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M38265_IG185\n-       movzx    rdi, word  ptr [rdi\u002B2*rax\u002B0x10]\n\u002B       movzx    edi, word  ptr [rdi\u002B2*rax\u002B0x10]\n        cmp      edi, 45\n        jne      G_M38265_IG38\n        lea      r15, bword ptr [rbx\u002B0x60]\n@@ -686,7 \u002B686,7 @@ G_M38265_IG19:\n        and      eax, dword ptr [r14\u002B0x1C]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M38265_IG185\n-       movzx    rdi, word  ptr [rdi\u002B2*rax\u002B0x10]\n\u002B       movzx    edi, word  ptr [rdi\u002B2*rax\u002B0x10]\n        cmp      edi, 32\n        je       G_M38265_IG171\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 7.75\n@@ -707,7 \u002B707,7 @@ G_M38265_IG21:\n        and      eax, dword ptr [r14\u002B0x1C]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M38265_IG185\n-       movzx    rdi, word  ptr [rdi\u002B2*rax\u002B0x10]\n\u002B       movzx    edi, word  ptr [rdi\u002B2*rax\u002B0x10]\n        cmp      edi, 9\n        je       G_M38265_IG171\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 7.75\n@@ -732,12 \u002B732,12 @@ G_M38265_IG24:\n        and      esi, dword ptr [r14\u002B0x1C]\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      G_M38265_IG185\n-       movzx    rdi, word  ptr [rdi\u002B2*rsi\u002B0x10]\n\u002B       movzx    edi, word  ptr [rdi\u002B2*rsi\u002B0x10]\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.62\n G_M38265_IG25:\n        mov      rax, 0xD1FFAB1E\n-       movsx    rsi, di\n-       movzx    rdi, si\n\u002B       movsx    esi, di\n\u002B       movzx    edi, si\n        dec      edi\n        cmp      edi, 254\n        jb       SHORT G_M38265_IG26\n@@ -746,7 \u002B746,7 @@ G_M38265_IG25:\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n        jmp      SHORT G_M38265_IG27\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 4.00\n G_M38265_IG26:\n        mov      rdi, rax\n... diff truncated; middle omitted ...\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n        jmp      SHORT G_M38265_IG146\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 7.62\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 7.62\n G_M38265_IG145:\n        mov      edx, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:Contains(byref,short,int):bool\n@@ -1876,8 \u002B1876,8 @@ G_M38265_IG146:\n        cmp      dword ptr [rdi], edi\n        call     [rax]YamlDotNet.Core.LookAheadBuffer:Peek(int):char:this\n        mov      rdi, 0xD1FFAB1E\n-       movsx    rsi, ax\n-       movzx    rdx, si\n\u002B       movsx    esi, ax\n\u002B       movzx    edx, si\n        dec      edx\n        cmp      edx, 254\n        jb       SHORT G_M38265_IG147\n@@ -1885,7 \u002B1885,7 @@ G_M38265_IG146:\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n        jmp      SHORT G_M38265_IG148\n-\t\t\t\t\t\t;; size=142 bbWeight=0.50 PerfScore 17.25\n\u002B\t\t\t\t\t\t;; size=141 bbWeight=0.50 PerfScore 17.25\n G_M38265_IG147:\n        mov      edx, 5\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:Contains(byref,short,int):bool\n@@ -1905,14 \u002B1905,14 @@ G_M38265_IG149:\n        call     [rax]YamlDotNet.Core.LookAheadBuffer:Peek(int):char:this\n        test     eax, eax\n        sete     r14b\n-       movzx    r14, r14b\n\u002B       movzx    r14d, r14b\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.25\n G_M38265_IG150:\n        test     r14d, r14d\n        je       G_M38265_IG158\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.62\n G_M38265_IG151:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n        test     edi, edi\n        je       SHORT G_M38265_IG152\n        cmp      dword ptr [rbx\u002B0x48], 0\n@@ -1928,7 \u002B1928,7 @@ G_M38265_IG151:\n        call     [rax]YamlDotNet.Core.LookAheadBuffer:Peek(int):char:this\n        cmp      eax, 9\n        je       G_M38265_IG183\n-\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 11.00\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 11.00\n G_M38265_IG152:\n        lea      r15, bword ptr [rbx\u002B0x60]\n        mov      rdi, gword ptr [r15]\n@@ -1951,8 \u002B1951,8 @@ G_M38265_IG152:\n        cmp      dword ptr [rdi], edi\n        call     [rax]YamlDotNet.Core.LookAheadBuffer:Peek(int):char:this\n        mov      rdi, 0xD1FFAB1E\n-       movsx    rsi, ax\n-       movzx    rdx, si\n\u002B       movsx    esi, ax\n\u002B       movzx    edx, si\n        dec      edx\n        cmp      edx, 254\n        jb       SHORT G_M38265_IG153\n@@ -1960,7 \u002B1960,7 @@ G_M38265_IG152:\n        mov      rax, 0xD1FFAB1E      ; code for System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n        call     [rax]System.SpanHelpers:NonPackedContainsValueType[short](byref,short,int):bool\n        jmp      SHORT G_M38265_IG154\n-\t\t\t\t\t\t;; size=125 bbWeight=0.50 PerfScore 16.62\n\u002B\t\t\t\t\t\t;; size=124 bbWeight=0.50 PerfScore 16.62\n G_M38265_IG153:\n        mov      edx, 5\n        mov      rax, 0xD1FFAB1E      ; code for System.PackedSpanHelpers:Contains(byref,short,int):bool\n@@ -1980,7 \u002B1980,7 @@ G_M38265_IG155:\n        call     [rax]YamlDotNet.Core.LookAheadBuffer:Peek(int):char:this\n        test     eax, eax\n        sete     r14b\n-       movzx    r14, r14b\n\u002B       movzx    r14d, r14b\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.25\n G_M38265_IG156:\n        test     r14d, r14d\n@@ -2326,5 \u002B2326,5 @@ G_M38265_IG185:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 6251, prolog size 41, PerfScore 939.71, instruction count 1484, allocated bytes for code 6251 (MethodHash=95056a86) for method YamlDotNet.Core.Scanner:FetchNextToken():this (FullOpts)\n\u002B; Total bytes of code 6239, prolog size 41, PerfScore 939.71, instruction count 1484, allocated bytes for code 6239 (MethodHash=95056a86) for method YamlDotNet.Core.Scanner:FetchNextToken():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":6251,"DiffBytes":6239},{"Assembly":"YamlDotNet.dasm","Method":"YamlDotNet.Core.AnchorName:get_IsEmpty():bool:this (FullOpts)","Category":"same-size","Description":"11 -\u003E 11 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method YamlDotNet.Core.AnchorName:get_IsEmpty():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M30963_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M30963_IG02:\n        cmp      gword ptr [rdi], 0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M30963_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 11, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 11 (MethodHash=03ae870c) for method YamlDotNet.Core.AnchorName:get_IsEmpty():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":11,"DiffBytes":11},{"Assembly":"Yarp.ReverseProxy.dasm","Method":"Yarp.ReverseProxy.Forwarder.HttpForwarder:FixupUpgradeRequestHeaders(Microsoft.AspNetCore.Http.HttpContext,System.Net.Http.HttpRequestMessage,bool,bool):this (FullOpts)","Category":"improvement","Description":"1,851 -\u003E 1,834 bytes (-17)","ExtraInfo":null,"Diff":"@@ -298,23 \u002B298,23 @@ G_M48643_IG13:\n        jne      SHORT G_M48643_IG15\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M48643_IG14:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M48643_IG16\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M48643_IG15:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M48643_IG16:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M48643_IG20\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       G_M48643_IG89\n        mov      rdi, gword ptr [rbp-0x60]\n        test     rdi, rdi\n        je       SHORT G_M48643_IG21\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.38\n G_M48643_IG17:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -424,11 \u002B424,11 @@ G_M48643_IG27:\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.Headers.HeaderDescriptor:TryGet(System.String,byref):bool\n        call     [rax]System.Net.Http.Headers.HeaderDescriptor:TryGet(System.String,byref):bool\n        test     eax, eax\n-       je       G_M48643_IG37\n\u002B       je       SHORT G_M48643_IG37\n        mov      rdi, gword ptr [rbp-0x50]\n        test     rdi, rdi\n        jne      SHORT G_M48643_IG30\n-\t\t\t\t\t\t;; size=132 bbWeight=0.50 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=128 bbWeight=0.50 PerfScore 16.25\n G_M48643_IG28:\n        mov      edi, 16\n        jmp      SHORT G_M48643_IG32\n@@ -443,19 \u002B443,19 @@ G_M48643_IG30:\n        jne      SHORT G_M48643_IG28\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M48643_IG31:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M48643_IG32:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M48643_IG36\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M48643_IG37\n        mov      rdi, gword ptr [rbp-0x50]\n        test     rdi, rdi\n        je       G_M48643_IG39\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.38\n G_M48643_IG33:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -523,13 \u002B523,13 @@ G_M48643_IG43:\n        jne      SHORT G_M48643_IG38\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M48643_IG44:\n-       movzx    rdx, byte  ptr [rdx\u002B0x38]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M48643_IG45:\n-       movzx    rdi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x14]\n        test     edx, edi\n        jne      SHORT G_M48643_IG49\n-       movzx    rdi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x15]\n        test     edx, edi\n        je       G_M48643_IG89\n        mov      rdx, gword ptr [rbp-0x58]\n@@ -595,23 \u002B595,23 @@ G_M48643_IG55:\n        jne      SHORT G_M48643_IG57\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M48643_IG56:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M48643_IG58\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M48643_IG57:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M48643_IG58:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M48643_IG62\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M48643_IG63\n        mov      rdi, gword ptr [rbp-0x38]\n        test     rdi, rdi\n        je       SHORT G_M48643_IG65\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.38\n G_M48643_IG59:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -673,19 \u002B673,19 @@ G_M48643_IG69:\n        jne      SHORT G_M48643_IG64\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M48643_IG70:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M48643_IG71:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M48643_IG75\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M48643_IG76\n        mov      rdi, gword ptr [rbp-0x40]\n        test     rdi, rdi\n        je       G_M48643_IG78\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.38\n G_M48643_IG72:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -750,13 \u002B750,13 @@ G_M48643_IG82:\n        jne      SHORT G_M48643_IG77\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M48643_IG83:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M48643_IG84:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M48643_IG88\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M48643_IG89\n        mov      rdi, gword ptr [rbp-0x48]\n@@ -812,5 \u002B812,5 @@ G_M48643_IG94:\n        jmp      SHORT G_M48643_IG87\n \t\t\t\t\t\t;; size=4 bbWeight=0.25 PerfScore 0.56\n \n-; Total bytes of code 1851, prolog size 40, PerfScore 276.33, instruction count 454, allocated bytes for code 1851 (MethodHash=0b4e41fc) for method Yarp.ReverseProxy.Forwarder.HttpForwarder:FixupUpgradeRequestHeaders(Microsoft.AspNetCore.Http.HttpContext,System.Net.Http.HttpRequestMessage,bool,bool):this (FullOpts)\n\u002B; Total bytes of code 1834, prolog size 40, PerfScore 276.33, instruction count 454, allocated bytes for code 1834 (MethodHash=0b4e41fc) for method Yarp.ReverseProxy.Forwarder.HttpForwarder:FixupUpgradeRequestHeaders(Microsoft.AspNetCore.Http.HttpContext,System.Net.Http.HttpRequestMessage,bool,bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1851,"DiffBytes":1834},{"Assembly":"Yarp.ReverseProxy.dasm","Method":"Microsoft.Extensions.Configuration.ConfigurationReadingExtensions:ReadBool(Microsoft.Extensions.Configuration.IConfiguration,System.String):System.Nullable\u00601[bool] (FullOpts)","Category":"same-size","Description":"215 -\u003E 215 bytes (0)","ExtraInfo":null,"Diff":"@@ -75,7 \u002B75,7 @@ G_M359_IG06:\n        or       rdi, qword ptr [rbx]\n        mov      rsi, 0xD1FFAB1E\n        xor      rdi, rsi\n-       movzx    rsi, word  ptr [rbx\u002B0x08]\n\u002B       movzx    esi, word  ptr [rbx\u002B0x08]\n        or       esi, 32\n        xor      esi, 101\n        or       rdi, rsi\n@@ -100,7 \u002B100,7 @@ G_M359_IG09:\n        mov      dword ptr [rbp-0x18], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M359_IG10:\n-       movzx    rax, byte  ptr [rbp-0x18]\n\u002B       movzx    eax, byte  ptr [rbp-0x18]\n        shl      eax, 8\n        or       eax, 1\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.88","Truncated":true,"BaseBytes":215,"DiffBytes":215},{"Assembly":"ZstdSharp.dasm","Method":"ZstdSharp.Unsafe.Methods:HUF_decompress1X2_usingDTable_internal(ptr,nuint,ptr,nuint,ptr,int):nuint (FullOpts)","Category":"improvement","Description":"460 -\u003E 448 bytes (-12)","ExtraInfo":null,"Diff":"@@ -68,14 \u002B68,14 @@ G_M50142_IG03:\n        mov      rsi, qword ptr [rbp-0x18]\n        mov      qword ptr [rbp-0x20], rsi\n        mov      rsi, qword ptr [rbp-0x18]\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        mov      qword ptr [rbp-0x30], rsi\n        lea      rsi, [rcx-0x02]\n        cmp      rsi, 5\n        ja       G_M50142_IG11\n        cmp      esi, 5\n-       ja       G_M50142_IG11\n-\t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 6.75\n\u002B       ja       SHORT G_M50142_IG11\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 6.75\n G_M50142_IG04:\n        mov      esi, esi\n        lea      rax, [reloc @RWD00]\n@@ -85,43 \u002B85,43 @@ G_M50142_IG04:\n        jmp      rax\n \t\t\t\t\t\t;; size=24 bbWeight=0.43 PerfScore 2.57\n G_M50142_IG05:\n-       movzx    rsi, byte  ptr [rdx\u002B0x06]\n\u002B       movzx    esi, byte  ptr [rdx\u002B0x06]\n        shl      rsi, 48\n        add      rsi, qword ptr [rbp-0x30]\n        mov      qword ptr [rbp-0x30], rsi\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.25\n G_M50142_IG06:\n-       movzx    rsi, byte  ptr [rdx\u002B0x05]\n\u002B       movzx    esi, byte  ptr [rdx\u002B0x05]\n        shl      rsi, 40\n        add      rsi, qword ptr [rbp-0x30]\n        mov      qword ptr [rbp-0x30], rsi\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.25\n G_M50142_IG07:\n-       movzx    rsi, byte  ptr [rdx\u002B0x04]\n\u002B       movzx    esi, byte  ptr [rdx\u002B0x04]\n        shl      rsi, 32\n        add      rsi, qword ptr [rbp-0x30]\n        mov      qword ptr [rbp-0x30], rsi\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.25\n G_M50142_IG08:\n-       movzx    rsi, byte  ptr [rdx\u002B0x03]\n\u002B       movzx    esi, byte  ptr [rdx\u002B0x03]\n        shl      rsi, 24\n        add      rsi, qword ptr [rbp-0x30]\n        mov      qword ptr [rbp-0x30], rsi\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.25\n G_M50142_IG09:\n-       movzx    rsi, byte  ptr [rdx\u002B0x02]\n\u002B       movzx    esi, byte  ptr [rdx\u002B0x02]\n        shl      rsi, 16\n        add      rsi, qword ptr [rbp-0x30]\n        mov      qword ptr [rbp-0x30], rsi\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.25\n G_M50142_IG10:\n-       movzx    rsi, byte  ptr [rdx\u002B0x01]\n\u002B       movzx    esi, byte  ptr [rdx\u002B0x01]\n        shl      rsi, 8\n        add      rsi, qword ptr [rbp-0x30]\n        mov      qword ptr [rbp-0x30], rsi\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.25\n G_M50142_IG11:\n-       movzx    rdx, byte  ptr [rdx\u002Brcx-0x01]\n\u002B       movzx    edx, byte  ptr [rdx\u002Brcx-0x01]\n        test     edx, edx\n        je       SHORT G_M50142_IG12\n        mov      esi, edx\n@@ -159,7 \u002B159,7 @@ G_M50142_IG16:\n        mov      rsi, qword ptr [rbp-0x20]\n        mov      rsi, qword ptr [rsi]\n        mov      qword ptr [rbp-0x30], rsi\n-       movzx    rsi, byte  ptr [rdx\u002Brcx-0x01]\n\u002B       movzx    esi, byte  ptr [rdx\u002Brcx-0x01]\n        test     esi, esi\n        je       SHORT G_M50142_IG17\n        mov      edx, esi\n@@ -169,7 \u002B169,7 @@ G_M50142_IG16:\n        neg      edx\n        add      edx, 8\n        jmp      SHORT G_M50142_IG18\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 7.25\n G_M50142_IG17:\n        xor      edx, edx\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -195,7 \u002B195,7 @@ G_M50142_IG21:\n        test     rbx, rbx\n        cmovle   rdx, rdi\n        lea      rcx, [r8\u002B0x04]\n-       movzx    r8, byte  ptr [r8\u002B0x02]\n\u002B       movzx    r8d, byte  ptr [r8\u002B0x02]\n        lea      rsi, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for ZstdSharp.Unsafe.Methods:HUF_decodeStreamX2(ptr,ptr,ptr,ptr,uint):nuint\n        call     [rax]ZstdSharp.Unsafe.Methods:HUF_decodeStreamX2(ptr,ptr,ptr,ptr,uint):nuint\n@@ -224,5 \u002B224,5 @@ RWD00  \tdd\tG_M50142_IG10 - G_M50142_IG02\n        \tdd\tG_M50142_IG05 - G_M50142_IG02\n \n \n-; Total bytes of code 460, prolog size 11, PerfScore 58.49, instruction count 124, allocated bytes for code 460 (MethodHash=200e3c21) for method ZstdSharp.Unsafe.Methods:HUF_decompress1X2_usingDTable_internal(ptr,nuint,ptr,nuint,ptr,int):nuint (FullOpts)\n\u002B; Total bytes of code 448, prolog size 11, PerfScore 58.49, instruction count 124, allocated bytes for code 448 (MethodHash=200e3c21) for method ZstdSharp.Unsafe.Methods:HUF_decompress1X2_usingDTable_internal(ptr,nuint,ptr,nuint,ptr,int):nuint (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":460,"DiffBytes":448},{"Assembly":"ZstdSharp.dasm","Method":"ZstdSharp.CompressionStream:.ctor(System.IO.Stream,ZstdSharp.Compressor,int,bool,bool):this (FullOpts)","Category":"same-size","Description":"434 -\u003E 434 bytes (0)","ExtraInfo":null,"Diff":"@@ -62,7 \u002B62,7 @@ G_M47324_IG02:\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      byte  ptr [rbx\u002B0x28], r12b\n-       movzx    r15, byte  ptr [rbp-0x2C]\n\u002B       movzx    r15d, byte  ptr [rbp-0x2C]\n        mov      byte  ptr [rbx\u002B0x29], r15b\n        test     r14d, r14d\n        jle      SHORT G_M47324_IG04","Truncated":true,"BaseBytes":434,"DiffBytes":434},{"Assembly":"dbup-core.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"dbup-core.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"dnlib.dasm","Method":"dnlib.IO.AlignedByteArrayDataStream:ReadDouble(uint):double:this (FullOpts)","Category":"improvement","Description":"379 -\u003E 367 bytes (-12)","ExtraInfo":null,"Diff":"@@ -50,37 \u002B50,37 @@ G_M59691_IG02:\n        cmp      esi, ebx\n        jge      G_M59691_IG05\n        mov      esi, esi\n-       movzx    rsi, byte  ptr [rax\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rax\u002Brsi\u002B0x10]\n        mov      r11d, ecx\n-       movzx    r11, byte  ptr [rax\u002Br11\u002B0x10]\n\u002B       movzx    r11d, byte  ptr [rax\u002Br11\u002B0x10]\n        shl      r11, 8\n        or       rsi, r11\n        mov      ecx, edi\n-       movzx    rcx, byte  ptr [rax\u002Brcx\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rax\u002Brcx\u002B0x10]\n        shl      rcx, 16\n        or       rcx, rsi\n        mov      edi, r8d\n-       movzx    rdi, byte  ptr [rax\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi\u002B0x10]\n        shl      rdi, 24\n        or       rcx, rdi\n        mov      r8d, r9d\n-       movzx    rdi, byte  ptr [rax\u002Br8\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Br8\u002B0x10]\n        shl      rdi, 32\n        or       rcx, rdi\n        mov      r9d, r10d\n-       movzx    rdi, byte  ptr [rax\u002Br9\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Br9\u002B0x10]\n        shl      rdi, 40\n        or       rcx, rdi\n        mov      r10d, edx\n-       movzx    rdi, byte  ptr [rax\u002Br10\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Br10\u002B0x10]\n        shl      rdi, 48\n        or       rcx, rdi\n        lea      edi, [rdx\u002B0x01]\n        mov      edx, edi\n-       movzx    rdx, byte  ptr [rax\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rax\u002Brdx\u002B0x10]\n        shl      rdx, 56\n        or       rcx, rdx\n-\t\t\t\t\t\t;; size=179 bbWeight=1 PerfScore 34.75\n\u002B\t\t\t\t\t\t;; size=177 bbWeight=1 PerfScore 34.75\n G_M59691_IG03:\n        vmovq    xmm0, rcx\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n@@ -94,56 \u002B94,56 @@ G_M59691_IG05:\n        cmp      esi, r11d\n        jae      G_M59691_IG06\n        mov      esi, esi\n-       movzx    rsi, byte  ptr [rax\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rax\u002Brsi\u002B0x10]\n        cmp      ecx, r11d\n        jae      G_M59691_IG06\n        mov      ecx, ecx\n-       movzx    rcx, byte  ptr [rax\u002Brcx\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rax\u002Brcx\u002B0x10]\n        shl      rcx, 8\n        or       rcx, rsi\n        cmp      edi, r11d\n-       jae      G_M59691_IG06\n\u002B       jae      SHORT G_M59691_IG06\n        mov      edi, edi\n-       movzx    rdi, byte  ptr [rax\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi\u002B0x10]\n        shl      rdi, 16\n        or       rcx, rdi\n        cmp      r8d, r11d\n        jae      SHORT G_M59691_IG06\n        mov      edi, r8d\n-       movzx    rdi, byte  ptr [rax\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi\u002B0x10]\n        shl      rdi, 24\n        or       rcx, rdi\n        cmp      r9d, r11d\n        jae      SHORT G_M59691_IG06\n        mov      edi, r9d\n-       movzx    rdi, byte  ptr [rax\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi\u002B0x10]\n        shl      rdi, 32\n        or       rcx, rdi\n        cmp      r10d, r11d\n        jae      SHORT G_M59691_IG06\n        mov      edi, r10d\n-       movzx    rdi, byte  ptr [rax\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi\u002B0x10]\n        shl      rdi, 40\n        or       rcx, rdi\n        cmp      edx, r11d\n        jae      SHORT G_M59691_IG06\n        mov      edi, edx\n-       movzx    rdi, byte  ptr [rax\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi\u002B0x10]\n        shl      rdi, 48\n        or       rcx, rdi\n        lea      edi, [rdx\u002B0x01]\n        cmp      edi, r11d\n        jae      SHORT G_M59691_IG06\n        mov      edx, edi\n-       movzx    rax, byte  ptr [rax\u002Brdx\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rax\u002Brdx\u002B0x10]\n        shl      rax, 56\n        or       rcx, rax\n        jmp      G_M59691_IG03\n-\t\t\t\t\t\t;; size=174 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=164 bbWeight=0 PerfScore 0.00\n G_M59691_IG06:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 379, prolog size 8, PerfScore 42.50, instruction count 107, allocated bytes for code 379 (MethodHash=bffa16d4) for method dnlib.IO.AlignedByteArrayDataStream:ReadDouble(uint):double:this (FullOpts)\n\u002B; Total bytes of code 367, prolog size 8, PerfScore 42.50, instruction count 107, allocated bytes for code 367 (MethodHash=bffa16d4) for method dnlib.IO.AlignedByteArrayDataStream:ReadDouble(uint):double:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":379,"DiffBytes":367},{"Assembly":"dnlib.dasm","Method":"dnlib.DotNet.ArrayMarshalType:get_IsElementTypeValid():bool:this (FullOpts)","Category":"same-size","Description":"11 -\u003E 11 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method dnlib.DotNet.ArrayMarshalType:get_IsElementTypeValid():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003Cdnlib.DotNet.ArrayMarshalType\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M30126_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M30126_IG02:\n        cmp      dword ptr [rdi\u002B0x0C], -2\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M30126_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 11, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 11 (MethodHash=c3318a51) for method dnlib.DotNet.ArrayMarshalType:get_IsElementTypeValid():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":11,"DiffBytes":11},{"Assembly":"jose-jwt.dasm","Method":"Jose.Arrays:BytesToLong(byte[]):long (FullOpts)","Category":"improvement","Description":"213 -\u003E 210 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,109 \u002B1,109 @@\n ; Assembly listing for method Jose.Arrays:BytesToLong(byte[]):long (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] ( 19, 11   )     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  3,  2   )    long  -\u003E  registers   single-def\n ;* V04 tmp2         [V04    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V05 tmp3         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    single-def\n ;  V06 tmp4         [V06,T03] (  3,  2   )    long  -\u003E  registers   single-def\n ;  V07 cse0         [V07,T01] ( 10,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M26530_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M26530_IG02:\n        mov      eax, dword ptr [rdi\u002B0x08]\n        cmp      eax, 7\n        jle      SHORT G_M26530_IG05\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        shl      eax, 24\n-       movzx    rcx, byte  ptr [rdi\u002B0x11]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x11]\n        shl      ecx, 16\n        or       eax, ecx\n-       movzx    rcx, byte  ptr [rdi\u002B0x12]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x12]\n        shl      ecx, 8\n        or       eax, ecx\n-       movzx    rcx, byte  ptr [rdi\u002B0x13]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x13]\n        or       eax, ecx\n        cdqe     \n        shl      rax, 32\n-       movzx    rcx, byte  ptr [rdi\u002B0x14]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x14]\n        shl      ecx, 24\n-       movzx    rdx, byte  ptr [rdi\u002B0x15]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x15]\n        shl      edx, 16\n        or       ecx, edx\n-       movzx    rdx, byte  ptr [rdi\u002B0x16]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x16]\n        shl      edx, 8\n        or       ecx, edx\n-       movzx    rdi, byte  ptr [rdi\u002B0x17]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x17]\n        or       ecx, edi\n-\t\t\t\t\t\t;; size=77 bbWeight=1 PerfScore 24.50\n\u002B\t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 24.50\n G_M26530_IG03:\n        or       rax, rcx\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M26530_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M26530_IG05:\n        test     eax, eax\n        je       SHORT G_M26530_IG06\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        shl      ecx, 24\n        cmp      eax, 1\n        jbe      SHORT G_M26530_IG06\n-       movzx    rdx, byte  ptr [rdi\u002B0x11]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x11]\n        shl      edx, 16\n        or       ecx, edx\n        cmp      eax, 2\n        jbe      SHORT G_M26530_IG06\n-       movzx    rdx, byte  ptr [rdi\u002B0x12]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x12]\n        shl      edx, 8\n        or       ecx, edx\n        cmp      eax, 3\n        jbe      SHORT G_M26530_IG06\n-       movzx    rdx, byte  ptr [rdi\u002B0x13]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x13]\n        or       ecx, edx\n        movsxd   rcx, ecx\n        shl      rcx, 32\n        cmp      eax, 4\n        jbe      SHORT G_M26530_IG06\n-       movzx    rdx, byte  ptr [rdi\u002B0x14]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x14]\n        shl      edx, 24\n        cmp      eax, 5\n        jbe      SHORT G_M26530_IG06\n-       movzx    rsi, byte  ptr [rdi\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x15]\n        shl      esi, 16\n        or       edx, esi\n        cmp      eax, 6\n        jbe      SHORT G_M26530_IG06\n-       movzx    rsi, byte  ptr [rdi\u002B0x16]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x16]\n        shl      esi, 8\n        or       edx, esi\n        cmp      eax, 7\n        jbe      SHORT G_M26530_IG06\n-       movzx    rax, byte  ptr [rdi\u002B0x17]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x17]\n        or       eax, edx\n        mov      rdx, rax\n        mov      rax, rcx\n        mov      rcx, rdx\n        jmp      SHORT G_M26530_IG03\n-\t\t\t\t\t\t;; size=121 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=119 bbWeight=0 PerfScore 0.00\n G_M26530_IG06:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 213, prolog size 4, PerfScore 27.50, instruction count 74, allocated bytes for code 213 (MethodHash=f0b6985d) for method Jose.Arrays:BytesToLong(byte[]):long (FullOpts)\n\u002B; Total bytes of code 210, prolog size 4, PerfScore 27.50, instruction count 74, allocated bytes for code 210 (MethodHash=f0b6985d) for method Jose.Arrays:BytesToLong(byte[]):long (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":213,"DiffBytes":210},{"Assembly":"jose-jwt.dasm","Method":"Jose.AesGcmKeyWrapManagement:byteKey(System.Object):byte[]:this (FullOpts)","Category":"same-size","Description":"202 -\u003E 202 bytes (0)","ExtraInfo":null,"Diff":"@@ -58,7 \u002B58,7 @@ G_M19003_IG05:\n G_M19003_IG06:\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      ecx, 0xD1FFAB1E\n-       movzx    rdi, word  ptr [rdi\u002B0x10]\n\u002B       movzx    edi, word  ptr [rdi\u002B0x10]\n        xor      edi, 116\n        or       edi, ecx\n        jne      SHORT G_M19003_IG10","Truncated":true,"BaseBytes":202,"DiffBytes":202},{"Assembly":"log4net.dasm","Method":"log4net.Appender.AdoNetAppenderParameter:Prepare(System.Data.IDbCommand):this (FullOpts)","Category":"improvement","Description":"244 -\u003E 242 bytes (-2)","ExtraInfo":null,"Diff":"@@ -50,20 \u002B50,20 @@ G_M786_IG03:\n        call     [r11]System.Data.IDataParameter:set_DbType(int):this\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.75\n G_M786_IG04:\n-       movzx    rsi, byte  ptr [rbx\u002B0x20]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x20]\n        test     esi, esi\n        je       SHORT G_M786_IG06\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M786_IG05:\n        mov      rdi, r14\n        mov      r11, 0xD1FFAB1E      ; code for System.Data.IDbDataParameter:set_Precision(byte):this\n        call     [r11]System.Data.IDbDataParameter:set_Precision(byte):this\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.75\n G_M786_IG06:\n-       movzx    rsi, byte  ptr [rbx\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x21]\n        test     esi, esi\n        je       SHORT G_M786_IG08\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M786_IG07:\n        mov      rdi, r14\n        mov      r11, 0xD1FFAB1E      ; code for System.Data.IDbDataParameter:set_Scale(byte):this\n@@ -107,5 \u002B107,5 @@ G_M786_IG12:\n        int3     \n \t\t\t\t\t\t;; size=33 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 244, prolog size 12, PerfScore 48.00, instruction count 63, allocated bytes for code 244 (MethodHash=8fc4fced) for method log4net.Appender.AdoNetAppenderParameter:Prepare(System.Data.IDbCommand):this (FullOpts)\n\u002B; Total bytes of code 242, prolog size 12, PerfScore 48.00, instruction count 63, allocated bytes for code 242 (MethodHash=8fc4fced) for method log4net.Appender.AdoNetAppenderParameter:Prepare(System.Data.IDbCommand):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":244,"DiffBytes":242},{"Assembly":"log4net.dasm","Method":"System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute:get_ParameterValue():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute:get_ParameterValue():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M27603_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M27603_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M27603_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=f827942c) for method System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute:get_ParameterValue():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"nunit.framework.dasm","Method":"NUnit.Framework.Constraints.CollectionTallyResult:FromGenericResult[short](NUnit.Framework.Constraints.CollectionTally\u00601\u002BCollectionTallyResult[short]):NUnit.Framework.Constraints.CollectionTallyResult (FullOpts)","Category":"improvement","Description":"464 -\u003E 458 bytes (-6)","ExtraInfo":null,"Diff":"@@ -93,7 \u002B93,7 @@ G_M44938_IG03:\n        jae      G_M44938_IG17\n        movsx    rdi, word  ptr [rdi\u002B2*r12\u002B0x10]\n        inc      r12d\n-       movsx    rax, di\n\u002B       movsx    eax, di\n        mov      dword ptr [rbp-0x2C], eax\n        mov      rdi, 0xD1FFAB1E      ; System.Int16\n        call     CORINFO_HELP_NEWSFAST\n@@ -105,7 \u002B105,7 @@ G_M44938_IG03:\n        mov      eax, dword ptr [r14\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], eax\n        ja       SHORT G_M44938_IG05\n-\t\t\t\t\t\t;; size=72 bbWeight=4 PerfScore 88.00\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=4 PerfScore 88.00\n G_M44938_IG04:\n        mov      rdi, r14\n        mov      rsi, rdx\n@@ -126,8 \u002B126,8 @@ G_M44938_IG06:\n \t\t\t\t\t\t;; size=10 bbWeight=4 PerfScore 12.00\n G_M44938_IG07:\n        cmp      r12d, dword ptr [r15\u002B0x10]\n-       jb       G_M44938_IG03\n-\t\t\t\t\t\t;; size=10 bbWeight=8 PerfScore 24.00\n\u002B       jb       SHORT G_M44938_IG03\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=8 PerfScore 24.00\n G_M44938_IG08:\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[System.Object]\n@@ -148,7 \u002B148,7 @@ G_M44938_IG09:\n        jae      G_M44938_IG17\n        movsx    rdi, word  ptr [rdi\u002B2*r12\u002B0x10]\n        inc      r12d\n-       movsx    rax, di\n\u002B       movsx    eax, di\n        mov      dword ptr [rbp-0x30], eax\n        mov      rdi, 0xD1FFAB1E      ; System.Int16\n        call     CORINFO_HELP_NEWSFAST\n@@ -160,7 \u002B160,7 @@ G_M44938_IG09:\n        mov      eax, dword ptr [r13\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], eax\n        ja       SHORT G_M44938_IG11\n-\t\t\t\t\t\t;; size=72 bbWeight=4 PerfScore 88.00\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=4 PerfScore 88.00\n G_M44938_IG10:\n        mov      rdi, r13\n        mov      rsi, rdx\n@@ -215,5 \u002B215,5 @@ G_M44938_IG17:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 464, prolog size 16, PerfScore 338.75, instruction count 118, allocated bytes for code 464 (MethodHash=ae085075) for method NUnit.Framework.Constraints.CollectionTallyResult:FromGenericResult[short](NUnit.Framework.Constraints.CollectionTally\u00601\u002BCollectionTallyResult[short]):NUnit.Framework.Constraints.CollectionTallyResult (FullOpts)\n\u002B; Total bytes of code 458, prolog size 16, PerfScore 338.75, instruction count 118, allocated bytes for code 458 (MethodHash=ae085075) for method NUnit.Framework.Constraints.CollectionTallyResult:FromGenericResult[short](NUnit.Framework.Constraints.CollectionTally\u00601\u002BCollectionTallyResult[short]):NUnit.Framework.Constraints.CollectionTallyResult (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":464,"DiffBytes":458},{"Assembly":"nunit.framework.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M44685_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M44685_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M44685_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=580f5172) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.Generic.IEnumerator\u003CT\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"protobuf-net.Core.dasm","Method":"ProtoBuf.Meta.TypeModel:TryDeserializeAuxiliaryType(byref,int,int,System.Type,byref,bool,bool,bool,bool,System.Object,bool):bool:this (FullOpts)","Category":"improvement","Description":"2,364 -\u003E 2,354 bytes (-10); 2 -\u003E 2 listings","ExtraInfo":null,"Diff":"@@ -158,17 \u002B158,17 @@ G_M8509_IG06:\n        mov      dword ptr [rbp-0x38], esi\n        mov      r8d, dword ptr [rbp-0x80]\n        mov      dword ptr [rbp-0x34], r8d\n-       movzx    rsi, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x10]\n        mov      dword ptr [rsp], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x18]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x18]\n        mov      dword ptr [rsp\u002B0x08], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x20]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x20]\n        mov      dword ptr [rsp\u002B0x10], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x28]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x28]\n        mov      dword ptr [rsp\u002B0x18], esi\n        mov      rsi, gword ptr [rbp\u002B0x30]\n        mov      gword ptr [rsp\u002B0x20], rsi\n-       movzx    rsi, byte  ptr [rbp\u002B0x38]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x38]\n        mov      dword ptr [rsp\u002B0x28], esi\n        lea      rsi, [rbp-0x60]\n        mov      rdi, r15\n@@ -192,7 \u002B192,7 @@ G_M8509_IG06:\n        mov      rax, qword ptr [rbp-0x68]\n        mov      qword ptr [rbx\u002B0x10], rax\n        mov      eax, r15d\n-\t\t\t\t\t\t;; size=188 bbWeight=1 PerfScore 39.75\n\u002B\t\t\t\t\t\t;; size=183 bbWeight=1 PerfScore 39.75\n G_M8509_IG07:\n        add      rsp, 152\n        pop      rbx\n@@ -209,7 \u002B209,7 @@ G_M8509_IG08:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 425, prolog size 46, PerfScore 83.08, instruction count 114, allocated bytes for code 425 (MethodHash=584edec2) for method ProtoBuf.Meta.TypeModel:TryDeserializeAuxiliaryType(byref,int,int,System.Type,byref,bool,bool,bool,bool,System.Object,bool):bool:this (FullOpts)\n\u002B; Total bytes of code 420, prolog size 46, PerfScore 83.08, instruction count 114, allocated bytes for code 420 (MethodHash=584edec2) for method ProtoBuf.Meta.TypeModel:TryDeserializeAuxiliaryType(byref,int,int,System.Type,byref,bool,bool,bool,bool,System.Object,bool):bool:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method ProtoBuf.Meta.TypeModel:TryDeserializeAuxiliaryType(byref,int,int,System.Type,byref,bool,bool,bool,bool,System.Object,bool):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -512,13 \u002B512,13 @@ G_M8509_IG12:\n        cmp      ecx, edx\n        jae      G_M8509_IG62\n        mov      edx, ecx\n-       movzx    rsi, byte  ptr [rsi\u002Brdx]\n\u002B       movzx    esi, byte  ptr [rsi\u002Brdx]\n        mov      dword ptr [rbp-0x80], esi\n        test     byte  ptr [rbp-0x80], 128\n        jne      SHORT G_M8509_IG13\n        mov      eax, 1\n        jmp      SHORT G_M8509_IG14\n-\t\t\t\t\t\t;; size=41 bbWeight=2 PerfScore 29.50\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=2 PerfScore 29.50\n G_M8509_IG13:\n        mov      rsi, bword ptr [rbx\u002B0x10]\n        mov      edx, dword ptr [rbx\u002B0x18]\n@@ -736,8 \u002B736,8 @@ G_M8509_IG36:\n        mov      dword ptr [rcx\u002B0x40], r8d\n \t\t\t\t\t\t;; size=4 bbWeight=2 PerfScore 2.00\n G_M8509_IG37:\n-       movzx    rcx, byte  ptr [rbp\u002B0x38]\n-       movzx    rsi, byte  ptr [rbp\u002B0x28]\n\u002B       movzx    ecx, byte  ptr [rbp\u002B0x38]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x28]\n        mov      edi, dword ptr [rbp-0x40]\n        mov      rdx, r15\n        mov      r11, 0xD1FFAB1E      ; code for ProtoBuf.Meta.TypeModel:NormalizeAuxScope(int,bool,System.Type,bool):int\n@@ -753,7 \u002B753,7 @@ G_M8509_IG37:\n        mov      rdi, r13\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      SHORT G_M8509_IG41\n-\t\t\t\t\t\t;; size=68 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=67 bbWeight=2 PerfScore 32.50\n G_M8509_IG38:\n        mov      rdi, gword ptr [rbx]\n        mov      esi, dword ptr [rdi\u002B0x40]\n@@ -775,8 \u002B775,8 @@ G_M8509_IG40:\n        call     [rax]ProtoBuf.ProtoReader\u002BState:ThrowWireTypeException():this\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 7.00\n G_M8509_IG41:\n-       movzx    rax, byte  ptr [rbp\u002B0x18]\n-       movzx    rcx, al\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x18]\n\u002B       movzx    ecx, al\n        mov      edx, dword ptr [rbp-0x34]\n        test     edx, ecx\n        mov      dword ptr [rbp-0x34], edx\n@@ -793,10 \u002B793,10 @@ G_M8509_IG42:\n G_M8509_IG43:\n        cmp      byte  ptr [rbp\u002B0x18], 0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 0.88\n G_M8509_IG44:\n-       movzx    rsi, byte  ptr [rbp\u002B0x20]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x20]\n        test     edi, esi\n        je       G_M8509_IG49\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.String\u0027\n@@ -811,7 \u002B811,7 @@ G_M8509_IG44:\n        mov      rdi, r13\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        jmp      G_M8509_IG49\n-\t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 5.62\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 5.62\n G_M8509_IG45:\n        cmp      byte  ptr [rbp\u002B0x28], 0\n        je       SHORT G_M8509_IG48\n@@ -839,7 \u002B839,7 @@ G_M8509_IG47:\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.62\n G_M8509_IG48:\n        mov      bword ptr [rsp], r13\n-       movzx    rdi, byte  ptr [rbp\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x38]\n        mov      dword ptr [rsp\u002B0x08], edi\n        mov      rdi, r12\n        mov      rsi, rbx\n@@ -852,8 \u002B852,8 @@ G_M8509_IG48:\n        mov      r14d, eax\n        test     r14d, r14d\n        sete     dil\n-       movzx    rdi, dil\n-       movzx    rsi, byte  ptr [rbp\u002B0x20]\n\u002B       movzx    edi, dil\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x20]\n        test     edi, esi\n        je       SHORT G_M8509_IG49\n        mov      rdi, r15\n@@ -863,7 \u002B863,7 @@ G_M8509_IG48:\n        mov      rsi, rax\n        mov      rdi, r13\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-\t\t\t\t\t\t;; size=97 bbWeight=0.50 PerfScore 9.38\n\u002B\t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 9.38\n G_M8509_IG49:\n        mov      eax, r14d\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n@@ -987,5 \u002B987,5 @@ RWD32  \tdd\tG_M8509_IG40 - G_M8509_IG02\n        \tdd\tG_M8509_IG59 - G_M8509_IG02\n \n \n-; Total bytes of code 1939, prolog size 40, PerfScore 780.03, instruction count 484, allocated bytes for code 1939 (MethodHash=584edec2) for method ProtoBuf.Meta.TypeModel:TryDeserializeAuxiliaryType(byref,int,int,System.Type,byref,bool,bool,bool,bool,System.Object,bool):bool:this (FullOpts)\n\u002B; Total bytes of code 1934, prolog size 40, PerfScore 780.03, instruction count 484, allocated bytes for code 1934 (MethodHash=584edec2) for method ProtoBuf.Meta.TypeModel:TryDeserializeAuxiliaryType(byref,int,int,System.Type,byref,bool,bool,bool,bool,System.Object,bool):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2364,"DiffBytes":2354},{"Assembly":"protobuf-net.Core.dasm","Method":"ProtoBuf.ProtoReader\u002BReadOnlySequenceProtoReader:\u003CImplTryReadUInt32VarintWithoutMoving\u003Eg__ViaStackAlloc|22_0(byref,int,byref):int:this (FullOpts)","Category":"regression","Description":"1,027 -\u003E 1,031 bytes (\u002B4)","ExtraInfo":null,"Diff":"@@ -8,10 \u002B8,10 @@\n ; 0 inlinees with PGO data; 31 single block inlinees; 20 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T42] (  3,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CProtoBuf.ProtoReader\u002BReadOnlySequenceProtoReader\u003E\n\u002B;  V00 this         [V00,T41] (  3,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CProtoBuf.ProtoReader\u002BReadOnlySequenceProtoReader\u003E\n ;  V01 arg1         [V01,T24] (  7,  7   )   byref  -\u003E  rbx         single-def\n-;  V02 arg2         [V02,T44] (  3,  3   )     int  -\u003E  [rbp-0x44]  single-def\n-;  V03 arg3         [V03,T43] (  3,  3   )   byref  -\u003E  r14         single-def\n\u002B;  V02 arg2         [V02,T43] (  3,  3   )     int  -\u003E  [rbp-0x44]  single-def\n\u002B;  V03 arg3         [V03,T42] (  3,  3   )   byref  -\u003E  r14         single-def\n ;* V04 loc0         [V04    ] (  0,  0   )    long  -\u003E  zero-ref    ptr\n ;* V05 loc1         [V05    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n ;* V06 loc2         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.Span\u00601[byte]\u003E\n@@ -23,10 \u002B23,10 @@\n ;* V12 loc8         [V12    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlyMemory\u00601[byte]\u003E\n ;* V13 loc9         [V13    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;# V14 OutArgs      [V14    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V15 tmp1         [V15    ] (  1,  1   )  struct (16) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op unsafe-buffer \u0022stackallocLocal\u0022 \u003CUNNAMED\u003E\n\u002B;  V15 tmp1         [V15    ] (  2,  1.50)  struct (16) [rbp-0x40]  do-not-enreg[XS] addr-exposed ld-addr-op unsafe-buffer \u0022stackallocLocal\u0022 \u003CUNNAMED\u003E\n ;* V16 tmp2         [V16    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V17 tmp3         [V17    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n-;  V18 tmp4         [V18,T41] (  5,  5   )     int  -\u003E  [rbp-0x4C]  spill-single-def ptr \u0022Inline return value spill temp\u0022\n\u002B;  V18 tmp4         [V18,T40] (  5,  5   )     int  -\u003E  [rbp-0x4C]  spill-single-def ptr \u0022Inline return value spill temp\u0022\n ;  V19 tmp5         [V19,T35] (  3,  6   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V20 tmp6         [V20    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline stloc first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V21 tmp7         [V21,T36] (  3,  6   )     int  -\u003E  rdi         \u0022Inlining Arg\u0022\n@@ -108,7 \u002B108,7 @@\n ;* V97 tmp83        [V97    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;* V98 tmp84        [V98    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V99 tmp85        [V99    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n-;  V100 tmp86       [V100,T40] (  6,  5   )   byref  -\u003E  r12         \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;  V100 tmp86       [V100,T46] (  5,  4.50)   byref  -\u003E  r12         \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V101 tmp87       [V101,T56] (  3,  2.50)     int  -\u003E  [rbp-0x64]  ptr \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V102 tmp88       [V102,T13] (  4, 13   )   byref  -\u003E  [rbp-0x80]  ptr \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V103 tmp89       [V103,T02] (  7, 27   )     int  -\u003E  [rbp-0x68]  ptr \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n@@ -175,14 \u002B175,14 @@\n ;* V164 tmp150      [V164    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V90._object (fldOffset=0x0)\u0022 P-INDEP\n ;* V165 tmp151      [V165    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._index (fldOffset=0x8)\u0022 P-INDEP\n ;* V166 tmp152      [V166    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V90._length (fldOffset=0xc)\u0022 P-INDEP\n-;  V167 tmp153      [V167,T60] (  2,  1   )   byref  -\u003E  r12         single-def \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n\u002B;* V167 tmp153      [V167,T60] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V94._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V168 tmp154      [V168    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V94._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V169 tmp155      [V169    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V96._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V170 tmp156      [V170    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V96._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V171 tmp157      [V171    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V97._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V172 tmp158      [V172    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V97._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V173 tmp159      [V173,T03] ( 14, 25.50)     ref  -\u003E  [rbp-0x90]  spill-single-def ptr \u0022V09.[008..016)\u0022\n-;  V174 tmp160      [V174,T46] (  2,  5   )     int  -\u003E  [rbp-0x6C]  spill-single-def ptr \u0022V09.[016..020)\u0022\n\u002B;  V174 tmp160      [V174,T45] (  2,  5   )     int  -\u003E  [rbp-0x6C]  spill-single-def ptr \u0022V09.[016..020)\u0022\n ;  V175 tmp161      [V175,T25] (  3,  9   )     int  -\u003E  [rbp-0x70]  spill-single-def ptr \u0022V09.[020..024)\u0022\n ;  V176 tmp162      [V176,T12] (  5, 13   )     ref  -\u003E  registers   \u0022V09.[024..032)\u0022\n ;  V177 tmp163      [V177,T00] ( 15, 31   )     int  -\u003E  [rbp-0x74]  ptr \u0022V09.[032..036)\u0022\n@@ -192,7 \u002B192,7 @@\n ;  V181 tmp167      [V181,T15] (  6, 12   )   byref  -\u003E  r15         single-def \u0022Spilling address for field-by-field copy\u0022\n ;* V182 tmp168      [V182,T55] (  0,  0   )     ref  -\u003E  zero-ref    \u0022argument with side effect\u0022\n ;  V183 rat0        [V183,T10] (  3, 10   )     ref  -\u003E  rsi         \u0022replacement local\u0022\n-;  V184 rat1        [V184,T45] (  3,  5   )    long  -\u003E  r11         \u0022CSE for expectedClsNode\u0022\n\u002B;  V184 rat1        [V184,T44] (  3,  5   )    long  -\u003E  r11         \u0022CSE for expectedClsNode\u0022\n ;  V185 rat2        [V185    ] (  1,  1   )    long  -\u003E  [rbp-0x30]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n ;\n ; Lcl frame size = 104\n@@ -482,12 \u002B482,13 @@ G_M42283_IG24:\n G_M42283_IG25:\n        cmp      eax, 10\n        ja       SHORT G_M42283_IG29\n\u002B       lea      r12, bword ptr [rbp-0x40]\n        mov      r15d, eax\n-\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.00\n G_M42283_IG26:\n        cmp      dword ptr [rbp-0x44], 0\n        sete     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      r8, r12\n        mov      r9d, r15d\n        mov      rdi, rbx\n@@ -535,5 \u002B536,5 @@ G_M42283_IG32:\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1027, prolog size 42, PerfScore 419.12, instruction count 273, allocated bytes for code 1027 (MethodHash=95cc5ad4) for method ProtoBuf.ProtoReader\u002BReadOnlySequenceProtoReader:\u003CImplTryReadUInt32VarintWithoutMoving\u003Eg__ViaStackAlloc|22_0(byref,int,byref):int:this (FullOpts)\n\u002B; Total bytes of code 1031, prolog size 42, PerfScore 419.38, instruction count 274, allocated bytes for code 1031 (MethodHash=95cc5ad4) for method ProtoBuf.ProtoReader\u002BReadOnlySequenceProtoReader:\u003CImplTryReadUInt32VarintWithoutMoving\u003Eg__ViaStackAlloc|22_0(byref,int,byref):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1027,"DiffBytes":1031},{"Assembly":"protobuf-net.Core.dasm","Method":"ProtoBuf.DiscriminatedUnion128:.ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext):this (FullOpts)","Category":"same-size","Description":"489 -\u003E 489 bytes (0)","ExtraInfo":null,"Diff":"@@ -109,7 \u002B109,7 @@ G_M33583_IG08:\n G_M33583_IG09:\n        cmp      word  ptr [r15\u002B0x0C], 100\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        jmp      SHORT G_M33583_IG11\n \t\t\t\t\t\t;; size=16 bbWeight=0.25 PerfScore 1.19\n G_M33583_IG10:","Truncated":true,"BaseBytes":489,"DiffBytes":489},{"Assembly":"protobuf-net.dasm","Method":"ProtoBuf.Compiler.CompilerContext:LoadValue(System.Guid):this (FullOpts)","Category":"improvement","Description":"519 -\u003E 516 bytes (-3)","ExtraInfo":null,"Diff":"@@ -83,43 \u002B83,43 @@ G_M48764_IG03:\n        mov      bword ptr [rbp-0x40], rdi\n        vmovups  xmm0, xmmword ptr [rbp-0x30]\n        vmovups  xmmword ptr [rdi], xmm0\n-       movzx    r14, byte  ptr [r15\u002B0x10]\n-       movzx    r13, byte  ptr [r15\u002B0x11]\n\u002B       movzx    r14d, byte  ptr [r15\u002B0x10]\n\u002B       movzx    r13d, byte  ptr [r15\u002B0x11]\n        shl      r13d, 8\n        or       r14d, r13d\n-       movzx    r13, byte  ptr [r15\u002B0x12]\n\u002B       movzx    r13d, byte  ptr [r15\u002B0x12]\n        shl      r13d, 16\n        or       r14d, r13d\n-       movzx    r13, byte  ptr [r15\u002B0x13]\n\u002B       movzx    r13d, byte  ptr [r15\u002B0x13]\n        shl      r13d, 24\n        or       r14d, r13d\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for ProtoBuf.Compiler.CompilerContext:LoadValue(int):this\n        call     [rax]ProtoBuf.Compiler.CompilerContext:LoadValue(int):this\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n-       movzx    rdi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x15]\n        shl      edi, 8\n        or       esi, edi\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for ProtoBuf.Compiler.CompilerContext:LoadValue(int):this\n        call     [rax]ProtoBuf.Compiler.CompilerContext:LoadValue(int):this\n-       movzx    rsi, byte  ptr [r15\u002B0x16]\n-       movzx    rdi, byte  ptr [r15\u002B0x17]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x16]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x17]\n        shl      edi, 8\n        or       esi, edi\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for ProtoBuf.Compiler.CompilerContext:LoadValue(int):this\n        call     [rax]ProtoBuf.Compiler.CompilerContext:LoadValue(int):this\n        mov      r14d, 8\n        test     r15, r15\n        je       G_M48764_IG07\n-\t\t\t\t\t\t;; size=197 bbWeight=0.50 PerfScore 20.29\n\u002B\t\t\t\t\t\t;; size=195 bbWeight=0.50 PerfScore 20.29\n G_M48764_IG04:\n        mov      esi, r14d\n-       movzx    rsi, byte  ptr [r15\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [r15\u002Brsi\u002B0x10]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for ProtoBuf.Compiler.CompilerContext:LoadValue(int):this\n        call     [rax]ProtoBuf.Compiler.CompilerContext:LoadValue(int):this\n@@ -161,7 \u002B161,7 @@ G_M48764_IG06:\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M48764_IG07:\n        mov      esi, r14d\n-       movzx    rsi, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x10]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for ProtoBuf.Compiler.CompilerContext:LoadValue(int):this\n        call     [rax]ProtoBuf.Compiler.CompilerContext:LoadValue(int):this\n@@ -169,7 \u002B169,7 @@ G_M48764_IG07:\n        cmp      r14d, 15\n        jle      SHORT G_M48764_IG07\n        jmp      G_M48764_IG05\n-\t\t\t\t\t\t;; size=37 bbWeight=0.04 PerfScore 0.37\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.04 PerfScore 0.37\n G_M48764_IG08:\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Guid\u0027\n        mov      rsi, 0xD1FFAB1E      ; \u0027Empty\u0027\n@@ -191,5 \u002B191,5 @@ G_M48764_IG09:\n        tail.jmp [rax]ProtoBuf.Compiler.CompilerContext:LoadValue(System.Reflection.FieldInfo,bool):this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n \n-; Total bytes of code 519, prolog size 17, PerfScore 76.75, instruction count 118, allocated bytes for code 519 (MethodHash=a0a94183) for method ProtoBuf.Compiler.CompilerContext:LoadValue(System.Guid):this (FullOpts)\n\u002B; Total bytes of code 516, prolog size 17, PerfScore 76.75, instruction count 118, allocated bytes for code 516 (MethodHash=a0a94183) for method ProtoBuf.Compiler.CompilerContext:LoadValue(System.Guid):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":519,"DiffBytes":516},{"Assembly":"protobuf-net.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"xunit.v3.common.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"xunit.v3.common.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"xunit.v3.core.dasm","Method":"Xunit.v3.DataAttribute:ConvertDataRow(System.Object):Xunit.ITheoryDataRow:this (FullOpts)","Category":"improvement","Description":"1,995 -\u003E 1,987 bytes (-8)","ExtraInfo":null,"Diff":"@@ -337,7 \u002B337,7 @@ G_M35837_IG07:\n        lea      rdi, bword ptr [r15\u002B0x08]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x40]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x40]\n        mov      byte  ptr [r15\u002B0x40], 1\n        mov      byte  ptr [r15\u002B0x41], dil\n        mov      di, word  ptr [rbx\u002B0x41]\n@@ -357,7 \u002B357,7 @@ G_M35837_IG07:\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r15\n-\t\t\t\t\t\t;; size=168 bbWeight=0.50 PerfScore 16.88\n\u002B\t\t\t\t\t\t;; size=167 bbWeight=0.50 PerfScore 16.88\n G_M35837_IG08:\n        vzeroupper \n        add      rsp, 152\n@@ -387,7 \u002B387,7 @@ G_M35837_IG09:\n        lea      rdi, bword ptr [r15\u002B0x08]\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x40]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x40]\n        mov      byte  ptr [r15\u002B0x40], 1\n        mov      byte  ptr [r15\u002B0x41], dil\n        mov      di, word  ptr [rbx\u002B0x41]\n@@ -407,7 \u002B407,7 @@ G_M35837_IG09:\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r15\n-\t\t\t\t\t\t;; size=164 bbWeight=0.50 PerfScore 16.50\n\u002B\t\t\t\t\t\t;; size=163 bbWeight=0.50 PerfScore 16.50\n G_M35837_IG10:\n        vzeroupper \n        add      rsp, 152\n@@ -558,12 \u002B558,12 @@ G_M35837_IG21:\n        mov      word  ptr [rbp-0x58], ax\n        cmp      byte  ptr [rbp-0x58], 0\n        je       SHORT G_M35837_IG22\n-       movzx    rdi, byte  ptr [rbp-0x57]\n\u002B       movzx    edi, byte  ptr [rbp-0x57]\n        jmp      SHORT G_M35837_IG23\n-\t\t\t\t\t\t;; size=147 bbWeight=0.50 PerfScore 14.50\n\u002B\t\t\t\t\t\t;; size=146 bbWeight=0.50 PerfScore 14.50\n G_M35837_IG22:\n-       movzx    rdi, byte  ptr [rbx\u002B0x40]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x40]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M35837_IG23:\n        mov      byte  ptr [r13\u002B0x40], 1\n        mov      byte  ptr [r13\u002B0x41], dil\n@@ -571,16 \u002B571,16 @@ G_M35837_IG23:\n        mov      r11, 0xD1FFAB1E      ; code for Xunit.ITheoryDataRow:get_Explicit():System.Nullable\u00601[bool]:this\n        call     [r11]Xunit.ITheoryDataRow:get_Explicit():System.Nullable\u00601[bool]:this\n        mov      word  ptr [rbp-0x58], ax\n-       movzx    rdi, byte  ptr [rbp-0x58]\n\u002B       movzx    edi, byte  ptr [rbp-0x58]\n        test     edi, edi\n        je       SHORT G_M35837_IG24\n-       movzx    r11, byte  ptr [rbp-0x57]\n\u002B       movzx    r11d, byte  ptr [rbp-0x57]\n        jmp      SHORT G_M35837_IG25\n-\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 5.88\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 5.88\n G_M35837_IG24:\n-       movzx    rdi, byte  ptr [rbx\u002B0x41]\n-       movzx    r11, byte  ptr [rbx\u002B0x42]\n-\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.00\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x41]\n\u002B       movzx    r11d, byte  ptr [rbx\u002B0x42]\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 2.00\n G_M35837_IG25:\n        mov      byte  ptr [r13\u002B0x42], dil\n        mov      byte  ptr [r13\u002B0x43], r11b\n@@ -621,16 \u002B621,16 @@ G_M35837_IG28:\n        mov      r11, 0xD1FFAB1E      ; code for Xunit.ITheoryDataRow:get_Timeout():System.Nullable\u00601[int]:this\n        call     [r11]Xunit.ITheoryDataRow:get_Timeout():System.Nullable\u00601[int]:this\n        mov      qword ptr [rbp-0x60], rax\n-       movzx    rdi, byte  ptr [rbp-0x60]\n\u002B       movzx    edi, byte  ptr [rbp-0x60]\n        test     edi, edi\n        je       SHORT G_M35837_IG29\n        mov      esi, dword ptr [rbp-0x5C]\n        jmp      SHORT G_M35837_IG30\n-\t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 5.62\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 5.62\n G_M35837_IG29:\n-       movzx    rdi, byte  ptr [rbx\u002B0x44]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x44]\n        mov      esi, dword ptr [rbx\u002B0x48]\n-\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n G_M35837_IG30:\n        mov      byte  ptr [r13\u002B0x44], dil\n        mov      dword ptr [r13\u002B0x48], esi\n@@ -689,5 \u002B689,5 @@ G_M35837_IG34:\n        int3     \n \t\t\t\t\t\t;; size=128 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1995, prolog size 55, PerfScore 400.83, instruction count 432, allocated bytes for code 1995 (MethodHash=abf17402) for method Xunit.v3.DataAttribute:ConvertDataRow(System.Object):Xunit.ITheoryDataRow:this (FullOpts)\n\u002B; Total bytes of code 1987, prolog size 55, PerfScore 400.83, instruction count 432, allocated bytes for code 1987 (MethodHash=abf17402) for method Xunit.v3.DataAttribute:ConvertDataRow(System.Object):Xunit.ITheoryDataRow:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1995,"DiffBytes":1987},{"Assembly":"xunit.v3.core.dasm","Method":"Xunit.v3.NotificationTracker\u00601[short]:Dispose():this (FullOpts)","Category":"regression","Description":"93 -\u003E 96 bytes (\u002B3)","ExtraInfo":null,"Diff":"@@ -50,11 \u002B50,12 @@ G_M47201_IG03:\n        mov      edi, r13d\n        movsx    rsi, word  ptr [rsi\u002B2*rdi\u002B0x10]\n        mov      rax, gword ptr [rbx\u002B0x18]\n\u002B       movsx    esi, si\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Action\u00601[short]:Invoke(short):this\n        cmp      r14d, dword ptr [r15\u002B0x14]\n        jne      SHORT G_M47201_IG06\n-\t\t\t\t\t\t;; size=26 bbWeight=4 PerfScore 49.00\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=4 PerfScore 50.00\n G_M47201_IG04:\n        mov      rsi, gword ptr [r15\u002B0x08]\n        dec      r13d\n@@ -76,5 \u002B77,5 @@ G_M47201_IG06:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 93, prolog size 13, PerfScore 110.25, instruction count 32, allocated bytes for code 93 (MethodHash=39d1479e) for method Xunit.v3.NotificationTracker\u00601[short]:Dispose():this (FullOpts)\n\u002B; Total bytes of code 96, prolog size 13, PerfScore 111.25, instruction count 33, allocated bytes for code 96 (MethodHash=39d1479e) for method Xunit.v3.NotificationTracker\u00601[short]:Dispose():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":93,"DiffBytes":96},{"Assembly":"xunit.v3.core.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"128 -\u003E 128 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,9 \u002B69,9 @@ G_M43791_IG08:\n G_M43791_IG09:\n        test     rsi, rsi\n        je       SHORT G_M43791_IG16\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n-       movzx    rdx, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x08]\n        mov      r8d, dword ptr [rsi\u002B0x0C]\n        test     eax, eax\n        jne      SHORT G_M43791_IG15\n@@ -79,9 \u002B79,9 @@ G_M43791_IG09:\n        jne      SHORT G_M43791_IG16\n \t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 5.88\n G_M43791_IG10:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        mov      ecx, dword ptr [rdi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x10]\n        mov      edi, dword ptr [rsi\u002B0x14]\n        test     eax, eax\n        jne      SHORT G_M43791_IG11\n@@ -101,7 \u002B101,7 @@ G_M43791_IG12:\n G_M43791_IG13:\n        cmp      ecx, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M43791_IG14:\n        pop      rbp","Truncated":true,"BaseBytes":128,"DiffBytes":128},{"Assembly":"AWSSDK.CloudWatch.dasm","Method":"Amazon.CloudWatch.Model.Internal.MarshallTransformations.WarmUpConfigurationMarshaller:Marshall(Amazon.CloudWatch.Model.WarmUpConfiguration,Amazon.Extensions.CborProtocol.Internal.Transform.CborMarshallerContext):this (FullOpts)","Category":"improvement","Description":"208 -\u003E 206 bytes (-2)","ExtraInfo":null,"Diff":"@@ -74,8 \u002B74,8 @@ G_M25060_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Cbor.CborWriter:WriteTextString(System.ReadOnlySpan\u00601[char]):this\n        call     [rax]System.Formats.Cbor.CborWriter:WriteTextString(System.ReadOnlySpan\u00601[char]):this\n        mov      rdi, gword ptr [r15\u002B0x10]\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rax, byte  ptr [rbx\u002B0x09]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x09]\n        test     esi, esi\n        je       SHORT G_M25060_IG07\n        cmp      byte  ptr [rdi], dil\n@@ -85,7 \u002B85,7 @@ G_M25060_IG03:\n        cmove    esi, ecx\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Cbor.CborWriter:WriteSimpleValue(byte):this\n        call     [rax]System.Formats.Cbor.CborWriter:WriteSimpleValue(byte):this\n-\t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 12.25\n\u002B\t\t\t\t\t\t;; size=86 bbWeight=0.50 PerfScore 12.25\n G_M25060_IG04:\n        cmp      byte  ptr [rbx\u002B0x0C], 0\n        je       SHORT G_M25060_IG06\n@@ -96,14 \u002B96,14 @@ G_M25060_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Cbor.CborWriter:WriteTextString(System.ReadOnlySpan\u00601[char]):this\n        call     [rax]System.Formats.Cbor.CborWriter:WriteTextString(System.ReadOnlySpan\u00601[char]):this\n        mov      rdi, gword ptr [r15\u002B0x10]\n-       movzx    rsi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     esi, esi\n        je       SHORT G_M25060_IG07\n        cmp      byte  ptr [rdi], dil\n        movsxd   rsi, eax\n        mov      rax, 0xD1FFAB1E      ; code for System.Formats.Cbor.CborWriter:WriteInt64(long):this\n-\t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 10.25\n G_M25060_IG05:\n        pop      rbx\n        pop      r15\n@@ -122,5 \u002B122,5 @@ G_M25060_IG07:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 208, prolog size 9, PerfScore 30.75, instruction count 55, allocated bytes for code 208 (MethodHash=74369e1b) for method Amazon.CloudWatch.Model.Internal.MarshallTransformations.WarmUpConfigurationMarshaller:Marshall(Amazon.CloudWatch.Model.WarmUpConfiguration,Amazon.Extensions.CborProtocol.Internal.Transform.CborMarshallerContext):this (FullOpts)\n\u002B; Total bytes of code 206, prolog size 9, PerfScore 30.75, instruction count 55, allocated bytes for code 206 (MethodHash=74369e1b) for method Amazon.CloudWatch.Model.Internal.MarshallTransformations.WarmUpConfigurationMarshaller:Marshall(Amazon.CloudWatch.Model.WarmUpConfiguration,Amazon.Extensions.CborProtocol.Internal.Transform.CborMarshallerContext):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":208,"DiffBytes":206},{"Assembly":"AWSSDK.CloudWatch.dasm","Method":"Amazon.CloudWatch.Endpoints.CloudWatchEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)","Category":"same-size","Description":"94 -\u003E 94 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method Amazon.CloudWatch.Endpoints.CloudWatchEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAmazon.CloudWatch.Endpoints.CloudWatchEndpointParameters\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[bool]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Boolean\u003E\n ;  V04 tmp2         [V04,T03] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Boolean\u003E\n ;  V05 tmp3         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.Object]\u003E\n ;  V06 tmp4         [V06,T04] (  2,  2   )   ubyte  -\u003E  rdi         \u0022V01.[000..001)\u0022\n ;  V07 tmp5         [V07,T06] (  2,  1.25)   ubyte  -\u003E  r15         \u0022V01.[001..002)\u0022\n ;  V08 rat0         [V08,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M5475_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M5475_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        shr      rsi, 8\n-       movzx    r15, sil\n\u002B       movzx    r15d, sil\n        test     edi, edi\n        je       SHORT G_M5475_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.25\n G_M5475_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      byte  ptr [rdx\u002B0x08], r15b\n        jmp      SHORT G_M5475_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M5475_IG04:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M5475_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        mov      rsi, 0xD1FFAB1E      ; \u0027UseDualStack\u0027\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        nop      \n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M5475_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 94, prolog size 9, PerfScore 17.69, instruction count 27, allocated bytes for code 94 (MethodHash=97f6ea9c) for method Amazon.CloudWatch.Endpoints.CloudWatchEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":94},{"Assembly":"AWSSDK.CloudWatchLogs.dasm","Method":"Amazon.CloudWatchLogs.Model.Internal.MarshallTransformations.AnomalyUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.CloudWatchLogs.Model.Anomaly:this (FullOpts)","Category":"improvement","Description":"3,191 -\u003E 3,170 bytes (-21)","ExtraInfo":null,"Diff":"@@ -471,11 \u002B471,11 @@ G_M37145_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M37145_IG54\n        mov      rdi, rbx\n@@ -484,13 \u002B484,13 @@ G_M37145_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      SHORT G_M37145_IG05\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 9.75\n G_M37145_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M37145_IG05\n        mov      rdi, rbx\n@@ -514,7 \u002B514,7 @@ G_M37145_IG04:\n        call     [rax]Amazon.Runtime.Internal.Transform.NullableLongUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):System.Nullable\u00601[long]:this\n        mov      byte  ptr [r14\u002B0xB0], al\n        mov      qword ptr [r14\u002B0xB8], rdx\n-\t\t\t\t\t\t;; size=119 bbWeight=2 PerfScore 56.50\n\u002B\t\t\t\t\t\t;; size=118 bbWeight=2 PerfScore 56.50\n G_M37145_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -530,14 \u002B530,14 @@ G_M37145_IG06:\n        jl       G_M37145_IG52\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M37145_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M37145_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M37145_IG08:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -553,11 \u002B553,11 @@ G_M37145_IG08:\n        jne      G_M37145_IG42\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M37145_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M37145_IG10\n        mov      rdi, rbx\n@@ -572,13 \u002B572,13 @@ G_M37145_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M37145_IG41\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M37145_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M37145_IG11\n        mov      rdi, rbx\n@@ -593,13 \u002B593,13 @@ G_M37145_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M37145_IG40\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M37145_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n... diff truncated; middle omitted ...\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M37145_IG23\n        mov      rdi, rbx\n@@ -845,13 \u002B845,13 @@ G_M37145_IG22:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M37145_IG28\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M37145_IG23:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M37145_IG24\n        mov      rdi, rbx\n@@ -866,13 \u002B866,13 @@ G_M37145_IG23:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M37145_IG27\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M37145_IG24:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M37145_IG25\n        mov      rdi, rbx\n@@ -887,13 \u002B887,13 @@ G_M37145_IG24:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M37145_IG26\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M37145_IG25:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M37145_IG04\n        mov      rdi, rbx\n@@ -918,7 \u002B918,7 @@ G_M37145_IG25:\n        mov      byte  ptr [r14\u002B0xA0], al\n        mov      qword ptr [r14\u002B0xA8], rdx\n        jmp      G_M37145_IG05\n-\t\t\t\t\t\t;; size=136 bbWeight=2 PerfScore 60.50\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=2 PerfScore 60.50\n G_M37145_IG26:\n        mov      rdi, 0xD1FFAB1E      ; data for Amazon.Runtime.Internal.Transform.NullableBoolUnmarshaller:_instance\n        mov      rdi, gword ptr [rdi]\n@@ -1230,7 \u002B1230,7 @@ G_M37145_IG45:\n        or       rdi, qword ptr [rcx]\n        mov      rsi, 0xD1FFAB1E\n        xor      rdi, rsi\n-       movzx    rsi, word  ptr [rcx\u002B0x08]\n\u002B       movzx    esi, word  ptr [rcx\u002B0x08]\n        or       esi, 32\n        xor      esi, 101\n        or       rdi, rsi\n@@ -1257,10 \u002B1257,10 @@ G_M37145_IG48:\n        mov      dword ptr [rbp-0x38], 1\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 2.00\n G_M37145_IG49:\n-       movzx    rdi, byte  ptr [rbp-0x38]\n\u002B       movzx    edi, byte  ptr [rbp-0x38]\n        mov      esi, 1\n        jmp      SHORT G_M37145_IG51\n-\t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 6.50\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 6.50\n G_M37145_IG50:\n        xor      esi, esi\n        xor      edi, edi\n@@ -1306,5 \u002B1306,5 @@ G_M37145_IG56:\n        int3     \n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 3191, prolog size 28, PerfScore 1397.50, instruction count 751, allocated bytes for code 3191 (MethodHash=7fff6ee6) for method Amazon.CloudWatchLogs.Model.Internal.MarshallTransformations.AnomalyUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.CloudWatchLogs.Model.Anomaly:this (FullOpts)\n\u002B; Total bytes of code 3170, prolog size 28, PerfScore 1397.50, instruction count 751, allocated bytes for code 3170 (MethodHash=7fff6ee6) for method Amazon.CloudWatchLogs.Model.Internal.MarshallTransformations.AnomalyUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.CloudWatchLogs.Model.Anomaly:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3191,"DiffBytes":3170},{"Assembly":"AWSSDK.CloudWatchLogs.dasm","Method":"Amazon.CloudWatchLogs.Endpoints.CloudWatchLogsEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)","Category":"same-size","Description":"94 -\u003E 94 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method Amazon.CloudWatchLogs.Endpoints.CloudWatchLogsEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAmazon.CloudWatchLogs.Endpoints.CloudWatchLogsEndpointParameters\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[bool]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Boolean\u003E\n ;  V04 tmp2         [V04,T03] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Boolean\u003E\n ;  V05 tmp3         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.Object]\u003E\n ;  V06 tmp4         [V06,T04] (  2,  2   )   ubyte  -\u003E  rdi         \u0022V01.[000..001)\u0022\n ;  V07 tmp5         [V07,T06] (  2,  1.25)   ubyte  -\u003E  r15         \u0022V01.[001..002)\u0022\n ;  V08 rat0         [V08,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M18179_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M18179_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        shr      rsi, 8\n-       movzx    r15, sil\n\u002B       movzx    r15d, sil\n        test     edi, edi\n        je       SHORT G_M18179_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.25\n G_M18179_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      byte  ptr [rdx\u002B0x08], r15b\n        jmp      SHORT G_M18179_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M18179_IG04:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M18179_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        mov      rsi, 0xD1FFAB1E      ; \u0027UseDualStack\u0027\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        nop      \n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M18179_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 94, prolog size 9, PerfScore 17.69, instruction count 27, allocated bytes for code 94 (MethodHash=dc82b8fc) for method Amazon.CloudWatchLogs.Endpoints.CloudWatchLogsEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":94},{"Assembly":"AWSSDK.CognitoIdentityProvider.dasm","Method":"Amazon.CognitoIdentityProvider.Model.Internal.MarshallTransformations.UserPoolTypeUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.CognitoIdentityProvider.Model.UserPoolType:this (FullOpts)","Category":"improvement","Description":"5,017 -\u003E 4,992 bytes (-25)","ExtraInfo":null,"Diff":"@@ -560,11 \u002B560,11 @@ G_M43929_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M43929_IG69\n        mov      rdi, rbx\n@@ -573,7 \u002B573,7 @@ G_M43929_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      SHORT G_M43929_IG05\n-\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 9.75\n G_M43929_IG04:\n        mov      rdi, rbx\n        mov      rcx, r15\n@@ -602,14 \u002B602,14 @@ G_M43929_IG05:\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:ReadAtDepth(int,byref):bool:this\n        test     eax, eax\n        je       G_M43929_IG67\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43929_IG07\n-\t\t\t\t\t\t;; size=51 bbWeight=4 PerfScore 46.00\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=4 PerfScore 46.00\n G_M43929_IG06:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -625,11 \u002B625,11 @@ G_M43929_IG06:\n        jne      G_M43929_IG66\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M43929_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43929_IG08\n        mov      rdi, rbx\n@@ -644,13 \u002B644,13 @@ G_M43929_IG07:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M43929_IG65\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M43929_IG08:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43929_IG09\n        mov      rdi, rbx\n@@ -665,13 \u002B665,13 @@ G_M43929_IG08:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M43929_IG64\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M43929_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43929_IG10\n        mov      rdi, rbx\n@@ -686,13 \u002B686,13 @@ G_M43929_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M43929_IG63\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M43929_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n... diff truncated; middle omitted ...\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43929_IG26\n        mov      rdi, rbx\n@@ -1022,13 \u002B1022,13 @@ G_M43929_IG25:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M43929_IG47\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M43929_IG26:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43929_IG27\n        mov      rdi, rbx\n@@ -1043,13 \u002B1043,13 @@ G_M43929_IG26:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M43929_IG46\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M43929_IG27:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43929_IG28\n        mov      rdi, rbx\n@@ -1064,13 \u002B1064,13 @@ G_M43929_IG27:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M43929_IG45\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M43929_IG28:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43929_IG29\n        mov      rdi, rbx\n@@ -1085,13 \u002B1085,13 @@ G_M43929_IG28:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M43929_IG44\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M43929_IG29:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43929_IG30\n        mov      rdi, rbx\n@@ -1106,7 \u002B1106,7 @@ G_M43929_IG29:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M43929_IG43\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M43929_IG30:\n        mov      rdi, rbx\n        mov      rcx, r15\n@@ -1810,5 \u002B1810,5 @@ G_M43929_IG70:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 5017, prolog size 19, PerfScore 2141.00, instruction count 1136, allocated bytes for code 5017 (MethodHash=29fa5466) for method Amazon.CognitoIdentityProvider.Model.Internal.MarshallTransformations.UserPoolTypeUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.CognitoIdentityProvider.Model.UserPoolType:this (FullOpts)\n\u002B; Total bytes of code 4992, prolog size 19, PerfScore 2141.00, instruction count 1136, allocated bytes for code 4992 (MethodHash=29fa5466) for method Amazon.CognitoIdentityProvider.Model.Internal.MarshallTransformations.UserPoolTypeUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.CognitoIdentityProvider.Model.UserPoolType:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":5017,"DiffBytes":4992},{"Assembly":"AWSSDK.CognitoIdentityProvider.dasm","Method":"Amazon.CognitoIdentityProvider.Endpoints.CognitoIdentityProviderEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)","Category":"same-size","Description":"94 -\u003E 94 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method Amazon.CognitoIdentityProvider.Endpoints.CognitoIdentityProviderEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAmazon.CognitoIdentityProvider.Endpoints.CognitoIdentityProviderEndpointParameters\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[bool]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Boolean\u003E\n ;  V04 tmp2         [V04,T03] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Boolean\u003E\n ;  V05 tmp3         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.Object]\u003E\n ;  V06 tmp4         [V06,T04] (  2,  2   )   ubyte  -\u003E  rdi         \u0022V01.[000..001)\u0022\n ;  V07 tmp5         [V07,T06] (  2,  1.25)   ubyte  -\u003E  r15         \u0022V01.[001..002)\u0022\n ;  V08 rat0         [V08,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M17571_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M17571_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        shr      rsi, 8\n-       movzx    r15, sil\n\u002B       movzx    r15d, sil\n        test     edi, edi\n        je       SHORT G_M17571_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.25\n G_M17571_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      byte  ptr [rdx\u002B0x08], r15b\n        jmp      SHORT G_M17571_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M17571_IG04:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M17571_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        mov      rsi, 0xD1FFAB1E      ; \u0027UseDualStack\u0027\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        nop      \n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M17571_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 94, prolog size 9, PerfScore 17.69, instruction count 27, allocated bytes for code 94 (MethodHash=4016bb5c) for method Amazon.CognitoIdentityProvider.Endpoints.CognitoIdentityProviderEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":94},{"Assembly":"AWSSDK.Core.dasm","Method":"Amazon.Runtime.CredentialManagement.SharedCredentialsFile:RegisterProfileInternal(Amazon.Runtime.CredentialManagement.CredentialProfile):this (FullOpts)","Category":"improvement","Description":"2,464 -\u003E 2,455 bytes (-9)","ExtraInfo":null,"Diff":"@@ -165,7 \u002B165,7 @@ G_M32559_IG02:\n \t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 8.50\n G_M32559_IG03:\n        lea      rdi, bword ptr [rbx\u002B0x70]\n-       movzx    rsi, byte  ptr [rdi]\n\u002B       movzx    esi, byte  ptr [rdi]\n        vmovups  xmm0, xmmword ptr [rdi\u002B0x04]\n        vmovups  xmmword ptr [rbp-0x3C], xmm0\n        test     esi, esi\n@@ -183,7 \u002B183,7 @@ G_M32559_IG03:\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n-\t\t\t\t\t\t;; size=97 bbWeight=0.50 PerfScore 8.62\n\u002B\t\t\t\t\t\t;; size=96 bbWeight=0.50 PerfScore 8.62\n G_M32559_IG04:\n        cmp      gword ptr [rbx\u002B0x28], 0\n        je       SHORT G_M32559_IG06\n@@ -198,12 \u002B198,12 @@ G_M32559_IG05:\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 4.00\n G_M32559_IG06:\n-       movzx    rax, byte  ptr [rbx\u002B0x84]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x84]\n        test     eax, eax\n        je       SHORT G_M32559_IG08\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M32559_IG07:\n-       movzx    r13, byte  ptr [rbx\u002B0x85]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x85]\n        mov      rsi, 0xD1FFAB1E      ; \u0027True\u0027\n        mov      rdi, 0xD1FFAB1E      ; \u0027False\u0027\n        test     r13d, r13d\n@@ -219,12 \u002B219,12 @@ G_M32559_IG07:\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n \t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 5.50\n G_M32559_IG08:\n-       movzx    rax, byte  ptr [rbx\u002B0x86]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x86]\n        test     eax, eax\n        je       SHORT G_M32559_IG10\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M32559_IG09:\n-       movzx    r13, byte  ptr [rbx\u002B0x87]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x87]\n        mov      rsi, 0xD1FFAB1E      ; \u0027True\u0027\n        mov      rdi, 0xD1FFAB1E      ; \u0027False\u0027\n        test     r13d, r13d\n@@ -240,12 \u002B240,12 @@ G_M32559_IG09:\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n \t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 5.50\n G_M32559_IG10:\n-       movzx    rax, byte  ptr [rbx\u002B0x88]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x88]\n        test     eax, eax\n        je       SHORT G_M32559_IG12\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M32559_IG11:\n-       movzx    r13, byte  ptr [rbx\u002B0x89]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x89]\n        mov      rsi, 0xD1FFAB1E      ; \u0027True\u0027\n        mov      rdi, 0xD1FFAB1E      ; \u0027False\u0027\n        test     r13d, r13d\n@@ -261,10 \u002B261,10 @@ G_M32559_IG11:\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n \t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 5.50\n G_M32559_IG12:\n-       movzx    rdi, byte  ptr [rbx\u002B0x8C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x8C]\n        test     edi, edi\n        je       SHORT G_M32559_IG14\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M32559_IG13:\n        mov      r13d, dword ptr [rbx\u002B0x90]\n        mov      rdi, 0xD1FFAB1E      ; Amazon.Runtime.S3UsEast1RegionalEndpointValue\n@@ -286,12 \u002B286,12 @@ G_M32559_IG13:\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n \t\t\t\t\t\t;; size=93 bbWeight=0.50 PerfScore 8.88\n G_M32559_IG14:\n-       movzx    rax, byte  ptr [rbx\u002B0x8A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x8A]\n        test     eax, eax\n        je       SHORT G_M32559_IG16\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M32559_IG15:\n-       movzx    r13, byte  ptr [rbx\u002B0x8B]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x8B]\n        mov      rsi, 0xD1FFAB1E      ; \u0027True\u0027\n... diff truncated; middle omitted ...\n-       movzx    r13, byte  ptr [rbx\u002B0xB3]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0xB3]\n        mov      rsi, 0xD1FFAB1E      ; \u0027True\u0027\n        mov      rdi, 0xD1FFAB1E      ; \u0027False\u0027\n        test     r13d, r13d\n@@ -496,12 \u002B496,12 @@ G_M32559_IG33:\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n \t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 5.50\n G_M32559_IG34:\n-       movzx    rax, byte  ptr [rbx\u002B0xB4]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0xB4]\n        test     eax, eax\n        je       SHORT G_M32559_IG36\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M32559_IG35:\n-       movzx    r13, byte  ptr [rbx\u002B0xB5]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0xB5]\n        mov      rsi, 0xD1FFAB1E      ; \u0027True\u0027\n        mov      rdi, 0xD1FFAB1E      ; \u0027False\u0027\n        test     r13d, r13d\n@@ -517,10 \u002B517,10 @@ G_M32559_IG35:\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n \t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 5.50\n G_M32559_IG36:\n-       movzx    rdi, byte  ptr [rbx\u002B0xB8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xB8]\n        test     edi, edi\n        je       SHORT G_M32559_IG38\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M32559_IG37:\n        mov      rdi, qword ptr [rbx\u002B0xC0]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:Int64ToDecStr(long):System.String\n@@ -538,10 \u002B538,10 @@ G_M32559_IG37:\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n \t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 7.62\n G_M32559_IG38:\n-       movzx    rdi, byte  ptr [rbx\u002B0xC8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xC8]\n        test     edi, edi\n        je       SHORT G_M32559_IG40\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M32559_IG39:\n        mov      r13d, dword ptr [rbx\u002B0xCC]\n        mov      rdi, 0xD1FFAB1E      ; Amazon.Runtime.RequestChecksumCalculation\n@@ -563,10 \u002B563,10 @@ G_M32559_IG39:\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n \t\t\t\t\t\t;; size=93 bbWeight=0.50 PerfScore 8.88\n G_M32559_IG40:\n-       movzx    rdi, byte  ptr [rbx\u002B0xD0]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xD0]\n        test     edi, edi\n        je       SHORT G_M32559_IG42\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M32559_IG41:\n        mov      r13d, dword ptr [rbx\u002B0xD4]\n        mov      rdi, 0xD1FFAB1E      ; Amazon.Runtime.ResponseChecksumValidation\n@@ -600,10 \u002B600,10 @@ G_M32559_IG43:\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.00\n G_M32559_IG44:\n-       movzx    rdi, byte  ptr [rbx\u002B0xD8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xD8]\n        test     edi, edi\n        je       SHORT G_M32559_IG46\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M32559_IG45:\n        mov      r13d, dword ptr [rbx\u002B0xDC]\n        mov      rdi, 0xD1FFAB1E      ; Amazon.Runtime.AccountIdEndpointMode\n@@ -744,5 \u002B744,5 @@ G_M32559_IG54:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2464, prolog size 35, PerfScore 315.33, instruction count 500, allocated bytes for code 2464 (MethodHash=f6a480d0) for method Amazon.Runtime.CredentialManagement.SharedCredentialsFile:RegisterProfileInternal(Amazon.Runtime.CredentialManagement.CredentialProfile):this (FullOpts)\n\u002B; Total bytes of code 2455, prolog size 35, PerfScore 315.33, instruction count 500, allocated bytes for code 2455 (MethodHash=f6a480d0) for method Amazon.Runtime.CredentialManagement.SharedCredentialsFile:RegisterProfileInternal(Amazon.Runtime.CredentialManagement.CredentialProfile):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2464,"DiffBytes":2455},{"Assembly":"AWSSDK.Core.dasm","Method":"Amazon.AWSConfigs:GetConfigBool(System.String,bool):bool (FullOpts)","Category":"same-size","Description":"56 -\u003E 56 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,56 \u002B1,56 @@\n ; Assembly listing for method Amazon.AWSConfigs:GetConfigBool(System.String,bool):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )   ubyte  -\u003E  rbx         single-def\n ;  V02 loc0         [V02    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x08]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct (16) zero-ref    multireg-arg \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct (16) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )  struct (16) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;  V07 tmp4         [V07,T01] (  2,  2   )   ubyte  -\u003E  rax         single-def \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n ;* V10 tmp7         [V10    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V04._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V11 tmp8         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V04._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V12 tmp9         [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022field V05._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V13 tmp10        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05._length (fldOffset=0x8)\u0022 P-INDEP\n ;* V14 tmp11        [V14    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V06._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp12        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    single-def \u0022field V06._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M15583_IG01:\n        push     rbx\n        sub      rsp, 16\n        xor      eax, eax\n        mov      qword ptr [rsp\u002B0x08], rax\n        mov      ebx, esi\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.75\n G_M15583_IG02:\n        lea      rdx, [rsp\u002B0x08]\n        xor      rdi, rdi\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Boolean:\u003CTryParse\u003Eg__TryParseUncommon|20_0(System.ReadOnlySpan\u00601[char],byref):bool\n        call     [rax]System.Boolean:\u003CTryParse\u003Eg__TryParseUncommon|20_0(System.ReadOnlySpan\u00601[char],byref):bool\n-       movzx    rcx, bl\n-       movzx    rdx, byte  ptr [rsp\u002B0x08]\n\u002B       movzx    ecx, bl\n\u002B       movzx    edx, byte  ptr [rsp\u002B0x08]\n        test     eax, eax\n        mov      eax, edx\n        cmove    eax, ecx\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 6.50\n G_M15583_IG03:\n        add      rsp, 16\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n \n ; Total bytes of code 56, prolog size 12, PerfScore 11.00, instruction count 18, allocated bytes for code 56 (MethodHash=3c83c320) for method Amazon.AWSConfigs:GetConfigBool(System.String,bool):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":56,"DiffBytes":56},{"Assembly":"AWSSDK.DynamoDBv2.dasm","Method":"Amazon.DynamoDBv2.Model.Internal.MarshallTransformations.ExportDescriptionUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.DynamoDBv2.Model.ExportDescription:this (FullOpts)","Category":"improvement","Description":"3,521 -\u003E 3,499 bytes (-22)","ExtraInfo":null,"Diff":"@@ -506,11 \u002B506,11 @@ G_M40121_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M40121_IG51\n        mov      rdi, rbx\n@@ -519,13 \u002B519,13 @@ G_M40121_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      G_M40121_IG05\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 9.75\n G_M40121_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M40121_IG05\n        mov      rdi, rbx\n@@ -554,7 \u002B554,7 @@ G_M40121_IG04:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=139 bbWeight=2 PerfScore 63.50\n\u002B\t\t\t\t\t\t;; size=138 bbWeight=2 PerfScore 63.50\n G_M40121_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -570,14 \u002B570,14 @@ G_M40121_IG06:\n        jl       G_M40121_IG49\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M40121_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M40121_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M40121_IG08:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -593,11 \u002B593,11 @@ G_M40121_IG08:\n        jne      G_M40121_IG46\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M40121_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M40121_IG10\n        mov      rdi, rbx\n@@ -612,13 \u002B612,13 @@ G_M40121_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M40121_IG45\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M40121_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M40121_IG11\n        mov      rdi, rbx\n@@ -633,13 \u002B633,13 @@ G_M40121_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M40121_IG44\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M40121_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M40121_IG12\n        mov      rdi, rbx\n@@ -654,13 \u002B654,13 @@ G_M40121_IG11:\n... diff truncated; middle omitted ...\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M40121_IG24\n        mov      rdi, rbx\n@@ -906,13 \u002B906,13 @@ G_M40121_IG23:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M40121_IG31\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M40121_IG24:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M40121_IG25\n        mov      rdi, rbx\n@@ -927,13 \u002B927,13 @@ G_M40121_IG24:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M40121_IG30\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M40121_IG25:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M40121_IG26\n        mov      rdi, rbx\n@@ -948,13 \u002B948,13 @@ G_M40121_IG25:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M40121_IG29\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M40121_IG26:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M40121_IG27\n        mov      rdi, rbx\n@@ -969,13 \u002B969,13 @@ G_M40121_IG26:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M40121_IG28\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M40121_IG27:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M40121_IG04\n        mov      rdi, rbx\n@@ -1005,7 \u002B1005,7 @@ G_M40121_IG27:\n        lea      rdi, bword ptr [r14\u002B0x78]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M40121_IG05\n-\t\t\t\t\t\t;; size=153 bbWeight=2 PerfScore 67.50\n\u002B\t\t\t\t\t\t;; size=152 bbWeight=2 PerfScore 67.50\n G_M40121_IG28:\n        mov      rdi, 0xD1FFAB1E      ; data for Amazon.Runtime.Internal.Transform.NullableDateTimeUnmarshaller:_instance\n        mov      rdi, gword ptr [rdi]\n@@ -1414,5 \u002B1414,5 @@ G_M40121_IG54:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 3521, prolog size 29, PerfScore 1569.25, instruction count 826, allocated bytes for code 3521 (MethodHash=da8c6346) for method Amazon.DynamoDBv2.Model.Internal.MarshallTransformations.ExportDescriptionUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.DynamoDBv2.Model.ExportDescription:this (FullOpts)\n\u002B; Total bytes of code 3499, prolog size 29, PerfScore 1569.25, instruction count 826, allocated bytes for code 3499 (MethodHash=da8c6346) for method Amazon.DynamoDBv2.Model.Internal.MarshallTransformations.ExportDescriptionUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.DynamoDBv2.Model.ExportDescription:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3521,"DiffBytes":3499},{"Assembly":"AWSSDK.DynamoDBv2.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"AWSSDK.Extensions.NETCore.Setup.dasm","Method":"Amazon.Extensions.NETCore.Setup.DefaultClientConfig:get_AllowAutoRedirect():System.Nullable\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Amazon.Extensions.NETCore.Setup.DefaultClientConfig:get_AllowAutoRedirect():System.Nullable\u00601[bool]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.Extensions.NETCore.Setup.DefaultClientConfig\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M57894_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M57894_IG02:\n-       movzx    rax, word  ptr [rdi\u002B0x38]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M57894_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=41841dd9) for method Amazon.Extensions.NETCore.Setup.DefaultClientConfig:get_AllowAutoRedirect():System.Nullable\u00601[bool]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"AWSSDK.KeyManagementService.dasm","Method":"Amazon.KeyManagementService.Model.Internal.MarshallTransformations.GrantListEntryUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.KeyManagementService.Model.GrantListEntry:this (FullOpts)","Category":"improvement","Description":"1,810 -\u003E 1,798 bytes (-12)","ExtraInfo":null,"Diff":"@@ -266,11 \u002B266,11 @@ G_M48793_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M48793_IG29\n        mov      rdi, rbx\n@@ -279,13 \u002B279,13 @@ G_M48793_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      G_M48793_IG05\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 9.75\n G_M48793_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M48793_IG05\n        mov      rdi, rbx\n@@ -314,7 \u002B314,7 @@ G_M48793_IG04:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x50]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=136 bbWeight=2 PerfScore 63.50\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=2 PerfScore 63.50\n G_M48793_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -330,14 \u002B330,14 @@ G_M48793_IG06:\n        jl       G_M48793_IG27\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M48793_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M48793_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M48793_IG08:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -353,11 \u002B353,11 @@ G_M48793_IG08:\n        jne      G_M48793_IG26\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M48793_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M48793_IG10\n        mov      rdi, rbx\n@@ -372,13 \u002B372,13 @@ G_M48793_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M48793_IG25\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M48793_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M48793_IG11\n        mov      rdi, rbx\n@@ -393,13 \u002B393,13 @@ G_M48793_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M48793_IG24\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M48793_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M48793_IG12\n        mov      rdi, rbx\n@@ -414,13 \u002B414,13 @@ G_M48793_IG11:\n... diff truncated; middle omitted ...\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M48793_IG14\n        mov      rdi, rbx\n@@ -456,13 \u002B456,13 @@ G_M48793_IG13:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M48793_IG21\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M48793_IG14:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M48793_IG15\n        mov      rdi, rbx\n@@ -477,13 \u002B477,13 @@ G_M48793_IG14:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M48793_IG20\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M48793_IG15:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M48793_IG16\n        mov      rdi, rbx\n@@ -498,13 \u002B498,13 @@ G_M48793_IG15:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M48793_IG19\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M48793_IG16:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M48793_IG17\n        mov      rdi, rbx\n@@ -519,13 \u002B519,13 @@ G_M48793_IG16:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M48793_IG18\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M48793_IG17:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M48793_IG04\n        mov      rdi, rbx\n@@ -555,7 \u002B555,7 @@ G_M48793_IG17:\n        lea      rdi, bword ptr [r14\u002B0x48]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M48793_IG05\n-\t\t\t\t\t\t;; size=153 bbWeight=2 PerfScore 67.50\n\u002B\t\t\t\t\t\t;; size=152 bbWeight=2 PerfScore 67.50\n G_M48793_IG18:\n        mov      rdi, 0xD1FFAB1E      ; Amazon.Runtime.Internal.Transform.JsonListUnmarshaller\u00602[System.String,Amazon.Runtime.Internal.Transform.StringUnmarshaller]\n        call     CORINFO_HELP_NEWSFAST\n@@ -736,5 \u002B736,5 @@ G_M48793_IG30:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 1810, prolog size 16, PerfScore 808.75, instruction count 436, allocated bytes for code 1810 (MethodHash=2cb64166) for method Amazon.KeyManagementService.Model.Internal.MarshallTransformations.GrantListEntryUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.KeyManagementService.Model.GrantListEntry:this (FullOpts)\n\u002B; Total bytes of code 1798, prolog size 16, PerfScore 808.75, instruction count 436, allocated bytes for code 1798 (MethodHash=2cb64166) for method Amazon.KeyManagementService.Model.Internal.MarshallTransformations.GrantListEntryUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.KeyManagementService.Model.GrantListEntry:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1810,"DiffBytes":1798},{"Assembly":"AWSSDK.KeyManagementService.dasm","Method":"Amazon.KeyManagementService.Endpoints.KeyManagementServiceEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)","Category":"same-size","Description":"94 -\u003E 94 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method Amazon.KeyManagementService.Endpoints.KeyManagementServiceEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAmazon.KeyManagementService.Endpoints.KeyManagementServiceEndpointParameters\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[bool]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Boolean\u003E\n ;  V04 tmp2         [V04,T03] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Boolean\u003E\n ;  V05 tmp3         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.Object]\u003E\n ;  V06 tmp4         [V06,T04] (  2,  2   )   ubyte  -\u003E  rdi         \u0022V01.[000..001)\u0022\n ;  V07 tmp5         [V07,T06] (  2,  1.25)   ubyte  -\u003E  r15         \u0022V01.[001..002)\u0022\n ;  V08 rat0         [V08,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M55107_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M55107_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        shr      rsi, 8\n-       movzx    r15, sil\n\u002B       movzx    r15d, sil\n        test     edi, edi\n        je       SHORT G_M55107_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.25\n G_M55107_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      byte  ptr [rdx\u002B0x08], r15b\n        jmp      SHORT G_M55107_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M55107_IG04:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M55107_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        mov      rsi, 0xD1FFAB1E      ; \u0027UseDualStack\u0027\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        nop      \n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M55107_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 94, prolog size 9, PerfScore 17.69, instruction count 27, allocated bytes for code 94 (MethodHash=301e28bc) for method Amazon.KeyManagementService.Endpoints.KeyManagementServiceEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":94},{"Assembly":"AWSSDK.Kinesis.dasm","Method":"Amazon.Kinesis.Model.Internal.MarshallTransformations.StreamDescriptionUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Kinesis.Model.StreamDescription:this (FullOpts)","Category":"improvement","Description":"1,829 -\u003E 1,817 bytes (-12)","ExtraInfo":null,"Diff":"@@ -276,11 \u002B276,11 @@ G_M46201_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M46201_IG29\n        mov      rdi, rbx\n@@ -289,13 \u002B289,13 @@ G_M46201_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      G_M46201_IG05\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 9.75\n G_M46201_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M46201_IG05\n        mov      rdi, rbx\n@@ -328,7 \u002B328,7 @@ G_M46201_IG04:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x40]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=169 bbWeight=2 PerfScore 71.00\n\u002B\t\t\t\t\t\t;; size=168 bbWeight=2 PerfScore 71.00\n G_M46201_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -344,14 \u002B344,14 @@ G_M46201_IG06:\n        jl       G_M46201_IG27\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M46201_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M46201_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M46201_IG08:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -367,11 \u002B367,11 @@ G_M46201_IG08:\n        jne      G_M46201_IG26\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M46201_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M46201_IG10\n        mov      rdi, rbx\n@@ -386,13 \u002B386,13 @@ G_M46201_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M46201_IG25\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M46201_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M46201_IG11\n        mov      rdi, rbx\n@@ -407,13 \u002B407,13 @@ G_M46201_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M46201_IG24\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M46201_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M46201_IG12\n        mov      rdi, rbx\n@@ -428,13 \u002B428,13 @@ G_M46201_IG11:\n... diff truncated; middle omitted ...\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M46201_IG14\n        mov      rdi, rbx\n@@ -470,13 \u002B470,13 @@ G_M46201_IG13:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M46201_IG21\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M46201_IG14:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M46201_IG15\n        mov      rdi, rbx\n@@ -491,13 \u002B491,13 @@ G_M46201_IG14:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M46201_IG20\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M46201_IG15:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M46201_IG16\n        mov      rdi, rbx\n@@ -512,13 \u002B512,13 @@ G_M46201_IG15:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M46201_IG19\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M46201_IG16:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M46201_IG17\n        mov      rdi, rbx\n@@ -533,13 \u002B533,13 @@ G_M46201_IG16:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M46201_IG18\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M46201_IG17:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M46201_IG04\n        mov      rdi, rbx\n@@ -569,7 \u002B569,7 @@ G_M46201_IG17:\n        lea      rdi, bword ptr [r14\u002B0x38]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M46201_IG05\n-\t\t\t\t\t\t;; size=153 bbWeight=2 PerfScore 67.50\n\u002B\t\t\t\t\t\t;; size=152 bbWeight=2 PerfScore 67.50\n G_M46201_IG18:\n        mov      rdi, 0xD1FFAB1E      ; data for Amazon.Kinesis.Model.Internal.MarshallTransformations.StreamModeDetailsUnmarshaller:_instance\n        mov      rdi, gword ptr [rdi]\n@@ -743,5 \u002B743,5 @@ G_M46201_IG30:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 1829, prolog size 19, PerfScore 803.00, instruction count 433, allocated bytes for code 1829 (MethodHash=40b34b86) for method Amazon.Kinesis.Model.Internal.MarshallTransformations.StreamDescriptionUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Kinesis.Model.StreamDescription:this (FullOpts)\n\u002B; Total bytes of code 1817, prolog size 19, PerfScore 803.00, instruction count 433, allocated bytes for code 1817 (MethodHash=40b34b86) for method Amazon.Kinesis.Model.Internal.MarshallTransformations.StreamDescriptionUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Kinesis.Model.StreamDescription:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1829,"DiffBytes":1817},{"Assembly":"AWSSDK.Kinesis.dasm","Method":"Amazon.Kinesis.Endpoints.KinesisEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)","Category":"same-size","Description":"94 -\u003E 94 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method Amazon.Kinesis.Endpoints.KinesisEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAmazon.Kinesis.Endpoints.KinesisEndpointParameters\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[bool]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Boolean\u003E\n ;  V04 tmp2         [V04,T03] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Boolean\u003E\n ;  V05 tmp3         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.Object]\u003E\n ;  V06 tmp4         [V06,T04] (  2,  2   )   ubyte  -\u003E  rdi         \u0022V01.[000..001)\u0022\n ;  V07 tmp5         [V07,T06] (  2,  1.25)   ubyte  -\u003E  r15         \u0022V01.[001..002)\u0022\n ;  V08 rat0         [V08,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M13027_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M13027_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        shr      rsi, 8\n-       movzx    r15, sil\n\u002B       movzx    r15d, sil\n        test     edi, edi\n        je       SHORT G_M13027_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.25\n G_M13027_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      byte  ptr [rdx\u002B0x08], r15b\n        jmp      SHORT G_M13027_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M13027_IG04:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M13027_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        mov      rsi, 0xD1FFAB1E      ; \u0027UseDualStack\u0027\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        nop      \n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M13027_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 94, prolog size 9, PerfScore 17.69, instruction count 27, allocated bytes for code 94 (MethodHash=d60dcd1c) for method Amazon.Kinesis.Endpoints.KinesisEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":94},{"Assembly":"AWSSDK.Lambda.dasm","Method":"Amazon.Lambda.Model.Internal.MarshallTransformations.CreateFunctionResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)","Category":"improvement","Description":"6,109 -\u003E 6,084 bytes (-25)","ExtraInfo":null,"Diff":"@@ -612,7 \u002B612,7 @@ G_M55896_IG02:\n        mov      rsi, gword ptr [rbx\u002B0x40]\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n-       movzx    rdi, byte  ptr [rcx\u002B0x70]\n\u002B       movzx    edi, byte  ptr [rcx\u002B0x70]\n        mov      edx, dword ptr [rcx\u002B0x74]\n        mov      ecx, 0x1000\n        test     edi, edi\n@@ -631,7 \u002B631,7 @@ G_M55896_IG02:\n        call     [r14\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r13d, eax\n        jmp      SHORT G_M55896_IG04\n-\t\t\t\t\t\t;; size=131 bbWeight=1 PerfScore 33.50\n\u002B\t\t\t\t\t\t;; size=130 bbWeight=1 PerfScore 33.50\n G_M55896_IG03:\n        lea      rcx, [rbp-0xF8]\n        mov      rdi, rbx\n@@ -667,14 \u002B667,14 @@ G_M55896_IG05:\n        jl       G_M55896_IG76\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M55896_IG06:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M55896_IG08\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M55896_IG07:\n        mov      rdi, rbx\n        call     [r14\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -689,11 \u002B689,11 @@ G_M55896_IG07:\n        jne      G_M55896_IG75\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 20.00\n G_M55896_IG08:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M55896_IG09\n        mov      rdi, rbx\n@@ -707,13 \u002B707,13 @@ G_M55896_IG08:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M55896_IG74\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M55896_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M55896_IG10\n        mov      rdi, rbx\n@@ -727,13 \u002B727,13 @@ G_M55896_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M55896_IG73\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M55896_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M55896_IG11\n        mov      rdi, rbx\n@@ -747,13 \u002B747,13 @@ G_M55896_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M55896_IG70\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M55896_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M55896_IG12\n        mov      rdi, rbx\n@@ -767,13 \u002B767,13 @@ G_M55896_IG11:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M55896_IG69\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n... diff truncated; middle omitted ...\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M55896_IG27\n        mov      rdi, rbx\n@@ -1067,13 \u002B1067,13 @@ G_M55896_IG26:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M55896_IG54\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M55896_IG27:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M55896_IG28\n        mov      rdi, rbx\n@@ -1087,13 \u002B1087,13 @@ G_M55896_IG27:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M55896_IG53\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M55896_IG28:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M55896_IG29\n        mov      rdi, rbx\n@@ -1107,13 \u002B1107,13 @@ G_M55896_IG28:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M55896_IG52\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M55896_IG29:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M55896_IG30\n        mov      rdi, rbx\n@@ -1127,13 \u002B1127,13 @@ G_M55896_IG29:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M55896_IG51\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M55896_IG30:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M55896_IG31\n        mov      rdi, rbx\n@@ -1147,7 \u002B1147,7 @@ G_M55896_IG30:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M55896_IG48\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M55896_IG31:\n        lea      rcx, [rbp-0xF8]\n        mov      rdi, rbx\n@@ -2008,5 \u002B2008,5 @@ G_M55896_IG81:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 6109, prolog size 83, PerfScore 2368.08, instruction count 1262, allocated bytes for code 6109 (MethodHash=513525a7) for method Amazon.Lambda.Model.Internal.MarshallTransformations.CreateFunctionResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)\n\u002B; Total bytes of code 6084, prolog size 83, PerfScore 2368.08, instruction count 1262, allocated bytes for code 6084 (MethodHash=513525a7) for method Amazon.Lambda.Model.Internal.MarshallTransformations.CreateFunctionResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":6109,"DiffBytes":6084},{"Assembly":"AWSSDK.Lambda.dasm","Method":"Amazon.Lambda.Endpoints.LambdaEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)","Category":"same-size","Description":"94 -\u003E 94 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method Amazon.Lambda.Endpoints.LambdaEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAmazon.Lambda.Endpoints.LambdaEndpointParameters\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[bool]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Boolean\u003E\n ;  V04 tmp2         [V04,T03] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Boolean\u003E\n ;  V05 tmp3         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.Object]\u003E\n ;  V06 tmp4         [V06,T04] (  2,  2   )   ubyte  -\u003E  rdi         \u0022V01.[000..001)\u0022\n ;  V07 tmp5         [V07,T06] (  2,  1.25)   ubyte  -\u003E  r15         \u0022V01.[001..002)\u0022\n ;  V08 rat0         [V08,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M14531_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M14531_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        shr      rsi, 8\n-       movzx    r15, sil\n\u002B       movzx    r15d, sil\n        test     edi, edi\n        je       SHORT G_M14531_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.25\n G_M14531_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      byte  ptr [rdx\u002B0x08], r15b\n        jmp      SHORT G_M14531_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M14531_IG04:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M14531_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        mov      rsi, 0xD1FFAB1E      ; \u0027UseDualStack\u0027\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        nop      \n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M14531_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 94, prolog size 9, PerfScore 17.69, instruction count 27, allocated bytes for code 94 (MethodHash=a2a1c73c) for method Amazon.Lambda.Endpoints.LambdaEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":94},{"Assembly":"AWSSDK.Polly.dasm","Method":"Amazon.Polly.Model.Internal.MarshallTransformations.VoiceUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Polly.Model.Voice:this (FullOpts)","Category":"improvement","Description":"1,326 -\u003E 1,318 bytes (-8)","ExtraInfo":null,"Diff":"@@ -195,11 \u002B195,11 @@ G_M13113_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M13113_IG21\n        mov      rdi, rbx\n@@ -208,13 \u002B208,13 @@ G_M13113_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      G_M13113_IG05\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 9.75\n G_M13113_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M13113_IG05\n        mov      rdi, rbx\n@@ -244,7 \u002B244,7 @@ G_M13113_IG04:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x38]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=151 bbWeight=2 PerfScore 61.50\n\u002B\t\t\t\t\t\t;; size=150 bbWeight=2 PerfScore 61.50\n G_M13113_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -260,14 \u002B260,14 @@ G_M13113_IG06:\n        jl       G_M13113_IG19\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M13113_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M13113_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M13113_IG08:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -283,11 \u002B283,11 @@ G_M13113_IG08:\n        jne      G_M13113_IG18\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M13113_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M13113_IG10\n        mov      rdi, rbx\n@@ -302,13 \u002B302,13 @@ G_M13113_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M13113_IG17\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M13113_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M13113_IG11\n        mov      rdi, rbx\n@@ -323,13 \u002B323,13 @@ G_M13113_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M13113_IG16\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M13113_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M13113_IG12\n        mov      rdi, rbx\n@@ -344,13 \u002B344,13 @@ G_M13113_IG11:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M13113_IG15\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M13113_IG12:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M13113_IG13\n        mov      rdi, rbx\n@@ -365,13 \u002B365,13 @@ G_M13113_IG12:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M13113_IG14\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M13113_IG13:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M13113_IG04\n        mov      rdi, rbx\n@@ -401,7 \u002B401,7 @@ G_M13113_IG13:\n        lea      rdi, bword ptr [r14\u002B0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M13113_IG05\n-\t\t\t\t\t\t;; size=153 bbWeight=2 PerfScore 67.50\n\u002B\t\t\t\t\t\t;; size=152 bbWeight=2 PerfScore 67.50\n G_M13113_IG14:\n        mov      rdi, 0xD1FFAB1E      ; data for Amazon.Runtime.Internal.Transform.StringUnmarshaller:_instance\n        mov      rdi, gword ptr [rdi]\n@@ -527,5 \u002B527,5 @@ G_M13113_IG22:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 1326, prolog size 19, PerfScore 558.00, instruction count 314, allocated bytes for code 1326 (MethodHash=91a2ccc6) for method Amazon.Polly.Model.Internal.MarshallTransformations.VoiceUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Polly.Model.Voice:this (FullOpts)\n\u002B; Total bytes of code 1318, prolog size 19, PerfScore 558.00, instruction count 314, allocated bytes for code 1318 (MethodHash=91a2ccc6) for method Amazon.Polly.Model.Internal.MarshallTransformations.VoiceUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.Polly.Model.Voice:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1326,"DiffBytes":1318},{"Assembly":"AWSSDK.Polly.dasm","Method":"Amazon.Polly.Endpoints.PollyEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)","Category":"same-size","Description":"94 -\u003E 94 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method Amazon.Polly.Endpoints.PollyEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAmazon.Polly.Endpoints.PollyEndpointParameters\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[bool]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Boolean\u003E\n ;  V04 tmp2         [V04,T03] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Boolean\u003E\n ;  V05 tmp3         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.Object]\u003E\n ;  V06 tmp4         [V06,T04] (  2,  2   )   ubyte  -\u003E  rdi         \u0022V01.[000..001)\u0022\n ;  V07 tmp5         [V07,T06] (  2,  1.25)   ubyte  -\u003E  r15         \u0022V01.[001..002)\u0022\n ;  V08 rat0         [V08,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M59491_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M59491_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        shr      rsi, 8\n-       movzx    r15, sil\n\u002B       movzx    r15d, sil\n        test     edi, edi\n        je       SHORT G_M59491_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.25\n G_M59491_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      byte  ptr [rdx\u002B0x08], r15b\n        jmp      SHORT G_M59491_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M59491_IG04:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M59491_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        mov      rsi, 0xD1FFAB1E      ; \u0027UseDualStack\u0027\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        nop      \n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M59491_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 94, prolog size 9, PerfScore 17.69, instruction count 27, allocated bytes for code 94 (MethodHash=40c2179c) for method Amazon.Polly.Endpoints.PollyEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":94},{"Assembly":"AWSSDK.S3.dasm","Method":"Amazon.S3.Model.Internal.MarshallTransformations.PutLifecycleConfigurationRequestMarshaller:Marshall(Amazon.S3.Model.PutLifecycleConfigurationRequest):Amazon.Runtime.Internal.IRequest:this (FullOpts)","Category":"improvement","Description":"5,130 -\u003E 5,124 bytes (-6)","ExtraInfo":null,"Diff":"@@ -841,7 \u002B841,7 @@ G_M27626_IG21:\n        mov      rax, gword ptr [rbp-0x80]\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      rcx, rdi\n-       movzx    rcx, byte  ptr [rcx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0x08]\n        test     ecx, ecx\n        je       G_M27626_IG37\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n@@ -994,7 \u002B994,7 @@ G_M27626_IG32:\n G_M27626_IG33:\n        cmp      dword ptr [rbp-0x3C], 0\n        jbe      G_M27626_IG110\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rsi, bword ptr [rbp-0x160]\n        mov      word  ptr [rsi], di\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 12.00\n@@ -1045,7 \u002B1045,7 @@ G_M27626_IG40:\n        mov      rax, gword ptr [rbp-0x80]\n        mov      rdi, gword ptr [rax\u002B0x10]\n        mov      rcx, rdi\n-       movzx    rcx, byte  ptr [rcx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0x08]\n        test     ecx, ecx\n        je       SHORT G_M27626_IG42\n        mov      rdi, qword ptr [rdi\u002B0x10]\n@@ -1075,7 \u002B1075,7 @@ G_M27626_IG42:\n        mov      rax, gword ptr [rbp-0x80]\n        mov      rdi, gword ptr [rax\u002B0x10]\n        mov      rcx, rdi\n-       movzx    rcx, byte  ptr [rcx\u002B0x18]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0x18]\n        test     ecx, ecx\n        je       G_M27626_IG56\n        mov      r10d, dword ptr [rdi\u002B0x1C]\n@@ -1218,7 \u002B1218,7 @@ G_M27626_IG51:\n G_M27626_IG52:\n        cmp      dword ptr [rbp-0x40], 0\n        jbe      G_M27626_IG110\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rsi, bword ptr [rbp-0x170]\n        mov      word  ptr [rsi], di\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 12.00\n@@ -1251,18 \u002B1251,18 @@ G_M27626_IG56:\n        mov      rax, gword ptr [rbp-0x80]\n        mov      rdi, gword ptr [rax\u002B0x10]\n        mov      rsi, rdi\n-       movzx    rsi, byte  ptr [rsi\u002B0x20]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x20]\n        test     esi, esi\n        je       SHORT G_M27626_IG60\n        mov      rax, gword ptr [rbp-0x80]\n-       movzx    rdi, byte  ptr [rdi\u002B0x21]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x21]\n        test     edi, edi\n        je       SHORT G_M27626_IG57\n        mov      r8, 0xD1FFAB1E      ; \u0027true\u0027\n        mov      gword ptr [rbp-0x80], rax\n        mov      gword ptr [rbp-0xE0], r8\n        jmp      SHORT G_M27626_IG58\n-\t\t\t\t\t\t;; size=56 bbWeight=2 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 30.00\n G_M27626_IG57:\n        mov      r8, 0xD1FFAB1E      ; \u0027false\u0027\n        mov      gword ptr [rbp-0xE0], r8\n@@ -1330,7 \u002B1330,7 @@ G_M27626_IG63:\n        mov      rax, gword ptr [rbp-0x80]\n        mov      rdi, gword ptr [rax\u002B0x28]\n        mov      rcx, rdi\n-       movzx    rcx, byte  ptr [rcx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0x08]\n        test     ecx, ecx\n        je       G_M27626_IG67\n        mov      r10d, dword ptr [rdi\u002B0x0C]\n@@ -1380,7 \u002B1380,7 @@ G_M27626_IG67:\n        mov      rax, gword ptr [rbp-0x80]\n        mov      rdi, gword ptr [rax\u002B0x28]\n        mov      rcx, rdi\n-       movzx    rcx, byte  ptr [rcx\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0x10]\n        test     ecx, ecx\n        je       G_M27626_IG71\n        mov      edi, dword ptr [rdi\u002B0x14]\n@@ -1468,7 \u002B1468,7 @@ G_M27626_IG74:\n        xor      rcx, rcx\n        call     [r12\u002B0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this\n        mov      rax, gword ptr [rbp-0x148]\n-       movzx    rdi, byte  ptr [rax\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x10]\n        test     edi, edi\n        je       G_M27626_IG78\n        mov      edi, dword ptr [rax\u002B0x14]\n@@ -1482,7 \u002B1482,7 @@ G_M27626_IG74:\n        call     [rcx]System.Number:UInt32ToDecStr(uint):System.String\n        mov      gword ptr [rbp-0x100], rax\n        jmp      SHORT G_M27626_IG76\n-\t\t\t\t\t\t;; size=88 bbWeight=8 PerfScore 170.00\n\u002B\t\t\t\t\t\t;; size=87 bbWeight=8 PerfScore 170.00\n G_M27626_IG75:\n        mov      dword ptr [rbp-0x30], ecx\n        mov      rdx, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:\u003CGetInstance\u003Eg__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo\n@@ -1516,7 \u002B1516,7 @@ G_M27626_IG77:\n        mov      rax, gword ptr [rbp-0x148]\n \t\t\t\t\t\t;; size=16 bbWeight=8 PerfScore 40.00\n G_M27626_IG78:\n-       movzx    rdi, byte  ptr [rax\u002B0x18]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x18]\n        test     edi, edi\n        je       G_M27626_IG82\n        mov      edi, dword ptr [rax\u002B0x1C]\n@@ -1530,7 \u002B1530,7 @@ G_M27626_IG78:\n        call     [rcx]System.Number:UInt32ToDecStr(uint):System.String\n        mov      gword ptr [rbp-0x108], rax\n        jmp      SHORT G_M27626_IG80\n-\t\t\t\t\t\t;; size=58 bbWeight=8 PerfScore 124.00\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=8 PerfScore 124.00\n G_M27626_IG79:\n        mov      dword ptr [rbp-0x30], ecx\n        mov      rdx, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:\u003CGetInstance\u003Eg__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo\n@@ -1683,7 \u002B1683,7 @@ G_M27626_IG93:\n        xor      rcx, rcx\n        call     [r12\u002B0x08]System.Xml.XmlWriter:WriteStartElement(System.String,System.String,System.String):this\n        mov      rax, gword ptr [rbp-0x158]\n-       movzx    rdi, byte  ptr [rax\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M27626_IG95\n        mov      rdi, qword ptr [rax\u002B0x18]\n@@ -1704,14 \u002B1704,14 @@ G_M27626_IG93:\n        mov      rsi, rax\n        mov      rax, qword ptr [r13\u002B0x50]\n        call     [rax\u002B0x20]System.Xml.XmlWriter:WriteString(System.String):this\n-\t\t\t\t\t\t;; size=117 bbWeight=8 PerfScore 252.00\n\u002B\t\t\t\t\t\t;; size=116 bbWeight=8 PerfScore 252.00\n G_M27626_IG94:\n        mov      rdi, gword ptr [rbp-0x70]\n        call     [r12\u002B0x10]System.Xml.XmlWriter:WriteEndElement():this\n        mov      rax, gword ptr [rbp-0x158]\n \t\t\t\t\t\t;; size=16 bbWeight=8 PerfScore 40.00\n G_M27626_IG95:\n-       movzx    rdi, byte  ptr [rax\u002B0x20]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x20]\n        test     edi, edi\n        je       G_M27626_IG99\n        mov      edi, dword ptr [rax\u002B0x24]\n@@ -1725,7 \u002B1725,7 @@ G_M27626_IG95:\n        call     [rcx]System.Number:UInt32ToDecStr(uint):System.String\n        mov      gword ptr [rbp-0x128], rax\n        jmp      SHORT G_M27626_IG97\n-\t\t\t\t\t\t;; size=58 bbWeight=8 PerfScore 124.00\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=8 PerfScore 124.00\n G_M27626_IG96:\n        mov      dword ptr [rbp-0x30], ecx\n        mov      rdx, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:\u003CGetInstance\u003Eg__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo\n@@ -1956,5 \u002B1956,5 @@ G_M27626_IG124:\n        int3     \n \t\t\t\t\t\t;; size=58 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 5130, prolog size 32, PerfScore 4598.75, instruction count 1162, allocated bytes for code 5130 (MethodHash=b0b99415) for method Amazon.S3.Model.Internal.MarshallTransformations.PutLifecycleConfigurationRequestMarshaller:Marshall(Amazon.S3.Model.PutLifecycleConfigurationRequest):Amazon.Runtime.Internal.IRequest:this (FullOpts)\n\u002B; Total bytes of code 5124, prolog size 32, PerfScore 4598.75, instruction count 1162, allocated bytes for code 5124 (MethodHash=b0b99415) for method Amazon.S3.Model.Internal.MarshallTransformations.PutLifecycleConfigurationRequestMarshaller:Marshall(Amazon.S3.Model.PutLifecycleConfigurationRequest):Amazon.Runtime.Internal.IRequest:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":5130,"DiffBytes":5124},{"Assembly":"AWSSDK.S3.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00601[System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"22 -\u003E 22 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,36 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00601[System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00601[System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 tmp2         [V03,T01] (  2,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V04 tmp3         [V04,T02] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V05 tmp4         [V05,T03] (  2,  2   )     int  -\u003E  rcx         \u0022field V02.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M36331_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M36331_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        mov      eax, ecx\n        add      eax, 0xD1FFAB1E\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.50\n G_M36331_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 22, prolog size 0, PerfScore 6.50, instruction count 8, allocated bytes for code 22 (MethodHash=b5d47214) for method \u003C\u003Ef__AnonymousType0\u00601[System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":22,"DiffBytes":22},{"Assembly":"AWSSDK.SQS.dasm","Method":"Amazon.SQS.Model.Internal.MarshallTransformations.MessageUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SQS.Model.Message:this (FullOpts)","Category":"improvement","Description":"1,398 -\u003E 1,390 bytes (-8)","ExtraInfo":null,"Diff":"@@ -194,11 \u002B194,11 @@ G_M10777_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M10777_IG21\n        mov      rdi, rbx\n@@ -207,13 \u002B207,13 @@ G_M10777_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      G_M10777_IG05\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 9.75\n G_M10777_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M10777_IG05\n        mov      rdi, rbx\n@@ -242,7 \u002B242,7 @@ G_M10777_IG04:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x38]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=136 bbWeight=2 PerfScore 63.50\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=2 PerfScore 63.50\n G_M10777_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -258,14 \u002B258,14 @@ G_M10777_IG06:\n        jl       G_M10777_IG19\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M10777_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M10777_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M10777_IG08:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -281,11 \u002B281,11 @@ G_M10777_IG08:\n        jne      G_M10777_IG18\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M10777_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M10777_IG10\n        mov      rdi, rbx\n@@ -300,13 \u002B300,13 @@ G_M10777_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M10777_IG17\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M10777_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M10777_IG11\n        mov      rdi, rbx\n@@ -321,13 \u002B321,13 @@ G_M10777_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M10777_IG16\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M10777_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M10777_IG12\n        mov      rdi, rbx\n@@ -342,13 \u002B342,13 @@ G_M10777_IG11:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M10777_IG15\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M10777_IG12:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M10777_IG13\n        mov      rdi, rbx\n@@ -363,13 \u002B363,13 @@ G_M10777_IG12:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M10777_IG14\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M10777_IG13:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M10777_IG04\n        mov      rdi, rbx\n@@ -399,7 \u002B399,7 @@ G_M10777_IG13:\n        lea      rdi, bword ptr [r14\u002B0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M10777_IG05\n-\t\t\t\t\t\t;; size=153 bbWeight=2 PerfScore 67.50\n\u002B\t\t\t\t\t\t;; size=152 bbWeight=2 PerfScore 67.50\n G_M10777_IG14:\n        mov      rdi, 0xD1FFAB1E      ; data for Amazon.Runtime.Internal.Transform.StringUnmarshaller:_instance\n        mov      rax, gword ptr [rdi]\n@@ -546,5 \u002B546,5 @@ G_M10777_IG22:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 1398, prolog size 19, PerfScore 593.00, instruction count 334, allocated bytes for code 1398 (MethodHash=d072d5e6) for method Amazon.SQS.Model.Internal.MarshallTransformations.MessageUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SQS.Model.Message:this (FullOpts)\n\u002B; Total bytes of code 1390, prolog size 19, PerfScore 593.00, instruction count 334, allocated bytes for code 1390 (MethodHash=d072d5e6) for method Amazon.SQS.Model.Internal.MarshallTransformations.MessageUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SQS.Model.Message:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1398,"DiffBytes":1390},{"Assembly":"AWSSDK.SQS.dasm","Method":"Amazon.SQS.Endpoints.SQSEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)","Category":"same-size","Description":"94 -\u003E 94 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method Amazon.SQS.Endpoints.SQSEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAmazon.SQS.Endpoints.SQSEndpointParameters\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[bool]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Boolean\u003E\n ;  V04 tmp2         [V04,T03] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Boolean\u003E\n ;  V05 tmp3         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.Object]\u003E\n ;  V06 tmp4         [V06,T04] (  2,  2   )   ubyte  -\u003E  rdi         \u0022V01.[000..001)\u0022\n ;  V07 tmp5         [V07,T06] (  2,  1.25)   ubyte  -\u003E  r15         \u0022V01.[001..002)\u0022\n ;  V08 rat0         [V08,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M17059_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M17059_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        shr      rsi, 8\n-       movzx    r15, sil\n\u002B       movzx    r15d, sil\n        test     edi, edi\n        je       SHORT G_M17059_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.25\n G_M17059_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      byte  ptr [rdx\u002B0x08], r15b\n        jmp      SHORT G_M17059_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M17059_IG04:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M17059_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        mov      rsi, 0xD1FFAB1E      ; \u0027UseDualStack\u0027\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        nop      \n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M17059_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 94, prolog size 9, PerfScore 17.69, instruction count 27, allocated bytes for code 94 (MethodHash=b1cdbd5c) for method Amazon.SQS.Endpoints.SQSEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":94},{"Assembly":"AWSSDK.SSO.dasm","Method":"Amazon.SSO.Model.Internal.MarshallTransformations.AccountInfoUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SSO.Model.AccountInfo:this (FullOpts)","Category":"improvement","Description":"627 -\u003E 623 bytes (-4)","ExtraInfo":null,"Diff":"@@ -106,11 \u002B106,11 @@ G_M8665_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M8665_IG13\n        mov      rdi, rbx\n@@ -119,13 \u002B119,13 @@ G_M8665_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      G_M8665_IG05\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 9.75\n G_M8665_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M8665_IG05\n        mov      rdi, rbx\n@@ -154,7 \u002B154,7 @@ G_M8665_IG04:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=136 bbWeight=2 PerfScore 63.50\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=2 PerfScore 63.50\n G_M8665_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -170,14 \u002B170,14 @@ G_M8665_IG06:\n        jl       G_M8665_IG11\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M8665_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M8665_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M8665_IG08:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -193,11 \u002B193,11 @@ G_M8665_IG08:\n        jne      G_M8665_IG10\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M8665_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M8665_IG04\n        mov      rdi, rbx\n@@ -227,7 \u002B227,7 @@ G_M8665_IG09:\n        lea      rdi, bword ptr [r14\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M8665_IG05\n-\t\t\t\t\t\t;; size=153 bbWeight=2 PerfScore 67.50\n\u002B\t\t\t\t\t\t;; size=152 bbWeight=2 PerfScore 67.50\n G_M8665_IG10:\n        mov      rdi, 0xD1FFAB1E      ; data for Amazon.Runtime.Internal.Transform.StringUnmarshaller:_instance\n        mov      rdi, gword ptr [rdi]\n@@ -272,5 \u002B272,5 @@ G_M8665_IG14:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 627, prolog size 16, PerfScore 266.75, instruction count 161, allocated bytes for code 627 (MethodHash=71a9de26) for method Amazon.SSO.Model.Internal.MarshallTransformations.AccountInfoUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SSO.Model.AccountInfo:this (FullOpts)\n\u002B; Total bytes of code 623, prolog size 16, PerfScore 266.75, instruction count 161, allocated bytes for code 623 (MethodHash=71a9de26) for method Amazon.SSO.Model.Internal.MarshallTransformations.AccountInfoUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SSO.Model.AccountInfo:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":627,"DiffBytes":623},{"Assembly":"AWSSDK.SSO.dasm","Method":"Amazon.SSO.Endpoints.SSOEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)","Category":"same-size","Description":"94 -\u003E 94 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method Amazon.SSO.Endpoints.SSOEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAmazon.SSO.Endpoints.SSOEndpointParameters\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[bool]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Boolean\u003E\n ;  V04 tmp2         [V04,T03] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Boolean\u003E\n ;  V05 tmp3         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.Object]\u003E\n ;  V06 tmp4         [V06,T04] (  2,  2   )   ubyte  -\u003E  rdi         \u0022V01.[000..001)\u0022\n ;  V07 tmp5         [V07,T06] (  2,  1.25)   ubyte  -\u003E  r15         \u0022V01.[001..002)\u0022\n ;  V08 rat0         [V08,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M16163_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M16163_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        shr      rsi, 8\n-       movzx    r15, sil\n\u002B       movzx    r15d, sil\n        test     edi, edi\n        je       SHORT G_M16163_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.25\n G_M16163_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      byte  ptr [rdx\u002B0x08], r15b\n        jmp      SHORT G_M16163_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M16163_IG04:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M16163_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        mov      rsi, 0xD1FFAB1E      ; \u0027UseDualStack\u0027\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        nop      \n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M16163_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 94, prolog size 9, PerfScore 17.69, instruction count 27, allocated bytes for code 94 (MethodHash=08dec0dc) for method Amazon.SSO.Endpoints.SSOEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":94},{"Assembly":"AWSSDK.SSOOIDC.dasm","Method":"Amazon.SSOOIDC.Model.Internal.MarshallTransformations.RegisterClientResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)","Category":"improvement","Description":"1,472 -\u003E 1,465 bytes (-7)","ExtraInfo":null,"Diff":"@@ -233,7 \u002B233,7 @@ G_M17927_IG02:\n        mov      rsi, gword ptr [rbx\u002B0x40]\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n-       movzx    rdi, byte  ptr [rcx\u002B0x70]\n\u002B       movzx    edi, byte  ptr [rcx\u002B0x70]\n        mov      edx, dword ptr [rcx\u002B0x74]\n        mov      ecx, 0x1000\n        test     edi, edi\n@@ -252,13 \u002B252,13 @@ G_M17927_IG02:\n        call     [r14\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r13d, eax\n        jmp      G_M17927_IG04\n-\t\t\t\t\t\t;; size=119 bbWeight=1 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=118 bbWeight=1 PerfScore 30.00\n G_M17927_IG03:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M17927_IG04\n        mov      rdi, rbx\n@@ -286,7 \u002B286,7 @@ G_M17927_IG03:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r15\u002B0x38]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=144 bbWeight=2 PerfScore 60.50\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=2 PerfScore 60.50\n G_M17927_IG04:\n        lea      rsi, [rbp-0xF8]\n        mov      rdi, rbx\n@@ -302,14 \u002B302,14 @@ G_M17927_IG05:\n        jl       G_M17927_IG21\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M17927_IG06:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M17927_IG08\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M17927_IG07:\n        mov      rdi, rbx\n        call     [r14\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -324,11 \u002B324,11 @@ G_M17927_IG07:\n        jne      G_M17927_IG20\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 20.00\n G_M17927_IG08:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M17927_IG09\n        mov      rdi, rbx\n@@ -342,13 \u002B342,13 @@ G_M17927_IG08:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M17927_IG19\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M17927_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M17927_IG10\n        mov      rdi, rbx\n@@ -362,13 \u002B362,13 @@ G_M17927_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M17927_IG16\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M17927_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M17927_IG11\n        mov      rdi, rbx\n@@ -382,13 \u002B382,13 @@ G_M17927_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M17927_IG15\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 32.50\n G_M17927_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M17927_IG03\n        mov      rdi, rbx\n@@ -433,7 \u002B433,7 @@ G_M17927_IG11:\n        test     eax, eax\n        jne      G_M17927_IG25\n        mov      rsi, qword ptr [rbp-0x120]\n-\t\t\t\t\t\t;; size=245 bbWeight=2 PerfScore 94.00\n\u002B\t\t\t\t\t\t;; size=244 bbWeight=2 PerfScore 94.00\n G_M17927_IG12:\n        mov      edi, 1\n        jmp      SHORT G_M17927_IG14\n@@ -579,5 \u002B579,5 @@ G_M17927_IG25:\n        int3     \n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1472, prolog size 83, PerfScore 584.58, instruction count 321, allocated bytes for code 1472 (MethodHash=12cfb9f8) for method Amazon.SSOOIDC.Model.Internal.MarshallTransformations.RegisterClientResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)\n\u002B; Total bytes of code 1465, prolog size 83, PerfScore 584.58, instruction count 321, allocated bytes for code 1465 (MethodHash=12cfb9f8) for method Amazon.SSOOIDC.Model.Internal.MarshallTransformations.RegisterClientResponseUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext):Amazon.Runtime.AmazonWebServiceResponse:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1472,"DiffBytes":1465},{"Assembly":"AWSSDK.SSOOIDC.dasm","Method":"Amazon.SSOOIDC.Endpoints.SSOOIDCEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)","Category":"same-size","Description":"94 -\u003E 94 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method Amazon.SSOOIDC.Endpoints.SSOOIDCEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAmazon.SSOOIDC.Endpoints.SSOOIDCEndpointParameters\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[bool]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Boolean\u003E\n ;  V04 tmp2         [V04,T03] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Boolean\u003E\n ;  V05 tmp3         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.Object]\u003E\n ;  V06 tmp4         [V06,T04] (  2,  2   )   ubyte  -\u003E  rdi         \u0022V01.[000..001)\u0022\n ;  V07 tmp5         [V07,T06] (  2,  1.25)   ubyte  -\u003E  r15         \u0022V01.[001..002)\u0022\n ;  V08 rat0         [V08,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M6819_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M6819_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        shr      rsi, 8\n-       movzx    r15, sil\n\u002B       movzx    r15d, sil\n        test     edi, edi\n        je       SHORT G_M6819_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.25\n G_M6819_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      byte  ptr [rdx\u002B0x08], r15b\n        jmp      SHORT G_M6819_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M6819_IG04:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M6819_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        mov      rsi, 0xD1FFAB1E      ; \u0027UseDualStack\u0027\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        nop      \n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M6819_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 94, prolog size 9, PerfScore 17.69, instruction count 27, allocated bytes for code 94 (MethodHash=8496e55c) for method Amazon.SSOOIDC.Endpoints.SSOOIDCEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":94},{"Assembly":"AWSSDK.SecretsManager.dasm","Method":"Amazon.SecretsManager.Model.Internal.MarshallTransformations.SecretListEntryUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SecretsManager.Model.SecretListEntry:this (FullOpts)","Category":"improvement","Description":"3,324 -\u003E 3,303 bytes (-21)","ExtraInfo":null,"Diff":"@@ -462,11 \u002B462,11 @@ G_M43513_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M43513_IG47\n        mov      rdi, rbx\n@@ -475,13 \u002B475,13 @@ G_M43513_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      G_M43513_IG05\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 9.75\n G_M43513_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43513_IG05\n        mov      rdi, rbx\n@@ -510,7 \u002B510,7 @@ G_M43513_IG04:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x68]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=136 bbWeight=2 PerfScore 63.50\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=2 PerfScore 63.50\n G_M43513_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -526,14 \u002B526,14 @@ G_M43513_IG06:\n        jl       G_M43513_IG45\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M43513_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43513_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M43513_IG08:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -549,11 \u002B549,11 @@ G_M43513_IG08:\n        jne      G_M43513_IG44\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M43513_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43513_IG10\n        mov      rdi, rbx\n@@ -568,13 \u002B568,13 @@ G_M43513_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M43513_IG43\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M43513_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43513_IG11\n        mov      rdi, rbx\n@@ -589,13 \u002B589,13 @@ G_M43513_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M43513_IG42\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M43513_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43513_IG12\n        mov      rdi, rbx\n@@ -610,13 \u002B610,13 @@ G_M43513_IG11:\n... diff truncated; middle omitted ...\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43513_IG23\n        mov      rdi, rbx\n@@ -841,13 \u002B841,13 @@ G_M43513_IG22:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M43513_IG30\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M43513_IG23:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43513_IG24\n        mov      rdi, rbx\n@@ -862,13 \u002B862,13 @@ G_M43513_IG23:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M43513_IG29\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M43513_IG24:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43513_IG25\n        mov      rdi, rbx\n@@ -883,13 \u002B883,13 @@ G_M43513_IG24:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M43513_IG28\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M43513_IG25:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M43513_IG26\n        mov      rdi, rbx\n@@ -904,13 \u002B904,13 @@ G_M43513_IG25:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M43513_IG27\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M43513_IG26:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M43513_IG04\n        mov      rdi, rbx\n@@ -941,7 \u002B941,7 @@ G_M43513_IG26:\n        lea      rdi, bword ptr [r14\u002B0x60]\n        call     CORINFO_HELP_ASSIGN_REF\n        jmp      G_M43513_IG05\n-\t\t\t\t\t\t;; size=164 bbWeight=2 PerfScore 65.50\n\u002B\t\t\t\t\t\t;; size=163 bbWeight=2 PerfScore 65.50\n G_M43513_IG27:\n        mov      rdi, 0xD1FFAB1E      ; data for Amazon.Runtime.Internal.Transform.StringUnmarshaller:_instance\n        mov      rax, gword ptr [rdi]\n@@ -1305,5 \u002B1305,5 @@ G_M43513_IG48:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 3324, prolog size 19, PerfScore 1476.50, instruction count 773, allocated bytes for code 3324 (MethodHash=934e5606) for method Amazon.SecretsManager.Model.Internal.MarshallTransformations.SecretListEntryUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SecretsManager.Model.SecretListEntry:this (FullOpts)\n\u002B; Total bytes of code 3303, prolog size 19, PerfScore 1476.50, instruction count 773, allocated bytes for code 3303 (MethodHash=934e5606) for method Amazon.SecretsManager.Model.Internal.MarshallTransformations.SecretListEntryUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SecretsManager.Model.SecretListEntry:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3324,"DiffBytes":3303},{"Assembly":"AWSSDK.SecretsManager.dasm","Method":"Amazon.SecretsManager.Endpoints.SecretsManagerEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)","Category":"same-size","Description":"94 -\u003E 94 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method Amazon.SecretsManager.Endpoints.SecretsManagerEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAmazon.SecretsManager.Endpoints.SecretsManagerEndpointParameters\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[bool]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Boolean\u003E\n ;  V04 tmp2         [V04,T03] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Boolean\u003E\n ;  V05 tmp3         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.Object]\u003E\n ;  V06 tmp4         [V06,T04] (  2,  2   )   ubyte  -\u003E  rdi         \u0022V01.[000..001)\u0022\n ;  V07 tmp5         [V07,T06] (  2,  1.25)   ubyte  -\u003E  r15         \u0022V01.[001..002)\u0022\n ;  V08 rat0         [V08,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M64739_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M64739_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        shr      rsi, 8\n-       movzx    r15, sil\n\u002B       movzx    r15d, sil\n        test     edi, edi\n        je       SHORT G_M64739_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.25\n G_M64739_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      byte  ptr [rdx\u002B0x08], r15b\n        jmp      SHORT G_M64739_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M64739_IG04:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M64739_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        mov      rsi, 0xD1FFAB1E      ; \u0027UseDualStack\u0027\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        nop      \n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M64739_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 94, prolog size 9, PerfScore 17.69, instruction count 27, allocated bytes for code 94 (MethodHash=ae52031c) for method Amazon.SecretsManager.Endpoints.SecretsManagerEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":94},{"Assembly":"AWSSDK.SecurityToken.dasm","Method":"Amazon.SecurityToken.Endpoints.SecurityTokenServiceEndpointParameters:get_UseDualStack():System.Nullable\u00601[bool]:this (FullOpts)","Category":"improvement","Description":"129 -\u003E 128 bytes (-1)","ExtraInfo":null,"Diff":"@@ -56,9 \u002B56,9 @@ G_M7312_IG07:\n        cmp      qword ptr [rdx], rdi\n        jne      SHORT G_M7312_IG10\n        mov      byte  ptr [rbp-0x08], 1\n-       movzx    rdi, byte  ptr [rdx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x08]\n        mov      byte  ptr [rbp-0x07], dil\n-\t\t\t\t\t\t;; size=28 bbWeight=0.25 PerfScore 1.81\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=0.25 PerfScore 1.81\n G_M7312_IG08:\n        mov      eax, dword ptr [rbp-0x08]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n@@ -75,5 \u002B75,5 @@ G_M7312_IG10:\n        jmp      SHORT G_M7312_IG08\n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 129, prolog size 10, PerfScore 19.19, instruction count 32, allocated bytes for code 129 (MethodHash=8507e36f) for method Amazon.SecurityToken.Endpoints.SecurityTokenServiceEndpointParameters:get_UseDualStack():System.Nullable\u00601[bool]:this (FullOpts)\n\u002B; Total bytes of code 128, prolog size 10, PerfScore 19.19, instruction count 32, allocated bytes for code 128 (MethodHash=8507e36f) for method Amazon.SecurityToken.Endpoints.SecurityTokenServiceEndpointParameters:get_UseDualStack():System.Nullable\u00601[bool]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":129,"DiffBytes":128},{"Assembly":"AWSSDK.SecurityToken.dasm","Method":"Amazon.SecurityToken.AmazonSecurityTokenServiceClient:SetupAssumeRoleWithWebIdentityRequest(System.String,System.String,System.String,Amazon.Runtime.AssumeRoleWithWebIdentityCredentialsOptions):Amazon.SecurityToken.Model.AssumeRoleWithWebIdentityRequest:this (FullOpts)","Category":"same-size","Description":"350 -\u003E 350 bytes (0)","ExtraInfo":null,"Diff":"@@ -125,7 \u002B125,7 @@ G_M31170_IG06:\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [r12\u002B0x38]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rax, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x28]\n        test     eax, eax\n        je       SHORT G_M31170_IG07\n        mov      eax, dword ptr [rbx\u002B0x2C]","Truncated":true,"BaseBytes":350,"DiffBytes":350},{"Assembly":"AWSSDK.SimpleEmail.dasm","Method":"Amazon.SimpleEmail.Model.Internal.MarshallTransformations.CreateReceiptRuleRequestMarshaller:Marshall(Amazon.SimpleEmail.Model.CreateReceiptRuleRequest):Amazon.Runtime.Internal.IRequest:this (FullOpts)","Category":"improvement","Description":"3,761 -\u003E 3,759 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1024,7 \u002B1024,7 @@ G_M30186_IG52:\n        cmp      byte  ptr [rdx\u002B0x28], 0\n        je       SHORT G_M30186_IG53\n        mov      rdx, gword ptr [r15\u002B0x10]\n-       movzx    rdi, byte  ptr [rdi\u002B0x29]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x29]\n        mov      r11, 0xD1FFAB1E      ; \u0027true\u0027\n        mov      rsi, 0xD1FFAB1E      ; \u0027false\u0027\n        test     edi, edi\n@@ -1034,7 \u002B1034,7 @@ G_M30186_IG52:\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary\u00602[System.__Canon,System.__Canon]:Add(System.__Canon,System.__Canon):this\n        mov      rsi, 0xD1FFAB1E      ; \u0027Rule.Enabled\u0027\n        call     [r11]System.Collections.Generic.IDictionary\u00602[System.__Canon,System.__Canon]:Add(System.__Canon,System.__Canon):this\n-\t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 7.25\n G_M30186_IG53:\n        mov      rdx, gword ptr [rbx\u002B0x40]\n        mov      rdx, gword ptr [rdx\u002B0x10]\n@@ -1103,7 \u002B1103,7 @@ G_M30186_IG57:\n        cmp      byte  ptr [rdx\u002B0x2A], 0\n        je       SHORT G_M30186_IG58\n        mov      rdx, gword ptr [r15\u002B0x10]\n-       movzx    rdi, byte  ptr [rdi\u002B0x2B]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x2B]\n        mov      r11, 0xD1FFAB1E      ; \u0027true\u0027\n        mov      rsi, 0xD1FFAB1E      ; \u0027false\u0027\n        test     edi, edi\n@@ -1113,7 \u002B1113,7 @@ G_M30186_IG57:\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary\u00602[System.__Canon,System.__Canon]:Add(System.__Canon,System.__Canon):this\n        mov      rsi, 0xD1FFAB1E      ; \u0027Rule.ScanEnabled\u0027\n        call     [r11]System.Collections.Generic.IDictionary\u00602[System.__Canon,System.__Canon]:Add(System.__Canon,System.__Canon):this\n-\t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 7.25\n G_M30186_IG58:\n        mov      rdi, gword ptr [rbx\u002B0x40]\n        mov      rdi, gword ptr [rdi\u002B0x20]\n@@ -1175,5 \u002B1175,5 @@ G_M30186_IG63:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 3761, prolog size 28, PerfScore 1702.50, instruction count 747, allocated bytes for code 3761 (MethodHash=14308a15) for method Amazon.SimpleEmail.Model.Internal.MarshallTransformations.CreateReceiptRuleRequestMarshaller:Marshall(Amazon.SimpleEmail.Model.CreateReceiptRuleRequest):Amazon.Runtime.Internal.IRequest:this (FullOpts)\n\u002B; Total bytes of code 3759, prolog size 28, PerfScore 1702.50, instruction count 747, allocated bytes for code 3759 (MethodHash=14308a15) for method Amazon.SimpleEmail.Model.Internal.MarshallTransformations.CreateReceiptRuleRequestMarshaller:Marshall(Amazon.SimpleEmail.Model.CreateReceiptRuleRequest):Amazon.Runtime.Internal.IRequest:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3761,"DiffBytes":3759},{"Assembly":"AWSSDK.SimpleEmail.dasm","Method":"Amazon.SimpleEmail.Endpoints.SimpleEmailServiceEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)","Category":"same-size","Description":"94 -\u003E 94 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method Amazon.SimpleEmail.Endpoints.SimpleEmailServiceEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAmazon.SimpleEmail.Endpoints.SimpleEmailServiceEndpointParameters\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[bool]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Boolean\u003E\n ;  V04 tmp2         [V04,T03] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Boolean\u003E\n ;  V05 tmp3         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.Object]\u003E\n ;  V06 tmp4         [V06,T04] (  2,  2   )   ubyte  -\u003E  rdi         \u0022V01.[000..001)\u0022\n ;  V07 tmp5         [V07,T06] (  2,  1.25)   ubyte  -\u003E  r15         \u0022V01.[001..002)\u0022\n ;  V08 rat0         [V08,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M53438_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M53438_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        shr      rsi, 8\n-       movzx    r15, sil\n\u002B       movzx    r15d, sil\n        test     edi, edi\n        je       SHORT G_M53438_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.25\n G_M53438_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      byte  ptr [rdx\u002B0x08], r15b\n        jmp      SHORT G_M53438_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M53438_IG04:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M53438_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        mov      rsi, 0xD1FFAB1E      ; \u0027UseDualStack\u0027\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        nop      \n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M53438_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 94, prolog size 9, PerfScore 17.69, instruction count 27, allocated bytes for code 94 (MethodHash=c89e2f41) for method Amazon.SimpleEmail.Endpoints.SimpleEmailServiceEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":94},{"Assembly":"AWSSDK.SimpleNotificationService.dasm","Method":"Amazon.SimpleNotificationService.Endpoints.SimpleNotificationServiceEndpointParameters:get_UseFIPS():System.Nullable\u00601[bool]:this (FullOpts)","Category":"improvement","Description":"129 -\u003E 128 bytes (-1)","ExtraInfo":null,"Diff":"@@ -56,9 \u002B56,9 @@ G_M5203_IG07:\n        cmp      qword ptr [rdx], rdi\n        jne      SHORT G_M5203_IG10\n        mov      byte  ptr [rbp-0x08], 1\n-       movzx    rdi, byte  ptr [rdx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x08]\n        mov      byte  ptr [rbp-0x07], dil\n-\t\t\t\t\t\t;; size=28 bbWeight=0.25 PerfScore 1.81\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=0.25 PerfScore 1.81\n G_M5203_IG08:\n        mov      eax, dword ptr [rbp-0x08]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n@@ -75,5 \u002B75,5 @@ G_M5203_IG10:\n        jmp      SHORT G_M5203_IG08\n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 129, prolog size 10, PerfScore 19.19, instruction count 32, allocated bytes for code 129 (MethodHash=bd53ebac) for method Amazon.SimpleNotificationService.Endpoints.SimpleNotificationServiceEndpointParameters:get_UseFIPS():System.Nullable\u00601[bool]:this (FullOpts)\n\u002B; Total bytes of code 128, prolog size 10, PerfScore 19.19, instruction count 32, allocated bytes for code 128 (MethodHash=bd53ebac) for method Amazon.SimpleNotificationService.Endpoints.SimpleNotificationServiceEndpointParameters:get_UseFIPS():System.Nullable\u00601[bool]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":129,"DiffBytes":128},{"Assembly":"AWSSDK.SimpleNotificationService.dasm","Method":"Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient:HasSQSPermission(Amazon.Auth.AccessControlPolicy.Policy,System.String,System.String):bool (FullOpts)","Category":"same-size","Description":"925 -\u003E 925 bytes (0)","ExtraInfo":null,"Diff":"@@ -224,7 \u002B224,7 @@ G_M51295_IG16:\n        vpor     xmm0, xmm1, xmm0\n        vptest   xmm0, xmm0\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        test     esi, esi\n        je       G_M51295_IG10\n \t\t\t\t\t\t;; size=74 bbWeight=16 PerfScore 261.33","Truncated":true,"BaseBytes":925,"DiffBytes":925},{"Assembly":"AWSSDK.SimpleSystemsManagement.dasm","Method":"Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.CommandUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.Command:this (FullOpts)","Category":"improvement","Description":"4,029 -\u003E 4,002 bytes (-27)","ExtraInfo":null,"Diff":"@@ -576,11 \u002B576,11 @@ G_M59161_IG03:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n        call     [rax]Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext:Read(byref):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 11\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        jne      G_M59161_IG59\n        mov      rdi, rbx\n@@ -589,13 \u002B589,13 @@ G_M59161_IG03:\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n        mov      r12d, eax\n        jmp      G_M59161_IG05\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 9.75\n G_M59161_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M59161_IG05\n        mov      rdi, rbx\n@@ -625,7 \u002B625,7 @@ G_M59161_IG04:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r14\u002B0x98]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=154 bbWeight=2 PerfScore 61.50\n\u002B\t\t\t\t\t\t;; size=153 bbWeight=2 PerfScore 61.50\n G_M59161_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n@@ -641,14 \u002B641,14 @@ G_M59161_IG06:\n        jl       G_M59161_IG57\n \t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.00\n G_M59161_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M59161_IG09\n-\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 25.00\n G_M59161_IG08:\n        mov      rdi, rbx\n        call     [r13\u002B0x38]Amazon.Runtime.Internal.Transform.UnmarshallerContext:get_CurrentDepth():int:this\n@@ -664,11 \u002B664,11 @@ G_M59161_IG08:\n        jne      G_M59161_IG56\n \t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 24.00\n G_M59161_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M59161_IG10\n        mov      rdi, rbx\n@@ -683,13 \u002B683,13 @@ G_M59161_IG09:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M59161_IG55\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M59161_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M59161_IG11\n        mov      rdi, rbx\n@@ -704,13 \u002B704,13 @@ G_M59161_IG10:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M59161_IG54\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M59161_IG11:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M59161_IG12\n        mov      rdi, rbx\n@@ -725,13 \u002B725,13 @@ G_M59161_IG11:\n... diff truncated; middle omitted ...\n        test     eax, eax\n        jne      G_M59161_IG36\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M59161_IG29:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M59161_IG30\n        mov      rdi, rbx\n@@ -1103,13 \u002B1103,13 @@ G_M59161_IG29:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M59161_IG35\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M59161_IG30:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M59161_IG31\n        mov      rdi, rbx\n@@ -1124,13 \u002B1124,13 @@ G_M59161_IG30:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M59161_IG34\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M59161_IG31:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       SHORT G_M59161_IG32\n        mov      rdi, rbx\n@@ -1145,13 \u002B1145,13 @@ G_M59161_IG31:\n        call     [rax]System.Text.Json.Utf8JsonReader:ValueTextEquals(System.ReadOnlySpan\u00601[char]):bool:this\n        test     eax, eax\n        jne      G_M59161_IG33\n-\t\t\t\t\t\t;; size=76 bbWeight=2 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 36.50\n G_M59161_IG32:\n-       movzx    rdi, byte  ptr [rbx\u002B0x5A]\n-       movzx    rax, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x5B]\n        cmp      eax, 5\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edi\n        je       G_M59161_IG04\n        mov      rdi, rbx\n@@ -1175,7 \u002B1175,7 @@ G_M59161_IG32:\n        call     [rax]Amazon.Runtime.Internal.Transform.NullableIntUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):System.Nullable\u00601[int]:this\n        mov      qword ptr [r14\u002B0xE0], rax\n        jmp      G_M59161_IG05\n-\t\t\t\t\t\t;; size=129 bbWeight=2 PerfScore 58.50\n\u002B\t\t\t\t\t\t;; size=128 bbWeight=2 PerfScore 58.50\n G_M59161_IG33:\n        mov      rdi, 0xD1FFAB1E      ; Amazon.Runtime.Internal.Transform.JsonListUnmarshaller\u00602[Amazon.SimpleSystemsManagement.Model.Target,Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.TargetUnmarshaller]\n        call     CORINFO_HELP_NEWSFAST\n@@ -1608,5 \u002B1608,5 @@ G_M59161_IG60:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 4029, prolog size 19, PerfScore 1804.00, instruction count 938, allocated bytes for code 4029 (MethodHash=62a518e6) for method Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.CommandUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.Command:this (FullOpts)\n\u002B; Total bytes of code 4002, prolog size 19, PerfScore 1804.00, instruction count 938, allocated bytes for code 4002 (MethodHash=62a518e6) for method Amazon.SimpleSystemsManagement.Model.Internal.MarshallTransformations.CommandUnmarshaller:Unmarshall(Amazon.Runtime.Internal.Transform.JsonUnmarshallerContext,byref):Amazon.SimpleSystemsManagement.Model.Command:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4029,"DiffBytes":4002},{"Assembly":"AWSSDK.SimpleSystemsManagement.dasm","Method":"Amazon.SimpleSystemsManagement.Endpoints.SimpleSystemsManagementEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)","Category":"same-size","Description":"94 -\u003E 94 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method Amazon.SimpleSystemsManagement.Endpoints.SimpleSystemsManagementEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAmazon.SimpleSystemsManagement.Endpoints.SimpleSystemsManagementEndpointParameters\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[bool]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T05] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Boolean\u003E\n ;  V04 tmp2         [V04,T03] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Boolean\u003E\n ;  V05 tmp3         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.Object]\u003E\n ;  V06 tmp4         [V06,T04] (  2,  2   )   ubyte  -\u003E  rdi         \u0022V01.[000..001)\u0022\n ;  V07 tmp5         [V07,T06] (  2,  1.25)   ubyte  -\u003E  r15         \u0022V01.[001..002)\u0022\n ;  V08 rat0         [V08,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M51747_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M51747_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        shr      rsi, 8\n-       movzx    r15, sil\n\u002B       movzx    r15d, sil\n        test     edi, edi\n        je       SHORT G_M51747_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.25\n G_M51747_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      byte  ptr [rdx\u002B0x08], r15b\n        jmp      SHORT G_M51747_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M51747_IG04:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M51747_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        mov      rsi, 0xD1FFAB1E      ; \u0027UseDualStack\u0027\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        nop      \n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M51747_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 94, prolog size 9, PerfScore 17.69, instruction count 27, allocated bytes for code 94 (MethodHash=cfef35dc) for method Amazon.SimpleSystemsManagement.Endpoints.SimpleSystemsManagementEndpointParameters:set_UseDualStack(System.Nullable\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":94,"DiffBytes":94},{"Assembly":"Amazon.Extensions.Configuration.SystemsManager.dasm","Method":"Amazon.Extensions.Configuration.SystemsManager.SystemsManagerConfigurationProvider\u002B\u003CLoadAsync\u003Ed__14:MoveNext():this (FullOpts)","Category":"improvement","Description":"786 -\u003E 785 bytes (-1)","ExtraInfo":null,"Diff":"@@ -235,7 \u002B235,7 @@ G_M52350_IG21:\n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n G_M52350_IG22:\n        mov      rdi, bword ptr [rbp-0x28]\n-       movzx    r15, byte  ptr [rdi\u002B0x0C]\n\u002B       movzx    r15d, byte  ptr [rdi\u002B0x0C]\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Extensions.Configuration.SystemsManager.SystemsManagerConfigurationProvider:get_Source():Amazon.Extensions.Configuration.SystemsManager.ISystemsManagerConfigurationSource:this\n        call     [rax]Amazon.Extensions.Configuration.SystemsManager.SystemsManagerConfigurationProvider:get_Source():Amazon.Extensions.Configuration.SystemsManager.ISystemsManagerConfigurationSource:this\n@@ -259,7 \u002B259,7 @@ G_M52350_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Extensions.Configuration.SystemsManager.SystemsManagerExceptionContext:set_Exception(System.Exception):this\n        call     [rax]Amazon.Extensions.Configuration.SystemsManager.SystemsManagerExceptionContext:set_Exception(System.Exception):this\n        mov      rbx, bword ptr [rbp-0x28]\n-       movzx    rsi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x0C]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Amazon.Extensions.Configuration.SystemsManager.SystemsManagerExceptionContext:set_Reload(bool):this\n        call     [rax]Amazon.Extensions.Configuration.SystemsManager.SystemsManagerExceptionContext:set_Reload(bool):this\n@@ -271,7 \u002B271,7 @@ G_M52350_IG22:\n        call     [r11]Amazon.Extensions.Configuration.SystemsManager.ISystemsManagerConfigurationSource:get_OnLoadException():System.Action\u00601[Amazon.Extensions.Configuration.SystemsManager.SystemsManagerExceptionContext]:this\n        mov      rsi, r15\n        mov      rdi, gword ptr [rax\u002B0x10]\n-\t\t\t\t\t\t;; size=183 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=182 bbWeight=0 PerfScore 0.00\n G_M52350_IG23:\n        call     [rax\u002B0x18]System.Action\u00601[System.__Canon]:Invoke(System.__Canon):this\n        mov      rdi, r15\n@@ -309,5 \u002B309,5 @@ G_M52350_IG29:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 786, prolog size 27, PerfScore 109.75, instruction count 189, allocated bytes for code 786 (MethodHash=a3f93381) for method Amazon.Extensions.Configuration.SystemsManager.SystemsManagerConfigurationProvider\u002B\u003CLoadAsync\u003Ed__14:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 785, prolog size 27, PerfScore 109.75, instruction count 189, allocated bytes for code 785 (MethodHash=a3f93381) for method Amazon.Extensions.Configuration.SystemsManager.SystemsManagerConfigurationProvider\u002B\u003CLoadAsync\u003Ed__14:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":786,"DiffBytes":785},{"Assembly":"Amazon.Extensions.Configuration.SystemsManager.dasm","Method":"Amazon.Extensions.Configuration.SystemsManager.AppConfig.AppConfigConfigurationSource:get_ReloadAfter():System.Nullable\u00601[System.TimeSpan]:this (FullOpts)","Category":"same-size","Description":"9 -\u003E 9 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Amazon.Extensions.Configuration.SystemsManager.AppConfig.AppConfigConfigurationSource:get_ReloadAfter():System.Nullable\u00601[System.TimeSpan]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.Extensions.Configuration.SystemsManager.AppConfig.AppConfigConfigurationSource\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Nullable\u00601[System.TimeSpan]\u003E\n ;  V03 tmp2         [V03,T01] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V04 tmp3         [V04,T02] (  2,  2   )    long  -\u003E  rdx         \u0022field V02.value (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M41038_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M41038_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x40]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x40]\n        mov      rdx, qword ptr [rdi\u002B0x48]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 4.00\n G_M41038_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 9, prolog size 0, PerfScore 5.00, instruction count 3, allocated bytes for code 9 (MethodHash=24d15fb1) for method Amazon.Extensions.Configuration.SystemsManager.AppConfig.AppConfigConfigurationSource:get_ReloadAfter():System.Nullable\u00601[System.TimeSpan]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":9,"DiffBytes":9},{"Assembly":"Amazon.JSII.Runtime.dasm","Method":"Amazon.JSII.JsonModel.JsonDictionaryBase\u00602[short,System.Nullable\u00601[int]]:Add(short,System.Nullable\u00601[int]):this (FullOpts)","Category":"improvement","Description":"23 -\u003E 22 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,31 \u002B1,31 @@\n ; Assembly listing for method Amazon.JSII.JsonModel.JsonDictionaryBase\u00602[short,System.Nullable\u00601[int]]:Add(short,System.Nullable\u00601[int]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAmazon.JSII.JsonModel.JsonDictionaryBase\u00602[short,System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;* V02 arg2         [V02    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 rat0         [V04,T02] (  3,  3   )    long  -\u003E  rdx         \u0022V02.rdx\u0022\n ;\n ; Lcl frame size = 0\n \n G_M19147_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M19147_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary\u00602[short,System.Nullable\u00601[int]]:Add(short,System.Nullable\u00601[int]):this\n        cmp      dword ptr [rdi], edi\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.50\n G_M19147_IG03:\n        tail.jmp [r11]System.Collections.Generic.IDictionary\u00602[short,System.Nullable\u00601[int]]:Add(short,System.Nullable\u00601[int]):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 23, prolog size 0, PerfScore 6.50, instruction count 5, allocated bytes for code 23 (MethodHash=a9a6b534) for method Amazon.JSII.JsonModel.JsonDictionaryBase\u00602[short,System.Nullable\u00601[int]]:Add(short,System.Nullable\u00601[int]):this (FullOpts)\n\u002B; Total bytes of code 22, prolog size 0, PerfScore 6.50, instruction count 5, allocated bytes for code 22 (MethodHash=a9a6b534) for method Amazon.JSII.JsonModel.JsonDictionaryBase\u00602[short,System.Nullable\u00601[int]]:Add(short,System.Nullable\u00601[int]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":23,"DiffBytes":22},{"Assembly":"Amazon.JSII.Runtime.dasm","Method":"Amazon.JSII.JsonModel.Api.ErrorNameConverter:ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer):System.Object:this (FullOpts)","Category":"same-size","Description":"250 -\u003E 250 bytes (0)","ExtraInfo":null,"Diff":"@@ -72,7 \u002B72,7 @@ G_M22156_IG07:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M22156_IG09\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 9.50\n@@ -100,7 \u002B100,7 @@ G_M22156_IG12:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD96], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      SHORT G_M22156_IG14\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 9.50","Truncated":true,"BaseBytes":250,"DiffBytes":250},{"Assembly":"Amazon.Lambda.APIGatewayEvents.dasm","Method":"Amazon.Lambda.APIGatewayEvents.APIGatewayCustomAuthorizerContext:set_BoolKey(System.Nullable\u00601[bool]):this (FullOpts)","Category":"same-size","Description":"90 -\u003E 90 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method Amazon.Lambda.APIGatewayEvents.APIGatewayCustomAuthorizerContext:set_BoolKey(System.Nullable\u00601[bool]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAmazon.Lambda.APIGatewayEvents.APIGatewayCustomAuthorizerContext\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[bool]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T04] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Boolean\u003E\n ;  V04 tmp2         [V04,T02] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Boolean\u003E\n ;  V05 tmp3         [V05,T03] (  2,  2   )   ubyte  -\u003E  rdi         \u0022V01.[000..001)\u0022\n ;  V06 tmp4         [V06,T05] (  2,  1.25)   ubyte  -\u003E  r15         \u0022V01.[001..002)\u0022\n ;  V07 rat0         [V07,T01] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M21063_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M21063_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        shr      rsi, 8\n-       movzx    r15, sil\n\u002B       movzx    r15d, sil\n        test     edi, edi\n        je       SHORT G_M21063_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.25\n G_M21063_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      byte  ptr [rdx\u002B0x08], r15b\n        jmp      SHORT G_M21063_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M21063_IG04:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M21063_IG05:\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027boolKey\u0027\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        nop      \n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 4.25\n G_M21063_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 90, prolog size 9, PerfScore 13.94, instruction count 26, allocated bytes for code 90 (MethodHash=2ef0adb8) for method Amazon.Lambda.APIGatewayEvents.APIGatewayCustomAuthorizerContext:set_BoolKey(System.Nullable\u00601[bool]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":90,"DiffBytes":90},{"Assembly":"Amazon.Lambda.Core.dasm","Method":"Amazon.Lambda.Core.ResponseStreaming.HttpResponseStreamPrelude:ToByteArray():byte[]:this (FullOpts)","Category":"same-size","Description":"3,771 -\u003E 3,771 bytes (0)","ExtraInfo":null,"Diff":"@@ -426,7 \u002B426,7 @@ G_M2862_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WriteStart(byte):this\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteStart(byte):this\n        mov      byte  ptr [r14\u002B0x3A], 1\n-       movzx    rdx, byte  ptr [rbx\u002B0x20]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x20]\n        test     edx, edx\n        je       G_M2862_IG11\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 8.00\n@@ -944,14 \u002B944,14 @@ G_M2862_IG57:\n        test     byte  ptr [r12\u002B0x7C], 2\n        mov      eax, dword ptr [rbp-0x38]\n        jne      SHORT G_M2862_IG58\n-       movzx    rdi, byte  ptr [r12\u002B0x38]\n\u002B       movzx    edi, byte  ptr [r12\u002B0x38]\n        cmp      edi, 16\n        sete     cl\n-       movzx    rcx, cl\n-       movzx    rdx, byte  ptr [r12\u002B0x3A]\n\u002B       movzx    ecx, cl\n\u002B       movzx    edx, byte  ptr [r12\u002B0x3A]\n        cmp      edi, edx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, ecx\n        jne      SHORT G_M2862_IG58\n        mov      rdi, r12\n@@ -1202,14 \u002B1202,14 @@ G_M2862_IG86:\n        lea      r13d, [r14\u002B2*r14]\n        test     byte  ptr [r12\u002B0x7C], 2\n        jne      SHORT G_M2862_IG87\n-       movzx    rdi, byte  ptr [r12\u002B0x38]\n\u002B       movzx    edi, byte  ptr [r12\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [r12\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [r12\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M2862_IG87\n        mov      rdi, r12","Truncated":true,"BaseBytes":3771,"DiffBytes":3771},{"Assembly":"Amazon.Lambda.Serialization.SystemTextJson.dasm","Method":"Amazon.Lambda.Serialization.SystemTextJson.Converters.ConstantClassConverter:Write(System.Text.Json.Utf8JsonWriter,System.Object,System.Text.Json.JsonSerializerOptions):this (FullOpts)","Category":"improvement","Description":"286 -\u003E 285 bytes (-1)","ExtraInfo":null,"Diff":"@@ -82,20 \u002B82,20 @@ G_M53032_IG03:\n        lea      r13d, [r14\u002B2*r14]\n        test     byte  ptr [rbx\u002B0x7C], 2\n        jne      SHORT G_M53032_IG04\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M53032_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 12.50\n\u002B\t\t\t\t\t\t;; size=104 bbWeight=0.50 PerfScore 12.50\n G_M53032_IG04:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M53032_IG05\n@@ -155,5 \u002B155,5 @@ G_M53032_IG11:\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 286, prolog size 13, PerfScore 44.88, instruction count 83, allocated bytes for code 286 (MethodHash=81e230d7) for method Amazon.Lambda.Serialization.SystemTextJson.Converters.ConstantClassConverter:Write(System.Text.Json.Utf8JsonWriter,System.Object,System.Text.Json.JsonSerializerOptions):this (FullOpts)\n\u002B; Total bytes of code 285, prolog size 13, PerfScore 44.88, instruction count 83, allocated bytes for code 285 (MethodHash=81e230d7) for method Amazon.Lambda.Serialization.SystemTextJson.Converters.ConstantClassConverter:Write(System.Text.Json.Utf8JsonWriter,System.Object,System.Text.Json.JsonSerializerOptions):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":286,"DiffBytes":285},{"Assembly":"Amazon.Lambda.Serialization.SystemTextJson.dasm","Method":"Amazon.Lambda.Serialization.SystemTextJson.AbstractLambdaJsonSerializer:Serialize[System.Nullable\u00601[int]](System.Nullable\u00601[int],System.IO.Stream):this (FullOpts)","Category":"same-size","Description":"1,439 -\u003E 1,439 bytes (0)","ExtraInfo":null,"Diff":"@@ -87,7 \u002B87,7 @@ G_M51002_IG01:\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 10.83\n G_M51002_IG02:\n-       movzx    r14, sil\n\u002B       movzx    r14d, sil\n        shr      rsi, 32\n        mov      r13d, esi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 1.00","Truncated":true,"BaseBytes":1439,"DiffBytes":1439},{"Assembly":"AngleSharp.Css.dasm","Method":"AngleSharp.Css.Values.CssColorValue:get_CssText():System.String:this (FullOpts)","Category":"improvement","Description":"699 -\u003E 692 bytes (-7)","ExtraInfo":null,"Diff":"@@ -104,25 \u002B104,25 @@ G_M12183_IG03:\n        mov      esi, 4\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x01]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x02]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x02]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x18]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x03]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x03]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x20]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdx, byte  ptr [rbx]\n\u002B       movzx    edx, byte  ptr [rbx]\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2sd xmm0, xmm0, edx\n        vdivsd   xmm0, xmm0, qword ptr [reloc @RWD00]\n@@ -130,7 \u002B130,7 @@ G_M12183_IG03:\n        vmovsd   xmm2, qword ptr [reloc @RWD32]\n        vucomisd xmm2, xmm1\n        ja       SHORT G_M12183_IG05\n-\t\t\t\t\t\t;; size=182 bbWeight=0.50 PerfScore 29.17\n\u002B\t\t\t\t\t\t;; size=179 bbWeight=0.50 PerfScore 29.17\n G_M12183_IG04:\n        vmovsd   qword ptr [rbp-0x30], xmm0\n        jmp      SHORT G_M12183_IG07\n@@ -184,7 \u002B184,7 @@ G_M12183_IG07:\n        jmp      G_M12183_IG10\n \t\t\t\t\t\t;; size=148 bbWeight=0.50 PerfScore 12.00\n G_M12183_IG08:\n-       movzx    rdi, byte  ptr [rbx\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x01]\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        mov      r14, gword ptr [rdx]\n        mov      rdx, r14\n@@ -193,13 \u002B193,13 @@ G_M12183_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:\u003CFormatUInt32\u003Eg__FormatUInt32Slow|429_0(uint,System.String,System.IFormatProvider):System.String\n        call     [rax]System.Number:\u003CFormatUInt32\u003Eg__FormatUInt32Slow|429_0(uint,System.String,System.IFormatProvider):System.String\n        mov      r13, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x02]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x02]\n        mov      rdx, r14\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:\u003CFormatUInt32\u003Eg__FormatUInt32Slow|429_0(uint,System.String,System.IFormatProvider):System.String\n        call     [rax]System.Number:\u003CFormatUInt32\u003Eg__FormatUInt32Slow|429_0(uint,System.String,System.IFormatProvider):System.String\n        mov      r12, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x03]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x03]\n        mov      rdx, r14\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:\u003CFormatUInt32\u003Eg__FormatUInt32Slow|429_0(uint,System.String,System.IFormatProvider):System.String\n@@ -211,12 \u002B211,12 @@ G_M12183_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String,System.String,System.String):System.String\n        call     [rax]System.String:Concat(System.String,System.String,System.String,System.String):System.String\n        mov      r13, rax\n-       movzx    rdi, byte  ptr [rbx]\n\u002B       movzx    edi, byte  ptr [rbx]\n        cmp      edi, 255\n        jne      SHORT G_M12183_IG09\n        mov      rax, r13\n        jmp      SHORT G_M12183_IG10\n-\t\t\t\t\t\t;; size=149 bbWeight=0.50 PerfScore 15.12\n\u002B\t\t\t\t\t\t;; size=145 bbWeight=0.50 PerfScore 15.12\n G_M12183_IG09:\n        mov      rdx, r14\n        mov      rsi, r15\n@@ -271,5 \u002B271,5 @@ RWD16  \tdq\t7FFFFFFFFFFFFFFFh, 7FFFFFFFFFFFFFFFh\n RWD32  \tdq\t4330000000000000h\t; 4.50359963e\u002B15\n \n \n-; Total bytes of code 699, prolog size 25, PerfScore 86.92, instruction count 159, allocated bytes for code 699 (MethodHash=0926d068) for method AngleSharp.Css.Values.CssColorValue:get_CssText():System.String:this (FullOpts)\n\u002B; Total bytes of code 692, prolog size 25, PerfScore 86.92, instruction count 159, allocated bytes for code 692 (MethodHash=0926d068) for method AngleSharp.Css.Values.CssColorValue:get_CssText():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":699,"DiffBytes":692},{"Assembly":"AngleSharp.Css.dasm","Method":"AngleSharp.Css.BrowsingContextExtensions:CreateProperty(AngleSharp.IBrowsingContext,System.String):AngleSharp.Css.Dom.CssProperty (FullOpts)","Category":"same-size","Description":"319 -\u003E 319 bytes (0)","ExtraInfo":null,"Diff":"@@ -84,7 \u002B84,7 @@ G_M11634_IG05:\n        mov      rdi, 0xD1FFAB1E      ; AngleSharp.Css.Dom.CssProperty\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n-       movzx    r14, byte  ptr [r14\u002B0x38]\n\u002B       movzx    r14d, byte  ptr [r14\u002B0x38]\n        cmp      byte  ptr [rbx], bl\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027--\u0027","Truncated":true,"BaseBytes":319,"DiffBytes":319},{"Assembly":"AngleSharp.dasm","Method":"AngleSharp.Css.Priority:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"649 -\u003E 645 bytes (-4)","ExtraInfo":null,"Diff":"@@ -185,7 \u002B185,7 @@ G_M34463_IG07:\n        mov      dword ptr [rbp-0x30], esi\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n G_M34463_IG08:\n-       movzx    rsi, byte  ptr [rbx\u002B0x03]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x03]\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -199,7 \u002B199,7 @@ G_M34463_IG08:\n        sub      esi, edi\n        cmp      esi, 2\n        jae      SHORT G_M34463_IG10\n-\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 12.25\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 12.25\n G_M34463_IG09:\n        lea      rdi, [rbp-0x40]\n        mov      r14, 0xD1FFAB1E      ; \u0027, \u0027\n@@ -216,7 \u002B216,7 @@ G_M34463_IG10:\n        mov      dword ptr [rbp-0x30], esi\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 1.75\n G_M34463_IG11:\n-       movzx    rsi, byte  ptr [rbx\u002B0x02]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x02]\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -230,7 \u002B230,7 @@ G_M34463_IG11:\n        sub      esi, edi\n        cmp      esi, 2\n        jae      SHORT G_M34463_IG13\n-\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 12.25\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 12.25\n G_M34463_IG12:\n        lea      rdi, [rbp-0x40]\n        mov      rsi, r14\n@@ -245,7 \u002B245,7 @@ G_M34463_IG13:\n        mov      dword ptr [rbp-0x30], esi\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.62\n G_M34463_IG14:\n-       movzx    rsi, byte  ptr [rbx\u002B0x01]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x01]\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -259,7 \u002B259,7 @@ G_M34463_IG14:\n        sub      esi, edi\n        cmp      esi, 2\n        jae      SHORT G_M34463_IG16\n-\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 12.25\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 12.25\n G_M34463_IG15:\n        lea      rdi, [rbp-0x40]\n        mov      rsi, r14\n@@ -274,7 \u002B274,7 @@ G_M34463_IG16:\n        mov      dword ptr [rbp-0x30], esi\n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.62\n G_M34463_IG17:\n-       movzx    rsi, byte  ptr [rbx]\n\u002B       movzx    esi, byte  ptr [rbx]\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -287,7 \u002B287,7 @@ G_M34463_IG17:\n        lea      rbx, bword ptr [rax\u002B2*rcx]\n        sub      esi, edi\n        jne      SHORT G_M34463_IG19\n-\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 12.00\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 12.00\n G_M34463_IG18:\n        lea      rdi, [rbp-0x40]\n        mov      rsi, 0xD1FFAB1E      ; \u0027)\u0027\n@@ -343,5 \u002B343,5 @@ G_M34463_IG25:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 649, prolog size 31, PerfScore 118.17, instruction count 169, allocated bytes for code 649 (MethodHash=1aff7960) for method AngleSharp.Css.Priority:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 645, prolog size 31, PerfScore 118.17, instruction count 169, allocated bytes for code 645 (MethodHash=1aff7960) for method AngleSharp.Css.Priority:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":649,"DiffBytes":645},{"Assembly":"AngleSharp.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Antlr3.Runtime.dasm","Method":"Antlr.Runtime.Misc.FastQueue\u00601[byte]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"333 -\u003E 332 bytes (-1)","ExtraInfo":null,"Diff":"@@ -74,7 \u002B74,7 @@ G_M23800_IG03:\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      byte  ptr [rdi\u002B0x08], al\n        add      rdi, 8\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n        mov      ecx, edi\n@@ -84,7 \u002B84,7 @@ G_M23800_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:\u003CUInt32ToDecStrForKnownSmallNumber\u003Eg__CreateAndCacheString|454_0(uint):System.String\n        call     [rax]System.Number:\u003CUInt32ToDecStrForKnownSmallNumber\u003Eg__CreateAndCacheString|454_0(uint):System.String\n        mov      rsi, rax\n-\t\t\t\t\t\t;; size=84 bbWeight=2 PerfScore 38.50\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=2 PerfScore 38.50\n G_M23800_IG04:\n        test     rsi, rsi\n        je       SHORT G_M23800_IG05\n@@ -137,5 \u002B137,5 @@ G_M23800_IG10:\n        tail.jmp [rax]System.Text.StringBuilder:ToString():System.String:this\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n \n-; Total bytes of code 333, prolog size 16, PerfScore 125.25, instruction count 83, allocated bytes for code 333 (MethodHash=86a5a307) for method Antlr.Runtime.Misc.FastQueue\u00601[byte]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 332, prolog size 16, PerfScore 125.25, instruction count 83, allocated bytes for code 332 (MethodHash=86a5a307) for method Antlr.Runtime.Misc.FastQueue\u00601[byte]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":333,"DiffBytes":332},{"Assembly":"Antlr3.Runtime.dasm","Method":"Antlr.Runtime.AstParserRuleReturnScope\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Antlr.Runtime.IAstRuleReturnScope.get_Tree():System.Object:this (FullOpts)","Category":"same-size","Description":"48 -\u003E 48 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,50 \u002B1,50 @@\n ; Assembly listing for method Antlr.Runtime.AstParserRuleReturnScope\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Antlr.Runtime.IAstRuleReturnScope.get_Tree():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAntlr.Runtime.AstParserRuleReturnScope\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct ( 8) zero-ref    \u0022location for address-of(RValue)\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 tmp2         [V03,T03] (  3,  1.50)     ref  -\u003E  rax         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V04 tmp3         [V04,T01] (  3,  3   )     ref  -\u003E  rax         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;  V05 tmp4         [V05,T02] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V06 tmp5         [V06,T04] (  2,  1.25)     int  -\u003E  rbx         \u0022field V02.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M41582_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M41582_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x18]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x18]\n        mov      ebx, dword ptr [rdi\u002B0x1C]\n        test     eax, eax\n        je       SHORT G_M41582_IG04\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M41582_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      dword ptr [rax\u002B0x08], ebx\n        jmp      SHORT G_M41582_IG05\n \t\t\t\t\t\t;; size=20 bbWeight=0.25 PerfScore 1.06\n G_M41582_IG04:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M41582_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 48, prolog size 8, PerfScore 12.12, instruction count 17, allocated bytes for code 48 (MethodHash=33ec5d91) for method Antlr.Runtime.AstParserRuleReturnScope\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:Antlr.Runtime.IAstRuleReturnScope.get_Tree():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":48,"DiffBytes":48},{"Assembly":"App.Metrics.Abstractions.dasm","Method":"App.Metrics.Serialization.MetricSnapshotWriterExtensions:WriteApdex(App.Metrics.Serialization.IMetricSnapshotWriter,System.String,App.Metrics.MetricValueSourceBase\u00601[App.Metrics.Apdex.ApdexValue],System.Collections.Generic.IDictionary\u00602[int,System.String],System.DateTime) (FullOpts)","Category":"improvement","Description":"733 -\u003E 732 bytes (-1)","ExtraInfo":null,"Diff":"@@ -70,7 \u002B70,7 @@ G_M55629_IG03:\n        xor      rdx, rdx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:.ctor(int,System.Collections.Generic.IEqualityComparer\u00601[System.__Canon]):this\n        call     [rcx]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:.ctor(int,System.Collections.Generic.IEqualityComparer\u00601[System.__Canon]):this\n-       movzx    rsi, byte  ptr [rbx\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x21]\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      r11, 0xD1FFAB1E      ; code for App.Metrics.IMetricValueProvider\u00601[System.__Canon]:GetValue(bool):System.__Canon:this\n        call     [r11]App.Metrics.IMetricValueProvider\u00601[System.__Canon]:GetValue(bool):System.__Canon:this\n@@ -100,7 \u002B100,7 @@ G_M55629_IG03:\n        mov      rsi, r13\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdx, 0xD1FFAB1E      ; code for App.Metrics.Serialization.MetricSnapshotWriterExtensions\u002B\u003C\u003Ec__DisplayClass11_0\u00601[System.__Canon]:\u003CWriteMetric\u003Eb__0(System.String):System.Object:this\n-\t\t\t\t\t\t;; size=224 bbWeight=0.50 PerfScore 20.62\n\u002B\t\t\t\t\t\t;; size=223 bbWeight=0.50 PerfScore 20.62\n G_M55629_IG04:\n        mov      r13, gword ptr [rbp-0x80]\n        mov      qword ptr [r13\u002B0x18], rdx\n@@ -221,5 \u002B221,5 @@ G_M55629_IG08:\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 733, prolog size 50, PerfScore 85.33, instruction count 173, allocated bytes for code 733 (MethodHash=2db826b2) for method App.Metrics.Serialization.MetricSnapshotWriterExtensions:WriteApdex(App.Metrics.Serialization.IMetricSnapshotWriter,System.String,App.Metrics.MetricValueSourceBase\u00601[App.Metrics.Apdex.ApdexValue],System.Collections.Generic.IDictionary\u00602[int,System.String],System.DateTime) (FullOpts)\n\u002B; Total bytes of code 732, prolog size 50, PerfScore 85.33, instruction count 173, allocated bytes for code 732 (MethodHash=2db826b2) for method App.Metrics.Serialization.MetricSnapshotWriterExtensions:WriteApdex(App.Metrics.Serialization.IMetricSnapshotWriter,System.String,App.Metrics.MetricValueSourceBase\u00601[App.Metrics.Apdex.ApdexValue],System.Collections.Generic.IDictionary\u00602[int,System.String],System.DateTime) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":733,"DiffBytes":732},{"Assembly":"App.Metrics.Abstractions.dasm","Method":"App.Metrics.Apdex.ApdexSnapshot\u002B\u003C\u003Ec__DisplayClass1_0:\u003C.ctor\u003Eb__0(long):bool:this (FullOpts)","Category":"same-size","Description":"33 -\u003E 33 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method App.Metrics.Apdex.ApdexSnapshot\u002B\u003C\u003Ec__DisplayClass1_0:\u003C.ctor\u003Eb__0(long):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CApp.Metrics.Apdex.ApdexSnapshot\u002B\u003C\u003Ec__DisplayClass1_0\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )    long  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M53507_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M53507_IG02:\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2sd xmm0, xmm0, rsi\n        vmovsd   xmm1, qword ptr [rdi\u002B0x08]\n        vmulsd   xmm1, xmm1, qword ptr [reloc @RWD00]\n        vucomisd xmm0, xmm1\n        seta     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 17.08\n G_M53507_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n RWD00  \tdq\t4010000000000000h\t;            4\n \n \n ; Total bytes of code 33, prolog size 0, PerfScore 18.08, instruction count 8, allocated bytes for code 33 (MethodHash=956e2efc) for method App.Metrics.Apdex.ApdexSnapshot\u002B\u003C\u003Ec__DisplayClass1_0:\u003C.ctor\u003Eb__0(long):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":33,"DiffBytes":33},{"Assembly":"App.Metrics.Concurrency.dasm","Method":"App.Metrics.Concurrency.AtomicIntArray:CompareAndSwap(int,int,int):bool:this (FullOpts)","Category":"same-size","Description":"41 -\u003E 41 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,45 \u002B1,45 @@\n ; Assembly listing for method App.Metrics.Concurrency.AtomicIntArray:CompareAndSwap(int,int,int):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  4,  4   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  4,  4   )     int  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T04] (  3,  3   )     int  -\u003E  rcx         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T02] (  3,  6   )     ref  -\u003E  rax         single-def \u0022arr expr\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51529_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M51529_IG02:\n        mov      rax, gword ptr [rdi]\n        cmp      esi, dword ptr [rax\u002B0x08]\n        jae      SHORT G_M51529_IG04\n        mov      edi, esi\n        lea      rdi, bword ptr [rax\u002B4*rdi\u002B0x10]\n        mov      eax, edx\n        lock     \n        cmpxchg  dword ptr [rdi], ecx\n        cmp      eax, edx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 25.50\n G_M51529_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M51529_IG04:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 41, prolog size 1, PerfScore 27.75, instruction count 16, allocated bytes for code 41 (MethodHash=a53b36b6) for method App.Metrics.Concurrency.AtomicIntArray:CompareAndSwap(int,int,int):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":41,"DiffBytes":41},{"Assembly":"App.Metrics.Core.dasm","Method":"App.Metrics.Logging.LogExtensions:Return[short](short):short (FullOpts)","Category":"improvement","Description":"5 -\u003E 4 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method App.Metrics.Logging.LogExtensions:Return[short](short):short (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M33584_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M33584_IG02:\n-       movsx    rax, di\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B       movsx    eax, di\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M33584_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=482e7ccf) for method App.Metrics.Logging.LogExtensions:Return[short](short):short (FullOpts)\n\u002B; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=482e7ccf) for method App.Metrics.Logging.LogExtensions:Return[short](short):short (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":4},{"Assembly":"App.Metrics.Core.dasm","Method":"App.Metrics.Apdex.DefaultApdexBuilder:Build(System.Func\u00601[App.Metrics.ReservoirSampling.IReservoir],double,bool,App.Metrics.IClock):App.Metrics.Apdex.IApdexMetric:this (FullOpts)","Category":"same-size","Description":"151 -\u003E 151 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,78 \u002B1,78 @@\n ; Assembly listing for method App.Metrics.Apdex.DefaultApdexBuilder:Build(System.Func\u00601[App.Metrics.ReservoirSampling.IReservoir],double,bool,App.Metrics.IClock):App.Metrics.Apdex.IApdexMetric:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T05] (  3,  2.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CApp.Metrics.Apdex.DefaultApdexBuilder\u003E\n ;  V01 arg1         [V01,T01] (  6,  5.50)     ref  -\u003E  rbx         class-hnd \u003CSystem.Func\u00601[App.Metrics.ReservoirSampling.IReservoir]\u003E\n ;  V02 arg2         [V02,T06] (  3,  3   )  double  -\u003E  [rbp-0x28]  single-def\n ;  V03 arg3         [V03,T04] (  3,  3   )   ubyte  -\u003E  r14         single-def\n ;  V04 arg4         [V04,T03] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CApp.Metrics.IClock\u003E\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T00] (  4,  8   )     ref  -\u003E  r13         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CApp.Metrics.Apdex.ApdexProvider\u003E\n ;  V07 tmp2         [V07,T02] (  3,  6   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CApp.Metrics.Apdex.DefaultApdexMetric\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CApp.Metrics.ReservoirSampling.DefaultSamplingReservoirProvider\u003E\n ;* V09 tmp4         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.__Canon\u003E\n ;\n ; Lcl frame size = 16\n \n G_M51654_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x30]\n        vmovsd   qword ptr [rbp-0x28], xmm0\n        mov      rbx, rsi\n        mov      r14d, edx\n        mov      r15, rcx\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.50\n G_M51654_IG02:\n        test     rbx, rbx\n        jne      SHORT G_M51654_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M51654_IG03:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      rbx, gword ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 2.00\n G_M51654_IG04:\n        mov      rdi, 0xD1FFAB1E      ; App.Metrics.Apdex.ApdexProvider\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        call     [rbx\u002B0x18]System.Func\u00601[System.__Canon]:Invoke():System.__Canon:this\n        mov      rsi, rax\n        lea      rdi, bword ptr [r13\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        vmovsd   xmm0, qword ptr [rbp-0x28]\n        vmovsd   qword ptr [r13\u002B0x10], xmm0\n        mov      rdi, 0xD1FFAB1E      ; App.Metrics.Apdex.DefaultApdexMetric\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n-       movzx    rcx, r14b\n\u002B       movzx    ecx, r14b\n        mov      rdi, rbx\n        mov      rsi, r13\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for App.Metrics.Apdex.DefaultApdexMetric:.ctor(App.Metrics.Apdex.IApdexProvider,App.Metrics.IClock,bool):this\n        call     [rax]App.Metrics.Apdex.DefaultApdexMetric:.ctor(App.Metrics.Apdex.IApdexProvider,App.Metrics.IClock,bool):this\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=94 bbWeight=1 PerfScore 17.25\n G_M51654_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.75\n \n ; Total bytes of code 151, prolog size 17, PerfScore 31.75, instruction count 42, allocated bytes for code 151 (MethodHash=563e3639) for method App.Metrics.Apdex.DefaultApdexBuilder:Build(System.Func\u00601[App.Metrics.ReservoirSampling.IReservoir],double,bool,App.Metrics.IClock):App.Metrics.Apdex.IApdexMetric:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":151,"DiffBytes":151},{"Assembly":"App.Metrics.Formatters.Ascii.dasm","Method":"App.Metrics.Formatters.Ascii.EnvInfoTextWriter\u002B\u003CDisposeAsync\u003Ed__5:MoveNext():this (FullOpts)","Category":"improvement","Description":"536 -\u003E 535 bytes (-1)","ExtraInfo":null,"Diff":"@@ -123,7 \u002B123,7 @@ G_M17815_IG09:\n        mov      gword ptr [rbp-0x20], rsi\n        movsx    rsi, word  ptr [rbp-0x28]\n        mov      word  ptr [rbp-0x18], si\n-       movzx    rsi, byte  ptr [rbp-0x26]\n\u002B       movzx    esi, byte  ptr [rbp-0x26]\n        mov      byte  ptr [rbp-0x16], sil\n        mov      rbx, gword ptr [rbp-0x20]\n        test     rbx, rbx\n@@ -140,7 \u002B140,7 @@ G_M17815_IG09:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M17815_IG06\n-\t\t\t\t\t\t;; size=98 bbWeight=1 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=97 bbWeight=1 PerfScore 19.00\n G_M17815_IG10:\n        xor      edi, edi\n        mov      rbx, bword ptr [rbp-0x38]\n@@ -219,5 \u002B219,5 @@ G_M17815_IG19:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 536, prolog size 27, PerfScore 117.83, instruction count 131, allocated bytes for code 536 (MethodHash=f73cba68) for method App.Metrics.Formatters.Ascii.EnvInfoTextWriter\u002B\u003CDisposeAsync\u003Ed__5:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 535, prolog size 27, PerfScore 117.83, instruction count 131, allocated bytes for code 535 (MethodHash=f73cba68) for method App.Metrics.Formatters.Ascii.EnvInfoTextWriter\u002B\u003CDisposeAsync\u003Ed__5:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":536,"DiffBytes":535},{"Assembly":"App.Metrics.Formatters.Ascii.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.ByteArrayEqualityComparer:GetHashCode(byte[]):int:this (FullOpts)","Category":"improvement","Description":"45 -\u003E 44 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method AsmResolver.ByteArrayEqualityComparer:GetHashCode(byte[]):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CAsmResolver.ByteArrayEqualityComparer\u003E\n ;  V01 arg1         [V01,T04] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[]\u003E\n ;  V02 loc0         [V02,T01] (  5, 14   )     int  -\u003E  rax        \n ;  V03 loc1         [V03,T02] (  3,  6   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[]\u003E\n ;* V04 loc2         [V04,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V05 loc3         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V07 cse0         [V07,T03] (  3,  6   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V08 rat0         [V08,T00] (  5, 17   )    long  -\u003E  rcx         \u0022Widened IV V04\u0022\n ;\n ; Lcl frame size = 0\n \n G_M50216_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M50216_IG02:\n        xor      eax, eax\n        xor      ecx, ecx\n        mov      edx, dword ptr [rsi\u002B0x08]\n        test     edx, edx\n        jle      SHORT G_M50216_IG04\n        align    [1 bytes for IG03]\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.00\n G_M50216_IG03:\n-       movzx    rdi, byte  ptr [rsi\u002Brcx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rsi\u002Brcx\u002B0x10]\n        mov      r8d, eax\n        shl      r8d, 5\n        sub      r8d, eax\n        mov      eax, edi\n        xor      eax, r8d\n        inc      ecx\n        cmp      edx, ecx\n        jg       SHORT G_M50216_IG03\n-\t\t\t\t\t\t;; size=27 bbWeight=4 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=4 PerfScore 20.00\n G_M50216_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n-; Total bytes of code 45, prolog size 4, PerfScore 26.75, instruction count 19, allocated bytes for code 45 (MethodHash=40d93bd7) for method AsmResolver.ByteArrayEqualityComparer:GetHashCode(byte[]):int:this (FullOpts)\n\u002B; Total bytes of code 44, prolog size 4, PerfScore 26.75, instruction count 19, allocated bytes for code 44 (MethodHash=40d93bd7) for method AsmResolver.ByteArrayEqualityComparer:GetHashCode(byte[]):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":44},{"Assembly":"AsmResolver.dasm","Method":"AsmResolver.Collections.BitList:Add(bool):this (FullOpts)","Category":"same-size","Description":"72 -\u003E 72 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,52 @@\n ; Assembly listing for method AsmResolver.Collections.BitList:Add(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  9   )     ref  -\u003E  rbx         this class-hnd single-def \u003CAsmResolver.Collections.BitList\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  r15         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V05 cse0         [V05,T02] (  3,  3   )     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M2451_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M2451_IG02:\n        mov      esi, dword ptr [rbx\u002B0x14]\n        inc      esi\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for AsmResolver.Collections.BitList:EnsureCapacity(int):this\n        call     [rax]AsmResolver.Collections.BitList:EnsureCapacity(int):this\n        mov      esi, dword ptr [rbx\u002B0x14]\n        inc      esi\n        mov      dword ptr [rbx\u002B0x14], esi\n        dec      esi\n-       movzx    rdx, r15b\n\u002B       movzx    edx, r15b\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for AsmResolver.Collections.BitList:set_Item(int,bool):this\n        call     [rax]AsmResolver.Collections.BitList:set_Item(int,bool):this\n        inc      dword ptr [rbx\u002B0x10]\n \t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 16.00\n G_M2451_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 72, prolog size 9, PerfScore 22.50, instruction count 24, allocated bytes for code 72 (MethodHash=1d51f66c) for method AsmResolver.Collections.BitList:Add(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":72,"DiffBytes":72},{"Assembly":"Asp.Versioning.Abstractions.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)","Category":"improvement","Description":"36 -\u003E 35 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cshort[]\u003E\n ;\n ; Lcl frame size = 8\n \n G_M19138_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M19138_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[short](short[],short,int,int):int\n        call     [rax]System.Array:IndexOf[short](short[],short,int,int):int\n        not      eax\n        shr      eax, 31\n-\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M19138_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 36, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 36 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n\u002B; Total bytes of code 35, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 35 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":35},{"Assembly":"Asp.Versioning.Abstractions.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Asp.Versioning.Http.dasm","Method":"Asp.Versioning.Routing.ApiVersionLinkGenerator:GetUriByAddress[short](Microsoft.AspNetCore.Http.HttpContext,short,Microsoft.AspNetCore.Routing.RouteValueDictionary,Microsoft.AspNetCore.Routing.RouteValueDictionary,System.String,System.Nullable\u00601[Microsoft.AspNetCore.Http.HostString],System.Nullable\u00601[Microsoft.AspNetCore.Http.PathString],Microsoft.AspNetCore.Http.FragmentString,Microsoft.AspNetCore.Routing.LinkOptions):System.String:this (FullOpts)","Category":"improvement","Description":"179 -\u003E 177 bytes (-2)","ExtraInfo":null,"Diff":"@@ -59,27 \u002B59,27 @@ G_M56256_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR\n        mov      rdx, gword ptr [rbp\u002B0x18]\n-       movzx    rdi, byte  ptr [rbp\u002B0x20]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x20]\n        mov      rsi, gword ptr [rbp\u002B0x28]\n-       movzx    rcx, byte  ptr [rbp\u002B0x10]\n-\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 13.75\n\u002B       movzx    ecx, byte  ptr [rbp\u002B0x10]\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 13.75\n G_M56256_IG03:\n        mov      byte  ptr [rbp\u002B0x10], cl\n        mov      gword ptr [rbp\u002B0x18], rdx\n-       movzx    rdx, dil\n\u002B       movzx    edx, dil\n        mov      byte  ptr [rbp\u002B0x20], dl\n        mov      gword ptr [rbp\u002B0x28], rsi\n        mov      rdx, gword ptr [rbp\u002B0x30]\n        mov      gword ptr [rbp\u002B0x30], rdx\n        mov      rdx, gword ptr [rbp\u002B0x38]\n        mov      gword ptr [rbp\u002B0x38], rdx\n-       movsx    rdx, word  ptr [rbp-0x2C]\n\u002B       movsx    edx, word  ptr [rbp-0x2C]\n        mov      rdi, r14\n        mov      rsi, rbx\n        mov      rcx, r15\n        mov      r8, r13\n        mov      r9, r12\n-\t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 10.50\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 10.50\n G_M56256_IG04:\n        add      rsp, 8\n        pop      rbx\n@@ -91,5 \u002B91,5 @@ G_M56256_IG04:\n        tail.jmp rax\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n \n-; Total bytes of code 179, prolog size 16, PerfScore 39.25, instruction count 51, allocated bytes for code 179 (MethodHash=981a243f) for method Asp.Versioning.Routing.ApiVersionLinkGenerator:GetUriByAddress[short](Microsoft.AspNetCore.Http.HttpContext,short,Microsoft.AspNetCore.Routing.RouteValueDictionary,Microsoft.AspNetCore.Routing.RouteValueDictionary,System.String,System.Nullable\u00601[Microsoft.AspNetCore.Http.HostString],System.Nullable\u00601[Microsoft.AspNetCore.Http.PathString],Microsoft.AspNetCore.Http.FragmentString,Microsoft.AspNetCore.Routing.LinkOptions):System.String:this (FullOpts)\n\u002B; Total bytes of code 177, prolog size 16, PerfScore 39.25, instruction count 51, allocated bytes for code 177 (MethodHash=981a243f) for method Asp.Versioning.Routing.ApiVersionLinkGenerator:GetUriByAddress[short](Microsoft.AspNetCore.Http.HttpContext,short,Microsoft.AspNetCore.Routing.RouteValueDictionary,Microsoft.AspNetCore.Routing.RouteValueDictionary,System.String,System.Nullable\u00601[Microsoft.AspNetCore.Http.HostString],System.Nullable\u00601[Microsoft.AspNetCore.Http.PathString],Microsoft.AspNetCore.Http.FragmentString,Microsoft.AspNetCore.Routing.LinkOptions):System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":179,"DiffBytes":177},{"Assembly":"Asp.Versioning.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Asp.Versioning.Mvc.ApiExplorer.dasm","Method":"Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionExtensions:Clone(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType):Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType (FullOpts)","Category":"improvement","Description":"406 -\u003E 405 bytes (-1)","ExtraInfo":null,"Diff":"@@ -67,7 \u002B67,7 @@ G_M58845_IG03:\n        mov      rsi, gword ptr [rbx\u002B0x20]\n        lea      rdi, bword ptr [r15\u002B0x20]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x2C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2C]\n        mov      byte  ptr [r15\u002B0x2C], dil\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [r15\u002B0x10]\n@@ -83,7 \u002B83,7 @@ G_M58845_IG03:\n        mov      r13, gword ptr [rdi]\n        test     r13, r13\n        jne      SHORT G_M58845_IG05\n-\t\t\t\t\t\t;; size=115 bbWeight=1 PerfScore 29.50\n\u002B\t\t\t\t\t\t;; size=114 bbWeight=1 PerfScore 29.50\n G_M58845_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Func\u00602[Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseFormat,Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseFormat]\n        call     CORINFO_HELP_NEWSFAST\n@@ -146,5 \u002B146,5 @@ G_M58845_IG09:\n        jmp      G_M58845_IG03\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 406, prolog size 16, PerfScore 127.62, instruction count 93, allocated bytes for code 406 (MethodHash=d50b1a22) for method Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionExtensions:Clone(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType):Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType (FullOpts)\n\u002B; Total bytes of code 405, prolog size 16, PerfScore 127.62, instruction count 93, allocated bytes for code 405 (MethodHash=d50b1a22) for method Microsoft.AspNetCore.Mvc.ApiExplorer.ApiDescriptionExtensions:Clone(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType):Microsoft.AspNetCore.Mvc.ApiExplorer.ApiResponseType (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":406,"DiffBytes":405},{"Assembly":"Asp.Versioning.Mvc.ApiExplorer.dasm","Method":"Asp.Versioning.ApiExplorer.ApiExplorerOptions:get_AssumeDefaultVersionWhenUnspecified():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Asp.Versioning.ApiExplorer.ApiExplorerOptions:get_AssumeDefaultVersionWhenUnspecified():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAsp.Versioning.ApiExplorer.ApiExplorerOptions\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M36710_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M36710_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x48]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x48]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M36710_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=41927099) for method Asp.Versioning.ApiExplorer.ApiExplorerOptions:get_AssumeDefaultVersionWhenUnspecified():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Asp.Versioning.Mvc.dasm","Method":"Asp.Versioning.ApiVersionCollator:IsUnversioned(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor):bool (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,40 @@\n ; Assembly listing for method Asp.Versioning.ApiVersionCollator:IsUnversioned(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CMicrosoft.AspNetCore.Mvc.Abstractions.ActionDescriptor\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CAsp.Versioning.ApiVersionMetadata\u003E\n ;\n ; Lcl frame size = 8\n \n G_M6317_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M6317_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorExtensions:get_ApiVersionMetadata(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor):Asp.Versioning.ApiVersionMetadata\n        call     [rax]Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptorExtensions:get_ApiVersionMetadata(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor):Asp.Versioning.ApiVersionMetadata\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for Asp.Versioning.ApiVersionMetadata:get_Empty():Asp.Versioning.ApiVersionMetadata\n        call     [rax]Asp.Versioning.ApiVersionMetadata:get_Empty():Asp.Versioning.ApiVersionMetadata\n        cmp      rbx, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 7.75\n G_M6317_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 51, prolog size 8, PerfScore 13.50, instruction count 16, allocated bytes for code 51 (MethodHash=ee6ee752) for method Asp.Versioning.ApiVersionCollator:IsUnversioned(Microsoft.AspNetCore.Mvc.Abstractions.ActionDescriptor):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"AutoFixture.AutoMoq.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"AutoFixture.AutoMoq.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"AutoFixture.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"AutoFixture.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"AutoMapper.Extensions.Microsoft.DependencyInjection.dasm","Method":"Microsoft.Extensions.DependencyInjection.ServiceCollectionExtensions\u002B\u003C\u003Ec__DisplayClass12_1:\u003CAddAutoMapperClasses\u003Eb__7(System.Type):bool:this (FullOpts)","Category":"same-size","Description":"242 -\u003E 242 bytes (0)","ExtraInfo":null,"Diff":"@@ -93,7 \u002B93,7 @@ G_M11834_IG06:\n        call     [rax]System.Array:FindIndex[System.__Canon](System.__Canon[],int,int,System.Predicate\u00601[System.__Canon]):int\n        cmp      eax, -1\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=96 bbWeight=0.50 PerfScore 7.50\n G_M11834_IG07:\n        add      rsp, 8","Truncated":true,"BaseBytes":242,"DiffBytes":242},{"Assembly":"Autofac.Extensions.DependencyInjection.dasm","Method":"Autofac.Extensions.DependencyInjection.FromKeyedServicesUsageCache\u002BFromKeyedServicesUsageReflectionCache:GetOrAdd(Autofac.Extensions.DependencyInjection.FromKeyedServicesUsageCache\u002BCacheKey,bool):bool:this (FullOpts)","Category":"same-size","Description":"221 -\u003E 221 bytes (0)","ExtraInfo":null,"Diff":"@@ -92,7 \u002B92,7 @@ G_M41658_IG06:\n        mov      qword ptr [rsp\u002B0x10], rdx\n        mov      rdx, rbx\n        mov      rcx, r15\n-       movzx    r9, r14b\n\u002B       movzx    r9d, r14b\n        mov      r8d, dword ptr [rbp-0x34]\n        shl      r8, 32\n        or       r8, 1\n@@ -102,7 \u002B102,7 @@ G_M41658_IG06:\n        call     [rax]System.Collections.Concurrent.ConcurrentDictionary\u00602[Autofac.Extensions.DependencyInjection.FromKeyedServicesUsageCache\u002BCacheKey,bool]:TryAddInternal(System.Collections.Concurrent.ConcurrentDictionary\u00602\u002BTables[Autofac.Extensions.DependencyInjection.FromKeyedServicesUsageCache\u002BCacheKey,bool],Autofac.Extensions.DependencyInjection.FromKeyedServicesUsageCache\u002BCacheKey,System.Nullable\u00601[int],bool,bool,bool,byref):bool:this\n \t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 5.00\n G_M41658_IG07:\n-       movzx    rax, byte  ptr [rbp-0x30]\n\u002B       movzx    eax, byte  ptr [rbp-0x30]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M41658_IG08:\n        add      rsp, 40","Truncated":true,"BaseBytes":221,"DiffBytes":221},{"Assembly":"Autofac.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"Autofac.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Avro.dasm","Method":"Avro.Field:ChangePosition(int):Avro.Field:this (FullOpts)","Category":"improvement","Description":"169 -\u003E 168 bytes (-1)","ExtraInfo":null,"Diff":"@@ -43,7 \u002B43,7 @@ G_M59115_IG02:\n        mov      gword ptr [rsp\u002B0x30], rax\n        mov      rcx, gword ptr [rbx\u002B0x20]\n        mov      gword ptr [rsp\u002B0x28], rcx\n-       movzx    rdi, byte  ptr [rbx\u002B0x3C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x3C]\n        mov      edx, dword ptr [rbx\u002B0x40]\n        mov      esi, 2\n        test     edi, edi\n@@ -67,7 \u002B67,7 @@ G_M59115_IG02:\n        mov      r10, 0xD1FFAB1E      ; code for Avro.Field:.ctor(Avro.Schema,System.String,System.Collections.Generic.IList\u00601[System.String],int,System.String,Newtonsoft.Json.Linq.JToken,int,Avro.PropertyMap):this\n        call     [r10]Avro.Field:.ctor(Avro.Schema,System.String,System.Collections.Generic.IList\u00601[System.String],int,System.String,Newtonsoft.Json.Linq.JToken,int,Avro.PropertyMap):this\n        mov      rax, gword ptr [rsp\u002B0x20]\n-\t\t\t\t\t\t;; size=136 bbWeight=1 PerfScore 33.75\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=1 PerfScore 33.75\n G_M59115_IG03:\n        add      rsp, 64\n        pop      rbx\n@@ -78,5 \u002B78,5 @@ G_M59115_IG03:\n        ret      \n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 169, prolog size 13, PerfScore 43.25, instruction count 46, allocated bytes for code 169 (MethodHash=cd9c1914) for method Avro.Field:ChangePosition(int):Avro.Field:this (FullOpts)\n\u002B; Total bytes of code 168, prolog size 13, PerfScore 43.25, instruction count 46, allocated bytes for code 168 (MethodHash=cd9c1914) for method Avro.Field:ChangePosition(int):Avro.Field:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":169,"DiffBytes":168},{"Assembly":"Avro.dasm","Method":"Avro.AvroDecimal:.ctor(System.Decimal):this (FullOpts)","Category":"same-size","Description":"225 -\u003E 225 bytes (0)","ExtraInfo":null,"Diff":"@@ -78,7 \u002B78,7 @@ G_M33692_IG02:\n        mov      edx, dword ptr [r15\u002B0x08]\n        cmp      edx, 14\n        jbe      SHORT G_M33692_IG06\n-       movzx    r14, byte  ptr [r15\u002B0x1E]\n\u002B       movzx    r14d, byte  ptr [r15\u002B0x1E]\n        cmp      edx, 15\n        jbe      SHORT G_M33692_IG06\n        cmp      byte  ptr [r15\u002B0x1F], 128","Truncated":true,"BaseBytes":225,"DiffBytes":225},{"Assembly":"Azure.Core.Amqp.dasm","Method":"Azure.Core.Amqp.Shared.AmqpAnnotatedMessageConverter:ToAmqpMessage(Azure.Core.Amqp.AmqpAnnotatedMessage):Microsoft.Azure.Amqp.AmqpMessage (FullOpts)","Category":"improvement","Description":"6,769 -\u003E 6,767 bytes (-2)","ExtraInfo":null,"Diff":"@@ -610,7 \u002B610,7 @@ G_M37257_IG08:\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.00\n G_M37257_IG09:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       movzx    r14, byte  ptr [rdi\u002B0x24]\n\u002B       movzx    r14d, byte  ptr [rdi\u002B0x24]\n        test     r14d, r14d\n        je       SHORT G_M37257_IG11\n        lea      rsi, bword ptr [r15\u002B0x70]\n@@ -649,7 \u002B649,7 @@ G_M37257_IG11:\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.00\n G_M37257_IG12:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       movzx    r14, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    r14d, byte  ptr [rdi\u002B0x08]\n        test     r14d, r14d\n        je       SHORT G_M37257_IG14\n        lea      rsi, bword ptr [r15\u002B0x70]\n@@ -688,7 \u002B688,7 @@ G_M37257_IG14:\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.00\n G_M37257_IG15:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rdi\u002B0x0A]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x0A]\n        test     edi, edi\n        je       SHORT G_M37257_IG17\n        lea      rsi, bword ptr [r15\u002B0x70]\n@@ -710,7 \u002B710,7 @@ G_M37257_IG15:\n        mov      rsi, rax\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=114 bbWeight=0.50 PerfScore 11.62\n\u002B\t\t\t\t\t\t;; size=113 bbWeight=0.50 PerfScore 11.62\n G_M37257_IG16:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      di, word  ptr [rdi\u002B0x0A]\n@@ -727,7 \u002B727,7 @@ G_M37257_IG17:\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.00\n G_M37257_IG18:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       movzx    r14, byte  ptr [rdi\u002B0x20]\n\u002B       movzx    r14d, byte  ptr [rdi\u002B0x20]\n        test     r14d, r14d\n        je       SHORT G_M37257_IG20\n        lea      rsi, bword ptr [r15\u002B0x70]\n@@ -802,7 \u002B802,7 @@ G_M37257_IG22:\n G_M37257_IG23:\n        mov      r13, gword ptr [rbx\u002B0x28]\n        add      r13, 136\n-       movzx    r12, byte  ptr [r13]\n\u002B       movzx    r12d, byte  ptr [r13]\n        mov      r13, qword ptr [r13\u002B0x10]\n        test     r12d, r12d\n        je       G_M37257_IG97\n@@ -916,7 \u002B916,7 @@ G_M37257_IG30:\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.00\n G_M37257_IG31:\n        mov      rdi, gword ptr [rbx\u002B0x28]\n-       movzx    r14, byte  ptr [rdi\u002B0x78]\n\u002B       movzx    r14d, byte  ptr [rdi\u002B0x78]\n        test     r14d, r14d\n        je       G_M37257_IG33\n        lea      rsi, bword ptr [r15\u002B0x88]\n@@ -944,7 \u002B944,7 @@ G_M37257_IG31:\n \t\t\t\t\t\t;; size=141 bbWeight=0.50 PerfScore 12.75\n G_M37257_IG32:\n        mov      rdi, gword ptr [rbx\u002B0x28]\n-       movzx    rax, byte  ptr [rdi\u002B0x78]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x78]\n        mov      r13, gword ptr [rdi\u002B0x80]\n        test     eax, eax\n        je       G_M37257_IG97\n@@ -997,7 \u002B997,7 @@ G_M37257_IG34:\n G_M37257_IG35:\n        mov      r13, gword ptr [rbx\u002B0x28]\n        lea      rdi, bword ptr [r13\u002B0xA0]\n-       movzx    r12, byte  ptr [rdi]\n\u002B       movzx    r12d, byte  ptr [rdi]\n        mov      r13, qword ptr [rdi\u002B0x10]\n        test     r12d, r12d\n        je       G_M37257_IG97\n@@ -1062,7 \u002B1062,7 @@ G_M37257_IG39:\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.00\n G_M37257_IG40:\n        mov      rdi, gword ptr [rbx\u002B0x28]\n-       movzx    r14, byte  ptr [rdi\u002B0xB8]\n\u002B       movzx    r14d, byte  ptr [rdi\u002B0xB8]\n        test     r14d, r14d\n        je       G_M37257_IG42\n        lea      rsi, bword ptr [r15\u002B0x88]\n@@ -1104,7 \u002B1104,7 @@ G_M37257_IG42:\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.00\n G_M37257_IG43:\n        mov      rdi, gword ptr [rbx\u002B0x28]\n-       movzx    rax, byte  ptr [rdi\u002B0x30]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x30]\n        test     eax, eax\n        je       G_M37257_IG45\n        lea      rsi, bword ptr [r15\u002B0x88]\n@@ -1132,7 \u002B1132,7 @@ G_M37257_IG43:\n \t\t\t\t\t\t;; size=139 bbWeight=0.50 PerfScore 12.75\n G_M37257_IG44:\n        mov      rdi, gword ptr [rbx\u002B0x28]\n-       movzx    rax, byte  ptr [rdi\u002B0x30]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x30]\n        mov      r13, gword ptr [rdi\u002B0x38]\n        test     eax, eax\n        je       G_M37257_IG97\n@@ -1157,7 \u002B1157,7 @@ G_M37257_IG45:\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.00\n G_M37257_IG46:\n        mov      rdi, gword ptr [rbx\u002B0x28]\n-       movzx    r14, byte  ptr [rdi\u002B0x68]\n... diff truncated; middle omitted ...\n@@ -1300,7 \u002B1300,7 @@ G_M37257_IG54:\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.00\n G_M37257_IG55:\n        mov      rdi, gword ptr [rbx\u002B0x28]\n-       movzx    rax, byte  ptr [rdi\u002B0x58]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x58]\n        test     eax, eax\n        je       G_M37257_IG57\n        lea      rsi, bword ptr [r15\u002B0x88]\n@@ -1328,7 \u002B1328,7 @@ G_M37257_IG55:\n \t\t\t\t\t\t;; size=139 bbWeight=0.50 PerfScore 12.75\n G_M37257_IG56:\n        mov      rdi, gword ptr [rbx\u002B0x28]\n-       movzx    rax, byte  ptr [rdi\u002B0x58]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x58]\n        mov      r13, gword ptr [rdi\u002B0x60]\n        test     eax, eax\n        je       G_M37257_IG97\n@@ -1357,7 \u002B1357,7 @@ G_M37257_IG58:\n        je       G_M37257_IG66\n        mov      r13, gword ptr [rbx\u002B0x28]\n        lea      rdi, bword ptr [r13\u002B0x40]\n-       movzx    r14, byte  ptr [rdi]\n\u002B       movzx    r14d, byte  ptr [rdi]\n        mov      rax, gword ptr [rdi\u002B0x08]\n        mov      r12d, dword ptr [rdi\u002B0x10]\n        mov      r13d, dword ptr [rdi\u002B0x14]\n@@ -1399,7 \u002B1399,7 @@ G_M37257_IG58:\n G_M37257_IG59:\n        mov      r13, gword ptr [rbx\u002B0x28]\n        lea      rdi, bword ptr [r13\u002B0x40]\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n        mov      rcx, gword ptr [rdi\u002B0x08]\n        mov      r12d, dword ptr [rdi\u002B0x10]\n        mov      r13d, dword ptr [rdi\u002B0x14]\n@@ -1842,7 \u002B1842,7 @@ G_M37257_IG90:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Azure.Core.Amqp.AmqpAnnotatedMessage:get_Header():Azure.Core.Amqp.AmqpMessageHeader:this\n        call     [rax]Azure.Core.Amqp.AmqpAnnotatedMessage:get_Header():Azure.Core.Amqp.AmqpMessageHeader:this\n-       movzx    r14, byte  ptr [rax\u002B0x10]\n\u002B       movzx    r14d, byte  ptr [rax\u002B0x10]\n        test     r14d, r14d\n        je       G_M37257_IG95\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 6.75\n@@ -1850,7 \u002B1850,7 @@ G_M37257_IG91:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Azure.Core.Amqp.AmqpAnnotatedMessage:get_Header():Azure.Core.Amqp.AmqpMessageHeader:this\n        call     [rax]Azure.Core.Amqp.AmqpAnnotatedMessage:get_Header():Azure.Core.Amqp.AmqpMessageHeader:this\n-       movzx    r14, byte  ptr [rax\u002B0x10]\n\u002B       movzx    r14d, byte  ptr [rax\u002B0x10]\n        mov      rdi, qword ptr [rax\u002B0x18]\n        test     r14d, r14d\n        je       G_M37257_IG97\n@@ -1910,7 \u002B1910,7 @@ G_M37257_IG93:\n        mov      edx, 8\n        call     r14\n        mov      rsi, gword ptr [r15\u002B0x88]\n-       movzx    rbx, byte  ptr [rsi\u002B0xB8]\n\u002B       movzx    ebx, byte  ptr [rsi\u002B0xB8]\n        mov      rdi, qword ptr [rsi\u002B0xC0]\n        test     ebx, ebx\n        je       G_M37257_IG97\n@@ -1939,7 \u002B1939,7 @@ G_M37257_IG94:\n        mov      edx, 8\n        call     r14\n        mov      rdi, gword ptr [r15\u002B0x88]\n-       movzx    rsi, byte  ptr [rdi\u002B0xB8]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0xB8]\n        mov      rdi, qword ptr [rdi\u002B0xC0]\n        test     esi, esi\n        je       SHORT G_M37257_IG97\n@@ -1948,7 \u002B1948,7 @@ G_M37257_IG94:\n        call     [rax]System.DateTime:op_Addition(System.DateTime,System.TimeSpan):System.DateTime\n        mov      byte  ptr [rbx\u002B0xA8], 1\n        mov      qword ptr [rbx\u002B0xB0], rax\n-\t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 9.75\n G_M37257_IG95:\n        mov      rax, r15\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n@@ -2043,5 \u002B2043,5 @@ G_M37257_IG114:\n RWD00  \tdq\t41EFFFFFFFE00000h\t; 4.2949673e\u002B09\n \n \n-; Total bytes of code 6769, prolog size 56, PerfScore 1338.75, instruction count 1352, allocated bytes for code 6769 (MethodHash=7e076e76) for method Azure.Core.Amqp.Shared.AmqpAnnotatedMessageConverter:ToAmqpMessage(Azure.Core.Amqp.AmqpAnnotatedMessage):Microsoft.Azure.Amqp.AmqpMessage (FullOpts)\n\u002B; Total bytes of code 6767, prolog size 56, PerfScore 1338.75, instruction count 1352, allocated bytes for code 6767 (MethodHash=7e076e76) for method Azure.Core.Amqp.Shared.AmqpAnnotatedMessageConverter:ToAmqpMessage(Azure.Core.Amqp.AmqpAnnotatedMessage):Microsoft.Azure.Amqp.AmqpMessage (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":6769,"DiffBytes":6767},{"Assembly":"Azure.Core.Amqp.dasm","Method":"Azure.Core.Amqp.AmqpMessageHeader:get_Durable():System.Nullable\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Azure.Core.Amqp.AmqpMessageHeader:get_Durable():System.Nullable\u00601[bool]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CAzure.Core.Amqp.AmqpMessageHeader\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M15164_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M15164_IG02:\n-       movzx    rax, word  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M15164_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=7342c4c3) for method Azure.Core.Amqp.AmqpMessageHeader:get_Durable():System.Nullable\u00601[bool]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Azure.Core.dasm","Method":"Azure.Identity.AzureIdentityEventSource:IsEnabled(int):bool:this (FullOpts)","Category":"improvement","Description":"498 -\u003E 492 bytes (-6)","ExtraInfo":null,"Diff":"@@ -40,7 \u002B40,7 @@ G_M30420_IG03:\n        jmp      rcx\n \t\t\t\t\t\t;; size=24 bbWeight=0.86 PerfScore 5.14\n G_M30420_IG04:\n-       movzx    rsi, byte  ptr [rdi\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M30420_IG05\n        xor      ecx, ecx\n@@ -55,7 \u002B55,7 @@ G_M30420_IG04:\n        je       SHORT G_M30420_IG05\n        mov      eax, 1\n        jmp      SHORT G_M30420_IG06\n-\t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.88\n\u002B\t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 7.88\n G_M30420_IG05:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -63,7 \u002B63,7 @@ G_M30420_IG06:\n        jmp      G_M30420_IG23\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M30420_IG07:\n-       movzx    rsi, byte  ptr [rdi\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M30420_IG08\n        xor      ecx, ecx\n@@ -78,7 \u002B78,7 @@ G_M30420_IG07:\n        je       SHORT G_M30420_IG08\n        mov      eax, 1\n        jmp      SHORT G_M30420_IG09\n-\t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.88\n\u002B\t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 7.88\n G_M30420_IG08:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -86,7 \u002B86,7 @@ G_M30420_IG09:\n        jmp      G_M30420_IG23\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M30420_IG10:\n-       movzx    rsi, byte  ptr [rdi\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M30420_IG11\n        xor      ecx, ecx\n@@ -101,7 \u002B101,7 @@ G_M30420_IG10:\n        je       SHORT G_M30420_IG11\n        mov      eax, 1\n        jmp      SHORT G_M30420_IG12\n-\t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.88\n\u002B\t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 7.88\n G_M30420_IG11:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -109,7 \u002B109,7 @@ G_M30420_IG12:\n        jmp      G_M30420_IG23\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M30420_IG13:\n-       movzx    rsi, byte  ptr [rdi\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M30420_IG14\n        xor      ecx, ecx\n@@ -124,7 \u002B124,7 @@ G_M30420_IG13:\n        je       SHORT G_M30420_IG14\n        mov      eax, 1\n        jmp      SHORT G_M30420_IG15\n-\t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.88\n\u002B\t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 7.88\n G_M30420_IG14:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -132,7 \u002B132,7 @@ G_M30420_IG15:\n        jmp      G_M30420_IG23\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M30420_IG16:\n-       movzx    rsi, byte  ptr [rdi\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M30420_IG17\n        xor      ecx, ecx\n@@ -147,7 \u002B147,7 @@ G_M30420_IG16:\n        je       SHORT G_M30420_IG17\n        mov      eax, 1\n        jmp      SHORT G_M30420_IG18\n-\t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.88\n\u002B\t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 7.88\n G_M30420_IG17:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -155,7 \u002B155,7 @@ G_M30420_IG18:\n        jmp      SHORT G_M30420_IG23\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n G_M30420_IG19:\n-       movzx    rsi, byte  ptr [rdi\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M30420_IG20\n        xor      ecx, ecx\n@@ -170,7 \u002B170,7 @@ G_M30420_IG19:\n        je       SHORT G_M30420_IG20\n        mov      eax, 1\n        jmp      SHORT G_M30420_IG21\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 7.88\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 7.88\n G_M30420_IG20:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -193,5 \u002B193,5 @@ RWD00  \tdd\tG_M30420_IG19 - G_M30420_IG02\n        \tdd\tG_M30420_IG04 - G_M30420_IG02\n \n \n-; Total bytes of code 498, prolog size 10, PerfScore 64.02, instruction count 117, allocated bytes for code 498 (MethodHash=6ad7892b) for method Azure.Identity.AzureIdentityEventSource:IsEnabled(int):bool:this (FullOpts)\n\u002B; Total bytes of code 492, prolog size 10, PerfScore 64.02, instruction count 117, allocated bytes for code 492 (MethodHash=6ad7892b) for method Azure.Identity.AzureIdentityEventSource:IsEnabled(int):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":498,"DiffBytes":492},{"Assembly":"Azure.Core.dasm","Method":"\u003C\u003Ez__ReadOnlyList\u00601[byte]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(byte):bool:this (FullOpts)","Category":"same-size","Description":"48 -\u003E 48 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyList\u00601[byte]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(byte):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyList\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  2.50)   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T04] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T01] (  3,  5   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte]\u003E\n ;  V05 cse0         [V05,T03] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M58233_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M58233_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x10]\n        test     ecx, ecx\n        jne      SHORT G_M58233_IG04\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M58233_IG03:\n        xor      eax, eax\n        jmp      SHORT G_M58233_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M58233_IG04:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[byte](byte[],byte,int,int):int\n        call     [rax]System.Array:IndexOf[byte](byte[],byte,int,int):int\n        not      eax\n        shr      eax, 31\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.25\n G_M58233_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 48, prolog size 4, PerfScore 12.38, instruction count 17, allocated bytes for code 48 (MethodHash=2efa1c86) for method \u003C\u003Ez__ReadOnlyList\u00601[byte]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(byte):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":48,"DiffBytes":48},{"Assembly":"Azure.Data.AppConfiguration.dasm","Method":"Azure.Data.AppConfiguration.ConfigurationSetting:JsonModelWriteCore(System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.ModelReaderWriterOptions):this (FullOpts)","Category":"improvement","Description":"2,629 -\u003E 2,625 bytes (-4)","ExtraInfo":null,"Diff":"@@ -466,21 \u002B466,21 @@ G_M61068_IG16:\n        test     byte  ptr [rbx\u002B0x7C], 2\n        mov      eax, dword ptr [rbp-0x6C]\n        jne      SHORT G_M61068_IG17\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     cl\n-       movzx    rcx, cl\n-       movzx    rdx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    ecx, cl\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, edx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, ecx\n        jne      SHORT G_M61068_IG17\n        mov      rdi, rbx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rcx]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        mov      eax, dword ptr [rbp-0x6C]\n-\t\t\t\t\t\t;; size=159 bbWeight=0.50 PerfScore 18.62\n\u002B\t\t\t\t\t\t;; size=158 bbWeight=0.50 PerfScore 18.62\n G_M61068_IG17:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M61068_IG18\n@@ -620,7 \u002B620,7 @@ G_M61068_IG32:\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n        lea      rdi, bword ptr [r15\u002B0x48]\n-       movzx    rsi, byte  ptr [rdi]\n\u002B       movzx    esi, byte  ptr [rdi]\n        vmovups  xmm0, xmmword ptr [rdi\u002B0x08]\n        vmovups  xmmword ptr [rbp-0x60], xmm0\n        test     esi, esi\n@@ -638,7 \u002B638,7 @@ G_M61068_IG32:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WriteStringValue(System.ReadOnlySpan\u00601[char]):this\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteStringValue(System.ReadOnlySpan\u00601[char]):this\n        jmp      SHORT G_M61068_IG34\n-\t\t\t\t\t\t;; size=117 bbWeight=0.50 PerfScore 13.75\n\u002B\t\t\t\t\t\t;; size=116 bbWeight=0.50 PerfScore 13.75\n G_M61068_IG33:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WriteNullValue():this\n@@ -716,21 \u002B716,21 @@ G_M61068_IG38:\n        test     byte  ptr [rbx\u002B0x7C], 2\n        mov      eax, dword ptr [rbp-0x70]\n        jne      SHORT G_M61068_IG39\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     cl\n-       movzx    rcx, cl\n-       movzx    rdx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    ecx, cl\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, edx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, ecx\n        jne      SHORT G_M61068_IG39\n        mov      rdi, rbx\n        mov      rcx, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rcx]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        mov      eax, dword ptr [rbp-0x70]\n-\t\t\t\t\t\t;; size=115 bbWeight=2 PerfScore 59.00\n\u002B\t\t\t\t\t\t;; size=114 bbWeight=2 PerfScore 59.00\n G_M61068_IG39:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M61068_IG40\n@@ -821,7 \u002B821,7 @@ G_M61068_IG49:\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteNullValue():this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M61068_IG50:\n-       movzx    rsi, byte  ptr [r15\u002B0x60]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x60]\n        test     esi, esi\n        je       SHORT G_M61068_IG52\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n@@ -832,8 \u002B832,8 @@ G_M61068_IG51:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n-       movzx    rdi, byte  ptr [r15\u002B0x60]\n-       movzx    rsi, byte  ptr [r15\u002B0x61]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x60]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x61]\n        test     edi, edi\n        je       G_M61068_IG82\n        mov      rdi, rbx\n@@ -943,20 \u002B943,20 @@ G_M61068_IG63:\n        jne      SHORT G_M61068_IG65\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M61068_IG64:\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M61068_IG65\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=47 bbWeight=2 PerfScore 21.50\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=2 PerfScore 21.50\n G_M61068_IG65:\n        cmp      r13d, 0xD1FFAB1E\n        je       SHORT G_M61068_IG68\n@@ -1170,5 \u002B1170,5 @@ RWD64  \tdq\t0072007700200074h, 006E006900740069h\n RWD80  \tdq\t006F006600200027h, 00740061006D0072h\n \n \n-; Total bytes of code 2629, prolog size 56, PerfScore 592.08, instruction count 627, allocated bytes for code 2629 (MethodHash=58401173) for method Azure.Data.AppConfiguration.ConfigurationSetting:JsonModelWriteCore(System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.ModelReaderWriterOptions):this (FullOpts)\n\u002B; Total bytes of code 2625, prolog size 56, PerfScore 592.08, instruction count 627, allocated bytes for code 2625 (MethodHash=58401173) for method Azure.Data.AppConfiguration.ConfigurationSetting:JsonModelWriteCore(System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.ModelReaderWriterOptions):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2629,"DiffBytes":2625},{"Assembly":"Azure.Data.AppConfiguration.dasm","Method":"Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,687 -\u003E 1,687 bytes (0)","ExtraInfo":null,"Diff":"@@ -403,7 \u002B403,7 @@ G_M56569_IG26:\n G_M56569_IG27:\n        cmp      dword ptr [rsi\u002B0x20], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M56569_IG28:\n        test     eax, eax","Truncated":true,"BaseBytes":1687,"DiffBytes":1687},{"Assembly":"Azure.Data.Tables.dasm","Method":"Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[byte]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,545 -\u003E 1,542 bytes (-3)","ExtraInfo":null,"Diff":"@@ -248,10 \u002B248,10 @@ G_M64016_IG09:\n        jmp      G_M64016_IG30\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 9.50\n G_M64016_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x22]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x22]\n        xor      rax, rax\n        mov      gword ptr [rbp-0x90], rax\n-\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n G_M64016_IG11:\n        mov      qword ptr [rbp-0x70], rax\n        mov      dword ptr [rbp-0x74], edi\n@@ -336,7 \u002B336,7 @@ G_M64016_IG22:\n        mov      gword ptr [rbp-0x90], rcx\n        mov      rcx, qword ptr [rax\u002B0x08]\n        mov      qword ptr [rbp-0x70], rcx\n-       movzx    rax, byte  ptr [rax\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x10]\n        mov      dword ptr [rbp-0x74], eax\n        jmp      G_M64016_IG33\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 14.25\n@@ -371,10 \u002B371,10 @@ G_M64016_IG24:\n        mov      gword ptr [rbp-0x90], rdi\n        mov      rdi, qword ptr [rbx\u002B0x08]\n        mov      qword ptr [rbp-0x70], rdi\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      dword ptr [rbp-0x74], edi\n        jmp      G_M64016_IG33\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 11.25\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.25\n G_M64016_IG25:\n        mov      rsi, gword ptr [rdi\u002B0x08]\n        mov      rsi, gword ptr [rsi\u002B0x08]\n@@ -400,7 \u002B400,7 @@ G_M64016_IG26:\n G_M64016_IG27:\n        cmp      dword ptr [rsi\u002B0x20], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M64016_IG28:\n        test     eax, eax\n@@ -480,12 \u002B480,12 @@ G_M64016_IG34:\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rdi, qword ptr [rbp-0x70]\n        mov      qword ptr [rbx\u002B0x10], rdi\n-       movzx    rdi, byte  ptr [rbp-0x74]\n\u002B       movzx    edi, byte  ptr [rbp-0x74]\n        mov      byte  ptr [rbx\u002B0x18], dil\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M64016_IG38\n-\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 9.75\n G_M64016_IG35:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u00601[Azure.Core.AsyncLockWithValue\u00601\u002BLockOrValue[byte]]:s_syncSuccessSentinel\n        mov      rsi, gword ptr [rdi]\n@@ -559,7 \u002B559,7 @@ G_M64016_IG45:\n        mov      gword ptr [rbp-0x90], rax\n        mov      rax, qword ptr [rbp-0x40]\n        mov      qword ptr [rbp-0x70], rax\n-       movzx    rax, byte  ptr [rbp-0x38]\n\u002B       movzx    eax, byte  ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x74], eax\n        lea      rax, G_M64016_IG32\n \t\t\t\t\t\t;; size=72 bbWeight=0 PerfScore 0.00\n@@ -586,5 \u002B586,5 @@ G_M64016_IG49:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1545, prolog size 49, PerfScore 315.83, instruction count 369, allocated bytes for code 1545 (MethodHash=8e0705ef) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[byte]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1542, prolog size 49, PerfScore 315.83, instruction count 369, allocated bytes for code 1542 (MethodHash=8e0705ef) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[byte]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1545,"DiffBytes":1542},{"Assembly":"Azure.Data.Tables.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00601[System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"22 -\u003E 22 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,36 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00601[System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00601[System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 tmp2         [V03,T01] (  2,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V04 tmp3         [V04,T02] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V05 tmp4         [V05,T03] (  2,  2   )     int  -\u003E  rcx         \u0022field V02.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M36331_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M36331_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        mov      eax, ecx\n        add      eax, 0xD1FFAB1E\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.50\n G_M36331_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 22, prolog size 0, PerfScore 6.50, instruction count 8, allocated bytes for code 22 (MethodHash=b5d47214) for method \u003C\u003Ef__AnonymousType0\u00601[System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":22,"DiffBytes":22},{"Assembly":"Azure.Extensions.AspNetCore.Configuration.Secrets.dasm","Method":"Azure.Core.Argument:AssertInRange[short](short,short,short,System.String) (FullOpts)","Category":"improvement","Description":"149 -\u003E 146 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,73 @@\n ; Assembly listing for method Azure.Core.Argument:AssertInRange[short](short,short,short,System.String) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         ld-addr-op single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )   short  -\u003E  rdx         ld-addr-op single-def\n ;  V03 arg3         [V03,T03] (  4,  2   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T05] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;  V06 tmp2         [V06,T06] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;  V07 cse0         [V07,T04] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M44478_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rcx\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M44478_IG02:\n-       movsx    rax, si\n-       movsx    rdi, di\n\u002B       movsx    eax, si\n\u002B       movsx    edi, di\n        sub      eax, edi\n        test     eax, eax\n        jg       SHORT G_M44478_IG04\n-       movsx    rax, dx\n\u002B       movsx    eax, dx\n        sub      eax, edi\n        js       SHORT G_M44478_IG05\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 3.50\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 3.50\n G_M44478_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M44478_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027Value is less than the minimum allowed.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=55 bbWeight=0 PerfScore 0.00\n G_M44478_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027Value is greater than the maximum allowed.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=55 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 149, prolog size 9, PerfScore 9.75, instruction count 39, allocated bytes for code 149 (MethodHash=b2a45241) for method Azure.Core.Argument:AssertInRange[short](short,short,short,System.String) (FullOpts)\n\u002B; Total bytes of code 146, prolog size 9, PerfScore 9.75, instruction count 39, allocated bytes for code 146 (MethodHash=b2a45241) for method Azure.Core.Argument:AssertInRange[short](short,short,short,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":149,"DiffBytes":146},{"Assembly":"Azure.Extensions.AspNetCore.Configuration.Secrets.dasm","Method":"Azure.Core.Argument:AssertNotDefault[System.Numerics.Vector\u00601[float]](byref,System.String) (FullOpts)","Category":"same-size","Description":"132 -\u003E 132 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,67 @@\n ; Assembly listing for method Azure.Core.Argument:AssertNotDefault[System.Numerics.Vector\u00601[float]](byref,System.String) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  3,  2   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )  simd32  -\u003E  zero-ref    ld-addr-op \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T04] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V05 tmp2         [V05,T02] (  2,  2   )   ubyte  -\u003E  rdi         single-def \u0022Inline return value spill temp\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )  simd32  -\u003E  zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float]\u003E\n ;  V07 cse0         [V07,T03] (  4,  4   )  simd32  -\u003E  mm0         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M12113_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M12113_IG02:\n        vmovups  ymm0, ymmword ptr [rdi]\n        vxorps   ymm1, ymm1, ymm1\n        vcmpeqps k1, ymm1, ymm0\n        vcmpeqps k2, ymm0, ymm0\n        kmovq    k3, qword ptr [reloc @RWD00]\n        korb     k2, k2, k3\n        knotb    k2, k2\n        korb     k1, k1, k2\n        kortestb k1, k1\n        setb     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      SHORT G_M12113_IG04\n \t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 17.33\n G_M12113_IG03:\n        vzeroupper \n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M12113_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rdx, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027Value cannot be empty.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String,System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=55 bbWeight=0 PerfScore 0.00\n RWD00  \tdq\t00000000000000FFh\n \n \n ; Total bytes of code 132, prolog size 4, PerfScore 23.83, instruction count 33, allocated bytes for code 136 (MethodHash=c693d0ae) for method Azure.Core.Argument:AssertNotDefault[System.Numerics.Vector\u00601[float]](byref,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":132,"DiffBytes":132},{"Assembly":"Azure.Messaging.EventGrid.dasm","Method":"Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,534 -\u003E 1,530 bytes (-4)","ExtraInfo":null,"Diff":"@@ -237,8 \u002B237,8 @@ G_M10084_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Queue\u00601[System.__Canon]:Enqueue(System.__Canon):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.Queue\u00601[System.__Canon]:Enqueue(System.__Canon):this\n-       jmp      G_M10084_IG15\n-\t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 22.75\n\u002B       jmp      SHORT G_M10084_IG15\n\u002B\t\t\t\t\t\t;; size=92 bbWeight=1 PerfScore 22.75\n G_M10084_IG09:\n        mov      byte  ptr [rbx\u002B0x20], 1\n        mov      rdi, qword ptr [rbx\u002B0x18]\n@@ -249,11 \u002B249,11 @@ G_M10084_IG09:\n        jmp      G_M10084_IG30\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.25\n G_M10084_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x24]\n        mov      eax, dword ptr [rbx\u002B0x28]\n        xor      rcx, rcx\n        mov      gword ptr [rbp-0x88], rcx\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.25\n G_M10084_IG11:\n        mov      qword ptr [rbp-0x70], rcx\n        mov      byte  ptr [rbp-0x38], dil\n@@ -403,7 \u002B403,7 @@ G_M10084_IG26:\n G_M10084_IG27:\n        cmp      dword ptr [rsi\u002B0x20], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M10084_IG28:\n        test     eax, eax\n@@ -585,5 \u002B585,5 @@ G_M10084_IG49:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1534, prolog size 55, PerfScore 316.83, instruction count 367, allocated bytes for code 1534 (MethodHash=2aa5d89b) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1530, prolog size 55, PerfScore 316.83, instruction count 367, allocated bytes for code 1530 (MethodHash=2aa5d89b) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1534,"DiffBytes":1530},{"Assembly":"Azure.Messaging.EventGrid.dasm","Method":"Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,687 -\u003E 1,687 bytes (0)","ExtraInfo":null,"Diff":"@@ -403,7 \u002B403,7 @@ G_M56569_IG26:\n G_M56569_IG27:\n        cmp      dword ptr [rsi\u002B0x20], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M56569_IG28:\n        test     eax, eax","Truncated":true,"BaseBytes":1687,"DiffBytes":1687},{"Assembly":"Azure.Messaging.EventHubs.dasm","Method":"Azure.Messaging.EventHubs.Authorization.SharedAccessSignature:BuildSignature(System.String,System.String,System.String,System.DateTimeOffset):System.String (FullOpts)","Category":"improvement","Description":"1,247 -\u003E 1,242 bytes (-5)","ExtraInfo":null,"Diff":"@@ -297,11 \u002B297,11 @@ G_M37063_IG07:\n        lzcnt    rdi, rdi\n        xor      edi, 63\n        mov      rax, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rax\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi]\n        mov      rax, 0xD1FFAB1E      ; static handle\n        cmp      rsi, qword ptr [rax\u002B8*rdi]\n        setb     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        sub      edi, esi\n        mov      eax, 1\n        cmp      edi, 1\n@@ -343,15 \u002B343,15 @@ G_M37063_IG07:\n        mov      qword ptr [rbp-0x38], rdx\n        cmp      edx, r15d\n        mov      gword ptr [rbp-0x40], r14\n-\t\t\t\t\t\t;; size=235 bbWeight=1 PerfScore 36.75\n\u002B\t\t\t\t\t\t;; size=234 bbWeight=1 PerfScore 36.75\n G_M37063_IG08:\n        jb       SHORT G_M37063_IG12\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.00\n G_M37063_IG09:\n        mov      rdx, r9\n        jmp      SHORT G_M37063_IG13\n-       align    [4 bytes for IG11]\n-\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.12\n\u002B       align    [0 bytes for IG11]\n\u002B\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M37063_IG10:\n        add      edx, 48\n        mov      word  ptr [rsi], dx\n@@ -408,7 \u002B408,7 @@ G_M37063_IG14:\n G_M37063_IG15:\n        test     ecx, ecx\n        je       G_M37063_IG25\n-       movzx    rdx, word  ptr [rsi]\n\u002B       movzx    edx, word  ptr [rsi]\n        mov      word  ptr [rdi], dx\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.25\n G_M37063_IG16:\n@@ -585,5 \u002B585,5 @@ G_M37063_IG35:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 1247, prolog size 44, PerfScore 355.88, instruction count 304, allocated bytes for code 1247 (MethodHash=e6936f38) for method Azure.Messaging.EventHubs.Authorization.SharedAccessSignature:BuildSignature(System.String,System.String,System.String,System.DateTimeOffset):System.String (FullOpts)\n\u002B; Total bytes of code 1242, prolog size 44, PerfScore 355.88, instruction count 304, allocated bytes for code 1242 (MethodHash=e6936f38) for method Azure.Messaging.EventHubs.Authorization.SharedAccessSignature:BuildSignature(System.String,System.String,System.String,System.DateTimeOffset):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1247,"DiffBytes":1242},{"Assembly":"Azure.Messaging.EventHubs.dasm","Method":"Azure.Core.AppContextSwitchHelper:GetConfigValue(System.String,System.String):bool (FullOpts)","Category":"same-size","Description":"204 -\u003E 204 bytes (0)","ExtraInfo":null,"Diff":"@@ -93,7 \u002B93,7 @@ G_M8614_IG12:\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M8614_IG13:\n-       movzx    rax, byte  ptr [rbp-0x10]\n\u002B       movzx    eax, byte  ptr [rbp-0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M8614_IG14:\n        add      rsp, 8","Truncated":true,"BaseBytes":204,"DiffBytes":204},{"Assembly":"Azure.Messaging.ServiceBus.dasm","Method":"Azure.Messaging.ServiceBus.Administration.TopicPropertiesExtensions:ParseFromEntryElement(System.Xml.Linq.XElement,Azure.Response):Azure.Messaging.ServiceBus.Administration.TopicProperties (FullOpts)","Category":"improvement","Description":"5,792 -\u003E 5,784 bytes (-8)","ExtraInfo":null,"Diff":"@@ -708,7 \u002B708,7 @@ G_M44526_IG16:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M44526_IG50\n \t\t\t\t\t\t;; size=82 bbWeight=2 PerfScore 47.00\n@@ -736,7 \u002B736,7 @@ G_M44526_IG18:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M44526_IG50\n \t\t\t\t\t\t;; size=82 bbWeight=2 PerfScore 47.00\n@@ -767,7 \u002B767,7 @@ G_M44526_IG22:\n        or       rdi, qword ptr [r13]\n        mov      rsi, 0xD1FFAB1E\n        xor      rdi, rsi\n-       movzx    rsi, word  ptr [r13\u002B0x08]\n\u002B       movzx    esi, word  ptr [r13\u002B0x08]\n        or       esi, 32\n        xor      esi, 101\n        or       rdi, rsi\n@@ -792,10 \u002B792,10 @@ G_M44526_IG25:\n        mov      dword ptr [rbp-0x68], 1\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 2.00\n G_M44526_IG26:\n-       movzx    rdi, byte  ptr [rbp-0x68]\n\u002B       movzx    edi, byte  ptr [rbp-0x68]\n        mov      byte  ptr [r15\u002B0x3D], dil\n        jmp      G_M44526_IG12\n-\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 8.00\n G_M44526_IG27:\n        mov      rdi, 0xD1FFAB1E      ; \u0027EnableSubscriptionPartitioning\u0027\n        cmp      r14, rdi\n@@ -806,7 \u002B806,7 @@ G_M44526_IG27:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD416], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M44526_IG50\n \t\t\t\t\t\t;; size=67 bbWeight=2 PerfScore 41.00\n@@ -837,7 \u002B837,7 @@ G_M44526_IG31:\n        or       rdi, qword ptr [r13]\n        mov      rsi, 0xD1FFAB1E\n        xor      rdi, rsi\n-       movzx    rsi, word  ptr [r13\u002B0x08]\n\u002B       movzx    esi, word  ptr [r13\u002B0x08]\n        or       esi, 32\n        xor      esi, 101\n        or       rdi, rsi\n@@ -862,10 \u002B862,10 @@ G_M44526_IG34:\n        mov      dword ptr [rbp-0x88], 1\n \t\t\t\t\t\t;; size=10 bbWeight=2 PerfScore 2.00\n G_M44526_IG35:\n-       movzx    rdi, byte  ptr [rbp-0x88]\n\u002B       movzx    edi, byte  ptr [rbp-0x88]\n        mov      byte  ptr [r15\u002B0x3F], dil\n        jmp      G_M44526_IG12\n-\t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 8.00\n G_M44526_IG36:\n        mov      rdi, 0xD1FFAB1E      ; \u0027RequiresDuplicateDetection\u0027\n        cmp      r14, rdi\n@@ -876,7 \u002B876,7 @@ G_M44526_IG36:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD480], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M44526_IG50\n \t\t\t\t\t\t;; size=67 bbWeight=2 PerfScore 41.00\n@@ -907,7 \u002B907,7 @@ G_M44526_IG40:\n        or       rdi, qword ptr [r13]\n        mov      rsi, 0xD1FFAB1E\n        xor      rdi, rsi\n-       movzx    rsi, word  ptr [r13\u002B0x08]\n\u002B       movzx    esi, word  ptr [r13\u002B0x08]\n        or       esi, 32\n        xor      esi, 101\n        or       rdi, rsi\n@@ -932,10 \u002B932,10 @@ G_M44526_IG43:\n        mov      dword ptr [rbp-0x58], 1\n \t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 2.00\n G_M44526_IG44:\n-       movzx    rdi, byte  ptr [rbp-0x58]\n\u002B       movzx    edi, byte  ptr [rbp-0x58]\n        mov      byte  ptr [r15\u002B0x38], dil\n        jmp      G_M44526_IG12\n-\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 8.00\n G_M44526_IG45:\n        mov      rdi, 0xD1FFAB1E      ; \u0027MaxMessageSizeInKilobytes\u0027\n        cmp      r14, rdi\n@@ -946,7 \u002B946,7 @@ G_M44526_IG45:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD544], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M44526_IG50\n \t\t\t\t\t\t;; size=67 bbWeight=2 PerfScore 41.00\n@@ -978,7 \u002B978,7 @@ G_M44526_IG46:\n        jmp      G_M44526_IG12\n \t\t\t\t\t\t;; size=126 bbWeight=2 PerfScore 48.50\n G_M44526_IG47:\n-       movzx    r13, word  ptr [r14\u002B0x0C]\n\u002B       movzx    r13d, word  ptr [r14\u002B0x0C]\n        cmp      r13d, 68\n        jne      SHORT G_M44526_IG49\n        mov      rdi, 0xD1FFAB1E      ; \u0027DefaultMessageTimeToLive\u0027\n... diff truncated; middle omitted ...\n G_M44526_IG105:\n        cmp      r13d, 83\n        jne      G_M44526_IG50\n@@ -1536,13 \u002B1536,13 @@ G_M44526_IG105:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1200], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M44526_IG12\n        jmp      G_M44526_IG50\n \t\t\t\t\t\t;; size=93 bbWeight=2 PerfScore 37.50\n G_M44526_IG106:\n-       movzx    r13, word  ptr [r14\u002B0x0C]\n\u002B       movzx    r13d, word  ptr [r14\u002B0x0C]\n        cmp      r13d, 67\n        jne      SHORT G_M44526_IG107\n        mov      rdi, 0xD1FFAB1E      ; \u0027CountDetails\u0027\n@@ -1555,7 \u002B1555,7 @@ G_M44526_IG106:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1232], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M44526_IG12\n        jmp      G_M44526_IG50\n@@ -1573,7 \u002B1573,7 @@ G_M44526_IG107:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1264], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M44526_IG12\n        jmp      G_M44526_IG50\n@@ -1590,7 \u002B1590,7 @@ G_M44526_IG108:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1296], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M44526_IG50\n \t\t\t\t\t\t;; size=77 bbWeight=2 PerfScore 31.50\n@@ -1615,7 \u002B1615,7 @@ G_M44526_IG110:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1328], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M44526_IG12\n        jmp      G_M44526_IG50\n@@ -1631,13 \u002B1631,13 @@ G_M44526_IG111:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1360], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M44526_IG12\n        jmp      G_M44526_IG50\n \t\t\t\t\t\t;; size=83 bbWeight=2 PerfScore 35.00\n G_M44526_IG112:\n-       movzx    r13, word  ptr [r14\u002B0x0C]\n\u002B       movzx    r13d, word  ptr [r14\u002B0x0C]\n        cmp      r13d, 67\n        jne      SHORT G_M44526_IG113\n        mov      rdi, 0xD1FFAB1E      ; \u0027CreatedAt\u0027\n@@ -1650,7 \u002B1650,7 @@ G_M44526_IG112:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1392], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M44526_IG12\n        jmp      G_M44526_IG50\n@@ -1667,7 \u002B1667,7 @@ G_M44526_IG113:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1424], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M44526_IG50\n \t\t\t\t\t\t;; size=77 bbWeight=2 PerfScore 31.50\n@@ -1701,7 \u002B1701,7 @@ G_M44526_IG115:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1456], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M44526_IG12\n        jmp      G_M44526_IG50\n@@ -1989,5 \u002B1989,5 @@ RWD1440\tdq\t0074006100640070h, 0074004100640065h\n RWD1456\tdq\t0061006400700055h, 0041006400650074h\n \n \n-; Total bytes of code 5792, prolog size 62, PerfScore 2081.26, instruction count 1190, allocated bytes for code 5796 (MethodHash=c16a5211) for method Azure.Messaging.ServiceBus.Administration.TopicPropertiesExtensions:ParseFromEntryElement(System.Xml.Linq.XElement,Azure.Response):Azure.Messaging.ServiceBus.Administration.TopicProperties (FullOpts)\n\u002B; Total bytes of code 5784, prolog size 62, PerfScore 2081.26, instruction count 1190, allocated bytes for code 5788 (MethodHash=c16a5211) for method Azure.Messaging.ServiceBus.Administration.TopicPropertiesExtensions:ParseFromEntryElement(System.Xml.Linq.XElement,Azure.Response):Azure.Messaging.ServiceBus.Administration.TopicProperties (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":5792,"DiffBytes":5784},{"Assembly":"Azure.Messaging.ServiceBus.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"Azure.Monitor.OpenTelemetry.Exporter.dasm","Method":"Azure.Monitor.OpenTelemetry.LiveMetrics.Models.RemoteDependency:Azure.Core.IUtf8JsonSerializable.Write(System.Text.Json.Utf8JsonWriter):this (FullOpts)","Category":"improvement","Description":"2,049 -\u003E 2,044 bytes (-5)","ExtraInfo":null,"Diff":"@@ -276,20 \u002B276,20 @@ G_M62507_IG03:\n        lea      r12d, [r13\u002B2*r13]\n        test     byte  ptr [rbx\u002B0x7C], 2\n        jne      SHORT G_M62507_IG04\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M62507_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=149 bbWeight=0.50 PerfScore 16.88\n\u002B\t\t\t\t\t\t;; size=148 bbWeight=0.50 PerfScore 16.88\n G_M62507_IG04:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M62507_IG05\n@@ -355,20 \u002B355,20 @@ G_M62507_IG10:\n        lea      r12d, [r13\u002B2*r13]\n        test     byte  ptr [rbx\u002B0x7C], 2\n        jne      SHORT G_M62507_IG11\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M62507_IG11\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=149 bbWeight=0.50 PerfScore 16.88\n\u002B\t\t\t\t\t\t;; size=148 bbWeight=0.50 PerfScore 16.88\n G_M62507_IG11:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M62507_IG12\n@@ -434,20 \u002B434,20 @@ G_M62507_IG17:\n        lea      r12d, [r13\u002B2*r13]\n        test     byte  ptr [rbx\u002B0x7C], 2\n        jne      SHORT G_M62507_IG18\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M62507_IG18\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=149 bbWeight=0.50 PerfScore 16.88\n\u002B\t\t\t\t\t\t;; size=148 bbWeight=0.50 PerfScore 16.88\n G_M62507_IG18:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M62507_IG19\n@@ -513,20 \u002B513,20 @@ G_M62507_IG24:\n        lea      r12d, [r13\u002B2*r13]\n        test     byte  ptr [rbx\u002B0x7C], 2\n        jne      SHORT G_M62507_IG25\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M62507_IG25\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=149 bbWeight=0.50 PerfScore 16.88\n\u002B\t\t\t\t\t\t;; size=148 bbWeight=0.50 PerfScore 16.88\n G_M62507_IG25:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M62507_IG26\n@@ -645,20 \u002B645,20 @@ G_M62507_IG37:\n        lea      r12d, [r13\u002B2*r13]\n        test     byte  ptr [rbx\u002B0x7C], 2\n        jne      SHORT G_M62507_IG38\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     al\n-       movzx    rax, al\n-       movzx    rcx, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, al\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, eax\n        jne      SHORT G_M62507_IG38\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        call     [rax]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n-\t\t\t\t\t\t;; size=106 bbWeight=2 PerfScore 53.00\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=2 PerfScore 53.00\n G_M62507_IG38:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M62507_IG39\n@@ -844,5 \u002B844,5 @@ G_M62507_IG63:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2049, prolog size 25, PerfScore 437.25, instruction count 486, allocated bytes for code 2049 (MethodHash=b5070bd4) for method Azure.Monitor.OpenTelemetry.LiveMetrics.Models.RemoteDependency:Azure.Core.IUtf8JsonSerializable.Write(System.Text.Json.Utf8JsonWriter):this (FullOpts)\n\u002B; Total bytes of code 2044, prolog size 25, PerfScore 437.25, instruction count 486, allocated bytes for code 2044 (MethodHash=b5070bd4) for method Azure.Monitor.OpenTelemetry.LiveMetrics.Models.RemoteDependency:Azure.Core.IUtf8JsonSerializable.Write(System.Text.Json.Utf8JsonWriter):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2049,"DiffBytes":2044},{"Assembly":"Azure.Monitor.OpenTelemetry.Exporter.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Azure.ResourceManager.Storage.dasm","Method":"Azure.ResourceManager.Storage.Models.ArmStorageModelFactory:StorageAccountPatch(Azure.ResourceManager.Storage.Models.StorageSku,System.Collections.Generic.IDictionary\u00602[System.String,System.String],Azure.ResourceManager.Models.ManagedServiceIdentity,Azure.ResourceManager.Storage.Models.StorageCustomDomain,Azure.ResourceManager.Storage.Models.StorageAccountEncryption,Azure.ResourceManager.Storage.Models.StorageAccountSasPolicy,System.Nullable\u00601[int],Azure.ResourceManager.Storage.Models.FilesIdentityBasedAuthentication,System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],Azure.ResourceManager.Storage.Models.StorageAccountNetworkRuleSet,System.Nullable\u00601[Azure.ResourceManager.Storage.Models.LargeFileSharesState],Azure.ResourceManager.Storage.Models.StorageRoutingPreference,System.Nullable\u00601[bool],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageMinimumTlsVersion],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StoragePublicNetworkAccess],Azure.ResourceManager.Storage.Models.ImmutableStorageAccount,System.Nullable\u00601[Azure.ResourceManager.Storage.Models.AllowedCopyScope],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageDnsEndpointType],Azure.ResourceManager.Storage.Models.StorageAccountSharedKeyAccessProperties,Azure.ResourceManager.Storage.Models.StorageDataCollaborationPolicyProperties,System.Nullable\u00601[int],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageKind],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageAccountZonePlacementPolicy]):Azure.ResourceManager.Storage.Models.StorageAccountPatch (FullOpts)","Category":"improvement","Description":"1,518 -\u003E 1,502 bytes (-16)","ExtraInfo":null,"Diff":"@@ -179,27 \u002B179,27 @@ G_M46124_IG01:\n        mov      r13, r9\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 9.00\n G_M46124_IG02:\n-       movzx    rsi, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x10]\n        mov      dword ptr [rbp-0x50], esi\n-       movzx    r8, byte  ptr [rbp\u002B0x20]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x20]\n        mov      dword ptr [rbp-0x54], r8d\n-       movzx    r9, byte  ptr [rbp\u002B0x28]\n\u002B       movzx    r9d, byte  ptr [rbp\u002B0x28]\n        mov      dword ptr [rbp-0x58], r9d\n-       movzx    r10, byte  ptr [rbp\u002B0x30]\n\u002B       movzx    r10d, byte  ptr [rbp\u002B0x30]\n        mov      dword ptr [rbp-0x5C], r10d\n-       movzx    r11, byte  ptr [rbp\u002B0x38]\n\u002B       movzx    r11d, byte  ptr [rbp\u002B0x38]\n        mov      dword ptr [rbp-0x60], r11d\n-       movzx    rdi, byte  ptr [rbp\u002B0x60]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x60]\n        mov      dword ptr [rbp-0x64], edi\n-       movzx    rdx, byte  ptr [rbp\u002B0x78]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x78]\n        mov      dword ptr [rbp-0x68], edx\n-       movzx    rdx, byte  ptr [rbp\u002B0x80]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x80]\n        mov      dword ptr [rbp-0x6C], edx\n-       movzx    rdx, byte  ptr [rbp\u002B0x88]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x88]\n        mov      dword ptr [rbp-0x70], edx\n        test     rbx, rbx\n        jne      SHORT G_M46124_IG04\n-\t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 19.25\n\u002B\t\t\t\t\t\t;; size=82 bbWeight=1 PerfScore 19.25\n G_M46124_IG03:\n        mov      rdi, 0xD1FFAB1E      ; Azure.ResourceManager.Storage.ChangeTrackingDictionary\u00602[System.String,System.String]\n        call     CORINFO_HELP_NEWSFAST\n@@ -238,30 \u002B238,30 @@ G_M46124_IG08:\n        mov      gword ptr [rbp-0x88], rax\n        mov      ecx, dword ptr [rbp\u002B0x14]\n        mov      dword ptr [rbp-0x2C], ecx\n-       movzx    rdx, byte  ptr [rbp\u002B0x21]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x21]\n        mov      byte  ptr [rbp-0x30], dl\n-       movzx    rsi, byte  ptr [rbp\u002B0x29]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x29]\n        mov      byte  ptr [rbp-0x34], sil\n-       movzx    r8, byte  ptr [rbp\u002B0x31]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x31]\n        mov      byte  ptr [rbp-0x38], r8b\n-       movzx    r9, byte  ptr [rbp\u002B0x39]\n\u002B       movzx    r9d, byte  ptr [rbp\u002B0x39]\n        mov      byte  ptr [rbp-0x3C], r9b\n-       movzx    rdi, word  ptr [rbp\u002B0xE0]\n\u002B       movzx    edi, word  ptr [rbp\u002B0xE0]\n        mov      word  ptr [rax\u002B0x10], di\n        xor      rdi, rdi\n        mov      gword ptr [rax\u002B0x08], rdi\n        mov      rdi, 0xD1FFAB1E      ; Azure.ResourceManager.Storage.Models.GeoPriorityReplicationStatus\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x90], rax\n-       movzx    rcx, byte  ptr [rbp\u002B0x61]\n\u002B       movzx    ecx, byte  ptr [rbp\u002B0x61]\n        mov      byte  ptr [rbp-0x40], cl\n-       movzx    rdx, byte  ptr [rbp\u002B0x79]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x79]\n        mov      byte  ptr [rbp-0x44], dl\n-       movzx    rsi, byte  ptr [rbp\u002B0x81]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x81]\n        mov      byte  ptr [rbp-0x48], sil\n-       movzx    r8, byte  ptr [rbp\u002B0x89]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x89]\n        mov      byte  ptr [rbp-0x4C], r8b\n-       movzx    rdi, word  ptr [rbp\u002B0xE8]\n\u002B       movzx    edi, word  ptr [rbp\u002B0xE8]\n        mov      word  ptr [rax\u002B0x10], di\n        xor      rdi, rdi\n        mov      gword ptr [rax\u002B0x08], rdi\n@@ -272,25 \u002B272,25 @@ G_M46124_IG08:\n        mov      gword ptr [rsp], r9\n        mov      r9d, dword ptr [rbp-0x54]\n        mov      byte  ptr [rsp\u002B0x08], r9b\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      byte  ptr [rsp\u002B0x09], dil\n        mov      r9d, dword ptr [rbp-0x58]\n-\t\t\t\t\t\t;; size=243 bbWeight=0.50 PerfScore 21.88\n\u002B\t\t\t\t\t\t;; size=240 bbWeight=0.50 PerfScore 21.88\n G_M46124_IG09:\n        mov      byte  ptr [rsp\u002B0x10], r9b\n-       movzx    rdi, byte  ptr [rbp-0x34]\n\u002B       movzx    edi, byte  ptr [rbp-0x34]\n        mov      byte  ptr [rsp\u002B0x11], dil\n        mov      r9d, dword ptr [rbp-0x5C]\n        mov      byte  ptr [rsp\u002B0x18], r9b\n-       movzx    rdi, byte  ptr [rbp-0x38]\n... diff truncated; middle omitted ...\n        lea      rdi, bword ptr [r12\u002B0x48]\n        mov      rsi, gword ptr [rbp\u002B0xF8]\n@@ -568,5 \u002B568,5 @@ G_M46124_IG45:\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 1518, prolog size 25, PerfScore 165.72, instruction count 315, allocated bytes for code 1518 (MethodHash=1ea74bd3) for method Azure.ResourceManager.Storage.Models.ArmStorageModelFactory:StorageAccountPatch(Azure.ResourceManager.Storage.Models.StorageSku,System.Collections.Generic.IDictionary\u00602[System.String,System.String],Azure.ResourceManager.Models.ManagedServiceIdentity,Azure.ResourceManager.Storage.Models.StorageCustomDomain,Azure.ResourceManager.Storage.Models.StorageAccountEncryption,Azure.ResourceManager.Storage.Models.StorageAccountSasPolicy,System.Nullable\u00601[int],Azure.ResourceManager.Storage.Models.FilesIdentityBasedAuthentication,System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],Azure.ResourceManager.Storage.Models.StorageAccountNetworkRuleSet,System.Nullable\u00601[Azure.ResourceManager.Storage.Models.LargeFileSharesState],Azure.ResourceManager.Storage.Models.StorageRoutingPreference,System.Nullable\u00601[bool],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageMinimumTlsVersion],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StoragePublicNetworkAccess],Azure.ResourceManager.Storage.Models.ImmutableStorageAccount,System.Nullable\u00601[Azure.ResourceManager.Storage.Models.AllowedCopyScope],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageDnsEndpointType],Azure.ResourceManager.Storage.Models.StorageAccountSharedKeyAccessProperties,Azure.ResourceManager.Storage.Models.StorageDataCollaborationPolicyProperties,System.Nullable\u00601[int],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageKind],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageAccountZonePlacementPolicy]):Azure.ResourceManager.Storage.Models.StorageAccountPatch (FullOpts)\n\u002B; Total bytes of code 1502, prolog size 25, PerfScore 165.72, instruction count 315, allocated bytes for code 1502 (MethodHash=1ea74bd3) for method Azure.ResourceManager.Storage.Models.ArmStorageModelFactory:StorageAccountPatch(Azure.ResourceManager.Storage.Models.StorageSku,System.Collections.Generic.IDictionary\u00602[System.String,System.String],Azure.ResourceManager.Models.ManagedServiceIdentity,Azure.ResourceManager.Storage.Models.StorageCustomDomain,Azure.ResourceManager.Storage.Models.StorageAccountEncryption,Azure.ResourceManager.Storage.Models.StorageAccountSasPolicy,System.Nullable\u00601[int],Azure.ResourceManager.Storage.Models.FilesIdentityBasedAuthentication,System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],Azure.ResourceManager.Storage.Models.StorageAccountNetworkRuleSet,System.Nullable\u00601[Azure.ResourceManager.Storage.Models.LargeFileSharesState],Azure.ResourceManager.Storage.Models.StorageRoutingPreference,System.Nullable\u00601[bool],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageMinimumTlsVersion],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StoragePublicNetworkAccess],Azure.ResourceManager.Storage.Models.ImmutableStorageAccount,System.Nullable\u00601[Azure.ResourceManager.Storage.Models.AllowedCopyScope],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageDnsEndpointType],Azure.ResourceManager.Storage.Models.StorageAccountSharedKeyAccessProperties,Azure.ResourceManager.Storage.Models.StorageDataCollaborationPolicyProperties,System.Nullable\u00601[int],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageKind],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[Azure.ResourceManager.Storage.Models.StorageAccountZonePlacementPolicy]):Azure.ResourceManager.Storage.Models.StorageAccountPatch (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1518,"DiffBytes":1502},{"Assembly":"Azure.ResourceManager.Storage.dasm","Method":"Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,687 -\u003E 1,687 bytes (0)","ExtraInfo":null,"Diff":"@@ -403,7 \u002B403,7 @@ G_M56569_IG26:\n G_M56569_IG27:\n        cmp      dword ptr [rsi\u002B0x20], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M56569_IG28:\n        test     eax, eax","Truncated":true,"BaseBytes":1687,"DiffBytes":1687},{"Assembly":"Azure.ResourceManager.dasm","Method":"Azure.ResourceManager.Models.ResourceData:JsonModelWriteCore(System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.ModelReaderWriterOptions):this (FullOpts)","Category":"improvement","Description":"1,284 -\u003E 1,278 bytes (-6)","ExtraInfo":null,"Diff":"@@ -253,14 \u002B253,14 @@ G_M34196_IG08:\n        mov      eax, dword ptr [rbp-0x30]\n        mov      ecx, dword ptr [rbp-0x2C]\n        jne      SHORT G_M34196_IG09\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     dl\n-       movzx    rdx, dl\n-       movzx    rsi, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    edx, dl\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, esi\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, edx\n        jne      SHORT G_M34196_IG09\n        mov      rdi, rbx\n@@ -268,7 \u002B268,7 @@ G_M34196_IG08:\n        call     [rdx]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        mov      eax, dword ptr [rbp-0x30]\n        mov      ecx, dword ptr [rbp-0x2C]\n-\t\t\t\t\t\t;; size=135 bbWeight=0.50 PerfScore 16.62\n\u002B\t\t\t\t\t\t;; size=133 bbWeight=0.50 PerfScore 16.62\n G_M34196_IG09:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M34196_IG10\n@@ -355,14 \u002B355,14 @@ G_M34196_IG18:\n        mov      eax, dword ptr [rbp-0x38]\n        mov      ecx, dword ptr [rbp-0x34]\n        jne      SHORT G_M34196_IG19\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     dl\n-       movzx    rdx, dl\n-       movzx    rsi, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    edx, dl\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, esi\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, edx\n        jne      SHORT G_M34196_IG19\n        mov      rdi, rbx\n@@ -370,7 \u002B370,7 @@ G_M34196_IG18:\n        call     [rdx]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        mov      eax, dword ptr [rbp-0x38]\n        mov      ecx, dword ptr [rbp-0x34]\n-\t\t\t\t\t\t;; size=182 bbWeight=0.50 PerfScore 22.12\n\u002B\t\t\t\t\t\t;; size=180 bbWeight=0.50 PerfScore 22.12\n G_M34196_IG19:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M34196_IG20\n@@ -455,14 \u002B455,14 @@ G_M34196_IG28:\n        mov      eax, dword ptr [rbp-0x40]\n        mov      ecx, dword ptr [rbp-0x3C]\n        jne      SHORT G_M34196_IG29\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        cmp      edi, 16\n        sete     dl\n-       movzx    rdx, dl\n-       movzx    rsi, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    edx, dl\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x3A]\n        cmp      edi, esi\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, edx\n        jne      SHORT G_M34196_IG29\n        mov      rdi, rbx\n@@ -470,7 \u002B470,7 @@ G_M34196_IG28:\n        call     [rdx]System.Text.Json.Utf8JsonWriter:OnValidateWritingValueFailed():this\n        mov      eax, dword ptr [rbp-0x40]\n        mov      ecx, dword ptr [rbp-0x3C]\n-\t\t\t\t\t\t;; size=171 bbWeight=0.50 PerfScore 20.62\n\u002B\t\t\t\t\t\t;; size=169 bbWeight=0.50 PerfScore 20.62\n G_M34196_IG29:\n        test     byte  ptr [rbx\u002B0x7C], 1\n        jne      SHORT G_M34196_IG30\n@@ -582,5 \u002B582,5 @@ G_M34196_IG44:\n        int3     \n \t\t\t\t\t\t;; size=15 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1284, prolog size 19, PerfScore 157.00, instruction count 335, allocated bytes for code 1284 (MethodHash=8dda7a6b) for method Azure.ResourceManager.Models.ResourceData:JsonModelWriteCore(System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.ModelReaderWriterOptions):this (FullOpts)\n\u002B; Total bytes of code 1278, prolog size 19, PerfScore 157.00, instruction count 335, allocated bytes for code 1278 (MethodHash=8dda7a6b) for method Azure.ResourceManager.Models.ResourceData:JsonModelWriteCore(System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.ModelReaderWriterOptions):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1284,"DiffBytes":1278},{"Assembly":"Azure.ResourceManager.dasm","Method":"Autorest.CSharp.Core.GeneratorPageableHelpers:CreateAsyncPageable[System.Nullable\u00601[int]](System.Func\u00602[System.Nullable\u00601[int],Azure.Core.HttpMessage],System.Func\u00603[System.Nullable\u00601[int],System.String,Azure.Core.HttpMessage],System.Func\u00602[System.Text.Json.JsonElement,System.Nullable\u00601[int]],Azure.Core.Pipeline.ClientDiagnostics,Azure.Core.Pipeline.HttpPipeline,System.String,System.String,System.String,System.Nullable\u00601[int],Azure.RequestContext):Azure.AsyncPageable\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"283 -\u003E 283 bytes (0)","ExtraInfo":null,"Diff":"@@ -154,11 \u002B154,11 @@ G_M59805_IG05:\n        mov      gword ptr [rsp\u002B0x18], r13\n        mov      rdi, qword ptr [rbp\u002B0x20]\n        mov      qword ptr [rsp\u002B0x20], rdi\n-       movzx    r13, byte  ptr [rbp-0x2C]\n\u002B       movzx    r13d, byte  ptr [rbp-0x2C]\n        mov      byte  ptr [rsp\u002B0x28], r13b\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      gword ptr [rsp\u002B0x30], rdi\n-       movzx    r13, byte  ptr [rbp-0x30]\n\u002B       movzx    r13d, byte  ptr [rbp-0x30]\n        mov      byte  ptr [rsp\u002B0x38], r13b\n        mov      edi, dword ptr [rbp-0x34]\n        mov      dword ptr [rsp\u002B0x3C], edi","Truncated":true,"BaseBytes":283,"DiffBytes":283},{"Assembly":"Azure.Search.Documents.dasm","Method":"Azure.Search.Documents.SearchOptions:DeserializeSearchOptions(System.Text.Json.JsonElement,System.ClientModel.Primitives.ModelReaderWriterOptions):Azure.Search.Documents.SearchOptions (FullOpts)","Category":"improvement","Description":"11,964 -\u003E 11,949 bytes (-15)","ExtraInfo":null,"Diff":"@@ -1216,7 \u002B1216,7 @@ G_M34796_IG05:\n        jl       G_M34796_IG205\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M34796_IG07\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.00\n G_M34796_IG06:\n@@ -1338,7 \u002B1338,7 @@ G_M34796_IG11:\n        jl       G_M34796_IG205\n        mov      edi, dword ptr [rdx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      esi, edi\n        cmp      edi, 1\n        jne      G_M34796_IG207\n@@ -2802,7 \u002B2802,7 @@ G_M34796_IG106:\n        jl       G_M34796_IG188\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M34796_IG108\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 12.00\n G_M34796_IG107:\n@@ -2923,7 \u002B2923,7 @@ G_M34796_IG115:\n        jl       G_M34796_IG188\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M34796_IG117\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 12.00\n G_M34796_IG116:\n@@ -2974,7 \u002B2974,7 @@ G_M34796_IG119:\n        jl       G_M34796_IG188\n        mov      edi, dword ptr [rdx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      esi, edi\n        cmp      edi, 3\n        jne      G_M34796_IG191\n@@ -3060,7 \u002B3060,7 @@ G_M34796_IG130:\n        jl       G_M34796_IG140\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M34796_IG132\n \t\t\t\t\t\t;; size=20 bbWeight=8 PerfScore 48.00\n G_M34796_IG131:\n@@ -3193,7 \u002B3193,7 @@ G_M34796_IG145:\n        jl       G_M34796_IG188\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M34796_IG147\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 12.00\n G_M34796_IG146:\n@@ -3235,7 \u002B3235,7 @@ G_M34796_IG149:\n        jl       G_M34796_IG188\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M34796_IG151\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 12.00\n G_M34796_IG150:\n@@ -3255,7 \u002B3255,7 @@ G_M34796_IG152:\n \t\t\t\t\t\t;; size=11 bbWeight=2 PerfScore 3.00\n G_M34796_IG153:\n        mov      r15d, 1\n-       movzx    r14, dil\n\u002B       movzx    r14d, dil\n        mov      dword ptr [rbp-0xDC], r15d\n        mov      dword ptr [rbp-0xE0], r14d\n        jmp      G_M34796_IG12\n@@ -3653,8 \u002B3653,8 @@ G_M34796_IG191:\n G_M34796_IG192:\n        mov      edi, dword ptr [rbp-0x3C]\n        mov      dword ptr [rbp-0x40], edi\n-       movzx    r15, byte  ptr [rbp-0xDC]\n-       movzx    r14, byte  ptr [rbp-0xE0]\n\u002B       movzx    r15d, byte  ptr [rbp-0xDC]\n\u002B       movzx    r14d, byte  ptr [rbp-0xE0]\n        mov      rbx, gword ptr [rbp-0x200]\n        test     rbx, rbx\n        jne      SHORT G_M34796_IG193\n@@ -3672,17 \u002B3672,17 @@ G_M34796_IG193:\n        mov      gword ptr [rbp-0x2F0], rdx\n        mov      rsi, gword ptr [rbp-0x220]\n        mov      gword ptr [rbp-0x2F8], rsi\n-       movzx    r8, byte  ptr [rbp-0xE4]\n\u002B       movzx    r8d, byte  ptr [rbp-0xE4]\n        mov      byte  ptr [rbp-0x138], r8b\n        vmovsd   xmm0, qword ptr [rbp-0xF0]\n        vmovsd   qword ptr [rbp-0x140], xmm0\n        mov      r9, gword ptr [rbp-0x228]\n        mov      gword ptr [rbp-0x300], r9\n-       movzx    r10, byte  ptr [rbp-0xF4]\n\u002B       movzx    r10d, byte  ptr [rbp-0xF4]\n        mov      byte  ptr [rbp-0x144], r10b\n        mov      r11d, dword ptr [rbp-0xF8]\n        mov      dword ptr [rbp-0x148], r11d\n-       movzx    rdi, byte  ptr [rbp-0xFC]\n\u002B       movzx    edi, byte  ptr [rbp-0xFC]\n        mov      byte  ptr [rbp-0x14C], dil\n        mov      ebx, dword ptr [rbp-0x100]\n        mov      dword ptr [rbp-0x150], ebx\n@@ -3694,7 \u002B3694,7 @@ G_M34796_IG193:\n        mov      rdi, 0xD1FFAB1E      ; Azure.Search.Documents.ChangeTrackingList\u00601[System.String]\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n-\t\t\t\t\t\t;; size=206 bbWeight=0.50 PerfScore 14.88\n... diff truncated; middle omitted ...\n@@ -3948,14 \u002B3948,14 @@ G_M34796_IG199:\n        mov      r15, gword ptr [rbp-0x410]\n        mov      gword ptr [rsp\u002B0xE8], r15\n        mov      gword ptr [rsp\u002B0xF0], rbx\n-       movzx    rsi, byte  ptr [rbp-0x134]\n\u002B       movzx    esi, byte  ptr [rbp-0x134]\n        mov      byte  ptr [rsp\u002B0xF8], sil\n        mov      gword ptr [rsp\u002B0x100], r13\n        mov      gword ptr [rsp\u002B0x108], r12\n        mov      rbx, gword ptr [rbp-0x298]\n        mov      gword ptr [rsp\u002B0x110], rbx\n-       movzx    rsi, byte  ptr [rbp-0x1A4]\n-       movzx    rdi, byte  ptr [rbp-0x1A8]\n\u002B       movzx    esi, byte  ptr [rbp-0x1A4]\n\u002B       movzx    edi, byte  ptr [rbp-0x1A8]\n        shl      edi, 8\n        or       esi, edi\n        mov      rdi, rax\n@@ -3966,7 \u002B3966,7 @@ G_M34796_IG199:\n        mov      r10, 0xD1FFAB1E      ; code for Azure.Search.Documents.SearchOptions:.ctor(System.Nullable\u00601[bool],System.Collections.Generic.IList\u00601[System.String],System.String,System.String,System.String,System.String,System.Nullable\u00601[double],System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.String,System.Collections.Generic.IList\u00601[System.String],System.String,System.Nullable\u00601[Azure.Search.Documents.Models.QueryDebugMode],System.String,System.String,System.Nullable\u00601[int],System.Nullable\u00601[Azure.Search.Documents.Models.QueryLanguage],System.Nullable\u00601[Azure.Search.Documents.Models.QuerySpellerType],System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.String,System.Nullable\u00601[Azure.Search.Documents.Models.SemanticErrorMode],System.Nullable\u00601[int],System.String,System.String,System.String,System.String,System.Collections.Generic.IList\u00601[System.String],System.Collections.Generic.IList\u00601[Azure.Search.Documents.Models.VectorQuery],System.Nullable\u00601[Azure.Search.Documents.Models.VectorFilterMode],Azure.Search.Documents.Models.HybridSearch,System.Collections.Generic.IDictionary\u00602[System.String,System.BinaryData]):this\n        call     [r10]Azure.Search.Documents.SearchOptions:.ctor(System.Nullable\u00601[bool],System.Collections.Generic.IList\u00601[System.String],System.String,System.String,System.String,System.String,System.Nullable\u00601[double],System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.String,System.Collections.Generic.IList\u00601[System.String],System.String,System.Nullable\u00601[Azure.Search.Documents.Models.QueryDebugMode],System.String,System.String,System.Nullable\u00601[int],System.Nullable\u00601[Azure.Search.Documents.Models.QueryLanguage],System.Nullable\u00601[Azure.Search.Documents.Models.QuerySpellerType],System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.String,System.Nullable\u00601[Azure.Search.Documents.Models.SemanticErrorMode],System.Nullable\u00601[int],System.String,System.String,System.String,System.String,System.Collections.Generic.IList\u00601[System.String],System.Collections.Generic.IList\u00601[Azure.Search.Documents.Models.VectorQuery],System.Nullable\u00601[Azure.Search.Documents.Models.VectorFilterMode],Azure.Search.Documents.Models.HybridSearch,System.Collections.Generic.IDictionary\u00602[System.String,System.BinaryData]):this\n        mov      rax, gword ptr [rbp-0x418]\n-\t\t\t\t\t\t;; size=257 bbWeight=0.50 PerfScore 17.62\n\u002B\t\t\t\t\t\t;; size=252 bbWeight=0.50 PerfScore 17.62\n G_M34796_IG200:\n        add      rsp, 0x5D8\n        pop      rbx\n@@ -4068,5 \u002B4068,5 @@ G_M34796_IG219:\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 11964, prolog size 77, PerfScore 5010.00, instruction count 2464, allocated bytes for code 11964 (MethodHash=9aa97813) for method Azure.Search.Documents.SearchOptions:DeserializeSearchOptions(System.Text.Json.JsonElement,System.ClientModel.Primitives.ModelReaderWriterOptions):Azure.Search.Documents.SearchOptions (FullOpts)\n\u002B; Total bytes of code 11949, prolog size 77, PerfScore 5010.00, instruction count 2464, allocated bytes for code 11949 (MethodHash=9aa97813) for method Azure.Search.Documents.SearchOptions:DeserializeSearchOptions(System.Text.Json.JsonElement,System.ClientModel.Primitives.ModelReaderWriterOptions):Azure.Search.Documents.SearchOptions (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":11964,"DiffBytes":11949},{"Assembly":"Azure.Search.Documents.dasm","Method":"\u003C\u003Ez__ReadOnlyList\u00601[byte]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(byte):bool:this (FullOpts)","Category":"same-size","Description":"48 -\u003E 48 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyList\u00601[byte]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(byte):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyList\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  2.50)   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T04] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T01] (  3,  5   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte]\u003E\n ;  V05 cse0         [V05,T03] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M58233_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M58233_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x10]\n        test     ecx, ecx\n        jne      SHORT G_M58233_IG04\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M58233_IG03:\n        xor      eax, eax\n        jmp      SHORT G_M58233_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M58233_IG04:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[byte](byte[],byte,int,int):int\n        call     [rax]System.Array:IndexOf[byte](byte[],byte,int,int):int\n        not      eax\n        shr      eax, 31\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.25\n G_M58233_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 48, prolog size 4, PerfScore 12.38, instruction count 17, allocated bytes for code 48 (MethodHash=2efa1c86) for method \u003C\u003Ez__ReadOnlyList\u00601[byte]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(byte):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":48,"DiffBytes":48},{"Assembly":"Azure.Security.KeyVault.Certificates.dasm","Method":"Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,534 -\u003E 1,530 bytes (-4)","ExtraInfo":null,"Diff":"@@ -237,8 \u002B237,8 @@ G_M10084_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Queue\u00601[System.__Canon]:Enqueue(System.__Canon):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.Queue\u00601[System.__Canon]:Enqueue(System.__Canon):this\n-       jmp      G_M10084_IG15\n-\t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 22.75\n\u002B       jmp      SHORT G_M10084_IG15\n\u002B\t\t\t\t\t\t;; size=92 bbWeight=1 PerfScore 22.75\n G_M10084_IG09:\n        mov      byte  ptr [rbx\u002B0x20], 1\n        mov      rdi, qword ptr [rbx\u002B0x18]\n@@ -249,11 \u002B249,11 @@ G_M10084_IG09:\n        jmp      G_M10084_IG30\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.25\n G_M10084_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x24]\n        mov      eax, dword ptr [rbx\u002B0x28]\n        xor      rcx, rcx\n        mov      gword ptr [rbp-0x88], rcx\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.25\n G_M10084_IG11:\n        mov      qword ptr [rbp-0x70], rcx\n        mov      byte  ptr [rbp-0x38], dil\n@@ -403,7 \u002B403,7 @@ G_M10084_IG26:\n G_M10084_IG27:\n        cmp      dword ptr [rsi\u002B0x20], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M10084_IG28:\n        test     eax, eax\n@@ -585,5 \u002B585,5 @@ G_M10084_IG49:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1534, prolog size 55, PerfScore 316.83, instruction count 367, allocated bytes for code 1534 (MethodHash=2aa5d89b) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1530, prolog size 55, PerfScore 316.83, instruction count 367, allocated bytes for code 1530 (MethodHash=2aa5d89b) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1534,"DiffBytes":1530},{"Assembly":"Azure.Security.KeyVault.Certificates.dasm","Method":"Azure.Core.Argument:AssertInRange[byte](byte,byte,byte,System.String) (FullOpts)","Category":"same-size","Description":"148 -\u003E 148 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,73 @@\n ; Assembly listing for method Azure.Core.Argument:AssertInRange[byte](byte,byte,byte,System.String) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   ubyte  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         ld-addr-op single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  -\u003E  rdx         ld-addr-op single-def\n ;  V03 arg3         [V03,T03] (  4,  2   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T05] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;  V06 tmp2         [V06,T06] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;  V07 cse0         [V07,T04] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M4894_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rcx\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M4894_IG02:\n-       movzx    rax, sil\n-       movzx    rdi, dil\n\u002B       movzx    eax, sil\n\u002B       movzx    edi, dil\n        sub      eax, edi\n        test     eax, eax\n        jg       SHORT G_M4894_IG04\n-       movzx    rax, dl\n\u002B       movzx    eax, dl\n        sub      eax, edi\n        js       SHORT G_M4894_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.50\n G_M4894_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M4894_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027Value is less than the minimum allowed.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=55 bbWeight=0 PerfScore 0.00\n G_M4894_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027Value is greater than the maximum allowed.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=55 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 148, prolog size 9, PerfScore 9.75, instruction count 39, allocated bytes for code 148 (MethodHash=ffc7ece1) for method Azure.Core.Argument:AssertInRange[byte](byte,byte,byte,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":148,"DiffBytes":148},{"Assembly":"Azure.Security.KeyVault.Keys.dasm","Method":"Azure.Security.KeyVault.ChallengeBasedAuthenticationPolicy\u002B\u003CProcessAsyncInternal\u003Ed__14:MoveNext():this (FullOpts)","Category":"improvement","Description":"3,552 -\u003E 3,548 bytes (-4)","ExtraInfo":null,"Diff":"@@ -469,7 \u002B469,7 @@ G_M5239_IG12:\n        mov      rbx, gword ptr [rbp-0x58]\n        test     rbx, rbx\n        jne      G_M5239_IG68\n-       movzx    rax, byte  ptr [rbp-0x4E]\n\u002B       movzx    eax, byte  ptr [rbp-0x4E]\n        jmp      G_M5239_IG71\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M5239_IG13:\n@@ -523,7 \u002B523,7 @@ G_M5239_IG20:\n        mov      r15, gword ptr [rbp-0x58]\n        test     r15, r15\n        jne      G_M5239_IG53\n-       movzx    rax, byte  ptr [rbp-0x4E]\n\u002B       movzx    eax, byte  ptr [rbp-0x4E]\n        jmp      G_M5239_IG56\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M5239_IG21:\n@@ -948,8 \u002B948,8 @@ G_M5239_IG50:\n        call     [rax\u002B0x20]Azure.Core.Pipeline.BearerTokenAuthenticationPolicy:AuthorizeRequestOnChallengeAsync(Azure.Core.HttpMessage):System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x68], rax\n        mov      qword ptr [rbp-0x60], rdx\n-       movzx    rsi, byte  ptr [rbp-0x5E]\n-       movsx    rdi, word  ptr [rbp-0x60]\n\u002B       movzx    esi, byte  ptr [rbp-0x5E]\n\u002B       movsx    edi, word  ptr [rbp-0x60]\n        mov      rax, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x58], rax\n        mov      word  ptr [rbp-0x50], di\n@@ -970,7 \u002B970,7 @@ G_M5239_IG50:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[bool]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M5239_IG20\n-\t\t\t\t\t\t;; size=126 bbWeight=1 PerfScore 31.25\n\u002B\t\t\t\t\t\t;; size=124 bbWeight=1 PerfScore 31.25\n G_M5239_IG51:\n        mov      rdi, bword ptr [rbp-0x70]\n        mov      dword ptr [rdi\u002B0x10], 2\n@@ -1021,7 \u002B1021,7 @@ G_M5239_IG54:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M5239_IG55:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M5239_IG56:\n        test     eax, eax\n@@ -1199,8 \u002B1199,8 @@ G_M5239_IG65:\n        call     [rax\u002B0x20]Azure.Core.Pipeline.BearerTokenAuthenticationPolicy:AuthorizeRequestOnChallengeAsync(Azure.Core.HttpMessage):System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x68], rax\n        mov      qword ptr [rbp-0x60], rdx\n-       movzx    rsi, byte  ptr [rbp-0x5E]\n-       movsx    rdi, word  ptr [rbp-0x60]\n\u002B       movzx    esi, byte  ptr [rbp-0x5E]\n\u002B       movsx    edi, word  ptr [rbp-0x60]\n        mov      rax, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x58], rax\n        mov      word  ptr [rbp-0x50], di\n@@ -1221,7 \u002B1221,7 @@ G_M5239_IG65:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[bool]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M5239_IG12\n-\t\t\t\t\t\t;; size=126 bbWeight=1 PerfScore 31.25\n\u002B\t\t\t\t\t\t;; size=124 bbWeight=1 PerfScore 31.25\n G_M5239_IG66:\n        mov      rdi, bword ptr [rbp-0x70]\n        mov      dword ptr [rdi\u002B0x10], 4\n@@ -1271,7 \u002B1271,7 @@ G_M5239_IG69:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M5239_IG70:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M5239_IG71:\n        test     eax, eax\n@@ -1407,5 \u002B1407,5 @@ RWD00  \tdd\tG_M5239_IG25 - G_M5239_IG02\n        \tdd\tG_M5239_IG05 - G_M5239_IG02\n \n \n-; Total bytes of code 3552, prolog size 48, PerfScore 873.23, instruction count 845, allocated bytes for code 3552 (MethodHash=bafeeb88) for method Azure.Security.KeyVault.ChallengeBasedAuthenticationPolicy\u002B\u003CProcessAsyncInternal\u003Ed__14:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 3548, prolog size 48, PerfScore 873.23, instruction count 845, allocated bytes for code 3548 (MethodHash=bafeeb88) for method Azure.Security.KeyVault.ChallengeBasedAuthenticationPolicy\u002B\u003CProcessAsyncInternal\u003Ed__14:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3552,"DiffBytes":3548},{"Assembly":"Azure.Security.KeyVault.Keys.dasm","Method":"Azure.Core.Argument:AssertInRange[byte](byte,byte,byte,System.String) (FullOpts)","Category":"same-size","Description":"148 -\u003E 148 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,73 @@\n ; Assembly listing for method Azure.Core.Argument:AssertInRange[byte](byte,byte,byte,System.String) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   ubyte  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         ld-addr-op single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  -\u003E  rdx         ld-addr-op single-def\n ;  V03 arg3         [V03,T03] (  4,  2   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T05] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;  V06 tmp2         [V06,T06] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;  V07 cse0         [V07,T04] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M4894_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rcx\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M4894_IG02:\n-       movzx    rax, sil\n-       movzx    rdi, dil\n\u002B       movzx    eax, sil\n\u002B       movzx    edi, dil\n        sub      eax, edi\n        test     eax, eax\n        jg       SHORT G_M4894_IG04\n-       movzx    rax, dl\n\u002B       movzx    eax, dl\n        sub      eax, edi\n        js       SHORT G_M4894_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.50\n G_M4894_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M4894_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027Value is less than the minimum allowed.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=55 bbWeight=0 PerfScore 0.00\n G_M4894_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027Value is greater than the maximum allowed.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=55 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 148, prolog size 9, PerfScore 9.75, instruction count 39, allocated bytes for code 148 (MethodHash=ffc7ece1) for method Azure.Core.Argument:AssertInRange[byte](byte,byte,byte,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":148,"DiffBytes":148},{"Assembly":"Azure.Security.KeyVault.Secrets.dasm","Method":"Azure.Security.KeyVault.ChallengeBasedAuthenticationPolicy\u002B\u003CProcessAsyncInternal\u003Ed__14:MoveNext():this (FullOpts)","Category":"improvement","Description":"3,552 -\u003E 3,548 bytes (-4)","ExtraInfo":null,"Diff":"@@ -469,7 \u002B469,7 @@ G_M5239_IG12:\n        mov      rbx, gword ptr [rbp-0x58]\n        test     rbx, rbx\n        jne      G_M5239_IG68\n-       movzx    rax, byte  ptr [rbp-0x4E]\n\u002B       movzx    eax, byte  ptr [rbp-0x4E]\n        jmp      G_M5239_IG71\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M5239_IG13:\n@@ -523,7 \u002B523,7 @@ G_M5239_IG20:\n        mov      r15, gword ptr [rbp-0x58]\n        test     r15, r15\n        jne      G_M5239_IG53\n-       movzx    rax, byte  ptr [rbp-0x4E]\n\u002B       movzx    eax, byte  ptr [rbp-0x4E]\n        jmp      G_M5239_IG56\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M5239_IG21:\n@@ -948,8 \u002B948,8 @@ G_M5239_IG50:\n        call     [rax\u002B0x20]Azure.Core.Pipeline.BearerTokenAuthenticationPolicy:AuthorizeRequestOnChallengeAsync(Azure.Core.HttpMessage):System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x68], rax\n        mov      qword ptr [rbp-0x60], rdx\n-       movzx    rsi, byte  ptr [rbp-0x5E]\n-       movsx    rdi, word  ptr [rbp-0x60]\n\u002B       movzx    esi, byte  ptr [rbp-0x5E]\n\u002B       movsx    edi, word  ptr [rbp-0x60]\n        mov      rax, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x58], rax\n        mov      word  ptr [rbp-0x50], di\n@@ -970,7 \u002B970,7 @@ G_M5239_IG50:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[bool]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M5239_IG20\n-\t\t\t\t\t\t;; size=126 bbWeight=1 PerfScore 31.25\n\u002B\t\t\t\t\t\t;; size=124 bbWeight=1 PerfScore 31.25\n G_M5239_IG51:\n        mov      rdi, bword ptr [rbp-0x70]\n        mov      dword ptr [rdi\u002B0x10], 2\n@@ -1021,7 \u002B1021,7 @@ G_M5239_IG54:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M5239_IG55:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M5239_IG56:\n        test     eax, eax\n@@ -1199,8 \u002B1199,8 @@ G_M5239_IG65:\n        call     [rax\u002B0x20]Azure.Core.Pipeline.BearerTokenAuthenticationPolicy:AuthorizeRequestOnChallengeAsync(Azure.Core.HttpMessage):System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x68], rax\n        mov      qword ptr [rbp-0x60], rdx\n-       movzx    rsi, byte  ptr [rbp-0x5E]\n-       movsx    rdi, word  ptr [rbp-0x60]\n\u002B       movzx    esi, byte  ptr [rbp-0x5E]\n\u002B       movsx    edi, word  ptr [rbp-0x60]\n        mov      rax, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x58], rax\n        mov      word  ptr [rbp-0x50], di\n@@ -1221,7 \u002B1221,7 @@ G_M5239_IG65:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[bool]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M5239_IG12\n-\t\t\t\t\t\t;; size=126 bbWeight=1 PerfScore 31.25\n\u002B\t\t\t\t\t\t;; size=124 bbWeight=1 PerfScore 31.25\n G_M5239_IG66:\n        mov      rdi, bword ptr [rbp-0x70]\n        mov      dword ptr [rdi\u002B0x10], 4\n@@ -1271,7 \u002B1271,7 @@ G_M5239_IG69:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M5239_IG70:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M5239_IG71:\n        test     eax, eax\n@@ -1407,5 \u002B1407,5 @@ RWD00  \tdd\tG_M5239_IG25 - G_M5239_IG02\n        \tdd\tG_M5239_IG05 - G_M5239_IG02\n \n \n-; Total bytes of code 3552, prolog size 48, PerfScore 873.23, instruction count 845, allocated bytes for code 3552 (MethodHash=bafeeb88) for method Azure.Security.KeyVault.ChallengeBasedAuthenticationPolicy\u002B\u003CProcessAsyncInternal\u003Ed__14:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 3548, prolog size 48, PerfScore 873.23, instruction count 845, allocated bytes for code 3548 (MethodHash=bafeeb88) for method Azure.Security.KeyVault.ChallengeBasedAuthenticationPolicy\u002B\u003CProcessAsyncInternal\u003Ed__14:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3552,"DiffBytes":3548},{"Assembly":"Azure.Security.KeyVault.Secrets.dasm","Method":"Azure.Core.Argument:AssertInRange[byte](byte,byte,byte,System.String) (FullOpts)","Category":"same-size","Description":"148 -\u003E 148 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,73 @@\n ; Assembly listing for method Azure.Core.Argument:AssertInRange[byte](byte,byte,byte,System.String) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   ubyte  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         ld-addr-op single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  -\u003E  rdx         ld-addr-op single-def\n ;  V03 arg3         [V03,T03] (  4,  2   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T05] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;  V06 tmp2         [V06,T06] (  3,  0   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentOutOfRangeException\u003E\n ;  V07 cse0         [V07,T04] (  3,  3   )     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M4894_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rcx\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M4894_IG02:\n-       movzx    rax, sil\n-       movzx    rdi, dil\n\u002B       movzx    eax, sil\n\u002B       movzx    edi, dil\n        sub      eax, edi\n        test     eax, eax\n        jg       SHORT G_M4894_IG04\n-       movzx    rax, dl\n\u002B       movzx    eax, dl\n        sub      eax, edi\n        js       SHORT G_M4894_IG05\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.50\n G_M4894_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M4894_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027Value is less than the minimum allowed.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=55 bbWeight=0 PerfScore 0.00\n G_M4894_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027Value is greater than the maximum allowed.\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentOutOfRangeException:.ctor(System.String,System.String):this\n        mov      rdi, r15\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=55 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 148, prolog size 9, PerfScore 9.75, instruction count 39, allocated bytes for code 148 (MethodHash=ffc7ece1) for method Azure.Core.Argument:AssertInRange[byte](byte,byte,byte,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":148,"DiffBytes":148},{"Assembly":"Azure.Storage.Blobs.dasm","Method":"Azure.Storage.Blobs.Models.BlobsModelFactory:BlobProperties(System.DateTimeOffset,int,long,System.String,Azure.ETag,int,System.String,System.String,System.String,System.String,long,int,System.String,System.String,int,bool,bool,System.Nullable\u00601[int],System.String,System.Uri,System.String,System.String,System.String,System.String,bool,System.String,System.String,System.DateTimeOffset,System.DateTimeOffset,int,System.String,System.Collections.Generic.IList\u00601[Azure.Storage.Blobs.Models.ObjectReplicationPolicy],bool,System.String,long,System.Collections.Generic.IDictionary\u00602[System.String,System.String],System.DateTimeOffset,System.DateTimeOffset,bool,System.String,byte[],System.DateTimeOffset,Azure.Storage.Blobs.Models.BlobImmutabilityPolicy,bool):Azure.Storage.Blobs.Models.BlobProperties (FullOpts)","Category":"improvement","Description":"678 -\u003E 672 bytes (-6)","ExtraInfo":null,"Diff":"@@ -109,7 \u002B109,7 @@ G_M32089_IG02:\n        mov      gword ptr [rsp\u002B0x40], rsi\n        mov      rsi, qword ptr [rbp\u002B0x70]\n        mov      qword ptr [rsp\u002B0x48], rsi\n-       movzx    rsi, byte  ptr [rbp\u002B0x60]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x60]\n        mov      dword ptr [rsp\u002B0x50], esi\n        mov      rsi, gword ptr [rbp\u002B0x50]\n        mov      gword ptr [rsp\u002B0x58], rsi\n@@ -137,17 \u002B137,17 @@ G_M32089_IG02:\n        mov      gword ptr [rsp\u002B0xC0], rbx\n        mov      ebx, dword ptr [rbp\u002B0x58]\n        mov      dword ptr [rsp\u002B0xC8], ebx\n-       movzx    rsi, byte  ptr [rbp\u002B0x68]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x68]\n        mov      dword ptr [rsp\u002B0xD0], esi\n        mov      rbx, gword ptr [rbp\u002B0x78]\n        mov      gword ptr [rsp\u002B0xD8], rbx\n        mov      rbx, gword ptr [rbp\u002B0x88]\n        mov      gword ptr [rsp\u002B0xE0], rbx\n        mov      rbx, gword ptr [rbp\u002B0x98]\n-\t\t\t\t\t\t;; size=332 bbWeight=1 PerfScore 57.25\n\u002B\t\t\t\t\t\t;; size=330 bbWeight=1 PerfScore 57.25\n G_M32089_IG03:\n        mov      gword ptr [rsp\u002B0xE8], rbx\n-       movzx    rsi, byte  ptr [rbp\u002B0xA8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xA8]\n        mov      dword ptr [rsp\u002B0xF0], esi\n        mov      rbx, gword ptr [rbp\u002B0xB8]\n        mov      gword ptr [rsp\u002B0xF8], rbx\n@@ -157,7 \u002B157,7 @@ G_M32089_IG03:\n        mov      qword ptr [rsp\u002B0x108], r15\n        mov      rbx, gword ptr [rbp\u002B0xE8]\n        mov      gword ptr [rsp\u002B0x110], rbx\n-       movzx    rsi, byte  ptr [rbp\u002B0xF8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xF8]\n        mov      dword ptr [rsp\u002B0x118], esi\n        mov      rbx, qword ptr [rbp\u002B0x108]\n        mov      qword ptr [rsp\u002B0x120], rbx\n@@ -165,7 \u002B165,7 @@ G_M32089_IG03:\n        mov      dword ptr [rsp\u002B0x128], ebx\n        mov      r15, qword ptr [rbp\u002B0x120]\n        mov      qword ptr [rsp\u002B0x130], r15\n-       movzx    rsi, byte  ptr [rbp\u002B0x138]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x138]\n        mov      dword ptr [rsp\u002B0x138], esi\n        mov      rbx, gword ptr [rbp\u002B0x140]\n        mov      gword ptr [rsp\u002B0x140], rbx\n@@ -175,7 \u002B175,7 @@ G_M32089_IG03:\n        mov      qword ptr [rsp\u002B0x150], r15\n        mov      rbx, gword ptr [rbp\u002B0x160]\n        mov      gword ptr [rsp\u002B0x158], rbx\n-       movzx    rsi, byte  ptr [rbp\u002B0x168]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x168]\n        mov      dword ptr [rsp\u002B0x160], esi\n        xor      rsi, rsi\n        mov      gword ptr [rsp\u002B0x168], rsi\n@@ -188,7 \u002B188,7 @@ G_M32089_IG03:\n        mov      r10, 0xD1FFAB1E      ; code for Azure.Storage.Blobs.Models.BlobProperties:.ctor(System.DateTimeOffset,System.DateTimeOffset,System.Collections.Generic.IDictionary\u00602[System.String,System.String],System.String,System.Collections.Generic.IList\u00601[Azure.Storage.Blobs.Models.ObjectReplicationPolicy],int,System.DateTimeOffset,System.String,System.String,System.String,System.Uri,System.Nullable\u00601[int],bool,System.String,int,int,int,long,System.String,Azure.ETag,byte[],System.String,System.String,System.String,System.String,long,System.String,int,bool,System.String,System.String,System.String,bool,System.String,System.DateTimeOffset,System.String,bool,long,System.DateTimeOffset,bool,System.String,System.DateTimeOffset,Azure.Storage.Blobs.Models.BlobImmutabilityPolicy,bool,System.String):this\n        call     [r10]Azure.Storage.Blobs.Models.BlobProperties:.ctor(System.DateTimeOffset,System.DateTimeOffset,System.Collections.Generic.IDictionary\u00602[System.String,System.String],System.String,System.Collections.Generic.IList\u00601[Azure.Storage.Blobs.Models.ObjectReplicationPolicy],int,System.DateTimeOffset,System.String,System.String,System.String,System.Uri,System.Nullable\u00601[int],bool,System.String,int,int,int,long,System.String,Azure.ETag,byte[],System.String,System.String,System.String,System.String,long,System.String,int,bool,System.String,System.String,System.String,bool,System.String,System.DateTimeOffset,System.String,bool,long,System.DateTimeOffset,bool,System.String,System.DateTimeOffset,Azure.Storage.Blobs.Models.BlobImmutabilityPolicy,bool,System.String):this\n        mov      rax, gword ptr [rbp-0x38]\n-\t\t\t\t\t\t;; size=284 bbWeight=1 PerfScore 41.00\n\u002B\t\t\t\t\t\t;; size=280 bbWeight=1 PerfScore 41.00\n G_M32089_IG04:\n        add      rsp, 392\n        pop      rbx\n@@ -200,5 \u002B200,5 @@ G_M32089_IG04:\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 678, prolog size 25, PerfScore 111.50, instruction count 122, allocated bytes for code 678 (MethodHash=f0b382a6) for method Azure.Storage.Blobs.Models.BlobsModelFactory:BlobProperties(System.DateTimeOffset,int,long,System.String,Azure.ETag,int,System.String,System.String,System.String,System.String,long,int,System.String,System.String,int,bool,bool,System.Nullable\u00601[int],System.String,System.Uri,System.String,System.String,System.String,System.String,bool,System.String,System.String,System.DateTimeOffset,System.DateTimeOffset,int,System.String,System.Collections.Generic.IList\u00601[Azure.Storage.Blobs.Models.ObjectReplicationPolicy],bool,System.String,long,System.Collections.Generic.IDictionary\u00602[System.String,System.String],System.DateTimeOffset,System.DateTimeOffset,bool,System.String,byte[],System.DateTimeOffset,Azure.Storage.Blobs.Models.BlobImmutabilityPolicy,bool):Azure.Storage.Blobs.Models.BlobProperties (FullOpts)\n\u002B; Total bytes of code 672, prolog size 25, PerfScore 111.50, instruction count 122, allocated bytes for code 672 (MethodHash=f0b382a6) for method Azure.Storage.Blobs.Models.BlobsModelFactory:BlobProperties(System.DateTimeOffset,int,long,System.String,Azure.ETag,int,System.String,System.String,System.String,System.String,long,int,System.String,System.String,int,bool,bool,System.Nullable\u00601[int],System.String,System.Uri,System.String,System.String,System.String,System.String,bool,System.String,System.String,System.DateTimeOffset,System.DateTimeOffset,int,System.String,System.Collections.Generic.IList\u00601[Azure.Storage.Blobs.Models.ObjectReplicationPolicy],bool,System.String,long,System.Collections.Generic.IDictionary\u00602[System.String,System.String],System.DateTimeOffset,System.DateTimeOffset,bool,System.String,byte[],System.DateTimeOffset,Azure.Storage.Blobs.Models.BlobImmutabilityPolicy,bool):Azure.Storage.Blobs.Models.BlobProperties (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":678,"DiffBytes":672},{"Assembly":"Azure.Storage.Blobs.dasm","Method":"Autorest.CSharp.Core.GeneratorPageableHelpers:CreateAsyncPageable[System.Nullable\u00601[int]](System.Func\u00602[System.Nullable\u00601[int],Azure.Core.HttpMessage],System.Func\u00603[System.Nullable\u00601[int],System.String,Azure.Core.HttpMessage],System.Func\u00602[System.Text.Json.JsonElement,System.Nullable\u00601[int]],Azure.Core.Pipeline.ClientDiagnostics,Azure.Core.Pipeline.HttpPipeline,System.String,System.String,System.String,System.Nullable\u00601[int],Azure.RequestContext):Azure.AsyncPageable\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"283 -\u003E 283 bytes (0)","ExtraInfo":null,"Diff":"@@ -154,11 \u002B154,11 @@ G_M59805_IG05:\n        mov      gword ptr [rsp\u002B0x18], r13\n        mov      rdi, qword ptr [rbp\u002B0x20]\n        mov      qword ptr [rsp\u002B0x20], rdi\n-       movzx    r13, byte  ptr [rbp-0x2C]\n\u002B       movzx    r13d, byte  ptr [rbp-0x2C]\n        mov      byte  ptr [rsp\u002B0x28], r13b\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      gword ptr [rsp\u002B0x30], rdi\n-       movzx    r13, byte  ptr [rbp-0x30]\n\u002B       movzx    r13d, byte  ptr [rbp-0x30]\n        mov      byte  ptr [rsp\u002B0x38], r13b\n        mov      edi, dword ptr [rbp-0x34]\n        mov      dword ptr [rsp\u002B0x3C], edi","Truncated":true,"BaseBytes":283,"DiffBytes":283},{"Assembly":"Azure.Storage.Common.dasm","Method":"Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[byte]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,545 -\u003E 1,542 bytes (-3)","ExtraInfo":null,"Diff":"@@ -248,10 \u002B248,10 @@ G_M64016_IG09:\n        jmp      G_M64016_IG30\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 9.50\n G_M64016_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x22]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x22]\n        xor      rax, rax\n        mov      gword ptr [rbp-0x90], rax\n-\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n G_M64016_IG11:\n        mov      qword ptr [rbp-0x70], rax\n        mov      dword ptr [rbp-0x74], edi\n@@ -336,7 \u002B336,7 @@ G_M64016_IG22:\n        mov      gword ptr [rbp-0x90], rcx\n        mov      rcx, qword ptr [rax\u002B0x08]\n        mov      qword ptr [rbp-0x70], rcx\n-       movzx    rax, byte  ptr [rax\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x10]\n        mov      dword ptr [rbp-0x74], eax\n        jmp      G_M64016_IG33\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 14.25\n@@ -371,10 \u002B371,10 @@ G_M64016_IG24:\n        mov      gword ptr [rbp-0x90], rdi\n        mov      rdi, qword ptr [rbx\u002B0x08]\n        mov      qword ptr [rbp-0x70], rdi\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      dword ptr [rbp-0x74], edi\n        jmp      G_M64016_IG33\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 11.25\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.25\n G_M64016_IG25:\n        mov      rsi, gword ptr [rdi\u002B0x08]\n        mov      rsi, gword ptr [rsi\u002B0x08]\n@@ -400,7 \u002B400,7 @@ G_M64016_IG26:\n G_M64016_IG27:\n        cmp      dword ptr [rsi\u002B0x20], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M64016_IG28:\n        test     eax, eax\n@@ -480,12 \u002B480,12 @@ G_M64016_IG34:\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rdi, qword ptr [rbp-0x70]\n        mov      qword ptr [rbx\u002B0x10], rdi\n-       movzx    rdi, byte  ptr [rbp-0x74]\n\u002B       movzx    edi, byte  ptr [rbp-0x74]\n        mov      byte  ptr [rbx\u002B0x18], dil\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M64016_IG38\n-\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 9.75\n G_M64016_IG35:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u00601[Azure.Core.AsyncLockWithValue\u00601\u002BLockOrValue[byte]]:s_syncSuccessSentinel\n        mov      rsi, gword ptr [rdi]\n@@ -559,7 \u002B559,7 @@ G_M64016_IG45:\n        mov      gword ptr [rbp-0x90], rax\n        mov      rax, qword ptr [rbp-0x40]\n        mov      qword ptr [rbp-0x70], rax\n-       movzx    rax, byte  ptr [rbp-0x38]\n\u002B       movzx    eax, byte  ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x74], eax\n        lea      rax, G_M64016_IG32\n \t\t\t\t\t\t;; size=72 bbWeight=0 PerfScore 0.00\n@@ -586,5 \u002B586,5 @@ G_M64016_IG49:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1545, prolog size 49, PerfScore 315.83, instruction count 369, allocated bytes for code 1545 (MethodHash=8e0705ef) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[byte]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1542, prolog size 49, PerfScore 315.83, instruction count 369, allocated bytes for code 1542 (MethodHash=8e0705ef) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[byte]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1545,"DiffBytes":1542},{"Assembly":"Azure.Storage.Common.dasm","Method":"Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,687 -\u003E 1,687 bytes (0)","ExtraInfo":null,"Diff":"@@ -403,7 \u002B403,7 @@ G_M56569_IG26:\n G_M56569_IG27:\n        cmp      dword ptr [rsi\u002B0x20], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M56569_IG28:\n        test     eax, eax","Truncated":true,"BaseBytes":1687,"DiffBytes":1687},{"Assembly":"Azure.Storage.Files.Shares.dasm","Method":"Azure.Storage.Files.Shares.ShareExtensions:ToShareProperties(Azure.Response):Azure.Storage.Files.Shares.Models.ShareProperties (FullOpts)","Category":"improvement","Description":"2,194 -\u003E 2,183 bytes (-11)","ExtraInfo":null,"Diff":"@@ -421,10 \u002B421,10 @@ G_M56705_IG07:\n        call     [rax]Azure.Core.ResponseHeadersExtensions:TryGetValue[int](Azure.Core.ResponseHeaders,System.String,byref):bool\n        test     eax, eax\n        je       SHORT G_M56705_IG08\n-       movzx    rdi, byte  ptr [rbp-0x40]\n\u002B       movzx    edi, byte  ptr [rbp-0x40]\n        mov      eax, dword ptr [rbp-0x3C]\n        jmp      SHORT G_M56705_IG09\n-\t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 7.62\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.62\n G_M56705_IG08:\n        xor      edi, edi\n        xor      eax, eax\n@@ -441,10 \u002B441,10 @@ G_M56705_IG09:\n        call     [rax]Azure.Core.ResponseHeadersExtensions:TryGetValue[int](Azure.Core.ResponseHeaders,System.String,byref):bool\n        test     eax, eax\n        je       SHORT G_M56705_IG10\n-       movzx    rdi, byte  ptr [rbp-0x48]\n\u002B       movzx    edi, byte  ptr [rbp-0x48]\n        mov      eax, dword ptr [rbp-0x44]\n        jmp      SHORT G_M56705_IG11\n-\t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 7.38\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 7.38\n G_M56705_IG10:\n        xor      edi, edi\n        xor      eax, eax\n@@ -461,10 \u002B461,10 @@ G_M56705_IG11:\n        call     [rax]Azure.Core.ResponseHeadersExtensions:TryGetValue[int](Azure.Core.ResponseHeaders,System.String,byref):bool\n        test     eax, eax\n        je       SHORT G_M56705_IG12\n-       movzx    rdi, byte  ptr [rbp-0x50]\n\u002B       movzx    edi, byte  ptr [rbp-0x50]\n        mov      eax, dword ptr [rbp-0x4C]\n        jmp      SHORT G_M56705_IG13\n-\t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 7.38\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 7.38\n G_M56705_IG12:\n        xor      edi, edi\n        xor      eax, eax\n@@ -481,10 \u002B481,10 @@ G_M56705_IG13:\n        call     [rax]Azure.Core.ResponseHeadersExtensions:TryGetValue[int](Azure.Core.ResponseHeaders,System.String,byref):bool\n        test     eax, eax\n        je       SHORT G_M56705_IG14\n-       movzx    rdi, byte  ptr [rbp-0x58]\n\u002B       movzx    edi, byte  ptr [rbp-0x58]\n        mov      eax, dword ptr [rbp-0x54]\n        jmp      SHORT G_M56705_IG15\n-\t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 7.38\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=0.50 PerfScore 7.38\n G_M56705_IG14:\n        xor      edi, edi\n        xor      eax, eax\n@@ -700,10 \u002B700,10 @@ G_M56705_IG27:\n        call     [rax]Azure.Core.ResponseHeadersExtensions:TryGetValue[bool](Azure.Core.ResponseHeaders,System.String,byref):bool\n        test     eax, eax\n        je       SHORT G_M56705_IG28\n-       movzx    rdi, byte  ptr [rbp-0xD0]\n-       movzx    rax, byte  ptr [rbp-0xCF]\n\u002B       movzx    edi, byte  ptr [rbp-0xD0]\n\u002B       movzx    eax, byte  ptr [rbp-0xCF]\n        jmp      SHORT G_M56705_IG29\n-\t\t\t\t\t\t;; size=134 bbWeight=0.50 PerfScore 12.62\n\u002B\t\t\t\t\t\t;; size=133 bbWeight=0.50 PerfScore 12.62\n G_M56705_IG28:\n        xor      edi, edi\n        xor      eax, eax\n@@ -720,10 \u002B720,10 @@ G_M56705_IG29:\n        call     [rax]Azure.Core.ResponseHeadersExtensions:TryGetValue[int](Azure.Core.ResponseHeaders,System.String,byref):bool\n        test     eax, eax\n        je       SHORT G_M56705_IG30\n-       movzx    rdi, byte  ptr [rbp-0xD8]\n\u002B       movzx    edi, byte  ptr [rbp-0xD8]\n        mov      eax, dword ptr [rbp-0xD4]\n        jmp      SHORT G_M56705_IG31\n-\t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.38\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 7.38\n G_M56705_IG30:\n        xor      edi, edi\n        xor      eax, eax\n@@ -740,10 \u002B740,10 @@ G_M56705_IG31:\n        call     [rax]Azure.Core.ResponseHeadersExtensions:TryGetValue[bool](Azure.Core.ResponseHeaders,System.String,byref):bool\n        test     eax, eax\n        je       SHORT G_M56705_IG32\n-       movzx    rdi, byte  ptr [rbp-0xE0]\n-       movzx    rax, byte  ptr [rbp-0xDF]\n\u002B       movzx    edi, byte  ptr [rbp-0xE0]\n\u002B       movzx    eax, byte  ptr [rbp-0xDF]\n        jmp      SHORT G_M56705_IG33\n-\t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 7.38\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.38\n G_M56705_IG32:\n        xor      edi, edi\n        xor      eax, eax\n@@ -760,10 \u002B760,10 @@ G_M56705_IG33:\n        call     [rax]Azure.Core.ResponseHeadersExtensions:TryGetValue[long](Azure.Core.ResponseHeaders,System.String,byref):bool\n        test     eax, eax\n        je       SHORT G_M56705_IG34\n-       movzx    rdi, byte  ptr [rbp-0xF0]\n\u002B       movzx    edi, byte  ptr [rbp-0xF0]\n        mov      rax, qword ptr [rbp-0xE8]\n        jmp      SHORT G_M56705_IG35\n-\t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 7.38\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.38\n G_M56705_IG34:\n        xor      edi, edi\n        xor      eax, eax\n@@ -780,10 \u002B780,10 @@ G_M56705_IG35:\n        call     [rax]Azure.Core.ResponseHeadersExtensions:TryGetValue[long](Azure.Core.ResponseHeaders,System.String,byref):bool\n        test     eax, eax\n        je       SHORT G_M56705_IG36\n-       movzx    rdi, byte  ptr [rbp-0x100]\n\u002B       movzx    edi, byte  ptr [rbp-0x100]\n        mov      rax, qword ptr [rbp-0xF8]\n        jmp      SHORT G_M56705_IG37\n-\t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 7.38\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.38\n G_M56705_IG36:\n        xor      edi, edi\n        xor      eax, eax\n@@ -800,10 \u002B800,10 @@ G_M56705_IG37:\n        call     [rax]Azure.Core.ResponseHeadersExtensions:TryGetValue[long](Azure.Core.ResponseHeaders,System.String,byref):bool\n        test     eax, eax\n        je       SHORT G_M56705_IG38\n-       movzx    rdi, byte  ptr [rbp-0x110]\n\u002B       movzx    edi, byte  ptr [rbp-0x110]\n        mov      rax, qword ptr [rbp-0x108]\n        jmp      SHORT G_M56705_IG39\n-\t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 7.38\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.38\n G_M56705_IG38:\n        xor      edi, edi\n        xor      eax, eax\n@@ -820,10 \u002B820,10 @@ G_M56705_IG39:\n        call     [rax]Azure.Core.ResponseHeadersExtensions:TryGetValue[long](Azure.Core.ResponseHeaders,System.String,byref):bool\n        test     eax, eax\n        je       SHORT G_M56705_IG40\n-       movzx    rdi, byte  ptr [rbp-0x120]\n\u002B       movzx    edi, byte  ptr [rbp-0x120]\n        mov      rax, qword ptr [rbp-0x118]\n        jmp      SHORT G_M56705_IG41\n-\t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 7.38\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 7.38\n G_M56705_IG40:\n        xor      edi, edi\n        xor      eax, eax\n@@ -903,5 \u002B903,5 @@ G_M56705_IG48:\n        ret      \n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n \n-; Total bytes of code 2194, prolog size 82, PerfScore 242.58, instruction count 466, allocated bytes for code 2194 (MethodHash=8257227e) for method Azure.Storage.Files.Shares.ShareExtensions:ToShareProperties(Azure.Response):Azure.Storage.Files.Shares.Models.ShareProperties (FullOpts)\n\u002B; Total bytes of code 2183, prolog size 82, PerfScore 242.58, instruction count 466, allocated bytes for code 2183 (MethodHash=8257227e) for method Azure.Storage.Files.Shares.ShareExtensions:ToShareProperties(Azure.Response):Azure.Storage.Files.Shares.Models.ShareProperties (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2194,"DiffBytes":2183},{"Assembly":"Azure.Storage.Files.Shares.dasm","Method":"\u003C\u003Ez__ReadOnlyList\u00601[byte]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(byte):bool:this (FullOpts)","Category":"same-size","Description":"48 -\u003E 48 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyList\u00601[byte]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(byte):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyList\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  2.50)   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T04] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T01] (  3,  5   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte]\u003E\n ;  V05 cse0         [V05,T03] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M58233_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M58233_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x10]\n        test     ecx, ecx\n        jne      SHORT G_M58233_IG04\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M58233_IG03:\n        xor      eax, eax\n        jmp      SHORT G_M58233_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M58233_IG04:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[byte](byte[],byte,int,int):int\n        call     [rax]System.Array:IndexOf[byte](byte[],byte,int,int):int\n        not      eax\n        shr      eax, 31\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.25\n G_M58233_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 48, prolog size 4, PerfScore 12.38, instruction count 17, allocated bytes for code 48 (MethodHash=2efa1c86) for method \u003C\u003Ez__ReadOnlyList\u00601[byte]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(byte):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":48,"DiffBytes":48},{"Assembly":"Azure.Storage.Queues.dasm","Method":"Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[byte]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,545 -\u003E 1,542 bytes (-3)","ExtraInfo":null,"Diff":"@@ -248,10 \u002B248,10 @@ G_M64016_IG09:\n        jmp      G_M64016_IG30\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 9.50\n G_M64016_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x22]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x22]\n        xor      rax, rax\n        mov      gword ptr [rbp-0x90], rax\n-\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n G_M64016_IG11:\n        mov      qword ptr [rbp-0x70], rax\n        mov      dword ptr [rbp-0x74], edi\n@@ -336,7 \u002B336,7 @@ G_M64016_IG22:\n        mov      gword ptr [rbp-0x90], rcx\n        mov      rcx, qword ptr [rax\u002B0x08]\n        mov      qword ptr [rbp-0x70], rcx\n-       movzx    rax, byte  ptr [rax\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x10]\n        mov      dword ptr [rbp-0x74], eax\n        jmp      G_M64016_IG33\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 14.25\n@@ -371,10 \u002B371,10 @@ G_M64016_IG24:\n        mov      gword ptr [rbp-0x90], rdi\n        mov      rdi, qword ptr [rbx\u002B0x08]\n        mov      qword ptr [rbp-0x70], rdi\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      dword ptr [rbp-0x74], edi\n        jmp      G_M64016_IG33\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 11.25\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.25\n G_M64016_IG25:\n        mov      rsi, gword ptr [rdi\u002B0x08]\n        mov      rsi, gword ptr [rsi\u002B0x08]\n@@ -400,7 \u002B400,7 @@ G_M64016_IG26:\n G_M64016_IG27:\n        cmp      dword ptr [rsi\u002B0x20], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M64016_IG28:\n        test     eax, eax\n@@ -480,12 \u002B480,12 @@ G_M64016_IG34:\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rdi, qword ptr [rbp-0x70]\n        mov      qword ptr [rbx\u002B0x10], rdi\n-       movzx    rdi, byte  ptr [rbp-0x74]\n\u002B       movzx    edi, byte  ptr [rbp-0x74]\n        mov      byte  ptr [rbx\u002B0x18], dil\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M64016_IG38\n-\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 9.75\n G_M64016_IG35:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u00601[Azure.Core.AsyncLockWithValue\u00601\u002BLockOrValue[byte]]:s_syncSuccessSentinel\n        mov      rsi, gword ptr [rdi]\n@@ -559,7 \u002B559,7 @@ G_M64016_IG45:\n        mov      gword ptr [rbp-0x90], rax\n        mov      rax, qword ptr [rbp-0x40]\n        mov      qword ptr [rbp-0x70], rax\n-       movzx    rax, byte  ptr [rbp-0x38]\n\u002B       movzx    eax, byte  ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x74], eax\n        lea      rax, G_M64016_IG32\n \t\t\t\t\t\t;; size=72 bbWeight=0 PerfScore 0.00\n@@ -586,5 \u002B586,5 @@ G_M64016_IG49:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1545, prolog size 49, PerfScore 315.83, instruction count 369, allocated bytes for code 1545 (MethodHash=8e0705ef) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[byte]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1542, prolog size 49, PerfScore 315.83, instruction count 369, allocated bytes for code 1542 (MethodHash=8e0705ef) for method Azure.Core.AsyncLockWithValue\u00601\u002B\u003CGetLockOrValueAsync\u003Ed__11[byte]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1545,"DiffBytes":1542},{"Assembly":"Azure.Storage.Queues.dasm","Method":"Azure.Core.AppContextSwitchHelper:GetConfigValue(System.String,System.String):bool (FullOpts)","Category":"same-size","Description":"204 -\u003E 204 bytes (0)","ExtraInfo":null,"Diff":"@@ -93,7 \u002B93,7 @@ G_M8614_IG12:\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M8614_IG13:\n-       movzx    rax, byte  ptr [rbp-0x10]\n\u002B       movzx    eax, byte  ptr [rbp-0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M8614_IG14:\n        add      rsp, 8","Truncated":true,"BaseBytes":204,"DiffBytes":204},{"Assembly":"BCrypt-Net-Next.dasm","Method":"BCrypt.Net.BCrypt:ValidateAndReplacePassword(System.String,System.String,bool,int,System.String,bool,int,int,bool):System.String (FullOpts)","Category":"improvement","Description":"908 -\u003E 907 bytes (-1)","ExtraInfo":null,"Diff":"@@ -96,7 \u002B96,7 @@ G_M41543_IG03:\n        je       G_M41543_IG16\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n G_M41543_IG04:\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for BCrypt.Net.BCrypt:Verify(System.String,System.String,bool,int):bool\n        call     [rax]BCrypt.Net.BCrypt:Verify(System.String,System.String,bool,int):bool\n@@ -110,7 \u002B110,7 @@ G_M41543_IG04:\n        jne      G_M41543_IG17\n        cmp      r12d, 2\n        jbe      G_M41543_IG25\n-       movzx    rdi, word  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, word  ptr [rbx\u002B0x10]\n        cmp      edi, 36\n        je       SHORT G_M41543_IG08\n \t\t\t\t\t\t;; size=77 bbWeight=1 PerfScore 16.75\n@@ -173,14 \u002B173,14 @@ G_M41543_IG10:\n        jne      G_M41543_IG21\n \t\t\t\t\t\t;; size=96 bbWeight=0.50 PerfScore 9.62\n G_M41543_IG11:\n-       movsx    rdi, word  ptr [rbp-0x38]\n\u002B       movsx    edi, word  ptr [rbp-0x38]\n        mov      esi, r13d\n        sub      esi, 1\n        cmp      esi, 30\n        ja       G_M41543_IG23\n        cmp      byte  ptr [rbp\u002B0x20], 0\n        jne      SHORT G_M41543_IG13\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 4.75\n G_M41543_IG12:\n        cmp      edi, r13d\n        cmovg    r13d, edi\n@@ -191,7 \u002B191,7 @@ G_M41543_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for BCrypt.Net.BCrypt:GenerateSalt(int,char):System.String\n        call     [rax]BCrypt.Net.BCrypt:GenerateSalt(int,char):System.String\n        mov      rsi, rax\n-       movzx    rdx, r14b\n\u002B       movzx    edx, r14b\n        mov      rdi, r15\n        mov      ecx, dword ptr [rbp\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for BCrypt.Net.BCrypt:HashPassword(System.String,System.String,bool,int):System.String\n@@ -326,5 \u002B326,5 @@ G_M41543_IG25:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 908, prolog size 29, PerfScore 72.37, instruction count 208, allocated bytes for code 908 (MethodHash=34715db8) for method BCrypt.Net.BCrypt:ValidateAndReplacePassword(System.String,System.String,bool,int,System.String,bool,int,int,bool):System.String (FullOpts)\n\u002B; Total bytes of code 907, prolog size 29, PerfScore 72.37, instruction count 208, allocated bytes for code 907 (MethodHash=34715db8) for method BCrypt.Net.BCrypt:ValidateAndReplacePassword(System.String,System.String,bool,int,System.String,bool,int,int,bool):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":908,"DiffBytes":907},{"Assembly":"BCrypt-Net-Next.dasm","Method":"BCrypt.Net.BCrypt:CryptRaw(System.ReadOnlySpan\u00601[byte],System.ReadOnlySpan\u00601[byte],int):byte[]:this (FullOpts)","Category":"same-size","Description":"821 -\u003E 821 bytes (0)","ExtraInfo":null,"Diff":"@@ -192,7 \u002B192,7 @@ G_M33167_IG10:\n        lea      edx, [r9\u002B0x01]\n        mov      esi, dword ptr [r15\u002Brdi]\n        shr      esi, 24\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        cmp      r9d, 20\n        ja       G_M33167_IG18\n        mov      r9d, r9d\n@@ -201,17 \u002B201,17 @@ G_M33167_IG10:\n        lea      edx, [r9\u002B0x01]\n        mov      esi, dword ptr [r15\u002Brdi]\n        shr      esi, 16\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      byte  ptr [rax\u002Br9\u002B0x10], sil\n        mov      r9d, edx\n        lea      edx, [r9\u002B0x01]\n        mov      esi, dword ptr [r15\u002Brdi]\n        shr      esi, 8\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      byte  ptr [rax\u002Br9\u002B0x10], sil\n        mov      r9d, edx\n        lea      edx, [r9\u002B0x01]\n-       movzx    r8, byte  ptr [r15\u002Brdi]\n\u002B       movzx    r8d, byte  ptr [r15\u002Brdi]\n        mov      esi, r9d\n        mov      byte  ptr [rax\u002Brsi\u002B0x10], r8b\n \t\t\t\t\t\t;; size=99 bbWeight=3.96 PerfScore 74.25\n@@ -288,7 \u002B288,7 @@ G_M33167_IG18:\n        lea      edx, [r9\u002B0x01]\n        mov      esi, dword ptr [r15\u002Brdi]\n        shr      esi, 16\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        cmp      r9d, 24\n        jae      SHORT G_M33167_IG19\n        mov      byte  ptr [rax\u002Br9\u002B0x10], sil\n@@ -296,13 \u002B296,13 @@ G_M33167_IG18:\n        lea      edx, [r9\u002B0x01]\n        mov      esi, dword ptr [r15\u002Brdi]\n        shr      esi, 8\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        cmp      r9d, 24\n        jae      SHORT G_M33167_IG19\n        mov      byte  ptr [rax\u002Br9\u002B0x10], sil\n        mov      r9d, edx\n        lea      edx, [r9\u002B0x01]\n-       movzx    r8, byte  ptr [r15\u002Brdi]\n\u002B       movzx    r8d, byte  ptr [r15\u002Brdi]\n        cmp      r9d, 24\n        jae      SHORT G_M33167_IG19\n        mov      byte  ptr [rax\u002Br9\u002B0x10], r8b","Truncated":true,"BaseBytes":821,"DiffBytes":821},{"Assembly":"Ben.Demystifier.dasm","Method":"System.Collections.Generic.Enumerable.EnumerableIList\u00601[short]:Add(short):this (FullOpts)","Category":"improvement","Description":"22 -\u003E 21 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method System.Collections.Generic.Enumerable.EnumerableIList\u00601[short]:Add(short):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M17393_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M17393_IG02:\n        mov      rdi, gword ptr [rdi]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection\u00601[short]:Add(short):this\n        cmp      dword ptr [rdi], edi\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.50\n G_M17393_IG03:\n        tail.jmp [r11]System.Collections.Generic.ICollection\u00601[short]:Add(short):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 22, prolog size 0, PerfScore 6.50, instruction count 5, allocated bytes for code 22 (MethodHash=2ca7bc0e) for method System.Collections.Generic.Enumerable.EnumerableIList\u00601[short]:Add(short):this (FullOpts)\n\u002B; Total bytes of code 21, prolog size 0, PerfScore 6.50, instruction count 5, allocated bytes for code 21 (MethodHash=2ca7bc0e) for method System.Collections.Generic.Enumerable.EnumerableIList\u00601[short]:Add(short):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":22,"DiffBytes":21},{"Assembly":"Ben.Demystifier.dasm","Method":"System.Collections.Generic.Enumerable.EnumerableIList\u00601[byte]:Add(byte):this (FullOpts)","Category":"same-size","Description":"22 -\u003E 22 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method System.Collections.Generic.Enumerable.EnumerableIList\u00601[byte]:Add(byte):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M42737_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M42737_IG02:\n        mov      rdi, gword ptr [rdi]\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection\u00601[byte]:Add(byte):this\n        cmp      dword ptr [rdi], edi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.50\n G_M42737_IG03:\n        tail.jmp [r11]System.Collections.Generic.ICollection\u00601[byte]:Add(byte):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 22, prolog size 0, PerfScore 6.50, instruction count 5, allocated bytes for code 22 (MethodHash=6f45590e) for method System.Collections.Generic.Enumerable.EnumerableIList\u00601[byte]:Add(byte):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":22,"DiffBytes":22},{"Assembly":"BenchmarkDotNet.Annotations.dasm","Method":"BenchmarkDotNet.Attributes.TargetedAttribute:set_Target(System.String):this (FullOpts)","Category":"same-size","Description":"127 -\u003E 127 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,79 \u002B1,79 @@\n ; Assembly listing for method BenchmarkDotNet.Attributes.TargetedAttribute:set_Target(System.String):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CBenchmarkDotNet.Attributes.TargetedAttribute\u003E\n ;  V01 arg1         [V01,T00] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref   \n ;  V05 tmp3         [V05,T04] (  3,  2   )     ref  -\u003E  rsi        \n ;  V06 tmp4         [V06,T02] (  3,  3   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewArr temp\u0022 \u003Cchar[]\u003E\n ;  V07 tmp5         [V07,T03] (  2,  2   )   ubyte  -\u003E  rdi         \u0022Inline return value spill temp\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )  struct (16) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V09 tmp7         [V09    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.ReadOnlySpan\u00601[char]\u003E\n ;* V10 tmp8         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CBenchmarkDotNet.Attributes.TargetedAttribute\u003E\n ;* V11 tmp9         [V11    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.String[]\u003E\n ;* V12 tmp10        [V12    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022field V08._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V13 tmp11        [V13    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V08._length (fldOffset=0x8)\u0022 P-INDEP\n ;  V14 tmp12        [V14,T05] (  2,  1   )   byref  -\u003E  rsi         single-def \u0022field V09._reference (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp13        [V15,T06] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V09._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M6779_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M6779_IG02:\n        test     rbx, rbx\n        je       SHORT G_M6779_IG03\n        cmp      dword ptr [rbx\u002B0x08], 0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M6779_IG04\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n G_M6779_IG03:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rdi]\n        jmp      SHORT G_M6779_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M6779_IG04:\n        mov      rdi, 0xD1FFAB1E      ; char[]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      word  ptr [rax\u002B0x10], 44\n        lea      rsi, bword ptr [rax\u002B0x10]\n        mov      edx, 1\n        mov      rdi, rbx\n        mov      ecx, 0xD1FFAB1E\n        xor      r8d, r8d\n        mov      rax, 0xD1FFAB1E      ; code for System.String:SplitInternal(System.ReadOnlySpan\u00601[char],int,int):System.String[]:this\n        call     [rax]System.String:SplitInternal(System.ReadOnlySpan\u00601[char],int,int):System.String[]:this\n        mov      rsi, rax\n \t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 3.75\n G_M6779_IG05:\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M6779_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 127, prolog size 9, PerfScore 19.38, instruction count 35, allocated bytes for code 127 (MethodHash=0d46e584) for method BenchmarkDotNet.Attributes.TargetedAttribute:set_Target(System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":127,"DiffBytes":127},{"Assembly":"BepuPhysics.dasm","Method":"BepuPhysics.CollisionDetection.ConstraintRemover\u002BRemovalCache:AllocateSpaceForTargets(BepuPhysics.CollisionDetection.TypeBatchIndex,int,int,BepuUtilities.Memory.BufferPool):int:this (FullOpts)","Category":"improvement","Description":"2,259 -\u003E 2,258 bytes (-1)","ExtraInfo":null,"Diff":"@@ -239,9 \u002B239,9 @@ G_M30851_IG01:\n        mov      rbx, r8\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 7.75\n G_M30851_IG02:\n-       movsx    r12, si\n\u002B       movsx    r12d, si\n        sar      rsi, 16\n-       movsx    rax, si\n\u002B       movsx    eax, si\n        mov      dword ptr [rbp-0x12C], eax\n        mov      word  ptr [rbp-0x68], r12w\n        mov      word  ptr [rbp-0x66], ax\n@@ -250,7 \u002B250,7 @@ G_M30851_IG02:\n        test     esi, esi\n        jle      SHORT G_M30851_IG04\n        align    [0 bytes for IG03]\n-\t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.50\n G_M30851_IG03:\n        mov      rcx, qword ptr [r15\u002B0x08]\n        movsxd   rdx, edi\n@@ -844,5 \u002B844,5 @@ G_M30851_IG43:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2259, prolog size 37, PerfScore 308.21, instruction count 533, allocated bytes for code 2259 (MethodHash=f456877c) for method BepuPhysics.CollisionDetection.ConstraintRemover\u002BRemovalCache:AllocateSpaceForTargets(BepuPhysics.CollisionDetection.TypeBatchIndex,int,int,BepuUtilities.Memory.BufferPool):int:this (FullOpts)\n\u002B; Total bytes of code 2258, prolog size 37, PerfScore 308.21, instruction count 533, allocated bytes for code 2258 (MethodHash=f456877c) for method BepuPhysics.CollisionDetection.ConstraintRemover\u002BRemovalCache:AllocateSpaceForTargets(BepuPhysics.CollisionDetection.TypeBatchIndex,int,int,BepuUtilities.Memory.BufferPool):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2259,"DiffBytes":2258},{"Assembly":"BepuPhysics.dasm","Method":"BepuPhysics.BatchCompressor:Compress(BepuUtilities.Memory.BufferPool,BepuUtilities.IThreadDispatcher,bool):this (FullOpts)","Category":"same-size","Description":"2,439 -\u003E 2,439 bytes (0)","ExtraInfo":null,"Diff":"@@ -702,11 \u002B702,11 @@ G_M21670_IG39:\n        lea      rcx, [rcx\u002B8*rdi]\n        mov      esi, dword ptr [rbx\u002B0x30]\n        mov      rdi, qword ptr [rbx\u002B0x40]\n-       movzx    rdx, word  ptr [rcx]\n\u002B       movzx    edx, word  ptr [rcx]\n        lea      rdx, [rdx\u002B2*rdx]\n        lea      rdi, [rdi\u002B8*rdx]\n        mov      rdi, qword ptr [rdi]\n-       movzx    rcx, word  ptr [rcx\u002B0x02]\n\u002B       movzx    ecx, word  ptr [rcx\u002B0x02]\n        lea      rcx, [rdi\u002B8*rcx]\n        mov      rdi, rbx\n        mov      rdx, bword ptr [rbp-0x110]","Truncated":true,"BaseBytes":2439,"DiffBytes":2439},{"Assembly":"Bogus.dasm","Method":"Bogus.DataSets.Internet:Color(byte,byte,byte,bool,int):System.String:this (FullOpts)","Category":"improvement","Description":"909 -\u003E 906 bytes (-3)","ExtraInfo":null,"Diff":"@@ -110,7 \u002B110,7 @@ G_M3717_IG02:\n        call     [rax]Bogus.Randomizer:Number(int,int):int:this\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2sd xmm0, xmm0, eax\n-       movzx    rdi, r14b\n\u002B       movzx    edi, r14b\n        vxorps   xmm1, xmm1, xmm1\n        vcvtsi2sd xmm1, xmm1, edi\n        vaddsd   xmm0, xmm0, xmm1\n@@ -130,7 \u002B130,7 @@ G_M3717_IG02:\n        call     [rax]Bogus.Randomizer:Number(int,int):int:this\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2sd xmm0, xmm0, eax\n-       movzx    rdi, r13b\n\u002B       movzx    edi, r13b\n        vxorps   xmm1, xmm1, xmm1\n        vcvtsi2sd xmm1, xmm1, edi\n        vaddsd   xmm0, xmm0, xmm1\n@@ -148,7 \u002B148,7 @@ G_M3717_IG02:\n        call     [rax]Bogus.Randomizer:Number(int,int):int:this\n        vxorps   xmm0, xmm0, xmm0\n        vcvtsi2sd xmm0, xmm0, eax\n-       movzx    rdi, r12b\n\u002B       movzx    edi, r12b\n        vxorps   xmm1, xmm1, xmm1\n        vcvtsi2sd xmm1, xmm1, edi\n        vaddsd   xmm0, xmm0, xmm1\n@@ -286,18 \u002B286,18 @@ G_M3717_IG12:\n        mov      dword ptr [rbp-0x60], esi\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.62\n G_M3717_IG13:\n-       movzx    rsi, byte  ptr [rbp-0x38]\n\u002B       movzx    esi, byte  ptr [rbp-0x38]\n        lea      rdi, [rbp-0x70]\n        mov      r15, 0xD1FFAB1E      ; \u0027x02\u0027\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this\n-       movzx    rsi, byte  ptr [rbp-0x37]\n\u002B       movzx    esi, byte  ptr [rbp-0x37]\n        lea      rdi, [rbp-0x70]\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this\n-       movzx    rsi, byte  ptr [rbp-0x36]\n\u002B       movzx    esi, byte  ptr [rbp-0x36]\n        lea      rdi, [rbp-0x70]\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this\n@@ -313,7 \u002B313,7 @@ G_M3717_IG13:\n        mov      gword ptr [rbp-0x68], rdi\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x58], xmm0\n-\t\t\t\t\t\t;; size=121 bbWeight=0.50 PerfScore 12.04\n\u002B\t\t\t\t\t\t;; size=118 bbWeight=0.50 PerfScore 12.04\n G_M3717_IG14:\n        mov      dword ptr [rbp-0x60], edi\n        test     rsi, rsi\n@@ -346,5 \u002B346,5 @@ RWD08  \tdq\t406FE00000000000h\n RWD16  \tdq\t41E0000000000000h\n \n \n-; Total bytes of code 909, prolog size 37, PerfScore 247.63, instruction count 227, allocated bytes for code 909 (MethodHash=ccb6f17a) for method Bogus.DataSets.Internet:Color(byte,byte,byte,bool,int):System.String:this (FullOpts)\n\u002B; Total bytes of code 906, prolog size 37, PerfScore 247.63, instruction count 227, allocated bytes for code 906 (MethodHash=ccb6f17a) for method Bogus.DataSets.Internet:Color(byte,byte,byte,bool,int):System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":909,"DiffBytes":906},{"Assembly":"Bogus.dasm","Method":"Bogus.Bson.BArray:get_HasValues():bool:this (FullOpts)","Category":"same-size","Description":"15 -\u003E 15 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,30 @@\n ; Assembly listing for method Bogus.Bson.BArray:get_HasValues():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CBogus.Bson.BArray\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[Bogus.Bson.BValue]\u003E\n ;\n ; Lcl frame size = 0\n \n G_M5957_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M5957_IG02:\n        mov      rax, gword ptr [rdi\u002B0x40]\n        cmp      dword ptr [rax\u002B0x10], 0\n        setg     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.75\n G_M5957_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 15, prolog size 0, PerfScore 5.75, instruction count 5, allocated bytes for code 15 (MethodHash=4c69e8ba) for method Bogus.Bson.BArray:get_HasValues():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":15,"DiffBytes":15},{"Assembly":"BouncyCastle.Crypto.dasm","Method":"Org.BouncyCastle.Crypto.Engines.AesEngine:GenerateWorkingKey(byte[],bool):uint[][]:this (FullOpts)","Category":"improvement","Description":"6,352 -\u003E 6,329 bytes (-23)","ExtraInfo":null,"Diff":"@@ -202,14 \u002B202,14 @@ G_M9935_IG05:\n        jmp      rax\n \t\t\t\t\t\t;; size=25 bbWeight=0.83 PerfScore 5.00\n G_M9935_IG06:\n-       movzx    r12, byte  ptr [rbx\u002B0x10]\n-       movzx    rax, byte  ptr [rbx\u002B0x11]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x11]\n        shl      eax, 8\n        or       r12d, eax\n-       movzx    rax, byte  ptr [rbx\u002B0x12]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x12]\n        shl      eax, 16\n        or       r12d, eax\n-       movzx    rax, byte  ptr [rbx\u002B0x13]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x13]\n        shl      eax, 24\n        or       r12d, eax\n        mov      eax, dword ptr [rbp-0x68]\n@@ -222,38 \u002B222,38 @@ G_M9935_IG06:\n        cmp      esi, 3\n        jle      G_M9935_IG53\n        mov      dword ptr [rdx\u002B0x10], r12d\n-       movzx    r8, byte  ptr [rbx\u002B0x14]\n-       movzx    r9, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    r8d, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    r9d, byte  ptr [rbx\u002B0x15]\n        shl      r9d, 8\n        or       r8d, r9d\n-       movzx    r9, byte  ptr [rbx\u002B0x16]\n\u002B       movzx    r9d, byte  ptr [rbx\u002B0x16]\n        shl      r9d, 16\n        or       r8d, r9d\n-       movzx    r9, byte  ptr [rbx\u002B0x17]\n\u002B       movzx    r9d, byte  ptr [rbx\u002B0x17]\n        shl      r9d, 24\n        or       r8d, r9d\n        mov      r9, rdi\n        mov      dword ptr [r9\u002B0x14], r8d\n-       movzx    r10, byte  ptr [rbx\u002B0x18]\n-       movzx    r11, byte  ptr [rbx\u002B0x19]\n\u002B       movzx    r10d, byte  ptr [rbx\u002B0x18]\n\u002B       movzx    r11d, byte  ptr [rbx\u002B0x19]\n        shl      r11d, 8\n        or       r10d, r11d\n-       movzx    r11, byte  ptr [rbx\u002B0x1A]\n\u002B       movzx    r11d, byte  ptr [rbx\u002B0x1A]\n        shl      r11d, 16\n        or       r10d, r11d\n-       movzx    r11, byte  ptr [rbx\u002B0x1B]\n\u002B       movzx    r11d, byte  ptr [rbx\u002B0x1B]\n        shl      r11d, 24\n        or       r10d, r11d\n        mov      r11, rdi\n        mov      dword ptr [r11\u002B0x18], r10d\n-       movzx    r11, byte  ptr [rbx\u002B0x1C]\n-       movzx    r9, byte  ptr [rbx\u002B0x1D]\n\u002B       movzx    r11d, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    r9d, byte  ptr [rbx\u002B0x1D]\n        shl      r9d, 8\n        or       r9d, r11d\n-       movzx    r11, byte  ptr [rbx\u002B0x1E]\n\u002B       movzx    r11d, byte  ptr [rbx\u002B0x1E]\n        shl      r11d, 16\n        or       r9d, r11d\n-       movzx    r11, byte  ptr [rbx\u002B0x1F]\n\u002B       movzx    r11d, byte  ptr [rbx\u002B0x1F]\n        shl      r11d, 24\n        or       r9d, r11d\n        mov      dword ptr [rdi\u002B0x1C], r9d\n@@ -264,14 \u002B264,14 @@ G_M9935_IG07:\n        lea      edx, [r13-0x1F]\n        cmp      edi, edx\n        jge      G_M9935_IG54\n-       movzx    r13, byte  ptr [rbx\u002B0x20]\n-       movzx    rdx, byte  ptr [rbx\u002B0x21]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x20]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x21]\n        shl      edx, 8\n        or       r13d, edx\n-       movzx    rdx, byte  ptr [rbx\u002B0x22]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x22]\n        shl      edx, 16\n        or       r13d, edx\n-       movzx    rdx, byte  ptr [rbx\u002B0x23]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x23]\n        shl      edx, 24\n        or       r13d, edx\n        cmp      eax, 1\n@@ -280,44 \u002B280,44 @@ G_M9935_IG07:\n        cmp      dword ptr [rdi\u002B0x08], 0\n        jbe      G_M9935_IG61\n        mov      dword ptr [rdi\u002B0x10], r13d\n-       movzx    rdx, byte  ptr [rbx\u002B0x24]\n-       movzx    rsi, byte  ptr [rbx\u002B0x25]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x25]\n        shl      esi, 8\n        or       edx, esi\n-       movzx    rsi, byte  ptr [rbx\u002B0x26]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x26]\n        shl      esi, 16\n        or       edx, esi\n-       movzx    rsi, byte  ptr [rbx\u002B0x27]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x27]\n        shl      esi, 24\n        or       edx, esi\n        mov      rsi, gword ptr [rcx\u002B0x18]\n        cmp      dword ptr [rsi\u002B0x08], 1\n        jbe      G_M9935_IG61\n        mov      dword ptr [rsi\u002B0x14], edx\n-       movzx    r11, byte  ptr [rbx\u002B0x28]\n-       movzx    rsi, byte  ptr [rbx\u002B0x29]\n\u002B       movzx    r11d, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x29]\n        shl      esi, 8\n        or       esi, r11d\n... diff truncated; middle omitted ...\n        cmp      r13d, 18\n        jbe      G_M9935_IG61\n-       movzx    rdi, byte  ptr [rbx\u002B0x22]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x22]\n        shl      edi, 16\n        or       edi, edx\n        cmp      r13d, 19\n        jbe      G_M9935_IG61\n-       movzx    rdx, byte  ptr [rbx\u002B0x23]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x23]\n        shl      edx, 24\n        or       edx, edi\n        cmp      eax, 1\n@@ -1582,45 \u002B1582,45 @@ G_M9935_IG54:\n        mov      dword ptr [rdi\u002B0x10], edx\n        cmp      r13d, 20\n        jbe      G_M9935_IG61\n-       movzx    rdi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x24]\n        cmp      r13d, 21\n        jbe      G_M9935_IG61\n-       movzx    rsi, byte  ptr [rbx\u002B0x25]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x25]\n        shl      esi, 8\n        or       edi, esi\n        cmp      r13d, 22\n        jbe      G_M9935_IG61\n-       movzx    rsi, byte  ptr [rbx\u002B0x26]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x26]\n        shl      esi, 16\n        or       edi, esi\n        cmp      r13d, 23\n        jbe      G_M9935_IG61\n-       movzx    rsi, byte  ptr [rbx\u002B0x27]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x27]\n        shl      esi, 24\n        or       esi, edi\n        mov      rdi, gword ptr [rcx\u002B0x18]\n        cmp      dword ptr [rdi\u002B0x08], 1\n-\t\t\t\t\t\t;; size=182 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=176 bbWeight=0 PerfScore 0.00\n G_M9935_IG55:\n        jbe      G_M9935_IG61\n        mov      dword ptr [rbp-0x58], esi\n        mov      dword ptr [rdi\u002B0x14], esi\n        cmp      r13d, 24\n        jbe      G_M9935_IG61\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      r13d, 25\n        jbe      G_M9935_IG61\n-       movzx    r11, byte  ptr [rbx\u002B0x29]\n\u002B       movzx    r11d, byte  ptr [rbx\u002B0x29]\n        shl      r11d, 8\n        or       edi, r11d\n        cmp      r13d, 26\n        jbe      G_M9935_IG61\n-       movzx    r11, byte  ptr [rbx\u002B0x2A]\n\u002B       movzx    r11d, byte  ptr [rbx\u002B0x2A]\n        shl      r11d, 16\n        or       edi, r11d\n        cmp      r13d, 27\n        jbe      G_M9935_IG61\n-       movzx    r11, byte  ptr [rbx\u002B0x2B]\n\u002B       movzx    r11d, byte  ptr [rbx\u002B0x2B]\n        shl      r11d, 24\n        or       r11d, edi\n        mov      rdi, gword ptr [rcx\u002B0x18]\n@@ -1630,26 \u002B1630,26 @@ G_M9935_IG55:\n        mov      dword ptr [rdi\u002B0x18], r11d\n        cmp      r13d, 28\n        jbe      G_M9935_IG61\n-       movzx    rdi, byte  ptr [rbx\u002B0x2C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2C]\n        mov      dword ptr [rbp-0x84], edi\n        cmp      r13d, 29\n        jbe      G_M9935_IG61\n-       movzx    rdi, byte  ptr [rbx\u002B0x2D]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2D]\n        shl      edi, 8\n        mov      dword ptr [rbp-0x88], edi\n-       movzx    rdi, dword ptr [rbp-0x84]\n\u002B       movzx    edi, dword ptr [rbp-0x84]\n        or       edi, dword ptr [rbp-0x88]\n        mov      dword ptr [rbp-0x88], edi\n        cmp      r13d, 30\n        jbe      G_M9935_IG61\n-       movzx    rdi, byte  ptr [rbx\u002B0x2E]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2E]\n        shl      edi, 16\n        or       edi, dword ptr [rbp-0x88]\n        cmp      r13d, 31\n-\t\t\t\t\t\t;; size=207 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=203 bbWeight=0 PerfScore 0.00\n G_M9935_IG56:\n        jbe      G_M9935_IG61\n-       movzx    rbx, byte  ptr [rbx\u002B0x2F]\n\u002B       movzx    ebx, byte  ptr [rbx\u002B0x2F]\n        shl      ebx, 24\n        or       ebx, edi\n        mov      dword ptr [rbp-0x4C], r8d\n@@ -1836,5 \u002B1836,5 @@ RWD00  \tdd\tG_M9935_IG26 - G_M9935_IG02\n        \tdd\tG_M9935_IG06 - G_M9935_IG02\n \n \n-; Total bytes of code 6352, prolog size 31, PerfScore 1407.45, instruction count 1574, allocated bytes for code 6352 (MethodHash=5ddbd930) for method Org.BouncyCastle.Crypto.Engines.AesEngine:GenerateWorkingKey(byte[],bool):uint[][]:this (FullOpts)\n\u002B; Total bytes of code 6329, prolog size 31, PerfScore 1407.45, instruction count 1574, allocated bytes for code 6329 (MethodHash=5ddbd930) for method Org.BouncyCastle.Crypto.Engines.AesEngine:GenerateWorkingKey(byte[],bool):uint[][]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":6352,"DiffBytes":6329},{"Assembly":"BouncyCastle.Crypto.dasm","Method":"Org.BouncyCastle.Apache.Bzip2.CBZip2InputStream:BsR(int):int:this (FullOpts)","Category":"same-size","Description":"163 -\u003E 163 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,88 @@\n ; Assembly listing for method Org.BouncyCastle.Apache.Bzip2.CBZip2InputStream:BsR(int):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 12, 50   )     ref  -\u003E  [rbp-0x10]  this class-hnd EH-live single-def \u003COrg.BouncyCastle.Apache.Bzip2.CBZip2InputStream\u003E\n ;  V01 arg1         [V01,T03] (  6, 13   )     int  -\u003E  [rbp-0x04]  EH-live single-def\n ;  V02 loc0         [V02,T05] (  2,  2   )     int  -\u003E  rax         single-def\n ;* V03 loc1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V04 loc2         [V04,T02] (  3, 20   )  ushort  -\u003E  [rbp-0x08]  do-not-enreg[Z] EH-live\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V06 tmp1         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impSpillSpecialSideEff\u0022 \u003CSystem.IO.IOException\u003E\n ;  V07 tmp2         [V07,T01] (  3, 24   )     ref  -\u003E  rax         \u0022argument with side effect\u0022\n ;  V08 cse0         [V08,T04] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 16\n \n G_M44841_IG01:\n        push     rbp\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x10]\n        mov      gword ptr [rbp-0x10], rdi\n        mov      dword ptr [rbp-0x04], esi\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 3.75\n G_M44841_IG02:\n        cmp      dword ptr [rdi\u002B0x90], esi\n        jge      SHORT G_M44841_IG06\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.00\n G_M44841_IG03:\n        xor      eax, eax\n        mov      dword ptr [rbp-0x08], eax\n \t\t\t\t\t\t;; size=5 bbWeight=8 PerfScore 10.00\n G_M44841_IG04:\n        mov      rax, gword ptr [rdi\u002B0x78]\n        mov      rdi, rax\n        mov      rax, qword ptr [rax]\n        mov      rax, qword ptr [rax\u002B0x68]\n        call     [rax\u002B0x20]System.IO.Stream:ReadByte():int:this\n-       movzx    rax, ax\n\u002B       movzx    eax, ax\n        mov      dword ptr [rbp-0x08], eax\n \t\t\t\t\t\t;; size=23 bbWeight=4 PerfScore 42.00\n G_M44841_IG05:\n        mov      rdi, gword ptr [rbp-0x10]\n        mov      eax, dword ptr [rdi\u002B0x8C]\n        shl      eax, 8\n-       movzx    rcx, byte  ptr [rbp-0x08]\n\u002B       movzx    ecx, byte  ptr [rbp-0x08]\n        or       eax, ecx\n        mov      dword ptr [rdi\u002B0x8C], eax\n        add      dword ptr [rdi\u002B0x90], 8\n        mov      esi, dword ptr [rbp-0x04]\n        cmp      dword ptr [rdi\u002B0x90], esi\n        jl       SHORT G_M44841_IG03\n \t\t\t\t\t\t;; size=43 bbWeight=8 PerfScore 102.00\n G_M44841_IG06:\n        mov      esi, dword ptr [rbp-0x04]\n        mov      eax, dword ptr [rdi\u002B0x8C]\n        mov      ecx, dword ptr [rdi\u002B0x90]\n        sub      ecx, esi\n        sarx     eax, eax, ecx\n        and      esi, 31\n        bzhi     eax, eax, esi\n        mov      dword ptr [rdi\u002B0x90], ecx\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 7.50\n G_M44841_IG07:\n        add      rsp, 16\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n G_M44841_IG08:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M44841_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for Org.BouncyCastle.Apache.Bzip2.CBZip2InputStream:CompressedStreamEOF()\n        call     [rax]Org.BouncyCastle.Apache.Bzip2.CBZip2InputStream:CompressedStreamEOF()\n        lea      rax, G_M44841_IG05\n \t\t\t\t\t\t;; size=19 bbWeight=0 PerfScore 0.00\n G_M44841_IG10:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 163, prolog size 17, PerfScore 170.00, instruction count 43, allocated bytes for code 163 (MethodHash=202850d6) for method Org.BouncyCastle.Apache.Bzip2.CBZip2InputStream:BsR(int):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":163,"DiffBytes":163},{"Assembly":"BouncyCastle.Cryptography.dasm","Method":"Org.BouncyCastle.Crypto.Engines.AesLightEngine:DecryptBlock(System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte],uint[][]):this (FullOpts)","Category":"improvement","Description":"2,478 -\u003E 2,462 bytes (-16)","ExtraInfo":null,"Diff":"@@ -269,27 \u002B269,27 @@ G_M10714_IG06:\n        mov      gword ptr [rbp-0x60], rdx\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdx, gword ptr [rdi]\n-       movzx    rdi, r13b\n-       movzx    rdi, byte  ptr [rdx\u002Brdi\u002B0x10]\n\u002B       movzx    edi, r13b\n\u002B       movzx    edi, byte  ptr [rdx\u002Brdi\u002B0x10]\n        mov      dword ptr [rbp-0x44], r10d\n        mov      r8d, r10d\n        shr      r8d, 8\n-       movzx    r8, r8b\n-       movzx    r8, byte  ptr [rdx\u002Br8\u002B0x10]\n\u002B       movzx    r8d, r8b\n\u002B       movzx    r8d, byte  ptr [rdx\u002Br8\u002B0x10]\n        shl      r8d, 8\n        xor      edi, r8d\n        mov      dword ptr [rbp-0x34], r9d\n        mov      r8d, r9d\n        shr      r8d, 16\n-       movzx    r8, r8b\n-       movzx    r8, byte  ptr [rdx\u002Br8\u002B0x10]\n\u002B       movzx    r8d, r8b\n\u002B       movzx    r8d, byte  ptr [rdx\u002Br8\u002B0x10]\n        shl      r8d, 16\n        xor      edi, r8d\n        mov      r8d, r12d\n        shr      r8d, 24\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n        mov      gword ptr [rbp-0x68], rdx\n-       movzx    r8, byte  ptr [rdx\u002Br8\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rdx\u002Br8\u002B0x10]\n        shl      r8d, 24\n        xor      edi, r8d\n        mov      r8, 0xD1FFAB1E      ; code for Org.BouncyCastle.Crypto.Engines.AesLightEngine:Inv_Mcol(uint):uint\n@@ -302,30 \u002B302,30 @@ G_M10714_IG06:\n        mov      gword ptr [rbp-0x60], rcx\n        xor      eax, dword ptr [rcx\u002B0x10]\n        mov      dword ptr [rbp-0x38], eax\n-       movzx    rdi, r12b\n\u002B       movzx    edi, r12b\n        mov      rsi, gword ptr [rbp-0x68]\n-       movzx    rdi, byte  ptr [rsi\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rsi\u002Brdi\u002B0x10]\n        mov      r8d, r13d\n        shr      r8d, 8\n-       movzx    r8, r8b\n-       movzx    r8, byte  ptr [rsi\u002Br8\u002B0x10]\n\u002B       movzx    r8d, r8b\n\u002B       movzx    r8d, byte  ptr [rsi\u002Br8\u002B0x10]\n        shl      r8d, 8\n        xor      edi, r8d\n        mov      r8d, dword ptr [rbp-0x44]\n        mov      r9d, r8d\n        shr      r9d, 16\n-       movzx    r9, r9b\n-       movzx    r9, byte  ptr [rsi\u002Br9\u002B0x10]\n\u002B       movzx    r9d, r9b\n\u002B       movzx    r9d, byte  ptr [rsi\u002Br9\u002B0x10]\n        shl      r9d, 16\n        xor      edi, r9d\n        mov      r9d, dword ptr [rbp-0x34]\n-\t\t\t\t\t\t;; size=243 bbWeight=4 PerfScore 200.00\n\u002B\t\t\t\t\t\t;; size=241 bbWeight=4 PerfScore 200.00\n G_M10714_IG07:\n        mov      r10d, r9d\n        shr      r10d, 24\n-       movzx    r10, r10b\n\u002B       movzx    r10d, r10b\n        mov      gword ptr [rbp-0x68], rsi\n-       movzx    r10, byte  ptr [rsi\u002Br10\u002B0x10]\n\u002B       movzx    r10d, byte  ptr [rsi\u002Br10\u002B0x10]\n        shl      r10d, 24\n        xor      edi, r10d\n        mov      r10, 0xD1FFAB1E      ; code for Org.BouncyCastle.Crypto.Engines.AesLightEngine:Inv_Mcol(uint):uint\n@@ -335,27 \u002B335,27 @@ G_M10714_IG07:\n        mov      rdx, gword ptr [rbp-0x60]\n        xor      eax, dword ptr [rdx\u002B0x14]\n        mov      dword ptr [rbp-0x3C], eax\n-       movzx    rdi, byte  ptr [rbp-0x34]\n\u002B       movzx    edi, byte  ptr [rbp-0x34]\n        mov      r8, gword ptr [rbp-0x68]\n-       movzx    rdi, byte  ptr [r8\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [r8\u002Brdi\u002B0x10]\n        mov      r9d, r12d\n        shr      r9d, 8\n-       movzx    r9, r9b\n-       movzx    r9, byte  ptr [r8\u002Br9\u002B0x10]\n\u002B       movzx    r9d, r9b\n\u002B       movzx    r9d, byte  ptr [r8\u002Br9\u002B0x10]\n        shl      r9d, 8\n        xor      edi, r9d\n        mov      r9d, r13d\n        shr      r9d, 16\n-       movzx    r9, r9b\n-       movzx    r9, byte  ptr [r8\u002Br9\u002B0x10]\n\u002B       movzx    r9d, r9b\n\u002B       movzx    r9d, byte  ptr [r8\u002Br9\u002B0x10]\n        shl      r9d, 16\n        xor      edi, r9d\n        mov      r9d, dword ptr [rbp-0x44]\n        mov      r10d, r9d\n        shr      r10d, 24\n-       movzx    r10, r10b\n\u002B       movzx    r10d, r10b\n        mov      gword ptr [rbp-0x68], r8\n-       movzx    r10, byte  ptr [r8\u002Br10\u002B0x10]\n\u002B       movzx    r10d, byte  ptr [r8\u002Br10\u002B0x10]\n        shl      r10d, 24\n        xor      edi, r10d\n        mov      r10, 0xD1FFAB1E      ; code for Org.BouncyCastle.Crypto.Engines.AesLightEngine:Inv_Mcol(uint):uint\n@@ -365,26 \u002B365,26 @@ G_M10714_IG07:\n        mov      rdx, gword ptr [rbp-0x60]\n... diff truncated; middle omitted ...\n\u002B       movzx    edi, byte  ptr [r12\u002Brdi\u002B0x10]\n        shl      edi, 16\n        xor      ecx, edi\n        mov      edi, dword ptr [rbp-0x3C]\n        mov      esi, edi\n        shr      esi, 24\n-       movzx    rsi, sil\n-       movzx    rsi, byte  ptr [r12\u002Brsi\u002B0x10]\n\u002B       movzx    esi, sil\n\u002B       movzx    esi, byte  ptr [r12\u002Brsi\u002B0x10]\n        shl      esi, 24\n        xor      ecx, esi\n        cmp      dword ptr [rbx\u002B0x08], 0\n        jbe      G_M10714_IG20\n        xor      ecx, dword ptr [rbx\u002B0x10]\n-       movzx    rsi, dil\n-       movzx    rsi, byte  ptr [r12\u002Brsi\u002B0x10]\n\u002B       movzx    esi, dil\n\u002B       movzx    esi, byte  ptr [r12\u002Brsi\u002B0x10]\n        mov      r8d, eax\n        shr      r8d, 8\n-       movzx    r8, r8b\n-       movzx    r8, byte  ptr [r12\u002Br8\u002B0x10]\n\u002B       movzx    r8d, r8b\n\u002B       movzx    r8d, byte  ptr [r12\u002Br8\u002B0x10]\n        shl      r8d, 8\n        xor      esi, r8d\n        mov      r8d, r13d\n        shr      r8d, 16\n-       movzx    r8, r8b\n-       movzx    r8, byte  ptr [r12\u002Br8\u002B0x10]\n\u002B       movzx    r8d, r8b\n\u002B       movzx    r8d, byte  ptr [r12\u002Br8\u002B0x10]\n        shl      r8d, 16\n        xor      esi, r8d\n        mov      r8d, edx\n        shr      r8d, 24\n-       movzx    r8, r8b\n-       movzx    r8, byte  ptr [r12\u002Br8\u002B0x10]\n\u002B       movzx    r8d, r8b\n\u002B       movzx    r8d, byte  ptr [r12\u002Br8\u002B0x10]\n \t\t\t\t\t\t;; size=227 bbWeight=1 PerfScore 49.75\n G_M10714_IG14:\n        shl      r8d, 24\n@@ -721,45 \u002B721,45 @@ G_M10714_IG14:\n        cmp      dword ptr [rbx\u002B0x08], 1\n        jbe      G_M10714_IG20\n        xor      esi, dword ptr [rbx\u002B0x14]\n-       movzx    r8, dl\n-       movzx    r8, byte  ptr [r12\u002Br8\u002B0x10]\n\u002B       movzx    r8d, dl\n\u002B       movzx    r8d, byte  ptr [r12\u002Br8\u002B0x10]\n        mov      r9d, edi\n        shr      r9d, 8\n-       movzx    r9, r9b\n-       movzx    r9, byte  ptr [r12\u002Br9\u002B0x10]\n\u002B       movzx    r9d, r9b\n\u002B       movzx    r9d, byte  ptr [r12\u002Br9\u002B0x10]\n        shl      r9d, 8\n        xor      r8d, r9d\n        mov      r9d, eax\n        shr      r9d, 16\n-       movzx    r9, r9b\n-       movzx    r9, byte  ptr [r12\u002Br9\u002B0x10]\n\u002B       movzx    r9d, r9b\n\u002B       movzx    r9d, byte  ptr [r12\u002Br9\u002B0x10]\n        shl      r9d, 16\n        xor      r8d, r9d\n        mov      r9d, r13d\n        shr      r9d, 24\n-       movzx    r9, r9b\n-       movzx    r9, byte  ptr [r12\u002Br9\u002B0x10]\n\u002B       movzx    r9d, r9b\n\u002B       movzx    r9d, byte  ptr [r12\u002Br9\u002B0x10]\n        shl      r9d, 24\n        xor      r8d, r9d\n        cmp      dword ptr [rbx\u002B0x08], 2\n        jbe      G_M10714_IG20\n        xor      r8d, dword ptr [rbx\u002B0x18]\n        mov      r9d, r8d\n-       movzx    r8, r13b\n-       movzx    r8, byte  ptr [r12\u002Br8\u002B0x10]\n\u002B       movzx    r8d, r13b\n\u002B       movzx    r8d, byte  ptr [r12\u002Br8\u002B0x10]\n        shr      edx, 8\n-       movzx    rdx, dl\n-       movzx    rdx, byte  ptr [r12\u002Brdx\u002B0x10]\n\u002B       movzx    edx, dl\n\u002B       movzx    edx, byte  ptr [r12\u002Brdx\u002B0x10]\n        shl      edx, 8\n        xor      edx, r8d\n        shr      edi, 16\n-       movzx    rdi, dil\n-       movzx    rdi, byte  ptr [r12\u002Brdi\u002B0x10]\n\u002B       movzx    edi, dil\n\u002B       movzx    edi, byte  ptr [r12\u002Brdi\u002B0x10]\n        shl      edi, 16\n        xor      edx, edi\n        shr      eax, 24\n-       movzx    rax, al\n-       movzx    rax, byte  ptr [r12\u002Brax\u002B0x10]\n\u002B       movzx    eax, al\n\u002B       movzx    eax, byte  ptr [r12\u002Brax\u002B0x10]\n        shl      eax, 24\n        xor      eax, edx\n        cmp      dword ptr [rbx\u002B0x08], 3\n@@ -846,5 \u002B846,5 @@ G_M10714_IG20:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2478, prolog size 19, PerfScore 1219.12, instruction count 630, allocated bytes for code 2478 (MethodHash=7076d625) for method Org.BouncyCastle.Crypto.Engines.AesLightEngine:DecryptBlock(System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte],uint[][]):this (FullOpts)\n\u002B; Total bytes of code 2462, prolog size 19, PerfScore 1219.12, instruction count 630, allocated bytes for code 2462 (MethodHash=7076d625) for method Org.BouncyCastle.Crypto.Engines.AesLightEngine:DecryptBlock(System.ReadOnlySpan\u00601[byte],System.Span\u00601[byte],uint[][]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2478,"DiffBytes":2462},{"Assembly":"BouncyCastle.Cryptography.dasm","Method":"Org.BouncyCastle.Crypto.Generators.Pkcs5S2ParametersGenerator:GenerateDerivedKey(int):byte[]:this (FullOpts)","Category":"regression","Description":"398 -\u003E 405 bytes (\u002B7)","ExtraInfo":null,"Diff":"@@ -82,30 \u002B82,31 @@ G_M2022_IG02:\n        mov      dword ptr [rbp-0x30], 1\n        test     r15d, r15d\n        jle      SHORT G_M2022_IG06\n-\t\t\t\t\t\t;; size=181 bbWeight=1 PerfScore 59.25\n\u002B\t\t  ;; NOP compensation instructions of 4 bytes.\n\u002B\t\t\t\t\t\t;; size=185 bbWeight=1 PerfScore 59.25\n G_M2022_IG03:\n        mov      edx, 3\n        lea      rsi, bword ptr [r13\u002B0x13]\n-       movzx    rdi, byte  ptr [rsi]\n\u002B       movzx    edi, byte  ptr [rsi]\n        inc      edi\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      byte  ptr [rsi], dil\n        test     edi, edi\n        jne      SHORT G_M2022_IG05\n-       align    [0 bytes for IG04]\n-\t\t\t\t\t\t;; size=26 bbWeight=4 PerfScore 22.00\n\u002B       align    [5 bytes for IG04]\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=4 PerfScore 23.00\n G_M2022_IG04:\n        dec      edx\n        cmp      edx, 4\n        jae      G_M2022_IG09\n        lea      rsi, bword ptr [r13\u002Brdx\u002B0x10]\n-       movzx    rdi, byte  ptr [rsi]\n\u002B       movzx    edi, byte  ptr [rsi]\n        inc      edi\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      byte  ptr [rsi], dil\n        test     edi, edi\n        je       SHORT G_M2022_IG04\n-\t\t\t\t\t\t;; size=33 bbWeight=16 PerfScore 132.00\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=16 PerfScore 132.00\n G_M2022_IG05:\n        mov      edx, dword ptr [rbx\u002B0x18]\n        mov      rsi, gword ptr [rbx\u002B0x10]\n@@ -154,5 \u002B155,5 @@ G_M2022_IG09:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 398, prolog size 25, PerfScore 284.00, instruction count 105, allocated bytes for code 406 (MethodHash=97d9f819) for method Org.BouncyCastle.Crypto.Generators.Pkcs5S2ParametersGenerator:GenerateDerivedKey(int):byte[]:this (FullOpts)\n\u002B; Total bytes of code 405, prolog size 25, PerfScore 285.00, instruction count 105, allocated bytes for code 409 (MethodHash=97d9f819) for method Org.BouncyCastle.Crypto.Generators.Pkcs5S2ParametersGenerator:GenerateDerivedKey(int):byte[]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":398,"DiffBytes":405},{"Assembly":"BouncyCastle.Cryptography.dasm","Method":"Org.BouncyCastle.Asn1.Asn1EncodableVector:AddAll(Org.BouncyCastle.Asn1.Asn1EncodableVector):this (FullOpts)","Category":"same-size","Description":"176 -\u003E 176 bytes (0)","ExtraInfo":null,"Diff":"@@ -45,8 \u002B45,8 @@ G_M55453_IG03:\n        add      esi, dword ptr [rbx\u002B0x10]\n        cmp      esi, edi\n        setg     dil\n-       movzx    rdi, dil\n-       movzx    rax, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    edi, dil\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x14]\n        or       edi, eax\n        je       SHORT G_M55453_IG04\n        mov      rdi, rbx","Truncated":true,"BaseBytes":176,"DiffBytes":176},{"Assembly":"Castle.Core.dasm","Method":"Castle.Components.DictionaryAdapter.PropertyDescriptor:.ctor(Castle.Components.DictionaryAdapter.PropertyDescriptor,bool):this (FullOpts)","Category":"improvement","Description":"283 -\u003E 279 bytes (-4)","ExtraInfo":null,"Diff":"@@ -50,24 \u002B50,24 @@ G_M37435_IG02:\n        mov      rsi, gword ptr [rbx\u002B0x28]\n        lea      rdi, bword ptr [r15\u002B0x28]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        mov      byte  ptr [r15\u002B0x38], dil\n        mov      rsi, gword ptr [rbx\u002B0x30]\n        lea      rdi, bword ptr [r15\u002B0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x3B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x3B]\n        mov      byte  ptr [r15\u002B0x3B], dil\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x3A]\n        mov      byte  ptr [r15\u002B0x3A], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x39]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x39]\n        mov      byte  ptr [r15\u002B0x39], dil\n        mov      r13, gword ptr [rbx\u002B0x10]\n        test     r13, r13\n        je       SHORT G_M37435_IG04\n-\t\t\t\t\t\t;; size=97 bbWeight=1 PerfScore 29.25\n\u002B\t\t\t\t\t\t;; size=93 bbWeight=1 PerfScore 29.25\n G_M37435_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.Dictionary\u00602[System.Object,System.Object]\n        call     CORINFO_HELP_NEWSFAST\n@@ -121,5 \u002B121,5 @@ G_M37435_IG07:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 283, prolog size 16, PerfScore 55.62, instruction count 76, allocated bytes for code 283 (MethodHash=76f76dc4) for method Castle.Components.DictionaryAdapter.PropertyDescriptor:.ctor(Castle.Components.DictionaryAdapter.PropertyDescriptor,bool):this (FullOpts)\n\u002B; Total bytes of code 279, prolog size 16, PerfScore 55.62, instruction count 76, allocated bytes for code 279 (MethodHash=76f76dc4) for method Castle.Components.DictionaryAdapter.PropertyDescriptor:.ctor(Castle.Components.DictionaryAdapter.PropertyDescriptor,bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":283,"DiffBytes":279},{"Assembly":"Castle.Core.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Castle.Windsor.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"Castle.Windsor.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"ClosedXML.Parser.dasm","Method":"ClosedXML.Parser.RefModVisitor:ExternalReference3D(ClosedXML.Parser.ModContext,ClosedXML.Parser.SymbolRange,int,System.String,System.String,ClosedXML.Parser.ReferenceArea):ClosedXML.Parser.TransformedSymbol:this (FullOpts)","Category":"improvement","Description":"333 -\u003E 332 bytes (-1)","ExtraInfo":null,"Diff":"@@ -72,11 \u002B72,11 @@ G_M44729_IG02:\n        mov      rdi, r15\n        mov      rdx, rbx\n        call     [r12\u002B0x38]ClosedXML.Parser.RefModVisitor:ModifyRef(ClosedXML.Parser.ModContext,ClosedXML.Parser.ReferenceArea):System.Nullable\u00601[ClosedXML.Parser.ReferenceArea]:this\n-       movzx    rdi, byte  ptr [rbp-0x60]\n\u002B       movzx    edi, byte  ptr [rbp-0x60]\n        mov      r15, gword ptr [rbp-0x80]\n        test     r15, r15\n        je       SHORT G_M44729_IG06\n-\t\t\t\t\t\t;; size=106 bbWeight=1 PerfScore 27.50\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=1 PerfScore 27.50\n G_M44729_IG03:\n        mov      r12, gword ptr [rbp-0x88]\n        test     r12, r12\n@@ -134,5 \u002B134,5 @@ G_M44729_IG07:\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 333, prolog size 41, PerfScore 55.46, instruction count 89, allocated bytes for code 333 (MethodHash=47ba5146) for method ClosedXML.Parser.RefModVisitor:ExternalReference3D(ClosedXML.Parser.ModContext,ClosedXML.Parser.SymbolRange,int,System.String,System.String,ClosedXML.Parser.ReferenceArea):ClosedXML.Parser.TransformedSymbol:this (FullOpts)\n\u002B; Total bytes of code 332, prolog size 41, PerfScore 55.46, instruction count 89, allocated bytes for code 332 (MethodHash=47ba5146) for method ClosedXML.Parser.RefModVisitor:ExternalReference3D(ClosedXML.Parser.ModContext,ClosedXML.Parser.SymbolRange,int,System.String,System.String,ClosedXML.Parser.ReferenceArea):ClosedXML.Parser.TransformedSymbol:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":333,"DiffBytes":332},{"Assembly":"ClosedXML.Parser.dasm","Method":"ClosedXML.Parser.CopyVisitor:BangReference(ClosedXML.Parser.ModContext,ClosedXML.Parser.SymbolRange,ClosedXML.Parser.ReferenceArea):ClosedXML.Parser.TransformedSymbol:this (FullOpts)","Category":"same-size","Description":"557 -\u003E 557 bytes (0)","ExtraInfo":null,"Diff":"@@ -179,10 \u002B179,10 @@ G_M46516_IG07:\n        jne      SHORT G_M46516_IG08\n        test     edx, edx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     r12d, r12d\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        cmp      edi, esi\n        je       SHORT G_M46516_IG11\n \t\t\t\t\t\t;; size=134 bbWeight=0.50 PerfScore 13.62","Truncated":true,"BaseBytes":557,"DiffBytes":557},{"Assembly":"ClosedXML.dasm","Method":"ClosedXML.Excel.CalcEngine.DependencyTree\u002BSheetDependencyTree:FindDependentsAreas(ClosedXML.Excel.XLSheetRange):System.Collections.Generic.IReadOnlyList\u00601[ClosedXML.Excel.CalcEngine.DependencyTree\u002BAreaDependents]:this (FullOpts)","Category":"improvement","Description":"80 -\u003E 60 bytes (-20)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,47 @@\n ; Assembly listing for method ClosedXML.Excel.CalcEngine.DependencyTree\u002BSheetDependencyTree:FindDependentsAreas(ClosedXML.Excel.XLSheetRange):System.Collections.Generic.IReadOnlyList\u00601[ClosedXML.Excel.CalcEngine.DependencyTree\u002BAreaDependents]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CClosedXML.Excel.CalcEngine.DependencyTree\u002BSheetDependencyTree\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg single-def \u003CClosedXML.Excel.XLSheetRange\u003E\n-;  V02 loc0         [V02    ] (  2,  2   )  struct (32) [rbp-0x28]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op \u003CRBush.Envelope\u003E\n\u002B;  V02 loc0         [V02    ] (  2,  2   )  struct (32) [rbp-0x28]  do-not-enreg[XDAS] addr-exposed defined-via-address ld-addr-op \u003CRBush.Envelope\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T00] (  3,  6   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CRBush.RBush\u00601[ClosedXML.Excel.CalcEngine.DependencyTree\u002BAreaDependents]\u003E\n ;  V05 rat0         [V05,T02] (  3,  3   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V06 rat1         [V06,T03] (  3,  3   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n ; Lcl frame size = 40\n \n G_M54538_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 40\n        lea      rbp, [rsp\u002B0x30]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x28], rax\n-       vxorps   xmm8, xmm8, xmm8\n-       vmovdqa  xmmword ptr [rbp-0x20], xmm8\n-       mov      qword ptr [rbp-0x10], rax\n-\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 6.33\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.75\n G_M54538_IG02:\n        mov      rbx, gword ptr [rdi\u002B0x08]\n        lea      rdi, [rbp-0x28]\n        mov      rax, 0xD1FFAB1E      ; code for ClosedXML.Excel.CalcEngine.DependencyTree\u002BSheetDependencyTree:ToEnvelope(ClosedXML.Excel.XLSheetRange):RBush.Envelope\n        call     [rax]ClosedXML.Excel.CalcEngine.DependencyTree\u002BSheetDependencyTree:ToEnvelope(ClosedXML.Excel.XLSheetRange):RBush.Envelope\n        cmp      byte  ptr [rbx], bl\n        lea      rsi, [rbp-0x28]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for RBush.RBush\u00601[System.__Canon]:DoSearch(byref):System.Collections.Generic.List\u00601[System.__Canon]:this\n        call     [rax]RBush.RBush\u00601[System.__Canon]:DoSearch(byref):System.Collections.Generic.List\u00601[System.__Canon]:this\n        nop      \n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.00\n G_M54538_IG03:\n        add      rsp, 40\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n-; Total bytes of code 80, prolog size 31, PerfScore 20.58, instruction count 23, allocated bytes for code 80 (MethodHash=0ac12af5) for method ClosedXML.Excel.CalcEngine.DependencyTree\u002BSheetDependencyTree:FindDependentsAreas(ClosedXML.Excel.XLSheetRange):System.Collections.Generic.IReadOnlyList\u00601[ClosedXML.Excel.CalcEngine.DependencyTree\u002BAreaDependents]:this (FullOpts)\n\u002B; Total bytes of code 60, prolog size 11, PerfScore 17.00, instruction count 18, allocated bytes for code 60 (MethodHash=0ac12af5) for method ClosedXML.Excel.CalcEngine.DependencyTree\u002BSheetDependencyTree:FindDependentsAreas(ClosedXML.Excel.XLSheetRange):System.Collections.Generic.IReadOnlyList\u00601[ClosedXML.Excel.CalcEngine.DependencyTree\u002BAreaDependents]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":80,"DiffBytes":60},{"Assembly":"ClosedXML.dasm","Method":"\u003C\u003Ef__AnonymousType1\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType1\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType1\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M21051_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M21051_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M21051_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=1dc2adc4) for method \u003C\u003Ef__AnonymousType1\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"CommandLine.dasm","Method":"CommandLine.Text.HelpText\u002B\u003C\u003Ec__DisplayClass78_0\u00601[System.Numerics.Vector\u00601[float]]:\u003CRenderUsageTextAsLines\u003Eb__0(CommandLine.UnParserSettings):this (FullOpts)","Category":"improvement","Description":"136 -\u003E 132 bytes (-4)","ExtraInfo":null,"Diff":"@@ -1,66 \u002B1,66 @@\n ; Assembly listing for method CommandLine.Text.HelpText\u002B\u003C\u003Ec__DisplayClass78_0\u00601[System.Numerics.Vector\u00601[float]]:\u003CRenderUsageTextAsLines\u003Eb__0(CommandLine.UnParserSettings):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 12 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )     ref  -\u003E  r15         this class-hnd single-def \u003CCommandLine.Text.HelpText\u002B\u003C\u003Ec__DisplayClass78_0\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T00] ( 10, 10   )     ref  -\u003E  rbx         class-hnd single-def \u003CCommandLine.UnParserSettings\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CCommandLine.UnParserSettings\u003E\n ;  V04 tmp2         [V04,T02] (  2,  4   )   ubyte  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CCommandLine.UnParserSettings\u003E\n ;  V06 tmp4         [V06,T03] (  2,  4   )   ubyte  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CCommandLine.UnParserSettings\u003E\n ;  V08 tmp6         [V08,T04] (  2,  4   )   ubyte  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CCommandLine.UnParserSettings\u003E\n ;  V10 tmp8         [V10,T05] (  2,  4   )   ubyte  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M56220_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M56220_IG02:\n        mov      rdi, gword ptr [r15\u002B0x08]\n-       movzx    rdx, byte  ptr [rdi\u002B0x08]\n-       movzx    rdi, byte  ptr [rbx\u002B0x0D]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0D]\n        lea      rsi, bword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for CommandLine.Infrastructure.PopsicleSetter:Set[bool](bool,byref,bool)\n        call     [rax]CommandLine.Infrastructure.PopsicleSetter:Set[bool](bool,byref,bool)\n        mov      rdi, gword ptr [r15\u002B0x08]\n-       movzx    rdx, byte  ptr [rdi\u002B0x09]\n-       movzx    rdi, byte  ptr [rbx\u002B0x0D]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x09]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0D]\n        lea      rsi, bword ptr [rbx\u002B0x09]\n        mov      rax, 0xD1FFAB1E      ; code for CommandLine.Infrastructure.PopsicleSetter:Set[bool](bool,byref,bool)\n        call     [rax]CommandLine.Infrastructure.PopsicleSetter:Set[bool](bool,byref,bool)\n        mov      rdi, gword ptr [r15\u002B0x08]\n-       movzx    rdx, byte  ptr [rdi\u002B0x0A]\n-       movzx    rdi, byte  ptr [rbx\u002B0x0D]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x0A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0D]\n        lea      rsi, bword ptr [rbx\u002B0x0A]\n        mov      rax, 0xD1FFAB1E      ; code for CommandLine.Infrastructure.PopsicleSetter:Set[bool](bool,byref,bool)\n        call     [rax]CommandLine.Infrastructure.PopsicleSetter:Set[bool](bool,byref,bool)\n        mov      rdi, gword ptr [r15\u002B0x08]\n-       movzx    rdx, byte  ptr [rdi\u002B0x0C]\n-       movzx    rdi, byte  ptr [rbx\u002B0x0D]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0D]\n        lea      rsi, bword ptr [rbx\u002B0x0C]\n        mov      rax, 0xD1FFAB1E      ; code for CommandLine.Infrastructure.PopsicleSetter:Set[bool](bool,byref,bool)\n-\t\t\t\t\t\t;; size=114 bbWeight=1 PerfScore 36.00\n\u002B\t\t\t\t\t\t;; size=110 bbWeight=1 PerfScore 36.00\n G_M56220_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]CommandLine.Infrastructure.PopsicleSetter:Set[bool](bool,byref,bool)\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.50\n \n-; Total bytes of code 136, prolog size 9, PerfScore 43.50, instruction count 33, allocated bytes for code 136 (MethodHash=98dd2463) for method CommandLine.Text.HelpText\u002B\u003C\u003Ec__DisplayClass78_0\u00601[System.Numerics.Vector\u00601[float]]:\u003CRenderUsageTextAsLines\u003Eb__0(CommandLine.UnParserSettings):this (FullOpts)\n\u002B; Total bytes of code 132, prolog size 9, PerfScore 43.50, instruction count 33, allocated bytes for code 132 (MethodHash=98dd2463) for method CommandLine.Text.HelpText\u002B\u003C\u003Ec__DisplayClass78_0\u00601[System.Numerics.Vector\u00601[float]]:\u003CRenderUsageTextAsLines\u003Eb__0(CommandLine.UnParserSettings):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":136,"DiffBytes":132},{"Assembly":"CommandLine.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"CommonServiceLocator.dasm","Method":"CommonServiceLocator.ServiceLocatorImplBase\u002B\u003CGetAllInstances\u003Ed__6\u00601[byte]:System.Collections.Generic.IEnumerator\u003CTService\u003E.get_Current():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method CommonServiceLocator.ServiceLocatorImplBase\u002B\u003CGetAllInstances\u003Ed__6\u00601[byte]:System.Collections.Generic.IEnumerator\u003CTService\u003E.get_Current():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CCommonServiceLocator.ServiceLocatorImplBase\u002B\u003CGetAllInstances\u003Ed__6\u00601[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M39127_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M39127_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x20]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x20]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M39127_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=41c06728) for method CommonServiceLocator.ServiceLocatorImplBase\u002B\u003CGetAllInstances\u003Ed__6\u00601[byte]:System.Collections.Generic.IEnumerator\u003CTService\u003E.get_Current():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"CommunityToolkit.Diagnostics.dasm","Method":"CommunityToolkit.Diagnostics.Guard:IsBetweenOrEqualTo(short,short,short,System.String) (FullOpts)","Category":"improvement","Description":"44 -\u003E 40 bytes (-4)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method CommunityToolkit.Diagnostics.Guard:IsBetweenOrEqualTo(short,short,short,System.String) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )   short  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T00] (  4,  3   )   short  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  2.50)     ref  -\u003E  rcx         class-hnd single-def \u003CSystem.String\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 cse0         [V05,T04] (  4,  3   )     int  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;  V06 cse1         [V06,T05] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M29559_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M29559_IG02:\n-       movsx    rdi, di\n-       movsx    rsi, si\n\u002B       movsx    edi, di\n\u002B       movsx    esi, si\n        cmp      edi, esi\n        jl       SHORT G_M29559_IG04\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.75\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M29559_IG03:\n-       movsx    rax, dx\n\u002B       movsx    eax, dx\n        cmp      edi, eax\n        jle      SHORT G_M29559_IG06\n-\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n\u002B\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.75\n G_M29559_IG04:\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.Diagnostics.Guard\u002BThrowHelper:ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo[short](short,short,short,System.String)\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.25\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n G_M29559_IG05:\n        pop      rbp\n        tail.jmp [rax]CommunityToolkit.Diagnostics.Guard\u002BThrowHelper:ThrowArgumentOutOfRangeExceptionForIsBetweenOrEqualTo[short](short,short,short,System.String)\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.25\n G_M29559_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n-; Total bytes of code 44, prolog size 4, PerfScore 6.00, instruction count 15, allocated bytes for code 44 (MethodHash=45bc8c88) for method CommunityToolkit.Diagnostics.Guard:IsBetweenOrEqualTo(short,short,short,System.String) (FullOpts)\n\u002B; Total bytes of code 40, prolog size 4, PerfScore 6.00, instruction count 15, allocated bytes for code 40 (MethodHash=45bc8c88) for method CommunityToolkit.Diagnostics.Guard:IsBetweenOrEqualTo(short,short,short,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":44,"DiffBytes":40},{"Assembly":"CommunityToolkit.Diagnostics.dasm","Method":"CommunityToolkit.Diagnostics.Guard\u002BIsFalseInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,30 @@\n ; Assembly listing for method CommunityToolkit.Diagnostics.Guard\u002BIsFalseInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.String\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M37695_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M37695_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 8\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 2.75\n G_M37695_IG03:\n        tail.jmp [rax]System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 24, prolog size 0, PerfScore 4.75, instruction count 5, allocated bytes for code 24 (MethodHash=58c76cc0) for method CommunityToolkit.Diagnostics.Guard\u002BIsFalseInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:Count[byte](byte[,,],byte):int (FullOpts)","Category":"improvement","Description":"62 -\u003E 61 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,52 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[byte](byte[,,],byte):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[,,]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  2,  4   )   byref  -\u003E  rax         single-def \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T01] (  3,  6   )    long  -\u003E  rax         \u0022dup spill\u0022\n ;* V06 tmp3         [V06    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V07 tmp4         [V07    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp5         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V09 tmp6         [V09    ] (  0,  0   )    byte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M42453_IG01:\n        push     rbp\n        mov      rbp, rsp\n        mov      edx, esi\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.50\n G_M42453_IG02:\n        mov      rsi, qword ptr [rdi]\n        mov      esi, dword ptr [rsi\u002B0x04]\n        lea      rax, bword ptr [rdi\u002Brsi-0x08]\n        mov      esi, dword ptr [rdi\u002B0x08]\n-       movsx    rdx, dl\n\u002B       movsx    edx, dl\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[sbyte](byref,nint,sbyte):nint\n        call     [rax]CommunityToolkit.HighPerformance.Helpers.Internals.SpanHelper:CountSimd[sbyte](byref,nint,sbyte):nint\n        cmp      rax, 0xD1FFAB1E\n        ja       SHORT G_M42453_IG04\n-\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 12.00\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 12.00\n G_M42453_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M42453_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        call     [rax]CommunityToolkit.HighPerformance.ArrayExtensions:ThrowOverflowException()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 62, prolog size 4, PerfScore 15.00, instruction count 18, allocated bytes for code 62 (MethodHash=ef8b5a2a) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[byte](byte[,,],byte):int (FullOpts)\n\u002B; Total bytes of code 61, prolog size 4, PerfScore 15.00, instruction count 18, allocated bytes for code 61 (MethodHash=ef8b5a2a) for method CommunityToolkit.HighPerformance.ArrayExtensions:Count[byte](byte[,,],byte):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":62,"DiffBytes":61},{"Assembly":"CommunityToolkit.HighPerformance.dasm","Method":"CommunityToolkit.HighPerformance.ArrayExtensions:IsCovariant[System.__Canon](System.__Canon[,]):bool (FullOpts)","Category":"same-size","Description":"68 -\u003E 68 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,52 @@\n ; Assembly listing for method CommunityToolkit.HighPerformance.ArrayExtensions:IsCovariant[System.__Canon](System.__Canon[,]):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 TypeCtx      [V00,T00] (  5,  4.20)    long  -\u003E  rdi         single-def\n ;  V01 arg0         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.__Canon[,]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    ld-addr-op class-hnd \u003CSystem.__Canon\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  3,  4   )    long  -\u003E  rax         \u0022spilling helperCall\u0022\n ;  V05 rat0         [V05,T01] (  3,  5.60)    long  -\u003E  rax         \u0022fgMakeTemp is creating a new local variable\u0022\n ;\n ; Lcl frame size = 8\n \n G_M43776_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      qword ptr [rbp-0x10], rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.75\n G_M43776_IG02:\n        mov      rsi, qword ptr [rdi\u002B0x18]\n        mov      rax, qword ptr [rsi\u002B0x10]\n        test     rax, rax\n        je       SHORT G_M43776_IG05\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M43776_IG03:\n        cmp      qword ptr [rbx], rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M43776_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M43776_IG05:\n        mov      rsi, 0xD1FFAB1E      ; global ptr\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        call     [rax]CORINFO_HELP_RUNTIMEHANDLE_METHOD\n        jmp      SHORT G_M43776_IG03\n \t\t\t\t\t\t;; size=24 bbWeight=0.20 PerfScore 1.10\n \n ; Total bytes of code 68, prolog size 12, PerfScore 16.10, instruction count 21, allocated bytes for code 68 (MethodHash=41b754ff) for method CommunityToolkit.HighPerformance.ArrayExtensions:IsCovariant[System.__Canon](System.__Canon[,]):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":68,"DiffBytes":68},{"Assembly":"CommunityToolkit.Mvvm.dasm","Method":"CommunityToolkit.Mvvm.Messaging.Messages.AsyncCollectionRequestMessage\u00601\u002B\u003CGetResponsesAsync\u003Ed__7[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,729 -\u003E 1,725 bytes (-4)","ExtraInfo":null,"Diff":"@@ -346,11 \u002B346,11 @@ G_M52260_IG15:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M52260_IG16:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n        jmp      SHORT G_M52260_IG18\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M52260_IG17:\n-       movzx    rax, byte  ptr [rbp-0x56]\n\u002B       movzx    eax, byte  ptr [rbp-0x56]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M52260_IG18:\n        test     eax, eax\n@@ -390,9 \u002B390,9 @@ G_M52260_IG20:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Numerics.Vector\u00601[float]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x80], rax\n        mov      qword ptr [rbp-0x78], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x76]\n-       movsx    rax, word  ptr [rbp-0x78]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x76]\n\u002B       movsx    eax, word  ptr [rbp-0x78]\n        mov      rcx, gword ptr [rbp-0x80]\n        mov      gword ptr [rbp-0x60], rcx\n        mov      word  ptr [rbp-0x58], ax\n@@ -414,7 \u002B414,7 @@ G_M52260_IG20:\n        test     eax, eax\n        jne      G_M52260_IG14\n        jmp      SHORT G_M52260_IG22\n-\t\t\t\t\t\t;; size=137 bbWeight=1 PerfScore 31.75\n\u002B\t\t\t\t\t\t;; size=134 bbWeight=1 PerfScore 31.75\n G_M52260_IG21:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M52260_IG14\n@@ -449,8 \u002B449,8 @@ G_M52260_IG23:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x90], rax\n        mov      qword ptr [rbp-0x88], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x88]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x88]\n        mov      rax, gword ptr [rbp-0x90]\n        mov      gword ptr [rbp-0x70], rax\n        mov      word  ptr [rbp-0x68], di\n@@ -470,7 \u002B470,7 @@ G_M52260_IG23:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M52260_IG06\n-\t\t\t\t\t\t;; size=145 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 28.75\n G_M52260_IG24:\n        mov      dword ptr [rbx\u002B0x18], 1\n        lea      r15, bword ptr [rbx\u002B0x50]\n@@ -633,5 \u002B633,5 @@ G_M52260_IG45:\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1729, prolog size 50, PerfScore 320.33, instruction count 371, allocated bytes for code 1729 (MethodHash=18ae33db) for method CommunityToolkit.Mvvm.Messaging.Messages.AsyncCollectionRequestMessage\u00601\u002B\u003CGetResponsesAsync\u003Ed__7[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1725, prolog size 50, PerfScore 320.33, instruction count 371, allocated bytes for code 1725 (MethodHash=18ae33db) for method CommunityToolkit.Mvvm.Messaging.Messages.AsyncCollectionRequestMessage\u00601\u002B\u003CGetResponsesAsync\u003Ed__7[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1729,"DiffBytes":1725},{"Assembly":"CommunityToolkit.Mvvm.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Confluent.Kafka.dasm","Method":"Confluent.Kafka.Deserializers\u002BInt64Deserializer:Deserialize(System.ReadOnlySpan\u00601[byte],bool,Confluent.Kafka.SerializationContext):long:this (FullOpts)","Category":"improvement","Description":"515 -\u003E 508 bytes (-7)","ExtraInfo":null,"Diff":"@@ -69,29 \u002B69,29 @@ G_M35472_IG02:\n        jne      SHORT G_M35472_IG04\n        cmp      ebx, 8\n        jne      G_M35472_IG05\n-       movzx    rax, byte  ptr [rsi]\n\u002B       movzx    eax, byte  ptr [rsi]\n        shl      rax, 56\n-       movzx    rdi, byte  ptr [rsi\u002B0x01]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x01]\n        shl      rdi, 48\n        or       rax, rdi\n-       movzx    rdi, byte  ptr [rsi\u002B0x02]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x02]\n        shl      rdi, 40\n        or       rax, rdi\n-       movzx    rdi, byte  ptr [rsi\u002B0x03]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x03]\n        shl      rdi, 32\n        or       rax, rdi\n-       movzx    rdi, byte  ptr [rsi\u002B0x04]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x04]\n        shl      rdi, 24\n        or       rax, rdi\n-       movzx    rdi, byte  ptr [rsi\u002B0x05]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x05]\n        shl      rdi, 16\n        or       rax, rdi\n-       movzx    rdi, byte  ptr [rsi\u002B0x06]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x06]\n        shl      rdi, 8\n        or       rax, rdi\n-       movzx    rdi, byte  ptr [rsi\u002B0x07]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x07]\n        or       rax, rdi\n-\t\t\t\t\t\t;; size=100 bbWeight=1 PerfScore 23.75\n\u002B\t\t\t\t\t\t;; size=93 bbWeight=1 PerfScore 23.75\n G_M35472_IG03:\n        vzeroupper \n        add      rsp, 48\n@@ -201,5 \u002B201,5 @@ RWD64  \tdq\t0020006100740061h, 006C00200066006Fh\n RWD128 \tdq\t007800450020002Eh, 0074006300650070h, 00200067006E0069h, 0061007400610064h, 006E0065006C0020h, 0020006800740067h, 00620020006F0074h, 002E003800200065h\n \n \n-; Total bytes of code 515, prolog size 29, PerfScore 34.08, instruction count 122, allocated bytes for code 515 (MethodHash=dcc3756f) for method Confluent.Kafka.Deserializers\u002BInt64Deserializer:Deserialize(System.ReadOnlySpan\u00601[byte],bool,Confluent.Kafka.SerializationContext):long:this (FullOpts)\n\u002B; Total bytes of code 508, prolog size 29, PerfScore 34.08, instruction count 122, allocated bytes for code 508 (MethodHash=dcc3756f) for method Confluent.Kafka.Deserializers\u002BInt64Deserializer:Deserialize(System.ReadOnlySpan\u00601[byte],bool,Confluent.Kafka.SerializationContext):long:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":515,"DiffBytes":508},{"Assembly":"Confluent.Kafka.dasm","Method":"Confluent.Kafka.Admin.AccessControlEntryFilter:op_Equality(Confluent.Kafka.Admin.AccessControlEntryFilter,Confluent.Kafka.Admin.AccessControlEntryFilter):bool (FullOpts)","Category":"same-size","Description":"26 -\u003E 26 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method Confluent.Kafka.Admin.AccessControlEntryFilter:op_Equality(Confluent.Kafka.Admin.AccessControlEntryFilter,Confluent.Kafka.Admin.AccessControlEntryFilter):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CConfluent.Kafka.Admin.AccessControlEntryFilter\u003E\n ;  V01 arg1         [V01,T01] (  4,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CConfluent.Kafka.Admin.AccessControlEntryFilter\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M32547_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M32547_IG02:\n        test     rdi, rdi\n        je       SHORT G_M32547_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M32547_IG03:\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n G_M32547_IG04:\n        tail.jmp [rax\u002B0x10]System.Object:Equals(System.Object):bool:this\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M32547_IG05:\n        test     rsi, rsi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M32547_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 26, prolog size 0, PerfScore 5.25, instruction count 9, allocated bytes for code 26 (MethodHash=47d180dc) for method Confluent.Kafka.Admin.AccessControlEntryFilter:op_Equality(Confluent.Kafka.Admin.AccessControlEntryFilter,Confluent.Kafka.Admin.AccessControlEntryFilter):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":26},{"Assembly":"Confluent.SchemaRegistry.dasm","Method":"Confluent.SchemaRegistry.HeaderSchemaIdEncoder:Encode(System.Span\u00601[byte],byref,byref):this (FullOpts)","Category":"improvement","Description":"1,453 -\u003E 1,444 bytes (-9)","ExtraInfo":null,"Diff":"@@ -464,7 \u002B464,7 @@ G_M24688_IG16:\n        lea      rdi, bword ptr [rax\u002B0x01]\n        lea      r11d, [r12-0x01]\n        lea      rcx, bword ptr [rbx\u002B0x14]\n-       movzx    rdx, byte  ptr [rcx]\n\u002B       movzx    edx, byte  ptr [rcx]\n        vmovups  xmm0, xmmword ptr [rcx\u002B0x04]\n        vmovups  xmmword ptr [rbp-0x54], xmm0\n        test     edx, edx\n@@ -479,9 \u002B479,9 @@ G_M24688_IG16:\n        mov      rsi, qword ptr [rbp-0x60]\n        bswap    r11d\n        ror      cx, 8\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        ror      dx, 8\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      dword ptr [rdi], r11d\n        mov      word  ptr [rdi\u002B0x04], cx\n        mov      word  ptr [rdi\u002B0x06], dx\n@@ -495,7 \u002B495,7 @@ G_M24688_IG16:\n        mov      dword ptr [rbp-0x70], r12d\n        cmp      gword ptr [rbx], 0\n        je       G_M24688_IG29\n-\t\t\t\t\t\t;; size=200 bbWeight=1 PerfScore 36.50\n\u002B\t\t\t\t\t\t;; size=198 bbWeight=1 PerfScore 36.50\n G_M24688_IG17:\n        mov      rdi, gword ptr [rbx]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IReadOnlyCollection\u00601[int]:get_Count():int:this\n@@ -527,8 \u002B527,8 @@ G_M24688_IG19:\n        mov      rcx, bword ptr [rbp-0x90]\n        mov      r12d, dword ptr [rbp-0x70]\n        jmp      SHORT G_M24688_IG21\n-       align    [7 bytes for IG23]\n-\t\t\t\t\t\t;; size=20 bbWeight=0.25 PerfScore 1.00\n\u002B       align    [0 bytes for IG23]\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0.25 PerfScore 1.00\n G_M24688_IG20:\n        mov      r12d, dword ptr [rbp-0x70]\n        cmp      edi, r12d\n@@ -746,5 \u002B746,5 @@ G_M24688_IG44:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1453, prolog size 58, PerfScore 596.96, instruction count 368, allocated bytes for code 1453 (MethodHash=7af89f8f) for method Confluent.SchemaRegistry.HeaderSchemaIdEncoder:Encode(System.Span\u00601[byte],byref,byref):this (FullOpts)\n\u002B; Total bytes of code 1444, prolog size 58, PerfScore 596.96, instruction count 368, allocated bytes for code 1444 (MethodHash=7af89f8f) for method Confluent.SchemaRegistry.HeaderSchemaIdEncoder:Encode(System.Span\u00601[byte],byref,byref):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1453,"DiffBytes":1444},{"Assembly":"Confluent.SchemaRegistry.dasm","Method":"Confluent.SchemaRegistry.AbstractAuthenticationHeaderValueProviderBuilder\u002B\u003C\u003Ec:\u003CValidate\u003Eb__5_1(System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]):bool:this (FullOpts)","Category":"same-size","Description":"162 -\u003E 162 bytes (0)","ExtraInfo":null,"Diff":"@@ -69,7 \u002B69,7 @@ G_M16605_IG06:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M16605_IG08\n \t\t\t\t\t\t;; size=59 bbWeight=0.06 PerfScore 1.42\n G_M16605_IG07:","Truncated":true,"BaseBytes":162,"DiffBytes":162},{"Assembly":"Consul.dasm","Method":"Consul.GetRequest\u00601[System.Numerics.Vector\u00601[float]]:ParseQueryHeaders(System.Net.Http.HttpResponseMessage,Consul.QueryResult\u00601[System.Numerics.Vector\u00601[float]]):this (FullOpts)","Category":"improvement","Description":"3,226 -\u003E 3,218 bytes (-8)","ExtraInfo":null,"Diff":"@@ -360,17 \u002B360,17 @@ G_M698_IG04:\n        jne      SHORT G_M698_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M698_IG05:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M698_IG07\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M698_IG06:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M698_IG07:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M698_IG11\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       G_M698_IG21\n        mov      rdi, gword ptr [rbp-0x28]\n@@ -494,17 \u002B494,17 @@ G_M698_IG23:\n        jne      SHORT G_M698_IG25\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M698_IG24:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M698_IG26\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M698_IG25:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M698_IG26:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M698_IG30\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       G_M698_IG42\n        mov      rdi, gword ptr [rbp-0x48]\n@@ -642,17 \u002B642,17 @@ G_M698_IG44:\n        jne      SHORT G_M698_IG46\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M698_IG45:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M698_IG47\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M698_IG46:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M698_IG47:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M698_IG51\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       G_M698_IG67\n        mov      rdi, gword ptr [rbp-0x68]\n@@ -735,7 \u002B735,7 @@ G_M698_IG59:\n        or       rdi, qword ptr [r14]\n        mov      rsi, 0xD1FFAB1E\n        xor      rdi, rsi\n-       movzx    rsi, word  ptr [r14\u002B0x08]\n\u002B       movzx    esi, word  ptr [r14\u002B0x08]\n        or       esi, 32\n        xor      esi, 101\n        or       rdi, rsi\n@@ -760,10 \u002B760,10 @@ G_M698_IG62:\n        mov      dword ptr [rbp-0x78], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M698_IG63:\n-       movzx    rsi, byte  ptr [rbp-0x78]\n\u002B       movzx    esi, byte  ptr [rbp-0x78]\n        mov      byte  ptr [rbx\u002B0x20], sil\n        jmp      SHORT G_M698_IG67\n-\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.00\n G_M698_IG64:\n        mov      rax, 0xD1FFAB1E      ; code for System.Linq.ThrowHelper:ThrowNoElementsException()\n        call     [rax]System.Linq.ThrowHelper:ThrowNoElementsException()\n@@ -801,17 \u002B801,17 @@ G_M698_IG69:\n        jne      SHORT G_M698_IG71\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M698_IG70:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M698_IG72\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M698_IG71:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M698_IG72:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M698_IG76\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       G_M698_IG92\n        mov      rdi, gword ptr [rbp-0x80]\n@@ -894,7 \u002B894,7 @@ G_M698_IG84:\n        or       rdi, qword ptr [r14]\n        mov      rsi, 0xD1FFAB1E\n        xor      rdi, rsi\n-       movzx    rsi, word  ptr [r14\u002B0x08]\n\u002B       movzx    esi, word  ptr [r14\u002B0x08]\n        or       esi, 32\n        xor      esi, 101\n        or       rdi, rsi\n@@ -919,10 \u002B919,10 @@ G_M698_IG87:\n        mov      dword ptr [rbp-0x90], 1\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.50\n G_M698_IG88:\n-       movzx    rsi, byte  ptr [rbp-0x90]\n\u002B       movzx    esi, byte  ptr [rbp-0x90]\n        mov      byte  ptr [rbx\u002B0x21], sil\n        jmp      SHORT G_M698_IG92\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.00\n G_M698_IG89:\n        mov      rax, 0xD1FFAB1E      ; code for System.Linq.ThrowHelper:ThrowNoElementsException()\n        call     [rax]System.Linq.ThrowHelper:ThrowNoElementsException()\n@@ -960,17 \u002B960,17 @@ G_M698_IG94:\n        jne      SHORT G_M698_IG96\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M698_IG95:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M698_IG97\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M698_IG96:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M698_IG97:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M698_IG101\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       G_M698_IG114\n        mov      rdi, gword ptr [rbp-0x98]\n@@ -1045,11 \u002B1045,11 @@ G_M698_IG108:\n G_M698_IG109:\n        mov      esi, dword ptr [rax\u002B0x0C]\n        xor      esi, 0xD1FFAB1E\n-       movzx    rdi, word  ptr [rax\u002B0x10]\n\u002B       movzx    edi, word  ptr [rax\u002B0x10]\n        xor      edi, 84\n        or       esi, edi\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        test     esi, esi\n        je       SHORT G_M698_IG111\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.38\n@@ -1089,17 \u002B1089,17 @@ G_M698_IG116:\n        jne      SHORT G_M698_IG118\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M698_IG117:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M698_IG119\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M698_IG118:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M698_IG119:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M698_IG123\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       G_M698_IG134\n        mov      rdi, gword ptr [rbp-0xA8]\n@@ -1349,5 \u002B1349,5 @@ RWD00  \tdq\t40C3880000000000h\t;        10000\n RWD08  \tdq\t416312D000000000h\t;     10000000\n \n \n-; Total bytes of code 3226, prolog size 60, PerfScore 277.69, instruction count 733, allocated bytes for code 3226 (MethodHash=15cbfd45) for method Consul.GetRequest\u00601[System.Numerics.Vector\u00601[float]]:ParseQueryHeaders(System.Net.Http.HttpResponseMessage,Consul.QueryResult\u00601[System.Numerics.Vector\u00601[float]]):this (FullOpts)\n\u002B; Total bytes of code 3218, prolog size 60, PerfScore 277.69, instruction count 733, allocated bytes for code 3218 (MethodHash=15cbfd45) for method Consul.GetRequest\u00601[System.Numerics.Vector\u00601[float]]:ParseQueryHeaders(System.Net.Http.HttpResponseMessage,Consul.QueryResult\u00601[System.Numerics.Vector\u00601[float]]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3226,"DiffBytes":3218},{"Assembly":"Consul.dasm","Method":"Consul.ACLReplicationEntry:get_Running():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Consul.ACLReplicationEntry:get_Running():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CConsul.ACLReplicationEntry\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M4231_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M4231_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x31]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x31]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M4231_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=a372ef78) for method Consul.ACLReplicationEntry:get_Running():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Cronos.dasm","Method":"Cronos.CronExpression:IsDayMatch(int,int,int):bool:this (FullOpts)","Category":"improvement","Description":"316 -\u003E 314 bytes (-2)","ExtraInfo":null,"Diff":"@@ -39,10 \u002B39,10 @@ G_M6095_IG01:\n        mov      r13d, ecx\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 8.50\n G_M6095_IG02:\n-       movzx    rdi, byte  ptr [rbx\u002B0x25]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x25]\n        test     dil, 8\n        jne      SHORT G_M6095_IG07\n-\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M6095_IG03:\n        test     dil, 1\n        jne      SHORT G_M6095_IG06\n@@ -72,13 \u002B72,13 @@ G_M6095_IG06:\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for Cronos.CalendarHelper:GetDaysInMonth(int,int):int\n        call     [rax]Cronos.CalendarHelper:GetDaysInMonth(int,int):int\n-       movzx    rdi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x24]\n        sub      eax, edi\n        jo       G_M6095_IG14\n        cmp      eax, r13d\n        jne      SHORT G_M6095_IG11\n        jmp      SHORT G_M6095_IG04\n-\t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 5.12\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 5.12\n G_M6095_IG07:\n        mov      edi, r15d\n        mov      esi, r14d\n@@ -133,7 \u002B133,7 @@ G_M6095_IG13:\n        mov      esi, r14d\n        mov      rax, 0xD1FFAB1E      ; code for Cronos.CalendarHelper:GetDaysInMonth(int,int):int\n        call     [rax]Cronos.CalendarHelper:GetDaysInMonth(int,int):int\n-       movzx    rdx, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x24]\n        sub      eax, edx\n        jo       SHORT G_M6095_IG14\n        mov      edx, eax\n@@ -150,5 \u002B150,5 @@ G_M6095_IG14:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 316, prolog size 28, PerfScore 76.62, instruction count 97, allocated bytes for code 316 (MethodHash=35eee830) for method Cronos.CronExpression:IsDayMatch(int,int,int):bool:this (FullOpts)\n\u002B; Total bytes of code 314, prolog size 28, PerfScore 76.62, instruction count 97, allocated bytes for code 314 (MethodHash=35eee830) for method Cronos.CronExpression:IsDayMatch(int,int,int):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":316,"DiffBytes":314},{"Assembly":"Cronos.dasm","Method":"Cronos.CalendarHelper:IsNthDayOfWeek(int,int):bool (FullOpts)","Category":"same-size","Description":"69 -\u003E 69 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method Cronos.CalendarHelper:IsNthDayOfWeek(int,int):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3.50)     int  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  4,  3.50)     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 cse0         [V03,T02] (  3,  2.50)     int  -\u003E  rdx         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M2382_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2382_IG02:\n        imul     eax, esi, 7\n        jo       SHORT G_M2382_IG07\n        mov      ecx, edi\n        sub      ecx, eax\n        jo       SHORT G_M2382_IG07\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n        mov      edx, dword ptr [rax\u002B0x20]\n        cmp      ecx, edx\n        jl       SHORT G_M2382_IG05\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 10.00\n G_M2382_IG03:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M2382_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M2382_IG05:\n        sub      esi, 1\n        jo       SHORT G_M2382_IG07\n        imul     eax, esi, 7\n        jo       SHORT G_M2382_IG07\n        sub      edi, eax\n        jo       SHORT G_M2382_IG07\n        cmp      edi, edx\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 3.25\n G_M2382_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M2382_IG07:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 69, prolog size 4, PerfScore 16.12, instruction count 28, allocated bytes for code 69 (MethodHash=987ff6b1) for method Cronos.CalendarHelper:IsNthDayOfWeek(int,int):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":69,"DiffBytes":69},{"Assembly":"CsvHelper.dasm","Method":"CsvHelper.CsvWriter\u002B\u003CWriteRecordsAsync\u003Ed__66\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,969 -\u003E 2,966 bytes (-3)","ExtraInfo":null,"Diff":"@@ -312,7 \u002B312,7 @@ G_M56880_IG13:\n        mov      rbx, gword ptr [rbp-0x80]\n        test     rbx, rbx\n        jne      G_M56880_IG34\n-       movzx    rax, byte  ptr [rbp-0x76]\n\u002B       movzx    eax, byte  ptr [rbp-0x76]\n        jmp      G_M56880_IG37\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 6.25\n G_M56880_IG14:\n@@ -348,8 \u002B348,8 @@ G_M56880_IG18:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Numerics.Vector\u00601[float]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x48], rax\n        mov      qword ptr [rbp-0x40], rdx\n-       movzx    rsi, byte  ptr [rbp-0x3E]\n-       movsx    rdi, word  ptr [rbp-0x40]\n\u002B       movzx    esi, byte  ptr [rbp-0x3E]\n\u002B       movsx    edi, word  ptr [rbp-0x40]\n        mov      rax, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x80], rax\n        mov      word  ptr [rbp-0x78], di\n@@ -366,7 \u002B366,7 @@ G_M56880_IG18:\n        je       G_M56880_IG33\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M56880_IG13\n-\t\t\t\t\t\t;; size=115 bbWeight=1 PerfScore 24.50\n\u002B\t\t\t\t\t\t;; size=113 bbWeight=1 PerfScore 24.50\n G_M56880_IG19:\n        mov      r14, bword ptr [rbp-0xE8]\n        mov      dword ptr [r14\u002B0x28], 4\n@@ -552,7 \u002B552,7 @@ G_M56880_IG35:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M56880_IG36:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n        mov      rdi, bword ptr [rbp-0xE8]\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M56880_IG37:\n@@ -582,7 \u002B582,7 @@ G_M56880_IG41:\n        mov      rbx, gword ptr [rbp-0x38]\n        test     rbx, rbx\n        jne      G_M56880_IG51\n-       movzx    rax, byte  ptr [rbp-0x2E]\n\u002B       movzx    eax, byte  ptr [rbp-0x2E]\n        jmp      G_M56880_IG54\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 6.25\n G_M56880_IG42:\n@@ -722,7 \u002B722,7 @@ G_M56880_IG52:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M56880_IG53:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n        mov      rdi, bword ptr [rbp-0xE8]\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M56880_IG54:\n@@ -805,7 \u002B805,7 @@ G_M56880_IG59:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xA0], rax\n        mov      qword ptr [rbp-0x98], rdx\n-       movsx    rsi, word  ptr [rbp-0x98]\n\u002B       movsx    esi, word  ptr [rbp-0x98]\n        mov      rdi, gword ptr [rbp-0xA0]\n        mov      gword ptr [rbp-0x90], rdi\n        mov      word  ptr [rbp-0x88], si\n@@ -825,7 \u002B825,7 @@ G_M56880_IG59:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M56880_IG06\n-\t\t\t\t\t\t;; size=141 bbWeight=1 PerfScore 23.25\n\u002B\t\t\t\t\t\t;; size=140 bbWeight=1 PerfScore 23.25\n G_M56880_IG60:\n        mov      dword ptr [r14\u002B0x28], 5\n        lea      rbx, bword ptr [r14\u002B0x80]\n@@ -940,7 \u002B940,7 @@ G_M56880_IG72:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=45 bbWeight=0 PerfScore 0.00\n G_M56880_IG73:\n        vzeroupper \n@@ -1006,5 \u002B1006,5 @@ RWD00  \tdd\tG_M56880_IG42 - G_M56880_IG02\n        \tdd\tG_M56880_IG11 - G_M56880_IG02\n \n \n-; Total bytes of code 2969, prolog size 81, PerfScore 570.08, instruction count 631, allocated bytes for code 2969 (MethodHash=7eef21cf) for method CsvHelper.CsvWriter\u002B\u003CWriteRecordsAsync\u003Ed__66\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2966, prolog size 81, PerfScore 570.08, instruction count 631, allocated bytes for code 2966 (MethodHash=7eef21cf) for method CsvHelper.CsvWriter\u002B\u003CWriteRecordsAsync\u003Ed__66\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2969,"DiffBytes":2966},{"Assembly":"CsvHelper.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Dapper.Contrib.dasm","Method":"Dapper.Contrib.Extensions.SqlMapperExtensions\u002B\u003C\u003Ec:\u003CExplicitKeyPropertiesCache\u003Eb__20_1(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"37 -\u003E 37 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method Dapper.Contrib.Extensions.SqlMapperExtensions\u002B\u003C\u003Ec:\u003CExplicitKeyPropertiesCache\u003Eb__20_1(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CDapper.Contrib.Extensions.SqlMapperExtensions\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M55451_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M55451_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Dapper.Contrib.Extensions.ExplicitKeyAttribute\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 4.50\n G_M55451_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 37, prolog size 1, PerfScore 6.75, instruction count 9, allocated bytes for code 37 (MethodHash=63052764) for method Dapper.Contrib.Extensions.SqlMapperExtensions\u002B\u003C\u003Ec:\u003CExplicitKeyPropertiesCache\u003Eb__20_1(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":37,"DiffBytes":37},{"Assembly":"Dapper.dasm","Method":"Dapper.SqlMapper\u002B\u003C\u003Ec:\u003CTryStringSplit\u003Eb__188_1(System.Text.StringBuilder,long):this (FullOpts)","Category":"improvement","Description":"569 -\u003E 565 bytes (-4)","ExtraInfo":null,"Diff":"@@ -200,8 \u002B200,8 @@ G_M28755_IG03:\n        call     [rax]System.Number:UInt64ToDecStr(ulong):System.String\n        mov      rsi, rax\n        jmp      G_M28755_IG14\n-       align    [3 bytes for IG08]\n-\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.88\n\u002B       align    [0 bytes for IG08]\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.88\n G_M28755_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.Globalization.NumberFormatInfo:\u003CGetInstance\u003Eg__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo\n        call     [rax]System.Globalization.NumberFormatInfo:\u003CGetInstance\u003Eg__GetProviderNonNull|60_0(System.IFormatProvider):System.Globalization.NumberFormatInfo\n@@ -213,11 \u002B213,11 @@ G_M28755_IG04:\n        lzcnt    rdi, rdi\n        xor      edi, 63\n        mov      rax, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rax\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi]\n        mov      rax, 0xD1FFAB1E      ; static handle\n        cmp      rsi, qword ptr [rax\u002B8*rdi]\n        setb     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        sub      edi, esi\n        mov      r13d, 1\n        cmp      edi, 1\n@@ -258,7 \u002B258,7 @@ G_M28755_IG04:\n        mov      r11d, edx\n        cmp      r11d, r10d\n        jb       SHORT G_M28755_IG07\n-\t\t\t\t\t\t;; size=224 bbWeight=0.50 PerfScore 16.62\n\u002B\t\t\t\t\t\t;; size=223 bbWeight=0.50 PerfScore 16.62\n G_M28755_IG05:\n        mov      rdx, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=0.25 PerfScore 0.06\n@@ -322,7 \u002B322,7 @@ G_M28755_IG11:\n G_M28755_IG12:\n        test     r13d, r13d\n        je       SHORT G_M28755_IG21\n-       movzx    rdx, word  ptr [rsi]\n\u002B       movzx    edx, word  ptr [rsi]\n        mov      rdi, bword ptr [rbp-0x30]\n        mov      word  ptr [rdi], dx\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.62\n@@ -373,5 \u002B373,5 @@ G_M28755_IG21:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 569, prolog size 25, PerfScore 124.56, instruction count 154, allocated bytes for code 569 (MethodHash=1c0d8fac) for method Dapper.SqlMapper\u002B\u003C\u003Ec:\u003CTryStringSplit\u003Eb__188_1(System.Text.StringBuilder,long):this (FullOpts)\n\u002B; Total bytes of code 565, prolog size 25, PerfScore 124.56, instruction count 154, allocated bytes for code 565 (MethodHash=1c0d8fac) for method Dapper.SqlMapper\u002B\u003C\u003Ec:\u003CTryStringSplit\u003Eb__188_1(System.Text.StringBuilder,long):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":569,"DiffBytes":565},{"Assembly":"Dapper.dasm","Method":"Dapper.CommandDefinition:SetupCommand(System.Data.IDbConnection,System.Action\u00602[System.Data.IDbCommand,System.Object]):System.Data.IDbCommand:this (FullOpts)","Category":"same-size","Description":"303 -\u003E 303 bytes (0)","ExtraInfo":null,"Diff":"@@ -65,7 \u002B65,7 @@ G_M52538_IG06:\n        mov      rdi, r14\n        mov      r11, 0xD1FFAB1E      ; code for System.Data.IDbCommand:set_CommandText(System.String):this\n        call     [r11]System.Data.IDbCommand:set_CommandText(System.String):this\n-       movzx    rax, byte  ptr [rbx\u002B0x20]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x20]\n        mov      byte  ptr [rbp-0x20], al\n        cmp      byte  ptr [rbp-0x20], 0\n        jne      SHORT G_M52538_IG08","Truncated":true,"BaseBytes":303,"DiffBytes":303},{"Assembly":"Datadog.Trace.Manual.dasm","Method":"Datadog.Trace.Configuration.OverrideValue\u00601[short]:Override(short):Datadog.Trace.Configuration.OverrideValue\u00601[short]:this (FullOpts)","Category":"improvement","Description":"26 -\u003E 23 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,38 \u002B1,37 @@\n ; Assembly listing for method Datadog.Trace.Configuration.OverrideValue\u00601[short]:Override(short):Datadog.Trace.Configuration.OverrideValue\u00601[short]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CDatadog.Trace.Configuration.OverrideValue\u00601[short]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V05 tmp3         [V05,T02] (  2,  2   )   short  -\u003E  rax         \u0022field V03.Initial (fldOffset=0x0)\u0022 P-INDEP\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V03.IsOverridden (fldOffset=0x2)\u0022 P-INDEP\n ;  V07 tmp5         [V07,T03] (  2,  2   )   short  -\u003E  rcx         \u0022field V03._override (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M60737_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M60737_IG02:\n        movsx    rax, word  ptr [rdi]\n-       movsx    rcx, si\n-       movzx    rax, ax\n\u002B       movsx    ecx, si\n\u002B       movzx    eax, ax\n        or       eax, 0x10000\n-       mov      ecx, ecx\n        shl      rcx, 32\n        or       rax, rcx\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 3.75\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 3.50\n G_M60737_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 26, prolog size 0, PerfScore 4.75, instruction count 8, allocated bytes for code 26 (MethodHash=934d12be) for method Datadog.Trace.Configuration.OverrideValue\u00601[short]:Override(short):Datadog.Trace.Configuration.OverrideValue\u00601[short]:this (FullOpts)\n\u002B; Total bytes of code 23, prolog size 0, PerfScore 4.50, instruction count 7, allocated bytes for code 23 (MethodHash=934d12be) for method Datadog.Trace.Configuration.OverrideValue\u00601[short]:Override(short):Datadog.Trace.Configuration.OverrideValue\u00601[short]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":23},{"Assembly":"Datadog.Trace.Manual.dasm","Method":"Datadog.Trace.ClrProfiler.AutoInstrumentation.ManualInstrumentation.IntegrationSettingsSerializationHelper:SerializeFromAutomatic(System.Nullable\u00601[bool],System.Nullable\u00601[bool],double):System.Object[] (FullOpts)","Category":"same-size","Description":"205 -\u003E 205 bytes (0)","ExtraInfo":null,"Diff":"@@ -38,12 \u002B38,12 @@ G_M40090_IG01:\n        vmovsd   qword ptr [rbp-0x30], xmm0\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 8.50\n G_M40090_IG02:\n-       movzx    rbx, dil\n\u002B       movzx    ebx, dil\n        shr      rdi, 8\n-       movzx    r15, dil\n-       movzx    r14, sil\n\u002B       movzx    r15d, dil\n\u002B       movzx    r14d, sil\n        shr      rsi, 8\n-       movzx    r13, sil\n\u002B       movzx    r13d, sil\n        mov      rdi, 0xD1FFAB1E      ; System.Object[]\n        mov      esi, 3\n        call     CORINFO_HELP_NEWARR_1_PTR","Truncated":true,"BaseBytes":205,"DiffBytes":205},{"Assembly":"DiffEngine.dasm","Method":"DiffEngine.DiffTools:AddToolBasedOn(int,System.String,System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],DiffEngine.LaunchArguments,System.String,System.Collections.Generic.IEnumerable\u00601[System.String]):DiffEngine.ResolvedTool (FullOpts)","Category":"improvement","Description":"374 -\u003E 368 bytes (-6)","ExtraInfo":null,"Diff":"@@ -179,21 \u002B179,21 @@ G_M45889_IG01:\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.25\n G_M45889_IG02:\n-       movzx    r15, dl\n\u002B       movzx    r15d, dl\n        shr      rdx, 8\n-       movzx    r14, dl\n-       movzx    r13, cl\n\u002B       movzx    r14d, dl\n\u002B       movzx    r13d, cl\n        shr      rcx, 8\n-       movzx    r12, cl\n-       movzx    rcx, r8b\n\u002B       movzx    r12d, cl\n\u002B       movzx    ecx, r8b\n        mov      dword ptr [rbp-0x2C], ecx\n        shr      r8, 8\n-       movzx    rdx, r8b\n\u002B       movzx    edx, r8b\n        mov      dword ptr [rbp-0x30], edx\n-       movzx    rdx, r9b\n\u002B       movzx    edx, r9b\n        mov      dword ptr [rbp-0x34], edx\n        shr      r9, 8\n-       movzx    r9, r9b\n\u002B       movzx    r9d, r9b\n        mov      dword ptr [rbp-0x38], r9d\n        mov      rdi, 0xD1FFAB1E      ; data for DiffEngine.DiffTools:ToolLookup\n        mov      rdi, gword ptr [rdi]\n@@ -224,7 \u002B224,7 @@ G_M45889_IG05:\n        jmp      SHORT G_M45889_IG07\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 2.62\n G_M45889_IG06:\n-       movzx    r14, byte  ptr [rdx\u002B0x29]\n\u002B       movzx    r14d, byte  ptr [rdx\u002B0x29]\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M45889_IG07:\n        test     r13d, r13d\n@@ -233,7 \u002B233,7 @@ G_M45889_IG07:\n        jmp      SHORT G_M45889_IG09\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.75\n G_M45889_IG08:\n-       movzx    rcx, byte  ptr [rdx\u002B0x28]\n\u002B       movzx    ecx, byte  ptr [rdx\u002B0x28]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M45889_IG09:\n        mov      r15d, dword ptr [rbp-0x2C]\n@@ -244,7 \u002B244,7 @@ G_M45889_IG09:\n        jmp      SHORT G_M45889_IG11\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.75\n G_M45889_IG10:\n-       movzx    r8, byte  ptr [rdx\u002B0x2B]\n\u002B       movzx    r8d, byte  ptr [rdx\u002B0x2B]\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M45889_IG11:\n        mov      r15d, dword ptr [rbp-0x34]\n@@ -255,18 \u002B255,18 @@ G_M45889_IG11:\n        jmp      SHORT G_M45889_IG13\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.75\n G_M45889_IG12:\n-       movzx    r9, byte  ptr [rdx\u002B0x2A]\n\u002B       movzx    r9d, byte  ptr [rdx\u002B0x2A]\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M45889_IG13:\n-       movzx    rsi, byte  ptr [rbp\u002B0x10]\n-       movzx    rdi, byte  ptr [rbp\u002B0x11]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x11]\n        test     esi, esi\n        je       SHORT G_M45889_IG14\n        jmp      SHORT G_M45889_IG15\n-\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.62\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.62\n G_M45889_IG14:\n-       movzx    rdi, byte  ptr [rdx\u002B0x2C]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x2C]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M45889_IG15:\n        mov      r15, gword ptr [rbp\u002B0x28]\n        test     r15, r15\n@@ -286,27 \u002B286,27 @@ G_M45889_IG17:\n        mov      r12, gword ptr [rdx\u002B0x20]\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n G_M45889_IG18:\n-       movzx    rsi, byte  ptr [rbp\u002B0x18]\n-       movzx    rax, byte  ptr [rbp\u002B0x19]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x18]\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x19]\n        test     esi, esi\n        je       SHORT G_M45889_IG19\n        mov      r10d, eax\n        jmp      SHORT G_M45889_IG20\n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n G_M45889_IG19:\n-       movzx    r10, byte  ptr [rdx\u002B0x2D]\n\u002B       movzx    r10d, byte  ptr [rdx\u002B0x2D]\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M45889_IG20:\n-       movzx    rsi, byte  ptr [rbp\u002B0x20]\n-       movzx    rax, byte  ptr [rbp\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x20]\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x21]\n        test     esi, esi\n        je       SHORT G_M45889_IG21\n        mov      esi, eax\n        jmp      SHORT G_M45889_IG22\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 2.75\n G_M45889_IG21:\n-       movzx    rsi, byte  ptr [rdx\u002B0x2E]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    esi, byte  ptr [rdx\u002B0x2E]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M45889_IG22:\n        mov      gword ptr [rbp\u002B0x10], r12\n        mov      gword ptr [rbp\u002B0x18], r13\n@@ -330,5 \u002B330,5 @@ G_M45889_IG23:\n        tail.jmp [rax]DiffEngine.DiffTools:AddInner(System.String,System.Nullable\u00601[int],bool,bool,bool,bool,System.Collections.Generic.IEnumerable\u00601[System.String],System.String,DiffEngine.LaunchArguments,bool,bool,bool):DiffEngine.ResolvedTool\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n \n-; Total bytes of code 374, prolog size 19, PerfScore 64.00, instruction count 117, allocated bytes for code 374 (MethodHash=7ae74cbe) for method DiffEngine.DiffTools:AddToolBasedOn(int,System.String,System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],DiffEngine.LaunchArguments,System.String,System.Collections.Generic.IEnumerable\u00601[System.String]):DiffEngine.ResolvedTool (FullOpts)\n\u002B; Total bytes of code 368, prolog size 19, PerfScore 64.00, instruction count 117, allocated bytes for code 368 (MethodHash=7ae74cbe) for method DiffEngine.DiffTools:AddToolBasedOn(int,System.String,System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],System.Nullable\u00601[bool],DiffEngine.LaunchArguments,System.String,System.Collections.Generic.IEnumerable\u00601[System.String]):DiffEngine.ResolvedTool (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":374,"DiffBytes":368},{"Assembly":"DiffEngine.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"DistributedLock.Core.dasm","Method":"Medallion.Threading.Internal.Data.DatabaseCommand\u002B\u003CExecuteAsync\u003Ed__12\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"4,304 -\u003E 4,302 bytes (-2)","ExtraInfo":null,"Diff":"@@ -432,7 \u002B432,7 @@ G_M55851_IG15:\n        mov      r15, gword ptr [rdi\u002B0x48]\n        test     r15, r15\n        jne      G_M55851_IG24\n-       movzx    rdx, byte  ptr [rdi\u002B0x34]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x34]\n        lea      rsi, [rbp-0x60]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Medallion.Threading.Internal.Data.DatabaseCommand:AcquireConnectionLockIfNeeded(bool):System.Threading.Tasks.ValueTask\u00601[System.IDisposable]:this\n@@ -654,7 \u002B654,7 @@ G_M55851_IG33:\n G_M55851_IG34:\n        mov      rdi, bword ptr [rbp-0x1E8]\n        mov      rsi, gword ptr [rdi\u002B0x48]\n-       movzx    rcx, byte  ptr [rdi\u002B0x34]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x34]\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x1B8], xmm0\n        mov      gword ptr [rbp-0x1D8], rbx\n@@ -673,7 \u002B673,7 @@ G_M55851_IG34:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u00601[System.Nullable\u00601[int]]:get_Task():System.Threading.Tasks.ValueTask\u00601[System.Nullable\u00601[int]]:this\n        call     [rax]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u00601[System.Nullable\u00601[int]]:get_Task():System.Threading.Tasks.ValueTask\u00601[System.Nullable\u00601[int]]:this\n        mov      rsi, gword ptr [rbp-0xC0]\n-       movzx    rdi, byte  ptr [rbp-0xB4]\n\u002B       movzx    edi, byte  ptr [rbp-0xB4]\n        mov      eax, dword ptr [rbp-0xB0]\n        movsx    rcx, word  ptr [rbp-0xB8]\n        mov      gword ptr [rbp-0xA8], rsi\n@@ -696,7 \u002B696,7 @@ G_M55851_IG34:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.Nullable\u00601[int]]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M55851_IG32\n-\t\t\t\t\t\t;; size=278 bbWeight=1 PerfScore 43.58\n\u002B\t\t\t\t\t\t;; size=277 bbWeight=1 PerfScore 43.58\n G_M55851_IG35:\n        mov      dword ptr [rbp-0x24], 4\n        mov      rdi, bword ptr [rbp-0x1E8]\n@@ -833,7 \u002B833,7 @@ G_M55851_IG45:\n G_M55851_IG46:\n        mov      rdi, bword ptr [rbp-0x1E8]\n        mov      rsi, gword ptr [rdi\u002B0x48]\n-       movzx    rcx, byte  ptr [rdi\u002B0x34]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x34]\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu  xmmword ptr [rbp-0x128], xmm0\n        mov      gword ptr [rbp-0x148], rbx\n@@ -852,7 \u002B852,7 @@ G_M55851_IG46:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u00601[System.Nullable\u00601[int]]:get_Task():System.Threading.Tasks.ValueTask\u00601[System.Nullable\u00601[int]]:this\n        call     [rax]System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder\u00601[System.Nullable\u00601[int]]:get_Task():System.Threading.Tasks.ValueTask\u00601[System.Nullable\u00601[int]]:this\n        mov      rsi, gword ptr [rbp-0xC0]\n-       movzx    rdi, byte  ptr [rbp-0xB4]\n\u002B       movzx    edi, byte  ptr [rbp-0xB4]\n        mov      eax, dword ptr [rbp-0xB0]\n        movsx    rcx, word  ptr [rbp-0xB8]\n        mov      gword ptr [rbp-0xA8], rsi\n@@ -875,7 \u002B875,7 @@ G_M55851_IG46:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.Nullable\u00601[int]]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M55851_IG10\n-\t\t\t\t\t\t;; size=278 bbWeight=1 PerfScore 43.58\n\u002B\t\t\t\t\t\t;; size=277 bbWeight=1 PerfScore 43.58\n G_M55851_IG47:\n        mov      rdi, bword ptr [rbp-0x1E8]\n        mov      dword ptr [rdi\u002B0x30], 3\n@@ -935,7 \u002B935,7 @@ G_M55851_IG52:\n        jmp      G_M55851_IG79\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.00\n G_M55851_IG53:\n-       movzx    rdx, byte  ptr [rdi\u002B0x34]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x34]\n        lea      rsi, [rbp-0x60]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Medallion.Threading.Internal.Data.DatabaseCommand:AcquireConnectionLockIfNeeded(bool):System.Threading.Tasks.ValueTask\u00601[System.IDisposable]:this\n@@ -1386,5 \u002B1386,5 @@ RWD00  \tdd\tG_M55851_IG11 - G_M55851_IG02\n        \tdd\tG_M55851_IG05 - G_M55851_IG02\n \n \n-; Total bytes of code 4304, prolog size 96, PerfScore 880.29, instruction count 874, allocated bytes for code 4304 (MethodHash=1bfc25d4) for method Medallion.Threading.Internal.Data.DatabaseCommand\u002B\u003CExecuteAsync\u003Ed__12\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 4302, prolog size 96, PerfScore 880.29, instruction count 874, allocated bytes for code 4302 (MethodHash=1bfc25d4) for method Medallion.Threading.Internal.Data.DatabaseCommand\u002B\u003CExecuteAsync\u003Ed__12\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4304,"DiffBytes":4302},{"Assembly":"DistributedLock.Core.dasm","Method":"Medallion.Threading.DistributedLockProviderExtensions:AcquireAllLocks(Medallion.Threading.IDistributedLockProvider,System.Collections.Generic.IReadOnlyList\u00601[System.String],System.Nullable\u00601[System.TimeSpan],System.Threading.CancellationToken):Medallion.Threading.IDistributedSynchronizationHandle (FullOpts)","Category":"same-size","Description":"795 -\u003E 795 bytes (0)","ExtraInfo":null,"Diff":"@@ -109,7 \u002B109,7 @@ G_M49215_IG03:\n        mov      gword ptr [rbp-0x78], rax\n \t\t\t\t\t\t;; size=85 bbWeight=0.50 PerfScore 5.88\n G_M49215_IG04:\n-       movzx    rdi, r13b\n\u002B       movzx    edi, r13b\n        mov      gword ptr [rbp-0x58], rbx\n        mov      gword ptr [rbp-0x50], r15\n        mov      byte  ptr [rbp-0x48], dil\n@@ -119,7 \u002B119,7 @@ G_M49215_IG04:\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rcx]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        mov      rbx, rax\n-       movzx    rcx, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x10]\n        mov      dword ptr [rbp-0x2C], ecx\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 12.00\n G_M49215_IG05:","Truncated":true,"BaseBytes":795,"DiffBytes":795},{"Assembly":"DnsClient.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"DnsClient.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Docker.DotNet.dasm","Method":"Docker.DotNet.Models.StreamUtil\u002B\u003CMonitorStreamForMessagesAsync\u003Ed__1\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,834 -\u003E 1,829 bytes (-5)","ExtraInfo":null,"Diff":"@@ -356,11 \u002B356,11 @@ G_M6056_IG20:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M6056_IG21:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n        jmp      SHORT G_M6056_IG23\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M6056_IG22:\n-       movzx    rax, byte  ptr [rbp-0x56]\n\u002B       movzx    eax, byte  ptr [rbp-0x56]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M6056_IG23:\n        test     eax, eax\n@@ -385,9 \u002B385,9 @@ G_M6056_IG24:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Numerics.Vector\u00601[float]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x80], rax\n        mov      qword ptr [rbp-0x78], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x76]\n-       movsx    rax, word  ptr [rbp-0x78]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x76]\n\u002B       movsx    eax, word  ptr [rbp-0x78]\n        mov      rcx, gword ptr [rbp-0x80]\n        mov      gword ptr [rbp-0x60], rcx\n        mov      word  ptr [rbp-0x58], ax\n@@ -409,7 \u002B409,7 @@ G_M6056_IG24:\n        test     eax, eax\n        jne      G_M6056_IG19\n        jmp      SHORT G_M6056_IG26\n-\t\t\t\t\t\t;; size=137 bbWeight=1 PerfScore 31.75\n\u002B\t\t\t\t\t\t;; size=134 bbWeight=1 PerfScore 31.75\n G_M6056_IG25:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M6056_IG19\n@@ -442,8 \u002B442,8 @@ G_M6056_IG27:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x90], rax\n        mov      qword ptr [rbp-0x88], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x88]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x88]\n        mov      rax, gword ptr [rbp-0x90]\n        mov      gword ptr [rbp-0x70], rax\n        mov      word  ptr [rbp-0x68], di\n@@ -463,7 \u002B463,7 @@ G_M6056_IG27:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M6056_IG13\n-\t\t\t\t\t\t;; size=145 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 28.75\n G_M6056_IG28:\n        mov      dword ptr [rbp-0x1C], 2\n        mov      rdi, bword ptr [rbp-0x98]\n@@ -658,5 \u002B658,5 @@ G_M6056_IG51:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1834, prolog size 53, PerfScore 395.83, instruction count 403, allocated bytes for code 1834 (MethodHash=0b25e857) for method Docker.DotNet.Models.StreamUtil\u002B\u003CMonitorStreamForMessagesAsync\u003Ed__1\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1829, prolog size 53, PerfScore 395.83, instruction count 403, allocated bytes for code 1829 (MethodHash=0b25e857) for method Docker.DotNet.Models.StreamUtil\u002B\u003CMonitorStreamForMessagesAsync\u003Ed__1\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1834,"DiffBytes":1829},{"Assembly":"Docker.DotNet.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"DocumentFormat.OpenXml.Framework.dasm","Method":"DocumentFormat.OpenXml.Features.FeatureEvent\u00601[short]:OnChange(int,short):this (FullOpts)","Category":"improvement","Description":"33 -\u003E 30 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,46 \u002B1,45 @@\n ; Assembly listing for method DocumentFormat.OpenXml.Features.FeatureEvent\u00601[short]:OnChange(int,short):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CDocumentFormat.OpenXml.Features.FeatureEvent\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  2.50)     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T03] (  3,  2.50)   short  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T00] (  4,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Action\u00601[DocumentFormat.OpenXml.Features.FeatureEventArgs\u00601[short]]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;* V06 tmp3         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CDocumentFormat.OpenXml.Features.FeatureEventArgs\u00601[short]\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.\u003CType\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp5         [V08,T04] (  2,  1   )   short  -\u003E  rdi         \u0022field V06.\u003CArgument\u003Ek__BackingField (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M1058_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M1058_IG02:\n        mov      rax, gword ptr [rdi\u002B0x08]\n        test     rax, rax\n        je       SHORT G_M1058_IG05\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M1058_IG03:\n-       movsx    rdi, dx\n-       mov      edi, edi\n\u002B       movsx    edi, dx\n        shl      rdi, 32\n        mov      esi, esi\n        or       rsi, rdi\n        mov      rdi, gword ptr [rax\u002B0x10]\n-\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.75\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.62\n G_M1058_IG04:\n        tail.jmp [rax\u002B0x18]System.Action\u00601[DocumentFormat.OpenXml.Features.FeatureEventArgs\u00601[short]]:Invoke(DocumentFormat.OpenXml.Features.FeatureEventArgs\u00601[short]):this\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M1058_IG05:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n-; Total bytes of code 33, prolog size 0, PerfScore 6.50, instruction count 11, allocated bytes for code 33 (MethodHash=3754fbdd) for method DocumentFormat.OpenXml.Features.FeatureEvent\u00601[short]:OnChange(int,short):this (FullOpts)\n\u002B; Total bytes of code 30, prolog size 0, PerfScore 6.38, instruction count 10, allocated bytes for code 30 (MethodHash=3754fbdd) for method DocumentFormat.OpenXml.Features.FeatureEvent\u00601[short]:OnChange(int,short):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":33,"DiffBytes":30},{"Assembly":"DocumentFormat.OpenXml.Framework.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"DocumentFormat.OpenXml.dasm","Method":"DocumentFormat.OpenXml.Wordprocessing.TableStyleConditionalFormattingTableCellProperties:ConfigureMetadata(DocumentFormat.OpenXml.Framework.Metadata.ElementMetadata\u002BBuilder):this (FullOpts)","Category":"improvement","Description":"3,273 -\u003E 3,271 bytes (-2)","ExtraInfo":null,"Diff":"@@ -435,13 \u002B435,13 @@ G_M55938_IG18:\n        mov      dword ptr [rbp-0x2DC], eax\n        mov      ecx, dword ptr [rbp-0x60]\n        mov      dword ptr [rbp-0x2E0], ecx\n-       movzx    rdx, byte  ptr [rbp-0x5C]\n-       movzx    rsi, byte  ptr [rbp-0x5B]\n\u002B       movzx    edx, byte  ptr [rbp-0x5C]\n\u002B       movzx    esi, byte  ptr [rbp-0x5B]\n        mov      dword ptr [rbp-0xD4], edx\n        mov      dword ptr [rbp-0xD8], esi\n        test     rdi, rdi\n        je       SHORT G_M55938_IG20\n-\t\t\t\t\t\t;; size=202 bbWeight=1 PerfScore 41.25\n\u002B\t\t\t\t\t\t;; size=201 bbWeight=1 PerfScore 41.25\n G_M55938_IG19:\n        mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:ToArray():System.__Canon[]:this\n        call     [r8]System.Collections.Generic.List\u00601[System.__Canon]:ToArray():System.__Canon[]:this\n@@ -479,13 \u002B479,13 @@ G_M55938_IG21:\n        mov      dword ptr [rbp-0x2E4], eax\n        mov      ecx, dword ptr [rbp-0x48]\n        mov      dword ptr [rbp-0x2E8], ecx\n-       movzx    rdx, byte  ptr [rbp-0x44]\n-       movzx    rsi, byte  ptr [rbp-0x43]\n\u002B       movzx    edx, byte  ptr [rbp-0x44]\n\u002B       movzx    esi, byte  ptr [rbp-0x43]\n        mov      dword ptr [rbp-0xDC], edx\n        mov      dword ptr [rbp-0xE0], esi\n        test     rdi, rdi\n        je       SHORT G_M55938_IG23\n-\t\t\t\t\t\t;; size=162 bbWeight=1 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=161 bbWeight=1 PerfScore 30.00\n G_M55938_IG22:\n        mov      r8, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:ToArray():System.__Canon[]:this\n        call     [r8]System.Collections.Generic.List\u00601[System.__Canon]:ToArray():System.__Canon[]:this\n@@ -906,5 \u002B906,5 @@ G_M55938_IG56:\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 3273, prolog size 77, PerfScore 497.25, instruction count 636, allocated bytes for code 3273 (MethodHash=f89c257d) for method DocumentFormat.OpenXml.Wordprocessing.TableStyleConditionalFormattingTableCellProperties:ConfigureMetadata(DocumentFormat.OpenXml.Framework.Metadata.ElementMetadata\u002BBuilder):this (FullOpts)\n\u002B; Total bytes of code 3271, prolog size 77, PerfScore 497.25, instruction count 636, allocated bytes for code 3271 (MethodHash=f89c257d) for method DocumentFormat.OpenXml.Wordprocessing.TableStyleConditionalFormattingTableCellProperties:ConfigureMetadata(DocumentFormat.OpenXml.Framework.Metadata.ElementMetadata\u002BBuilder):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3273,"DiffBytes":3271},{"Assembly":"DocumentFormat.OpenXml.dasm","Method":"DocumentFormat.OpenXml.AdditionalCharacteristics.AdditionalCharacteristicsInfo:CloneNode(bool):DocumentFormat.OpenXml.OpenXmlElement:this (FullOpts)","Category":"same-size","Description":"62 -\u003E 62 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,40 @@\n ; Assembly listing for method DocumentFormat.OpenXml.AdditionalCharacteristics.AdditionalCharacteristicsInfo:CloneNode(bool):DocumentFormat.OpenXml.OpenXmlElement:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CDocumentFormat.OpenXml.AdditionalCharacteristics.AdditionalCharacteristicsInfo\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  r15         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M49009_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.50\n G_M49009_IG02:\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; DocumentFormat.OpenXml.OpenXmlElement\n        mov      rdx, 0xD1FFAB1E      ; token handle\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR\n-       movzx    rsi, r15b\n\u002B       movzx    esi, r15b\n        mov      rdi, rbx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 4.50\n G_M49009_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp rax\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 62, prolog size 10, PerfScore 11.25, instruction count 16, allocated bytes for code 62 (MethodHash=2bcd408e) for method DocumentFormat.OpenXml.AdditionalCharacteristics.AdditionalCharacteristicsInfo:CloneNode(bool):DocumentFormat.OpenXml.OpenXmlElement:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":62,"DiffBytes":62},{"Assembly":"DotNetZip.dasm","Method":"Ionic.Zip.ZipEntry:ReadHeader(Ionic.Zip.ZipEntry,System.Text.Encoding):bool (FullOpts)","Category":"improvement","Description":"2,070 -\u003E 2,053 bytes (-17)","ExtraInfo":null,"Diff":"@@ -170,32 \u002B170,32 @@ G_M41263_IG03:\n        cmp      eax, 26\n        jne      G_M41263_IG22\n        mov      r13d, 30\n-       movzx    rdi, byte  ptr [r14\u002B0x10]\n-       movzx    rax, byte  ptr [r14\u002B0x11]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x10]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x11]\n        shl      eax, 8\n        add      edi, eax\n        mov      word  ptr [rbx\u002B0x14C], di\n-       movzx    rdi, byte  ptr [r14\u002B0x12]\n-       movzx    rax, byte  ptr [r14\u002B0x13]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x12]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x13]\n        shl      eax, 8\n        add      edi, eax\n        mov      word  ptr [rbx\u002B0x14E], di\n-       movzx    rdi, byte  ptr [r14\u002B0x14]\n-       movzx    rax, byte  ptr [r14\u002B0x15]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x14]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x15]\n        shl      eax, 8\n        add      edi, eax\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        mov      word  ptr [rbx\u002B0x150], di\n        mov      word  ptr [rbx\u002B0x152], di\n-       movzx    rdi, byte  ptr [r14\u002B0x16]\n-       movzx    rax, byte  ptr [r14\u002B0x17]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x16]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x17]\n        shl      eax, 8\n        add      edi, eax\n-       movzx    rax, byte  ptr [r14\u002B0x18]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x18]\n        shl      eax, 8\n        shl      eax, 8\n        add      edi, eax\n-       movzx    rax, byte  ptr [r14\u002B0x19]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x19]\n        shl      eax, 8\n        shl      eax, 8\n        shl      eax, 8\n@@ -210,45 \u002B210,45 @@ G_M41263_IG03:\n        mov      rsi, 0xD1FFAB1E\n        mov      qword ptr [rbx\u002B0x130], rsi\n        mov      byte  ptr [rbx\u002B0x15D], 1\n-\t\t\t\t\t\t;; size=265 bbWeight=0.50 PerfScore 29.38\n\u002B\t\t\t\t\t\t;; size=264 bbWeight=0.50 PerfScore 29.38\n G_M41263_IG04:\n-       movzx    rsi, byte  ptr [r14\u002B0x1A]\n-       movzx    rdi, byte  ptr [r14\u002B0x1B]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x1A]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x1B]\n        shl      edi, 8\n        add      esi, edi\n-       movzx    rdi, byte  ptr [r14\u002B0x1C]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x1C]\n        shl      edi, 8\n        shl      edi, 8\n        add      esi, edi\n-       movzx    rdi, byte  ptr [r14\u002B0x1D]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x1D]\n        shl      edi, 8\n        shl      edi, 8\n        shl      edi, 8\n        add      esi, edi\n        mov      dword ptr [rbx\u002B0x118], esi\n-       movzx    rsi, byte  ptr [r14\u002B0x1E]\n-       movzx    rdi, byte  ptr [r14\u002B0x1F]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x1E]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x1F]\n        shl      edi, 8\n        add      esi, edi\n-       movzx    rdi, byte  ptr [r14\u002B0x20]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x20]\n        shl      edi, 8\n        shl      edi, 8\n        add      esi, edi\n-       movzx    rdi, byte  ptr [r14\u002B0x21]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x21]\n        shl      edi, 8\n        shl      edi, 8\n        shl      edi, 8\n        add      esi, edi\n        mov      qword ptr [rbx\u002B0xC8], rsi\n-       movzx    rsi, byte  ptr [r14\u002B0x22]\n-       movzx    rdi, byte  ptr [r14\u002B0x23]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x22]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x23]\n        shl      edi, 8\n        add      esi, edi\n-       movzx    rdi, byte  ptr [r14\u002B0x24]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x24]\n        shl      edi, 8\n        shl      edi, 8\n        add      esi, edi\n-       movzx    rdi, byte  ptr [r14\u002B0x25]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x25]\n        shl      edi, 8\n        shl      edi, 8\n        shl      edi, 8\n@@ -263,17 \u002B263,17 @@ G_M41263_IG05:\n        mov      byte  ptr [rbx\u002B0x15F], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M41263_IG06:\n-       movzx    rsi, byte  ptr [r14\u002B0x26]\n-       movzx    rdi, byte  ptr [r14\u002B0x27]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x26]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x27]\n        shl      edi, 8\n        add      esi, edi\n-       movsx    r12, si\n\u002B       movsx    r12d, si\n        mov      esi, r12d\n-       movzx    rdi, byte  ptr [r14\u002B0x28]\n-       movzx    rax, byte  ptr [r14\u002B0x29]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x28]\n... diff truncated; middle omitted ...\n\u002B       movsx    r14d, di\n        movsxd   rsi, esi\n        mov      rdi, r15\n        call     CORINFO_HELP_NEWARR_1_VC\n@@ -408,50 \u002B408,50 @@ G_M41263_IG13:\n        cmp      eax, 12\n        jne      G_M41263_IG22\n        mov      rax, gword ptr [rbp-0x30]\n-       movzx    rdi, byte  ptr [rax\u002B0x10]\n-       movzx    rsi, byte  ptr [rax\u002B0x11]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x11]\n        shl      esi, 8\n        add      edi, esi\n-       movzx    rsi, byte  ptr [rax\u002B0x12]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x12]\n        shl      esi, 8\n        shl      esi, 8\n        add      edi, esi\n-       movzx    rsi, byte  ptr [rax\u002B0x13]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x13]\n        shl      esi, 8\n        shl      esi, 8\n        shl      esi, 8\n        add      edi, esi\n        mov      dword ptr [rbx\u002B0x118], edi\n-       movzx    rdi, byte  ptr [rax\u002B0x14]\n-       movzx    rsi, byte  ptr [rax\u002B0x15]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x15]\n        shl      esi, 8\n        add      edi, esi\n-       movzx    rsi, byte  ptr [rax\u002B0x16]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x16]\n        shl      esi, 8\n        shl      esi, 8\n        add      edi, esi\n-       movzx    rsi, byte  ptr [rax\u002B0x17]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x17]\n        shl      esi, 8\n        shl      esi, 8\n        shl      esi, 8\n        add      edi, esi\n        mov      qword ptr [rbx\u002B0xC8], rdi\n-       movzx    rdi, byte  ptr [rax\u002B0x18]\n-       movzx    rsi, byte  ptr [rax\u002B0x19]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x18]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x19]\n        shl      esi, 8\n        add      edi, esi\n-       movzx    rsi, byte  ptr [rax\u002B0x1A]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x1A]\n        shl      esi, 8\n        shl      esi, 8\n        add      edi, esi\n-       movzx    rsi, byte  ptr [rax\u002B0x1B]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x1B]\n        shl      esi, 8\n        shl      esi, 8\n        shl      esi, 8\n        add      edi, esi\n        mov      qword ptr [rbx\u002B0xD8], rdi\n        jmp      G_M41263_IG15\n-\t\t\t\t\t\t;; size=226 bbWeight=2 PerfScore 114.50\n\u002B\t\t\t\t\t\t;; size=214 bbWeight=2 PerfScore 114.50\n G_M41263_IG14:\n        mov      rdi, r15\n        mov      esi, 20\n@@ -470,15 \u002B470,15 @@ G_M41263_IG14:\n        cmp      eax, 20\n        jne      G_M41263_IG22\n        mov      rax, gword ptr [rbp-0x30]\n-       movzx    rdi, byte  ptr [rax\u002B0x10]\n-       movzx    rsi, byte  ptr [rax\u002B0x11]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x11]\n        shl      esi, 8\n        add      edi, esi\n-       movzx    rsi, byte  ptr [rax\u002B0x12]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x12]\n        shl      esi, 8\n        shl      esi, 8\n        add      edi, esi\n-       movzx    rsi, byte  ptr [rax\u002B0x13]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x13]\n        shl      esi, 8\n        shl      esi, 8\n        shl      esi, 8\n@@ -495,11 \u002B495,11 @@ G_M41263_IG14:\n        mov      rax, 0xD1FFAB1E      ; code for System.BitConverter:ToInt64(byte[],int):long\n        call     [rax]System.BitConverter:ToInt64(byte[],int):long\n        mov      qword ptr [rbx\u002B0xD8], rax\n-\t\t\t\t\t\t;; size=178 bbWeight=2 PerfScore 82.00\n\u002B\t\t\t\t\t\t;; size=174 bbWeight=2 PerfScore 82.00\n G_M41263_IG15:\n        cmp      r12, qword ptr [rbx\u002B0xC8]\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M41263_IG09\n \t\t\t\t\t\t;; size=23 bbWeight=4 PerfScore 16.00\n@@ -664,5 \u002B664,5 @@ G_M41263_IG24:\n        int3     \n \t\t\t\t\t\t;; size=157 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2070, prolog size 16, PerfScore 494.75, instruction count 495, allocated bytes for code 2070 (MethodHash=8e985ed0) for method Ionic.Zip.ZipEntry:ReadHeader(Ionic.Zip.ZipEntry,System.Text.Encoding):bool (FullOpts)\n\u002B; Total bytes of code 2053, prolog size 16, PerfScore 494.75, instruction count 495, allocated bytes for code 2053 (MethodHash=8e985ed0) for method Ionic.Zip.ZipEntry:ReadHeader(Ionic.Zip.ZipEntry,System.Text.Encoding):bool (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2070,"DiffBytes":2053},{"Assembly":"DotNetZip.dasm","Method":"Ionic.AttributesCriterion:Evaluate(System.String):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method Ionic.AttributesCriterion:Evaluate(System.String):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CIonic.AttributesCriterion\u003E\n ;  V01 arg1         [V01,T00] (  4,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M25948_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M25948_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Directory:Exists(System.String):bool\n        call     [rax]System.IO.Directory:Exists(System.String):bool\n        test     eax, eax\n        jne      SHORT G_M25948_IG05\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.75\n G_M25948_IG03:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.Path:GetFullPath(System.String):System.String\n        call     [rax]System.IO.Path:GetFullPath(System.String):System.String\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.FileSystem:GetAttributes(System.String):int\n        call     [rax]System.IO.FileSystem:GetAttributes(System.String):int\n        mov      esi, eax\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Ionic.AttributesCriterion:_Evaluate(int):bool:this\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 3.88\n G_M25948_IG04:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]Ionic.AttributesCriterion:_Evaluate(int):bool:this\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n G_M25948_IG05:\n        cmp      dword ptr [r15\u002B0x10], 4\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.38\n G_M25948_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n \n ; Total bytes of code 102, prolog size 9, PerfScore 17.00, instruction count 31, allocated bytes for code 102 (MethodHash=30e49aa3) for method Ionic.AttributesCriterion:Evaluate(System.String):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Duende.AccessTokenManagement.dasm","Method":"Duende.AccessTokenManagement.ClientCredentialsToken:GetHashCode():int:this (FullOpts)","Category":"improvement","Description":"422 -\u003E 419 bytes (-3)","ExtraInfo":null,"Diff":"@@ -121,11 \u002B121,11 @@ G_M3856_IG08:\n G_M3856_IG09:\n        add      eax, r15d\n        imul     r15d, eax, 0xD1FFAB1E\n-       movzx    rsi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        test     esi, esi\n        je       SHORT G_M3856_IG13\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.50\n G_M3856_IG10:\n        test     rdi, rdi\n        je       SHORT G_M3856_IG11\n@@ -151,11 \u002B151,11 @@ G_M3856_IG14:\n        add      eax, r15d\n        imul     r15d, eax, 0xD1FFAB1E\n        lea      rsi, bword ptr [rbx\u002B0x20]\n-       movzx    rdi, byte  ptr [rsi]\n\u002B       movzx    edi, byte  ptr [rsi]\n        mov      rdx, gword ptr [rsi\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M3856_IG16\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.00\n G_M3856_IG15:\n        mov      esi, dword ptr [rdx\u002B0x08]\n        add      esi, esi\n@@ -178,11 \u002B178,11 @@ G_M3856_IG17:\n        xor      edx, edi\n        add      esi, edx\n        imul     r15d, esi, 0xD1FFAB1E\n-       movzx    rsi, byte  ptr [rbx\u002B0x48]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x48]\n        mov      rdi, gword ptr [rbx\u002B0x50]\n        test     esi, esi\n        je       SHORT G_M3856_IG21\n-\t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 12.75\n\u002B\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 12.75\n G_M3856_IG18:\n        test     rdi, rdi\n        je       SHORT G_M3856_IG19\n@@ -235,5 \u002B235,5 @@ G_M3856_IG26:\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n \n-; Total bytes of code 422, prolog size 19, PerfScore 85.00, instruction count 119, allocated bytes for code 422 (MethodHash=85daf0ef) for method Duende.AccessTokenManagement.ClientCredentialsToken:GetHashCode():int:this (FullOpts)\n\u002B; Total bytes of code 419, prolog size 19, PerfScore 85.00, instruction count 119, allocated bytes for code 419 (MethodHash=85daf0ef) for method Duende.AccessTokenManagement.ClientCredentialsToken:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":422,"DiffBytes":419},{"Assembly":"Duende.AccessTokenManagement.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Duende.AspNetCore.Authentication.OAuth2Introspection.dasm","Method":"Duende.AspNetCore.Authentication.OAuth2Introspection.PostConfigureOAuth2IntrospectionOptions\u002B\u003CGetIntrospectionEndpointFromDiscoveryDocument\u003Ed__4:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,471 -\u003E 1,470 bytes (-1)","ExtraInfo":null,"Diff":"@@ -330,7 \u002B330,7 @@ G_M32286_IG11:\n \t\t\t\t\t\t;; size=91 bbWeight=1 PerfScore 17.25\n G_M32286_IG12:\n        add      rbx, 56\n-       movzx    rdi, byte  ptr [rbx]\n\u002B       movzx    edi, byte  ptr [rbx]\n        mov      r15, gword ptr [rbx\u002B0x08]\n        mov      ebx, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n@@ -350,7 \u002B350,7 @@ G_M32286_IG12:\n        mov      edi, dword ptr [rdi\u002B0x08]\n        sub      edi, eax\n        jmp      SHORT G_M32286_IG14\n-\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 24.00\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 24.00\n G_M32286_IG13:\n        test     eax, eax\n        jne      G_M32286_IG30\n@@ -362,7 \u002B362,7 @@ G_M32286_IG14:\n        jl       G_M32286_IG31\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M32286_IG16\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.00\n G_M32286_IG15:\n@@ -424,7 \u002B424,7 @@ G_M32286_IG20:\n        jl       G_M32286_IG31\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M32286_IG22\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.00\n G_M32286_IG21:\n@@ -628,5 \u002B628,5 @@ RWD00  \tdd\tG_M32286_IG26 - G_M32286_IG02\n        \tdd\tG_M32286_IG27 - G_M32286_IG02\n \n \n-; Total bytes of code 1471, prolog size 39, PerfScore 231.58, instruction count 343, allocated bytes for code 1471 (MethodHash=0df981e1) for method Duende.AspNetCore.Authentication.OAuth2Introspection.PostConfigureOAuth2IntrospectionOptions\u002B\u003CGetIntrospectionEndpointFromDiscoveryDocument\u003Ed__4:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1470, prolog size 39, PerfScore 231.58, instruction count 343, allocated bytes for code 1470 (MethodHash=0df981e1) for method Duende.AspNetCore.Authentication.OAuth2Introspection.PostConfigureOAuth2IntrospectionOptions\u002B\u003CGetIntrospectionEndpointFromDiscoveryDocument\u003Ed__4:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1471,"DiffBytes":1470},{"Assembly":"Duende.AspNetCore.Authentication.OAuth2Introspection.dasm","Method":"Duende.AspNetCore.Authentication.OAuth2Introspection.Infrastructure.StringExtensions:IsPresent(System.String):bool (FullOpts)","Category":"same-size","Description":"26 -\u003E 26 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,31 \u002B1,31 @@\n ; Assembly listing for method Duende.AspNetCore.Authentication.OAuth2Introspection.Infrastructure.StringExtensions:IsPresent(System.String):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M12243_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M12243_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.String:IsNullOrWhiteSpace(System.String):bool\n        call     [rax]System.String:IsNullOrWhiteSpace(System.String):bool\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.25\n G_M12243_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 26, prolog size 1, PerfScore 6.50, instruction count 8, allocated bytes for code 26 (MethodHash=52fed02c) for method Duende.AspNetCore.Authentication.OAuth2Introspection.Infrastructure.StringExtensions:IsPresent(System.String):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":26},{"Assembly":"Duende.IdentityModel.OidcClient.dasm","Method":"Duende.IdentityModel.OidcClient.Infrastructure.LogSerializer:Serialize[byte](byte):System.String (FullOpts)","Category":"improvement","Description":"374 -\u003E 373 bytes (-1)","ExtraInfo":null,"Diff":"@@ -89,9 \u002B89,9 @@ G_M47944_IG04:\n        jne      G_M47944_IG10\n \t\t\t\t\t\t;; size=19 bbWeight=0.25 PerfScore 0.81\n G_M47944_IG05:\n-       movzx    rdi, bl\n\u002B       movzx    edi, bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.JsonSerializer:Serialize[byte](byte,System.Text.Json.Serialization.Metadata.JsonTypeInfo\u00601[byte]):System.String\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.25\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n G_M47944_IG06:\n        add      rsp, 8\n        pop      rbx\n@@ -137,5 \u002B137,5 @@ G_M47944_IG10:\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 374, prolog size 12, PerfScore 30.56, instruction count 87, allocated bytes for code 374 (MethodHash=ecae44b7) for method Duende.IdentityModel.OidcClient.Infrastructure.LogSerializer:Serialize[byte](byte):System.String (FullOpts)\n\u002B; Total bytes of code 373, prolog size 12, PerfScore 30.56, instruction count 87, allocated bytes for code 373 (MethodHash=ecae44b7) for method Duende.IdentityModel.OidcClient.Infrastructure.LogSerializer:Serialize[byte](byte):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":374,"DiffBytes":373},{"Assembly":"Duende.IdentityModel.OidcClient.dasm","Method":"Duende.IdentityModel.OidcClient.Infrastructure.StringExtensions:IsPresent(System.String):bool (FullOpts)","Category":"same-size","Description":"26 -\u003E 26 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,31 \u002B1,31 @@\n ; Assembly listing for method Duende.IdentityModel.OidcClient.Infrastructure.StringExtensions:IsPresent(System.String):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M21688_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M21688_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.String:IsNullOrWhiteSpace(System.String):bool\n        call     [rax]System.String:IsNullOrWhiteSpace(System.String):bool\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.25\n G_M21688_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 26, prolog size 1, PerfScore 6.50, instruction count 8, allocated bytes for code 26 (MethodHash=dda8ab47) for method Duende.IdentityModel.OidcClient.Infrastructure.StringExtensions:IsPresent(System.String):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":26},{"Assembly":"EFCore.NamingConventions.dasm","Method":"EFCore.NamingConventions.Internal.NameRewritingConvention:RewriteColumnName(Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBuilder):this (FullOpts)","Category":"improvement","Description":"1,031 -\u003E 1,030 bytes (-1)","ExtraInfo":null,"Diff":"@@ -178,7 \u002B178,7 @@ G_M32341_IG09:\n        mov      rsi, r13\n        mov      rcx, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Metadata.StoreObjectIdentifier:Create(Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase,int):System.Nullable\u00601[Microsoft.EntityFrameworkCore.Metadata.StoreObjectIdentifier]\n        call     [rcx]Microsoft.EntityFrameworkCore.Metadata.StoreObjectIdentifier:Create(Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase,int):System.Nullable\u00601[Microsoft.EntityFrameworkCore.Metadata.StoreObjectIdentifier]\n-       movzx    rsi, byte  ptr [rbp-0x80]\n\u002B       movzx    esi, byte  ptr [rbp-0x80]\n        mov      rax, gword ptr [rbp-0x78]\n        mov      gword ptr [rbp-0xE0], rax\n        mov      rcx, gword ptr [rbp-0x70]\n@@ -187,7 \u002B187,7 @@ G_M32341_IG09:\n        mov      dword ptr [rbp-0xC4], edx\n        test     esi, esi\n        je       G_M32341_IG17\n-\t\t\t\t\t\t;; size=67 bbWeight=4 PerfScore 57.00\n\u002B\t\t\t\t\t\t;; size=66 bbWeight=4 PerfScore 57.00\n G_M32341_IG10:\n        mov      gword ptr [rbp-0x98], rax\n        mov      gword ptr [rbp-0x90], rcx\n@@ -329,5 \u002B329,5 @@ G_M32341_IG18:\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 1031, prolog size 56, PerfScore 343.96, instruction count 213, allocated bytes for code 1031 (MethodHash=778381aa) for method EFCore.NamingConventions.Internal.NameRewritingConvention:RewriteColumnName(Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBuilder):this (FullOpts)\n\u002B; Total bytes of code 1030, prolog size 56, PerfScore 343.96, instruction count 213, allocated bytes for code 1030 (MethodHash=778381aa) for method EFCore.NamingConventions.Internal.NameRewritingConvention:RewriteColumnName(Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionPropertyBuilder):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1031,"DiffBytes":1030},{"Assembly":"EFCore.NamingConventions.dasm","Method":"EFCore.NamingConventions.Internal.NameRewritingConvention:ProcessComplexTypeAnnotationChanged(Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionComplexTypeBuilder,System.String,Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotation,Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotation,Microsoft.EntityFrameworkCore.Metadata.Conventions.IConventionContext\u00601[Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotation]):this (FullOpts)","Category":"same-size","Description":"455 -\u003E 455 bytes (0)","ExtraInfo":null,"Diff":"@@ -73,7 \u002B73,7 @@ G_M9128_IG05:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M9128_IG18\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 9.50\n@@ -163,7 \u002B163,7 @@ G_M9128_IG16:\n G_M9128_IG17:\n        test     rbx, rbx\n        setne    dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      byte  ptr [rbp-0x28], dl\n        lea      rdx, [rbp-0x28]\n        mov      rdi, r15","Truncated":true,"BaseBytes":455,"DiffBytes":455},{"Assembly":"Elastic.Apm.dasm","Method":"Elastic.Apm.Libraries.Newtonsoft.Json.JsonSerializer:SerializeInternal(Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter,System.Object,System.Type):this (FullOpts)","Category":"improvement","Description":"1,460 -\u003E 1,453 bytes (-7)","ExtraInfo":null,"Diff":"@@ -131,10 \u002B131,10 @@ G_M60746_IG02:\n        je       G_M60746_IG46\n        xor      r12d, r12d\n        xor      eax, eax\n-       movzx    rsi, byte  ptr [rbx\u002B0xB8]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xB8]\n        test     esi, esi\n        je       SHORT G_M60746_IG04\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 5.00\n G_M60746_IG03:\n        mov      edi, dword ptr [r15\u002B0x24]\n        mov      ecx, edi\n@@ -142,7 \u002B142,7 @@ G_M60746_IG03:\n        mov      r8d, edx\n        cmp      ecx, r8d\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, esi\n        jne      SHORT G_M60746_IG04\n        mov      dword ptr [rbp-0x2C], edi\n@@ -156,10 \u002B156,10 @@ G_M60746_IG03:\n G_M60746_IG04:\n        xor      ecx, ecx\n        xor      edx, edx\n-       movzx    rsi, byte  ptr [rbx\u002B0x90]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x90]\n        test     esi, esi\n        je       SHORT G_M60746_IG06\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.75\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M60746_IG05:\n        mov      edi, dword ptr [r15\u002B0x28]\n        mov      r8d, edi\n@@ -167,7 \u002B167,7 @@ G_M60746_IG05:\n        mov      r10d, r9d\n        cmp      r8d, r10d\n        sete     r8b\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n        test     r8d, esi\n        jne      SHORT G_M60746_IG06\n        mov      dword ptr [rbp-0x2C], eax\n@@ -178,16 \u002B178,16 @@ G_M60746_IG05:\n        mov      r8, 0xD1FFAB1E      ; code for Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter:set_DateFormatHandling(int):this\n        call     [r8]Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter:set_DateFormatHandling(int):this\n        mov      eax, dword ptr [rbp-0x2C]\n-       movzx    rcx, byte  ptr [rbp-0x30]\n\u002B       movzx    ecx, byte  ptr [rbp-0x30]\n        mov      edx, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 8.25\n G_M60746_IG06:\n        xor      r8d, r8d\n        xor      r9d, r9d\n-       movzx    rsi, byte  ptr [rbx\u002B0xA0]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xA0]\n        test     esi, esi\n        je       SHORT G_M60746_IG10\n-\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.75\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 3.75\n G_M60746_IG07:\n        mov      dword ptr [rbp-0x2C], eax\n        mov      edi, dword ptr [r15\u002B0x2C]\n@@ -196,7 \u002B196,7 @@ G_M60746_IG07:\n        mov      eax, r11d\n        cmp      r10d, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, esi\n        je       SHORT G_M60746_IG09\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.88\n@@ -214,19 \u002B214,19 @@ G_M60746_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter:set_DateTimeZoneHandling(int):this\n        call     [rax]Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter:set_DateTimeZoneHandling(int):this\n        mov      eax, dword ptr [rbp-0x2C]\n-       movzx    rcx, byte  ptr [rbp-0x30]\n\u002B       movzx    ecx, byte  ptr [rbp-0x30]\n        mov      edx, dword ptr [rbp-0x34]\n-       movzx    r8, byte  ptr [rbp-0x38]\n\u002B       movzx    r8d, byte  ptr [rbp-0x38]\n        mov      r9d, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 6.38\n G_M60746_IG10:\n        xor      r10d, r10d\n        xor      r11d, r11d\n-       movzx    rsi, byte  ptr [rbx\u002B0xA8]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xA8]\n        test     esi, esi\n        mov      dword ptr [rbp-0x2C], eax\n        je       SHORT G_M60746_IG14\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M60746_IG11:\n        mov      dword ptr [rbp-0x34], edx\n        mov      dword ptr [rbp-0x3C], r9d\n@@ -236,7 \u002B236,7 @@ G_M60746_IG11:\n        mov      r9d, edx\n        cmp      eax, r9d\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, esi\n        je       SHORT G_M60746_IG13\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.38\n@@ -254,17 \u002B254,17 @@ G_M60746_IG13:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter:set_FloatFormatHandling(int):this\n... diff truncated; middle omitted ...\n G_M60746_IG18:\n        xor      rax, rax\n        mov      gword ptr [rbp-0x60], rax\n@@ -338,15 \u002B338,15 @@ G_M60746_IG19:\n        je       SHORT G_M60746_IG21\n \t\t\t\t\t\t;; size=70 bbWeight=0.50 PerfScore 11.12\n G_M60746_IG20:\n-       movzx    rcx, byte  ptr [rbp-0x30]\n\u002B       movzx    ecx, byte  ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x4C]\n-       movzx    rdi, byte  ptr [rbp-0x48]\n-       movzx    r8, byte  ptr [rbp-0x38]\n\u002B       movzx    edi, byte  ptr [rbp-0x48]\n\u002B       movzx    r8d, byte  ptr [rbp-0x38]\n        mov      r9d, dword ptr [rbp-0x3C]\n-       movzx    r10, byte  ptr [rbp-0x40]\n\u002B       movzx    r10d, byte  ptr [rbp-0x40]\n        mov      r11d, dword ptr [rbp-0x44]\n        jmp      SHORT G_M60746_IG22\n-\t\t\t\t\t\t;; size=32 bbWeight=0.25 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.25 PerfScore 2.25\n G_M60746_IG21:\n        mov      rdi, gword ptr [r15\u002B0x10]\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n@@ -356,14 \u002B356,14 @@ G_M60746_IG21:\n        mov      rsi, gword ptr [rbx\u002B0x18]\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rcx, byte  ptr [rbp-0x30]\n\u002B       movzx    ecx, byte  ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x4C]\n-       movzx    rdi, byte  ptr [rbp-0x48]\n-       movzx    r8, byte  ptr [rbp-0x38]\n\u002B       movzx    edi, byte  ptr [rbp-0x48]\n\u002B       movzx    r8d, byte  ptr [rbp-0x38]\n        mov      r9d, dword ptr [rbp-0x3C]\n-       movzx    r10, byte  ptr [rbp-0x40]\n\u002B       movzx    r10d, byte  ptr [rbp-0x40]\n        mov      r11d, dword ptr [rbp-0x44]\n-\t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 8.00\n G_M60746_IG22:\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x68], rdx\n@@ -488,7 \u002B488,7 @@ G_M60746_IG31:\n        call     [rax]Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter:set_Formatting(int):this\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.25\n G_M60746_IG32:\n-       movzx    r14, byte  ptr [rbp-0x30]\n\u002B       movzx    r14d, byte  ptr [rbp-0x30]\n        test     r14d, r14d\n        je       SHORT G_M60746_IG34\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.25\n@@ -499,7 \u002B499,7 @@ G_M60746_IG33:\n        call     [rax]Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter:set_DateFormatHandling(int):this\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.25\n G_M60746_IG34:\n-       movzx    r14, byte  ptr [rbp-0x38]\n\u002B       movzx    r14d, byte  ptr [rbp-0x38]\n        test     r14d, r14d\n        je       SHORT G_M60746_IG36\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.25\n@@ -510,7 \u002B510,7 @@ G_M60746_IG35:\n        call     [rax]Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter:set_DateTimeZoneHandling(int):this\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.25\n G_M60746_IG36:\n-       movzx    r14, byte  ptr [rbp-0x40]\n\u002B       movzx    r14d, byte  ptr [rbp-0x40]\n        test     r14d, r14d\n        je       SHORT G_M60746_IG38\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.25\n@@ -521,7 \u002B521,7 @@ G_M60746_IG37:\n        call     [rax]Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter:set_FloatFormatHandling(int):this\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.25\n G_M60746_IG38:\n-       movzx    r14, byte  ptr [rbp-0x48]\n\u002B       movzx    r14d, byte  ptr [rbp-0x48]\n        test     r14d, r14d\n        je       SHORT G_M60746_IG40\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.25\n@@ -582,5 \u002B582,5 @@ G_M60746_IG47:\n        jmp      G_M60746_IG28\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1460, prolog size 22, PerfScore 218.88, instruction count 375, allocated bytes for code 1460 (MethodHash=38f712b5) for method Elastic.Apm.Libraries.Newtonsoft.Json.JsonSerializer:SerializeInternal(Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter,System.Object,System.Type):this (FullOpts)\n\u002B; Total bytes of code 1453, prolog size 22, PerfScore 218.88, instruction count 375, allocated bytes for code 1453 (MethodHash=38f712b5) for method Elastic.Apm.Libraries.Newtonsoft.Json.JsonSerializer:SerializeInternal(Elastic.Apm.Libraries.Newtonsoft.Json.JsonWriter,System.Object,System.Type):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1460,"DiffBytes":1453},{"Assembly":"Elastic.Apm.dasm","Method":"Elastic.Apm.Api.CapturedException:ToString():System.String:this (FullOpts)","Category":"same-size","Description":"464 -\u003E 464 bytes (0)","ExtraInfo":null,"Diff":"@@ -120,7 \u002B120,7 @@ G_M19695_IG08:\n        call     [rax]Elastic.Apm.Helpers.ToStringBuilder:Add(System.String,System.Object):this\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdx, byte  ptr [rbx\u002B0x30]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x30]\n        mov      byte  ptr [rax\u002B0x08], dl\n        mov      rdx, rax\n        lea      rdi, [rbp-0x30]","Truncated":true,"BaseBytes":464,"DiffBytes":464},{"Assembly":"Elasticsearch.Net.dasm","Method":"Elasticsearch.Net.Utf8Json.Formatters.ISO8601DateTimeOffsetFormatter:Deserialize(byref,Elasticsearch.Net.Utf8Json.IJsonFormatterResolver):System.DateTimeOffset:this (FullOpts)","Category":"improvement","Description":"4,651 -\u003E 4,638 bytes (-13)","ExtraInfo":null,"Diff":"@@ -338,7 \u002B338,7 @@ G_M16013_IG03:\n        cmp      r15d, r12d\n        jae      G_M16013_IG96\n        mov      eax, r15d\n-       movzx    rax, byte  ptr [rbx\u002Brax\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rbx\u002Brax\u002B0x10]\n        sub      eax, 48\n        imul     eax, eax, 0x3E8\n        jo       G_M16013_IG95\n@@ -349,7 \u002B349,7 @@ G_M16013_IG03:\n        cmp      edi, r12d\n        jae      G_M16013_IG96\n        mov      ecx, edi\n-       movzx    rdi, byte  ptr [rbx\u002Brcx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002Brcx\u002B0x10]\n        sub      edi, 48\n        imul     ecx, edi, 100\n        jo       G_M16013_IG95\n@@ -362,7 \u002B362,7 @@ G_M16013_IG03:\n        cmp      edx, r12d\n        jae      G_M16013_IG96\n        mov      ecx, edx\n-       movzx    rcx, byte  ptr [rbx\u002Brcx\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rbx\u002Brcx\u002B0x10]\n        sub      ecx, 48\n        imul     ecx, ecx, 10\n        jo       G_M16013_IG95\n@@ -370,12 \u002B370,12 @@ G_M16013_IG03:\n        jo       G_M16013_IG95\n        mov      ecx, edi\n        add      ecx, 1\n-\t\t\t\t\t\t;; size=182 bbWeight=0.50 PerfScore 17.00\n\u002B\t\t\t\t\t\t;; size=181 bbWeight=0.50 PerfScore 17.00\n G_M16013_IG04:\n        jo       G_M16013_IG95\n        cmp      edi, r12d\n        jae      G_M16013_IG96\n-       movzx    rdx, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rbx\u002Brdi\u002B0x10]\n        sub      edx, 48\n        add      eax, edx\n        jo       G_M16013_IG95\n@@ -396,7 \u002B396,7 @@ G_M16013_IG04:\n        cmp      edi, r12d\n        jae      G_M16013_IG96\n        mov      ecx, edi\n-       movzx    rdi, byte  ptr [rbx\u002Brcx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002Brcx\u002B0x10]\n        sub      edi, 48\n        imul     ecx, edi, 10\n        jo       G_M16013_IG95\n@@ -405,7 \u002B405,7 @@ G_M16013_IG04:\n        jo       G_M16013_IG95\n        cmp      edx, r12d\n        jae      G_M16013_IG96\n-       movzx    rdx, byte  ptr [rbx\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rbx\u002Brdx\u002B0x10]\n        sub      edx, 48\n        add      ecx, edx\n        jo       G_M16013_IG95\n@@ -417,7 \u002B417,7 @@ G_M16013_IG04:\n        cmp      edx, r12d\n        jae      G_M16013_IG96\n        cmp      byte  ptr [rbx\u002Brdx\u002B0x10], 45\n-\t\t\t\t\t\t;; size=177 bbWeight=0.50 PerfScore 16.88\n\u002B\t\t\t\t\t\t;; size=176 bbWeight=0.50 PerfScore 16.88\n G_M16013_IG05:\n        jne      G_M16013_IG94\n        mov      edx, edi\n@@ -428,7 \u002B428,7 @@ G_M16013_IG05:\n        cmp      edx, r12d\n        jae      G_M16013_IG96\n        mov      edi, edx\n-       movzx    rdi, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002Brdi\u002B0x10]\n        sub      edi, 48\n        imul     edx, edi, 10\n        jo       G_M16013_IG95\n@@ -437,7 \u002B437,7 @@ G_M16013_IG05:\n        jo       G_M16013_IG95\n        cmp      esi, r12d\n        jae      G_M16013_IG96\n-       movzx    rsi, byte  ptr [rbx\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002Brsi\u002B0x10]\n        sub      esi, 48\n        add      edx, esi\n        jo       G_M16013_IG95\n@@ -458,7 \u002B458,7 @@ G_M16013_IG05:\n        cmp      esi, r12d\n        jae      G_M16013_IG96\n        mov      edi, esi\n-       movzx    rdi, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002Brdi\u002B0x10]\n        sub      edi, 48\n        imul     esi, edi, 10\n        jo       G_M16013_IG95\n@@ -466,10 \u002B466,10 @@ G_M16013_IG05:\n        add      edi, 1\n        jo       G_M16013_IG95\n        cmp      r8d, r12d\n-\t\t\t\t\t\t;; size=183 bbWeight=0.50 PerfScore 16.75\n\u002B\t\t\t\t\t\t;; size=180 bbWeight=0.50 PerfScore 16.75\n G_M16013_IG06:\n        jae      G_M16013_IG96\n-       movzx    r8, byte  ptr [rbx\u002Br8\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbx\u002Br8\u002B0x10]\n        sub      r8d, 48\n        add      esi, r8d\n        jo       G_M16013_IG95\n@@ -490,7 \u002B490,7 @@ G_M16013_IG06:\n        cmp      r8d, r12d\n        jae      G_M16013_IG96\n        mov      edi, r8d\n-       movzx    rdi, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002Brdi\u002B0x10]\n        sub      edi, 48\n        imul     r8d, edi, 10\n        jo       G_M16013_IG95\n@@ -499,7 \u002B499,7 @@ G_M16013_IG06:\n        jo       G_M16013_IG95\n        cmp      r9d, r12d\n        jae      G_M16013_IG96\n-       movzx    r9, byte  ptr [rbx\u002Br9\u002B0x10]\n\u002B       movzx    r9d, byte  ptr [rbx\u002Br9\u002B0x10]\n... diff truncated; middle omitted ...\n\u002B       movzx    edi, byte  ptr [rbx\u002Br8\u002B0x10]\n        sub      edi, 48\n        imul     ecx, edi, 100\n        jo       G_M16013_IG95\n@@ -1242,7 \u002B1242,7 @@ G_M16013_IG73:\n        cmp      eax, r12d\n        jae      G_M16013_IG96\n        mov      r8d, eax\n-       movzx    rax, byte  ptr [rbx\u002Br8\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rbx\u002Br8\u002B0x10]\n        sub      eax, 48\n        imul     eax, eax, 10\n        jo       G_M16013_IG95\n@@ -1253,7 \u002B1253,7 @@ G_M16013_IG73:\n        jo       G_M16013_IG95\n        cmp      edi, r12d\n        jae      G_M16013_IG96\n-       movzx    rax, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rbx\u002Brdi\u002B0x10]\n        sub      eax, 48\n        add      r13d, eax\n \t\t\t\t\t\t;; size=197 bbWeight=0.50 PerfScore 17.62\n@@ -1273,7 \u002B1273,7 @@ G_M16013_IG74:\n        jo       G_M16013_IG95\n        cmp      edi, r12d\n        jae      G_M16013_IG96\n-       movzx    rdi, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002Brdi\u002B0x10]\n        sub      edi, 48\n        imul     r14d, edi, 10\n        jo       G_M16013_IG95\n@@ -1283,7 \u002B1283,7 @@ G_M16013_IG74:\n        cmp      r8d, r12d\n        jae      G_M16013_IG96\n        mov      edi, r8d\n-       movzx    r15, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    r15d, byte  ptr [rbx\u002Brdi\u002B0x10]\n        sub      r15d, 48\n        add      r14d, r15d\n        jo       G_M16013_IG95\n@@ -1304,7 \u002B1304,7 @@ G_M16013_IG74:\n        test     r13b, 15\n        je       SHORT G_M16013_IG76\n        mov      edi, r13d\n-\t\t\t\t\t\t;; size=193 bbWeight=0.50 PerfScore 15.88\n\u002B\t\t\t\t\t\t;; size=192 bbWeight=0.50 PerfScore 15.88\n G_M16013_IG75:\n        imul     rdi, rdi, 0xD1FFAB1E\n        shr      rdi, 35\n@@ -1358,7 \u002B1358,7 @@ G_M16013_IG79:\n        cmp      r15d, r12d\n        jae      G_M16013_IG96\n        mov      r8d, r15d\n-       movzx    rax, byte  ptr [rbx\u002Br8\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rbx\u002Br8\u002B0x10]\n        sub      eax, 48\n        imul     r15d, eax, 0x3E8\n        jo       G_M16013_IG95\n@@ -1369,7 \u002B1369,7 @@ G_M16013_IG79:\n        cmp      edi, r12d\n        jae      G_M16013_IG96\n        mov      r8d, edi\n-       movzx    rdi, byte  ptr [rbx\u002Br8\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002Br8\u002B0x10]\n        sub      edi, 48\n        imul     r14d, edi, 100\n        jo       G_M16013_IG95\n@@ -1381,7 \u002B1381,7 @@ G_M16013_IG79:\n        cmp      eax, r12d\n        jae      G_M16013_IG96\n        mov      edi, eax\n-       movzx    rdi, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002Brdi\u002B0x10]\n        sub      edi, 48\n        imul     r14d, edi, 10\n        jo       G_M16013_IG95\n@@ -1393,10 \u002B1393,10 @@ G_M16013_IG79:\n        cmp      r8d, r12d\n        jae      G_M16013_IG96\n        mov      edi, r8d\n-       movzx    rbx, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    ebx, byte  ptr [rbx\u002Brdi\u002B0x10]\n        sub      ebx, 48\n        add      ebx, r15d\n-\t\t\t\t\t\t;; size=197 bbWeight=0.50 PerfScore 17.62\n\u002B\t\t\t\t\t\t;; size=196 bbWeight=0.50 PerfScore 17.62\n G_M16013_IG80:\n        jo       G_M16013_IG95\n        xor      edi, edi\n@@ -1450,7 \u002B1450,7 @@ G_M16013_IG84:\n        cmp      edi, r12d\n        jae      G_M16013_IG96\n        mov      r11d, edi\n-       movzx    r11, byte  ptr [rbx\u002Br11\u002B0x10]\n\u002B       movzx    r11d, byte  ptr [rbx\u002Br11\u002B0x10]\n        cmp      r11d, 48\n        jl       G_M16013_IG55\n \t\t\t\t\t\t;; size=28 bbWeight=0.04 PerfScore 0.19\n@@ -1604,5 \u002B1604,5 @@ G_M16013_IG96:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 4651, prolog size 46, PerfScore 455.71, instruction count 1116, allocated bytes for code 4651 (MethodHash=4a5cc172) for method Elasticsearch.Net.Utf8Json.Formatters.ISO8601DateTimeOffsetFormatter:Deserialize(byref,Elasticsearch.Net.Utf8Json.IJsonFormatterResolver):System.DateTimeOffset:this (FullOpts)\n\u002B; Total bytes of code 4638, prolog size 46, PerfScore 455.71, instruction count 1116, allocated bytes for code 4638 (MethodHash=4a5cc172) for method Elasticsearch.Net.Utf8Json.Formatters.ISO8601DateTimeOffsetFormatter:Deserialize(byref,Elasticsearch.Net.Utf8Json.IJsonFormatterResolver):System.DateTimeOffset:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4651,"DiffBytes":4638},{"Assembly":"Elasticsearch.Net.dasm","Method":"\u003C\u003Ef__AnonymousType2\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType2\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType2\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M16824_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M16824_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M16824_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=7b4dbe47) for method \u003C\u003Ef__AnonymousType2\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"EmptyFiles.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)","Category":"improvement","Description":"26 -\u003E 25 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cshort[]\u003E\n ;\n ; Lcl frame size = 0\n \n G_M55103_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M55103_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[short](short[],short,int,int):int\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.75\n G_M55103_IG03:\n        tail.jmp [rax]System.Array:IndexOf[short](short[],short,int,int):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 26, prolog size 0, PerfScore 6.75, instruction count 6, allocated bytes for code 26 (MethodHash=e02c28c0) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n\u002B; Total bytes of code 25, prolog size 0, PerfScore 6.75, instruction count 6, allocated bytes for code 25 (MethodHash=e02c28c0) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":25},{"Assembly":"EmptyFiles.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"EntityFramework.dasm","Method":"System.Data.Entity.Core.Metadata.Edm.FacetValues:Create(System.Collections.Generic.IEnumerable\u00601[System.Data.Entity.Core.Metadata.Edm.Facet]):System.Data.Entity.Core.Metadata.Edm.FacetValues (FullOpts)","Category":"improvement","Description":"2,636 -\u003E 2,619 bytes (-17)","ExtraInfo":null,"Diff":"@@ -299,7 \u002B299,7 @@ G_M52145_IG07:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD128], -34\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M52145_IG03\n \t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 41.00\n@@ -325,13 \u002B325,13 @@ G_M52145_IG10:\n        mov      dword ptr [rbp-0x24], edi\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.25\n G_M52145_IG11:\n-       movzx    rdi, byte  ptr [rbp-0x28]\n\u002B       movzx    edi, byte  ptr [rbp-0x28]\n        mov      eax, dword ptr [rbp-0x24]\n        mov      byte  ptr [r15\u002B0x50], dil\n        mov      dword ptr [r15\u002B0x54], eax\n        mov      word  ptr [r15\u002B0x58], 1\n        jmp      G_M52145_IG03\n-\t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 14.00\n G_M52145_IG12:\n        mov      rdi, 0xD1FFAB1E      ; \u0027ConcurrencyMode\u0027\n        cmp      rcx, rdi\n@@ -342,7 \u002B342,7 @@ G_M52145_IG12:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD176], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M52145_IG03\n \t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 29.00\n@@ -368,13 \u002B368,13 @@ G_M52145_IG15:\n        mov      dword ptr [rbp-0x2C], edi\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.25\n G_M52145_IG16:\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      eax, dword ptr [rbp-0x2C]\n        mov      byte  ptr [r15\u002B0x5C], dil\n        mov      dword ptr [r15\u002B0x60], eax\n        mov      word  ptr [r15\u002B0x64], 1\n        jmp      G_M52145_IG03\n-\t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 14.00\n G_M52145_IG17:\n        mov      rdi, 0xD1FFAB1E      ; \u0027CollectionKind\u0027\n        cmp      rcx, rdi\n@@ -385,7 \u002B385,7 @@ G_M52145_IG17:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD208], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M52145_IG03\n \t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 29.00\n@@ -411,13 \u002B411,13 @@ G_M52145_IG20:\n        mov      dword ptr [rbp-0x34], edi\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.25\n G_M52145_IG21:\n-       movzx    rdi, byte  ptr [rbp-0x38]\n\u002B       movzx    edi, byte  ptr [rbp-0x38]\n        mov      eax, dword ptr [rbp-0x34]\n        mov      byte  ptr [r15\u002B0x68], dil\n        mov      dword ptr [r15\u002B0x6C], eax\n        mov      word  ptr [r15\u002B0x70], 1\n        jmp      G_M52145_IG03\n-\t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 14.00\n G_M52145_IG22:\n        mov      rdi, 0xD1FFAB1E      ; \u0027DefaultValue\u0027\n        cmp      rcx, rdi\n@@ -428,7 \u002B428,7 @@ G_M52145_IG22:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD240], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M52145_IG03\n \t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 29.00\n@@ -452,7 \u002B452,7 @@ G_M52145_IG24:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD272], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M52145_IG03\n \t\t\t\t\t\t;; size=65 bbWeight=2 PerfScore 29.00\n@@ -473,19 \u002B473,19 @@ G_M52145_IG27:\n        cmp      qword ptr [rax], rdi\n        jne      G_M52145_IG77\n        mov      byte  ptr [rbp-0x40], 1\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        mov      byte  ptr [rbp-0x3F], dil\n-\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.25\n G_M52145_IG28:\n-       movzx    rdi, byte  ptr [rbp-0x40]\n-       movzx    rax, byte  ptr [rbp-0x3F]\n\u002B       movzx    edi, byte  ptr [rbp-0x40]\n\u002B       movzx    eax, byte  ptr [rbp-0x3F]\n        mov      byte  ptr [r15\u002B0x24], dil\n        mov      byte  ptr [r15\u002B0x25], al\n        mov      word  ptr [r15\u002B0x26], 1\n        jmp      G_M52145_IG03\n-\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 14.00\n G_M52145_IG29:\n... diff truncated; middle omitted ...\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.25\n G_M52145_IG54:\n-       movzx    rdi, byte  ptr [rbp-0x60]\n-       movzx    rax, byte  ptr [rbp-0x5F]\n\u002B       movzx    edi, byte  ptr [rbp-0x60]\n\u002B       movzx    eax, byte  ptr [rbp-0x5F]\n        mov      byte  ptr [r15\u002B0x10], dil\n        mov      byte  ptr [r15\u002B0x11], al\n        mov      word  ptr [r15\u002B0x12], 1\n        jmp      G_M52145_IG03\n-\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 14.00\n G_M52145_IG55:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Unicode\u0027\n        cmp      rcx, rdi\n@@ -751,17 \u002B751,17 @@ G_M52145_IG59:\n        cmp      qword ptr [rax], rdi\n        jne      G_M52145_IG76\n        mov      byte  ptr [rbp-0x68], 1\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        mov      byte  ptr [rbp-0x67], dil\n-\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.25\n G_M52145_IG60:\n-       movzx    rdi, byte  ptr [rbp-0x68]\n-       movzx    rax, byte  ptr [rbp-0x67]\n\u002B       movzx    edi, byte  ptr [rbp-0x68]\n\u002B       movzx    eax, byte  ptr [rbp-0x67]\n        mov      byte  ptr [r15\u002B0x20], dil\n        mov      byte  ptr [r15\u002B0x21], al\n        mov      word  ptr [r15\u002B0x22], 1\n        jmp      G_M52145_IG03\n-\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 14.00\n G_M52145_IG61:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Scale\u0027\n        cmp      rcx, rdi\n@@ -770,7 \u002B770,7 @@ G_M52145_IG61:\n G_M52145_IG62:\n        mov      rdi, 0xD1FFAB1E\n        xor      rdi, qword ptr [rcx\u002B0x0C]\n-       movzx    rcx, word  ptr [rcx\u002B0x14]\n\u002B       movzx    ecx, word  ptr [rcx\u002B0x14]\n        xor      ecx, 101\n        or       rdi, rcx\n        jne      G_M52145_IG03\n@@ -800,17 \u002B800,17 @@ G_M52145_IG65:\n        cmp      qword ptr [rax], rdi\n        jne      G_M52145_IG85\n        mov      byte  ptr [rbp-0x70], 1\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        mov      byte  ptr [rbp-0x6F], dil\n-\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.25\n G_M52145_IG66:\n-       movzx    rdi, byte  ptr [rbp-0x70]\n-       movzx    rax, byte  ptr [rbp-0x6F]\n\u002B       movzx    edi, byte  ptr [rbp-0x70]\n\u002B       movzx    eax, byte  ptr [rbp-0x6F]\n        mov      byte  ptr [r15\u002B0x2C], dil\n        mov      byte  ptr [r15\u002B0x2D], al\n        mov      word  ptr [r15\u002B0x2E], 1\n        jmp      G_M52145_IG03\n-\t\t\t\t\t\t;; size=29 bbWeight=2 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 14.00\n G_M52145_IG67:\n        mov      dword ptr [r15\u002B0x2C], 0xD1FFAB1E\n        jmp      G_M52145_IG03\n@@ -847,13 \u002B847,13 @@ G_M52145_IG72:\n        mov      dword ptr [rbp-0x74], edi\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.25\n G_M52145_IG73:\n-       movzx    rsi, byte  ptr [rbp-0x78]\n\u002B       movzx    esi, byte  ptr [rbp-0x78]\n        mov      edi, dword ptr [rbp-0x74]\n        mov      byte  ptr [r15\u002B0x40], sil\n        mov      dword ptr [r15\u002B0x44], edi\n        mov      word  ptr [r15\u002B0x48], 1\n        jmp      G_M52145_IG03\n-\t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=2 PerfScore 14.00\n G_M52145_IG74:\n        lea      rdi, [rbp-0x58]\n        mov      rdx, rax\n@@ -1020,5 \u002B1020,5 @@ RWD384 \tdq\t0074005300730049h, 0074006300690072h\n RWD400 \tdq\t006C006C0075004Eh, 0065006C00620061h\n \n \n-; Total bytes of code 2636, prolog size 23, PerfScore 1043.06, instruction count 566, allocated bytes for code 2636 (MethodHash=cc18344e) for method System.Data.Entity.Core.Metadata.Edm.FacetValues:Create(System.Collections.Generic.IEnumerable\u00601[System.Data.Entity.Core.Metadata.Edm.Facet]):System.Data.Entity.Core.Metadata.Edm.FacetValues (FullOpts)\n\u002B; Total bytes of code 2619, prolog size 23, PerfScore 1043.06, instruction count 566, allocated bytes for code 2619 (MethodHash=cc18344e) for method System.Data.Entity.Core.Metadata.Edm.FacetValues:Create(System.Collections.Generic.IEnumerable\u00601[System.Data.Entity.Core.Metadata.Edm.Facet]):System.Data.Entity.Core.Metadata.Edm.FacetValues (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2636,"DiffBytes":2619},{"Assembly":"EntityFramework.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Enums.NET.dasm","Method":"EnumsNET.Numerics.UnderlyingOperations:InRange(short,short,short):bool:this (FullOpts)","Category":"improvement","Description":"25 -\u003E 22 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,36 @@\n ; Assembly listing for method EnumsNET.Numerics.UnderlyingOperations:InRange(short,short,short):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )   byref  -\u003E  zero-ref    this single-def\n ;  V01 arg1         [V01,T00] (  3,  3   )   short  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   short  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  3,  3   )   short  -\u003E  rcx         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 cse0         [V05,T03] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M35871_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M35871_IG02:\n-       movsx    rax, si\n-       movsx    rdx, dx\n\u002B       movsx    eax, si\n\u002B       movsx    edx, dx\n        sub      eax, edx\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        sub      ecx, edx\n        cmp      eax, ecx\n        setbe    al\n-       movzx    rax, al\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 2.25\n\u002B       movzx    eax, al\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 2.25\n G_M35871_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 25, prolog size 0, PerfScore 3.25, instruction count 9, allocated bytes for code 25 (MethodHash=601673e0) for method EnumsNET.Numerics.UnderlyingOperations:InRange(short,short,short):bool:this (FullOpts)\n\u002B; Total bytes of code 22, prolog size 0, PerfScore 3.25, instruction count 9, allocated bytes for code 22 (MethodHash=601673e0) for method EnumsNET.Numerics.UnderlyingOperations:InRange(short,short,short):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":25,"DiffBytes":22},{"Assembly":"Enums.NET.dasm","Method":"EnumsNET.EnumCache:GetMembers(int):System.Collections.Generic.IReadOnlyList\u00601[EnumsNET.EnumMember]:this (FullOpts)","Category":"same-size","Description":"143 -\u003E 143 bytes (0)","ExtraInfo":null,"Diff":"@@ -48,7 \u002B48,7 @@ G_M11352_IG04:\n G_M11352_IG05:\n        cmp      byte  ptr [rbx\u002B0x45], 0\n        sete     r15b\n-       movzx    r15, r15b\n\u002B       movzx    r15d, r15b\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.38\n G_M11352_IG06:\n        test     r15d, r15d","Truncated":true,"BaseBytes":143,"DiffBytes":143},{"Assembly":"ExcelDataReader.DataSet.dasm","Method":"ExcelDataReader.ExcelDataSetConfiguration:get_UseColumnDataType():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method ExcelDataReader.ExcelDataSetConfiguration:get_UseColumnDataType():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CExcelDataReader.ExcelDataSetConfiguration\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M16772_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M16772_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x18]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x18]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M16772_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=0ca1be7b) for method ExcelDataReader.ExcelDataSetConfiguration:get_UseColumnDataType():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"ExcelDataReader.dasm","Method":"ExcelDataReader.Core.OpenXmlFormat.BinaryFormat.BiffStylesReader:ReadOverride(byte[],uint,uint):ExcelDataReader.Core.OpenXmlFormat.Records.Record:this (FullOpts)","Category":"improvement","Description":"816 -\u003E 810 bytes (-6)","ExtraInfo":null,"Diff":"@@ -162,22 \u002B162,22 @@ G_M42328_IG13:\n        mov      r15d, dword ptr [rbx\u002B0x08]\n        cmp      r15d, 1\n        jbe      G_M42328_IG25\n-       movzx    rdi, byte  ptr [rbx\u002B0x11]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x11]\n        shl      edi, 8\n-       movzx    rsi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x10]\n        add      edi, esi\n-       movzx    r14, di\n\u002B       movzx    r14d, di\n        cmp      r15d, 5\n        jbe      G_M42328_IG25\n-       movzx    r13, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x15]\n        shl      r13d, 24\n-       movzx    r12, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x14]\n        shl      r12d, 16\n        add      r13d, r12d\n-       movzx    r12, byte  ptr [rbx\u002B0x13]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x13]\n        shl      r12d, 8\n        add      r13d, r12d\n-       movzx    r12, byte  ptr [rbx\u002B0x12]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x12]\n        add      r13d, r12d\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      r12, gword ptr [rdi]\n@@ -212,7 \u002B212,7 @@ G_M42328_IG13:\n        mov      rdi, r12\n        mov      r8d, r15d\n        mov      r9, 0xD1FFAB1E      ; code for System.Text.UnicodeEncoding:GetChars(ptr,int,ptr,int):int:this\n-\t\t\t\t\t\t;; size=239 bbWeight=0.50 PerfScore 21.25\n\u002B\t\t\t\t\t\t;; size=237 bbWeight=0.50 PerfScore 21.25\n G_M42328_IG14:\n        call     [r9]System.Text.UnicodeEncoding:GetChars(ptr,int,ptr,int):int:this\n        xor      edi, edi\n@@ -251,7 \u002B251,7 @@ G_M42328_IG18:\n G_M42328_IG19:\n        cmp      edx, 47\n        jne      G_M42328_IG06\n-       movzx    r15, byte  ptr [rdi\u002B0x18]\n\u002B       movzx    r15d, byte  ptr [rdi\u002B0x18]\n        test     r15d, r15d\n        jne      SHORT G_M42328_IG20\n        cmp      byte  ptr [rdi\u002B0x19], 0\n@@ -262,37 \u002B262,37 @@ G_M42328_IG20:\n        mov      r14d, edi\n        cmp      r14d, 1\n        jbe      G_M42328_IG25\n-       movzx    rdi, byte  ptr [rbx\u002B0x11]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x11]\n        shl      edi, 8\n-       movzx    rax, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x10]\n        add      edi, eax\n-       movzx    r13, di\n\u002B       movzx    r13d, di\n        cmp      r14d, 5\n        jbe      G_M42328_IG25\n-       movzx    rdi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x15]\n        shl      edi, 8\n-       movzx    rax, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x14]\n        add      edi, eax\n-       movzx    r12, di\n\u002B       movzx    r12d, di\n        mov      rdi, 0xD1FFAB1E      ; ExcelDataReader.Core.ExtendedFormat\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x40], rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x13]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x13]\n        shl      edi, 8\n-       movzx    rcx, byte  ptr [rbx\u002B0x12]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x12]\n        add      edi, ecx\n-       movzx    rdi, di\n\u002B       movzx    edi, di\n        cmp      r14d, 13\n        jbe      G_M42328_IG25\n-       movzx    rcx, byte  ptr [rbx\u002B0x1D]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x1D]\n        test     ecx, 0x10000\n        setne    dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        test     ecx, 0xD1FFAB1E\n        setne    cl\n-       movzx    rcx, cl\n-       movzx    rsi, byte  ptr [rbx\u002B0x1B]\n-       movzx    r8, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    ecx, cl\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x1B]\n\u002B       movzx    r8d, byte  ptr [rbx\u002B0x1C]\n        mov      r9d, r8d\n        and      r9d, 7\n        sar      r8d, 3\n@@ -314,7 \u002B314,7 @@ G_M42328_IG20:\n        mov      rsi, gword ptr [rbp-0x40]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, rbx\n-\t\t\t\t\t\t;; size=228 bbWeight=0.50 PerfScore 23.00\n\u002B\t\t\t\t\t\t;; size=224 bbWeight=0.50 PerfScore 23.00\n G_M42328_IG21:\n        add      rsp, 40\n        pop      rbx\n@@ -359,5 \u002B359,5 @@ RWD00  \tdd\tG_M42328_IG10 - G_M42328_IG02\n        \tdd\tG_M42328_IG05 - G_M42328_IG02\n \n \n-; Total bytes of code 816, prolog size 29, PerfScore 89.90, instruction count 221, allocated bytes for code 816 (MethodHash=0c465aa7) for method ExcelDataReader.Core.OpenXmlFormat.BinaryFormat.BiffStylesReader:ReadOverride(byte[],uint,uint):ExcelDataReader.Core.OpenXmlFormat.Records.Record:this (FullOpts)\n\u002B; Total bytes of code 810, prolog size 29, PerfScore 89.90, instruction count 221, allocated bytes for code 810 (MethodHash=0c465aa7) for method ExcelDataReader.Core.OpenXmlFormat.BinaryFormat.BiffStylesReader:ReadOverride(byte[],uint,uint):ExcelDataReader.Core.OpenXmlFormat.Records.Record:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":816,"DiffBytes":810},{"Assembly":"ExcelDataReader.dasm","Method":"ExcelDataReader.CellStyle:get_Locked():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method ExcelDataReader.CellStyle:get_Locked():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CExcelDataReader.CellStyle\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M48919_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M48919_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x1D]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x1D]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M48919_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=f00840e8) for method ExcelDataReader.CellStyle:get_Locked():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"ExcelNumberFormat.dasm","Method":"ExcelNumberFormat.ExponentialSection:TryParse(System.Collections.Generic.List\u00601[System.String],byref):bool (FullOpts)","Category":"improvement","Description":"366 -\u003E 365 bytes (-1)","ExtraInfo":null,"Diff":"@@ -88,7 \u002B88,7 @@ G_M63242_IG03:\n        mov      rsi, gword ptr [rbp-0x30]\n        lea      rdi, bword ptr [rax\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbp-0x38]\n\u002B       movzx    edi, byte  ptr [rbp-0x38]\n        mov      rax, gword ptr [rbp-0x48]\n        mov      byte  ptr [rax\u002B0x28], dil\n        mov      rsi, gword ptr [rbp-0x40]\n@@ -102,7 \u002B102,7 @@ G_M63242_IG03:\n        sub      edx, r14d\n        mov      rdi, rbx\n        mov      esi, r14d\n-\t\t\t\t\t\t;; size=184 bbWeight=0.50 PerfScore 20.38\n\u002B\t\t\t\t\t\t;; size=183 bbWeight=0.50 PerfScore 20.38\n G_M63242_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.__Canon]:GetRange(int,int):System.Collections.Generic.List\u00601[System.__Canon]:this\n        call     [rax]System.Collections.Generic.List\u00601[System.__Canon]:GetRange(int,int):System.Collections.Generic.List\u00601[System.__Canon]:this\n@@ -148,5 \u002B148,5 @@ G_M63242_IG09:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 366, prolog size 35, PerfScore 46.46, instruction count 100, allocated bytes for code 366 (MethodHash=278d08f5) for method ExcelNumberFormat.ExponentialSection:TryParse(System.Collections.Generic.List\u00601[System.String],byref):bool (FullOpts)\n\u002B; Total bytes of code 365, prolog size 35, PerfScore 46.46, instruction count 100, allocated bytes for code 365 (MethodHash=278d08f5) for method ExcelNumberFormat.ExponentialSection:TryParse(System.Collections.Generic.List\u00601[System.String],byref):bool (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":366,"DiffBytes":365},{"Assembly":"ExcelNumberFormat.dasm","Method":"ExcelNumberFormat.Condition:Evaluate(double):bool:this (FullOpts)","Category":"same-size","Description":"340 -\u003E 340 bytes (0)","ExtraInfo":null,"Diff":"@@ -149,7 \u002B149,7 @@ G_M8365_IG28:\n        sete     al\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.50\n G_M8365_IG29:\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M8365_IG36\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M8365_IG30:\n@@ -159,33 \u002B159,33 @@ G_M8365_IG30:\n        setne    al\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.50\n G_M8365_IG31:\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M8365_IG36\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M8365_IG32:\n        vucomisd xmm0, qword ptr [rdi\u002B0x10]\n        setae    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M8365_IG36\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.88\n G_M8365_IG33:\n        vucomisd xmm0, qword ptr [rdi\u002B0x10]\n        seta     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M8365_IG36\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 3.88\n G_M8365_IG34:\n        vmovsd   xmm1, qword ptr [rdi\u002B0x10]\n        vucomisd xmm1, xmm0\n        setae    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M8365_IG36\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.88\n G_M8365_IG35:\n        vmovsd   xmm1, qword ptr [rdi\u002B0x10]\n        vucomisd xmm1, xmm0\n        seta     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.88\n G_M8365_IG36:\n        pop      rbp","Truncated":true,"BaseBytes":340,"DiffBytes":340},{"Assembly":"FakeItEasy.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"FakeItEasy.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Fare.dasm","Method":"Fare.MinimizationOperations:MinimizeHopcroft(Fare.Automaton) (FullOpts)","Category":"improvement","Description":"8,387 -\u003E 8,385 bytes (-2)","ExtraInfo":null,"Diff":"@@ -944,7 \u002B944,7 @@ G_M21490_IG48:\n        mov      rdx, gword ptr [rcx\u002B8*rdx\u002B0x20]\n        cmp      edi, dword ptr [rdx\u002B0x18]\n        setg     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      dword ptr [rbp-0x6C], edx\n        mov      rdi, 0xD1FFAB1E      ; Fare.MinimizationOperations\u002BIntPair\n        call     CORINFO_HELP_NEWSFAST\n@@ -1539,7 \u002B1539,7 @@ G_M21490_IG94:\n \t\t\t\t\t\t;; size=22 bbWeight=8 PerfScore 30.00\n G_M21490_IG95:\n        mov      rdi, gword ptr [rbp-0x1C0]\n-       movzx    rsi, byte  ptr [rdi\u002B0x18]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x18]\n        mov      rax, gword ptr [rbp-0x1B8]\n        mov      byte  ptr [rax\u002B0x18], sil\n        mov      esi, dword ptr [rdi\u002B0x14]\n@@ -1551,7 \u002B1551,7 @@ G_M21490_IG95:\n        call     [rcx]System.Collections.Generic.LinkedList\u00601\u002BEnumerator[System.__Canon]:MoveNext():bool:this\n        test     eax, eax\n        jne      G_M21490_IG93\n-\t\t\t\t\t\t;; size=67 bbWeight=16 PerfScore 228.00\n\u002B\t\t\t\t\t\t;; size=66 bbWeight=16 PerfScore 228.00\n G_M21490_IG96:\n        inc      r12d\n        cmp      dword ptr [r15\u002B0x08], r12d\n@@ -1575,7 \u002B1575,7 @@ G_M21490_IG99:\n        mov      gword ptr [rbp-0x188], rdx\n        cmp      byte  ptr [rdx\u002B0x18], 0\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      dword ptr [rbp-0x48], esi\n        mov      r8, gword ptr [rbp-0x128]\n        cmp      esi, dword ptr [r8\u002B0x10]\n@@ -1758,7 \u002B1758,7 @@ G_M21490_IG122:\n        jae      G_M21490_IG173\n        mov      r13, gword ptr [rbp-0x110]\n        mov      rdi, gword ptr [r13\u002B8*rdi\u002B0x10]\n-       movzx    rdi, byte  ptr [rdi\u002B0x18]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x18]\n        mov      byte  ptr [rcx\u002B0x18], dil\n        mov      edi, dword ptr [rcx\u002B0x14]\n        cmp      edi, r14d\n@@ -1768,7 \u002B1768,7 @@ G_M21490_IG122:\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerable\u00601[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.__Canon]:this\n        call     [r11]System.Collections.Generic.IEnumerable\u00601[System.__Canon]:GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.__Canon]:this\n        mov      gword ptr [rbp-0x1D0], rax\n-\t\t\t\t\t\t;; size=98 bbWeight=4 PerfScore 104.00\n\u002B\t\t\t\t\t\t;; size=97 bbWeight=4 PerfScore 104.00\n G_M21490_IG123:\n        mov      rdi, gword ptr [rbp-0x1D0]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IEnumerator:MoveNext():bool:this\n@@ -1783,9 \u002B1783,9 @@ G_M21490_IG124:\n        mov      rcx, gword ptr [rbp-0x1C8]\n        mov      rdx, gword ptr [rcx\u002B0x08]\n        mov      gword ptr [rbp-0x220], rdx\n-       movzx    rsi, word  ptr [rax\u002B0x12]\n\u002B       movzx    esi, word  ptr [rax\u002B0x12]\n        mov      dword ptr [rbp-0x9C], esi\n-       movzx    r8, word  ptr [rax\u002B0x10]\n\u002B       movzx    r8d, word  ptr [rax\u002B0x10]\n        mov      dword ptr [rbp-0xA0], r8d\n        mov      rax, gword ptr [rax\u002B0x08]\n        mov      gword ptr [rbp-0x2A8], rax\n@@ -2318,7 \u002B2318,7 @@ G_M21490_IG162:\n \t\t\t\t\t\t;; size=9 bbWeight=8 PerfScore 10.00\n G_M21490_IG163:\n        mov      qword ptr [rbp-0xF8], rdx\n-       movzx    rsi, word  ptr [r15\u002B2*rdx\u002B0x10]\n\u002B       movzx    esi, word  ptr [r15\u002B2*rdx\u002B0x10]\n        mov      rdi, rax\n        mov      r9, 0xD1FFAB1E      ; code for Fare.State:Step(char):Fare.State:this\n        call     [r9]Fare.State:Step(char):Fare.State:this\n@@ -2445,5 \u002B2445,5 @@ G_M21490_IG177:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 8387, prolog size 54, PerfScore 40523.46, instruction count 1755, allocated bytes for code 8387 (MethodHash=e939ac0d) for method Fare.MinimizationOperations:MinimizeHopcroft(Fare.Automaton) (FullOpts)\n\u002B; Total bytes of code 8385, prolog size 54, PerfScore 40523.46, instruction count 1755, allocated bytes for code 8385 (MethodHash=e939ac0d) for method Fare.MinimizationOperations:MinimizeHopcroft(Fare.Automaton) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":8387,"DiffBytes":8385},{"Assembly":"Fare.dasm","Method":"Fare.Automaton:Clone():Fare.Automaton:this (FullOpts)","Category":"same-size","Description":"817 -\u003E 817 bytes (0)","ExtraInfo":null,"Diff":"@@ -181,7 \u002B181,7 @@ G_M60332_IG09:\n \t\t\t\t\t\t;; size=65 bbWeight=4 PerfScore 53.00\n G_M60332_IG10:\n        mov      r12, gword ptr [rax]\n-       movzx    rdi, byte  ptr [r14\u002B0x18]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x18]\n        mov      byte  ptr [r12\u002B0x18], dil\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Fare.Automaton:ExpandSingleton():this\n@@ -240,13 \u002B240,13 @@ G_M60332_IG15:\n G_M60332_IG16:\n        mov      rax, gword ptr [r12\u002B0x08]\n        mov      gword ptr [rbp-0x60], rax\n-       movzx    rdx, word  ptr [r14\u002B0x12]\n\u002B       movzx    edx, word  ptr [r14\u002B0x12]\n        mov      dword ptr [rbp-0x44], edx\n        mov      rdi, 0xD1FFAB1E      ; Fare.Transition\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      edi, dword ptr [rbp-0x44]\n-       movzx    rsi, word  ptr [r14\u002B0x10]\n\u002B       movzx    esi, word  ptr [r14\u002B0x10]\n        cmp      esi, edi\n        jge      SHORT G_M60332_IG18\n \t\t\t\t\t\t;; size=48 bbWeight=16 PerfScore 200.00","Truncated":true,"BaseBytes":817,"DiffBytes":817},{"Assembly":"FastMember.dasm","Method":"FastMember.TypeAccessor:WriteMapImpl(System.Reflection.Emit.ILGenerator,System.Type,System.Collections.Generic.List\u00601[System.Reflection.MemberInfo],System.Reflection.Emit.FieldBuilder,bool,bool) (FullOpts)","Category":"improvement","Description":"2,161 -\u003E 2,160 bytes (-1)","ExtraInfo":null,"Diff":"@@ -387,18 \u002B387,18 @@ G_M17211_IG16:\n        mov      gword ptr [rbp-0xA0], rax\n \t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 18.00\n G_M17211_IG17:\n-       movzx    rsi, byte  ptr [rbp-0x40]\n\u002B       movzx    esi, byte  ptr [rbp-0x40]\n        or       esi, dword ptr [rbp-0x5C]\n        je       SHORT G_M17211_IG18\n-       movzx    rsi, r15b\n\u002B       movzx    esi, r15b\n        mov      rdi, gword ptr [rbp-0x98]\n        mov      rdx, qword ptr [rbp-0x78]\n        mov      r8, qword ptr [rdx\u002B0x58]\n        call     [r8\u002B0x08]System.Reflection.PropertyInfo:GetGetMethod(bool):System.Reflection.MethodInfo:this\n        jmp      SHORT G_M17211_IG19\n-\t\t\t\t\t\t;; size=35 bbWeight=2 PerfScore 24.50\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=2 PerfScore 24.50\n G_M17211_IG18:\n-       movzx    rsi, r15b\n\u002B       movzx    esi, r15b\n        mov      rdi, gword ptr [rbp-0x98]\n        mov      rdx, qword ptr [rbp-0x78]\n        mov      r8, qword ptr [rdx\u002B0x58]\n@@ -408,8 \u002B408,8 @@ G_M17211_IG19:\n        mov      gword ptr [rbp-0xB0], rax\n        test     rax, rax\n        sete     dil\n-       movzx    rdi, dil\n-       movzx    rcx, r15b\n\u002B       movzx    edi, dil\n\u002B       movzx    ecx, r15b\n        test     edi, ecx\n        je       SHORT G_M17211_IG20\n        cmp      dword ptr [rbp-0x5C], 0\n@@ -668,5 \u002B668,5 @@ G_M17211_IG42:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2161, prolog size 54, PerfScore 1110.33, instruction count 486, allocated bytes for code 2161 (MethodHash=b5bcbcc4) for method FastMember.TypeAccessor:WriteMapImpl(System.Reflection.Emit.ILGenerator,System.Type,System.Collections.Generic.List\u00601[System.Reflection.MemberInfo],System.Reflection.Emit.FieldBuilder,bool,bool) (FullOpts)\n\u002B; Total bytes of code 2160, prolog size 54, PerfScore 1110.33, instruction count 486, allocated bytes for code 2160 (MethodHash=b5bcbcc4) for method FastMember.TypeAccessor:WriteMapImpl(System.Reflection.Emit.ILGenerator,System.Type,System.Collections.Generic.List\u00601[System.Reflection.MemberInfo],System.Reflection.Emit.FieldBuilder,bool,bool) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2161,"DiffBytes":2160},{"Assembly":"FastMember.dasm","Method":"FastMember.Member:GetAttribute(System.Type,bool):System.Attribute:this (FullOpts)","Category":"same-size","Description":"20 -\u003E 20 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method FastMember.Member:GetAttribute(System.Type,bool):System.Attribute:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CFastMember.Member\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M19333_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M19333_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      rax, 0xD1FFAB1E      ; code for System.Attribute:GetCustomAttribute(System.Reflection.MemberInfo,System.Type,bool):System.Attribute\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n G_M19333_IG03:\n        tail.jmp [rax]System.Attribute:GetCustomAttribute(System.Reflection.MemberInfo,System.Type,bool):System.Attribute\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 20, prolog size 0, PerfScore 4.50, instruction count 4, allocated bytes for code 20 (MethodHash=0d18b47a) for method FastMember.Member:GetAttribute(System.Type,bool):System.Attribute:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":20},{"Assembly":"FluentFTP.dasm","Method":"FluentFTP.Proxy.Socks.SocksProxy\u002B\u003CConnectAsync\u003Ed__19:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,459 -\u003E 2,455 bytes (-4)","ExtraInfo":null,"Diff":"@@ -268,7 \u002B268,7 @@ G_M63610_IG10:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        jbe      G_M63610_IG48\n-       movzx    rdi, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x10]\n        add      edi, 2\n        mov      dword ptr [r15\u002B0x0C], edi\n        mov      rdi, gword ptr [rbx\u002B0x18]\n@@ -299,7 \u002B299,7 @@ G_M63610_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.TaskAwaiter\u00601[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Threading.Tasks.VoidTaskResult]:AwaitUnsafeOnCompleted[System.Runtime.CompilerServices.TaskAwaiter\u00601[int]](byref,System.Runtime.CompilerServices.IAsyncStateMachineBox)\n        jmp      G_M63610_IG51\n-\t\t\t\t\t\t;; size=161 bbWeight=1 PerfScore 49.00\n\u002B\t\t\t\t\t\t;; size=160 bbWeight=1 PerfScore 49.00\n G_M63610_IG11:\n        mov      rax, gword ptr [rdi\u002B0x28]\n        mov      gword ptr [rbp-0x28], rax\n@@ -377,23 \u002B377,23 @@ G_M63610_IG20:\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        cmp      dword ptr [rsi\u002B0x08], 1\n        jbe      G_M63610_IG48\n-       movzx    rsi, byte  ptr [rsi\u002B0x11]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x11]\n        test     esi, esi\n        je       SHORT G_M63610_IG21\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for FluentFTP.Proxy.Socks.SocksProxy:HandleProxyCommandError(int):this\n        call     [rax]FluentFTP.Proxy.Socks.SocksProxy:HandleProxyCommandError(int):this\n        mov      rdi, bword ptr [rbp-0xA8]\n-\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 17.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 17.00\n G_M63610_IG21:\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        cmp      dword ptr [rsi\u002B0x08], 3\n        jbe      G_M63610_IG48\n-       movzx    rsi, byte  ptr [rsi\u002B0x13]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x13]\n        dec      esi\n        cmp      esi, 3\n        ja       G_M63610_IG40\n-\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M63610_IG22:\n        mov      esi, esi\n        lea      r8, [reloc @RWD24]\n@@ -582,11 \u002B582,11 @@ G_M63610_IG30:\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        cmp      dword ptr [rsi\u002B0x08], 1\n        jbe      G_M63610_IG48\n-       movzx    rsi, byte  ptr [rsi\u002B0x11]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x11]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for FluentFTP.Proxy.Socks.SocksProxy:HandleProxyCommandError(int):this\n        call     [rax]FluentFTP.Proxy.Socks.SocksProxy:HandleProxyCommandError(int):this\n-\t\t\t\t\t\t;; size=40 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=0 PerfScore 0.00\n G_M63610_IG31:\n        mov      rax, gword ptr [rbx\u002B0x18]\n        mov      rdi, rax\n@@ -874,5 \u002B874,5 @@ RWD288 \tdq\t0070007800450020h, 0065007400630065h\n RWD304 \tdq\t0063006500720020h, 0065007600690065h\n \n \n-; Total bytes of code 2459, prolog size 59, PerfScore 411.53, instruction count 557, allocated bytes for code 2459 (MethodHash=7d200785) for method FluentFTP.Proxy.Socks.SocksProxy\u002B\u003CConnectAsync\u003Ed__19:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2455, prolog size 59, PerfScore 411.53, instruction count 557, allocated bytes for code 2455 (MethodHash=7d200785) for method FluentFTP.Proxy.Socks.SocksProxy\u002B\u003CConnectAsync\u003Ed__19:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2459,"DiffBytes":2455},{"Assembly":"FluentFTP.dasm","Method":"FakeAsyncFtpClient\u002B\u003CGetListingEnumerable\u003Ed__163:System.IAsyncDisposable.DisposeAsync():System.Threading.Tasks.ValueTask:this (FullOpts)","Category":"same-size","Description":"196 -\u003E 196 bytes (0)","ExtraInfo":null,"Diff":"@@ -64,7 \u002B64,7 @@ G_M13358_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.__Canon](byref)\n        call     [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.__Canon](byref)\n        movsx    rax, word  ptr [rbx\u002B0x48]\n-       movzx    rdx, ax\n\u002B       movzx    edx, ax\n        or       edx, 0x10000\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 4.88","Truncated":true,"BaseBytes":196,"DiffBytes":196},{"Assembly":"FluentValidation.AspNetCore.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"FluentValidation.AspNetCore.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"FluentValidation.DependencyInjectionExtensions.dasm","Method":"FluentValidation.ServiceCollectionExtensions:AddValidatorsFromAssembly(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Reflection.Assembly,int,System.Func\u00602[FluentValidation.AssemblyScanner\u002BAssemblyScanResult,bool],bool):Microsoft.Extensions.DependencyInjection.IServiceCollection (FullOpts)","Category":"same-size","Description":"187 -\u003E 187 bytes (0)","ExtraInfo":null,"Diff":"@@ -51,7 \u002B51,7 @@ G_M57895_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Action\u00601[FluentValidation.AssemblyScanner\u002BAssemblyScanResult]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n-       movzx    rsi, r12b\n\u002B       movzx    esi, r12b\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for FluentValidation.AssemblyScanner:FindValidatorsInAssembly(System.Reflection.Assembly,bool):FluentValidation.AssemblyScanner\n        call     [rax]FluentValidation.AssemblyScanner:FindValidatorsInAssembly(System.Reflection.Assembly,bool):FluentValidation.AssemblyScanner","Truncated":true,"BaseBytes":187,"DiffBytes":187},{"Assembly":"FluentValidation.dasm","Method":"FluentValidation.Validators.RangeValidator\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:IsValid(FluentValidation.ValidationContext\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]):bool:this (FullOpts)","Category":"improvement","Description":"269 -\u003E 266 bytes (-3)","ExtraInfo":null,"Diff":"@@ -49,11 \u002B49,11 @@ G_M6256_IG01:\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.50\n G_M6256_IG02:\n-       movzx    rsi, dl\n\u002B       movzx    esi, dl\n        shr      rdx, 32\n        test     esi, esi\n        je       SHORT G_M6256_IG06\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.00\n G_M6256_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x28], rdi\n@@ -71,11 \u002B71,11 @@ G_M6256_IG04:\n        test     eax, eax\n        je       SHORT G_M6256_IG07\n        mov      r15, gword ptr [r15\u002B0x18]\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      r14d, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        jne      SHORT G_M6256_IG09\n-\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 8.50\n G_M6256_IG05:\n        xor      rdx, rdx\n        jmp      SHORT G_M6256_IG10\n@@ -108,11 \u002B108,11 @@ G_M6256_IG10:\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x18]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x18]\n        mov      ebx, dword ptr [rbx\u002B0x1C]\n        test     edi, edi\n        je       SHORT G_M6256_IG12\n-\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.50\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 6.50\n G_M6256_IG11:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n@@ -141,5 \u002B141,5 @@ G_M6256_IG14:\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n \n-; Total bytes of code 269, prolog size 25, PerfScore 35.69, instruction count 77, allocated bytes for code 269 (MethodHash=efc9e78f) for method FluentValidation.Validators.RangeValidator\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:IsValid(FluentValidation.ValidationContext\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]):bool:this (FullOpts)\n\u002B; Total bytes of code 266, prolog size 25, PerfScore 35.69, instruction count 77, allocated bytes for code 266 (MethodHash=efc9e78f) for method FluentValidation.Validators.RangeValidator\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:IsValid(FluentValidation.ValidationContext\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":269,"DiffBytes":266},{"Assembly":"FluentValidation.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Flurl.Http.dasm","Method":"Flurl.Http.GeneratedExtensions:PatchJsonAsync(System.String,System.Object,int,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[Flurl.Http.IFlurlResponse] (FullOpts)","Category":"improvement","Description":"769 -\u003E 763 bytes (-6)","ExtraInfo":null,"Diff":"@@ -145,23 \u002B145,23 @@ G_M24860_IG05:\n        jne      SHORT G_M24860_IG07\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M24860_IG06:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M24860_IG08\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M24860_IG07:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M24860_IG08:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M24860_IG12\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M24860_IG13\n        mov      rdi, gword ptr [rbp-0x30]\n        test     rdi, rdi\n        je       SHORT G_M24860_IG16\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.38\n G_M24860_IG09:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -224,19 \u002B224,19 @@ G_M24860_IG20:\n        jne      SHORT G_M24860_IG15\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M24860_IG21:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M24860_IG22:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M24860_IG26\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M24860_IG27\n        mov      rdi, gword ptr [rbp-0x38]\n        test     rdi, rdi\n        je       G_M24860_IG29\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.38\n G_M24860_IG23:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -308,5 \u002B308,5 @@ G_M24860_IG32:\n        jmp      G_M24860_IG25\n \t\t\t\t\t\t;; size=7 bbWeight=0.25 PerfScore 0.56\n \n-; Total bytes of code 769, prolog size 29, PerfScore 119.62, instruction count 179, allocated bytes for code 769 (MethodHash=1d319ee3) for method Flurl.Http.GeneratedExtensions:PatchJsonAsync(System.String,System.Object,int,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[Flurl.Http.IFlurlResponse] (FullOpts)\n\u002B; Total bytes of code 763, prolog size 29, PerfScore 119.62, instruction count 179, allocated bytes for code 763 (MethodHash=1d319ee3) for method Flurl.Http.GeneratedExtensions:PatchJsonAsync(System.String,System.Object,int,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[Flurl.Http.IFlurlResponse] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":769,"DiffBytes":763},{"Assembly":"Flurl.Http.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Flurl.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"Flurl.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Fractions.dasm","Method":"Fractions.Fraction:Add(Fractions.Fraction):Fractions.Fraction:this (FullOpts)","Category":"improvement","Description":"3,532 -\u003E 3,531 bytes (-1)","ExtraInfo":null,"Diff":"@@ -725,8 \u002B725,8 @@ G_M9435_IG01:\n G_M9435_IG02:\n        mov      r15, gword ptr [rdi\u002B0x20]\n        mov      r14d, dword ptr [rdi\u002B0x28]\n-       movzx    r13, byte  ptr [rbp\u002B0x10]\n-       movzx    r12, byte  ptr [rbp\u002B0x18]\n\u002B       movzx    r13d, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    r12d, byte  ptr [rbp\u002B0x18]\n        mov      rax, gword ptr [rbp\u002B0x20]\n        mov      ecx, dword ptr [rbp\u002B0x28]\n        test     r14d, r14d\n@@ -766,7 \u002B766,7 @@ G_M9435_IG07:\n        je       G_M9435_IG86\n        test     esi, esi\n        je       G_M9435_IG99\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        test     edi, edi\n        je       SHORT G_M9435_IG08\n        mov      ecx, r10d\n@@ -782,7 \u002B782,7 @@ G_M9435_IG07:\n        mov      r12d, r10d\n        neg      r14d\n        mov      r10d, r12d\n-\t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 5.62\n\u002B\t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 5.62\n G_M9435_IG08:\n        test     r13d, r13d\n        je       SHORT G_M9435_IG09\n@@ -1826,5 \u002B1826,5 @@ G_M9435_IG107:\n        jmp      SHORT G_M9435_IG101\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 1.00\n \n-; Total bytes of code 3532, prolog size 42, PerfScore 393.08, instruction count 905, allocated bytes for code 3532 (MethodHash=15a8db24) for method Fractions.Fraction:Add(Fractions.Fraction):Fractions.Fraction:this (FullOpts)\n\u002B; Total bytes of code 3531, prolog size 42, PerfScore 393.08, instruction count 905, allocated bytes for code 3531 (MethodHash=15a8db24) for method Fractions.Fraction:Add(Fractions.Fraction):Fractions.Fraction:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3532,"DiffBytes":3531},{"Assembly":"Fractions.dasm","Method":"Fractions.Formatter.DecimalNotationFormatter:AppendDecimals(System.Text.StringBuilder,Fractions.Fraction,System.Globalization.NumberFormatInfo,int,System.String):System.Text.StringBuilder (FullOpts)","Category":"same-size","Description":"1,290 -\u003E 1,290 bytes (0)","ExtraInfo":null,"Diff":"@@ -585,7 \u002B585,7 @@ G_M63305_IG31:\n G_M63305_IG32:\n        cmp      dword ptr [rbp-0x74], 0\n        jbe      G_M63305_IG43\n-       movzx    rdx, word  ptr [rax]\n\u002B       movzx    edx, word  ptr [rax]\n        mov      rdi, bword ptr [rbp-0xA8]\n        mov      word  ptr [rdi], dx\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 12.00","Truncated":true,"BaseBytes":1290,"DiffBytes":1290},{"Assembly":"Gherkin.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"Gherkin.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Google.Api.CommonProtos.dasm","Method":"Google.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures:Clone():Google.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures:this (FullOpts)","Category":"improvement","Description":"91 -\u003E 88 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method Google.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures:Clone():Google.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )     ref  -\u003E  rbx         this class-hnd single-def \u003CGoogle.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CGoogle.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures\u003E\n ;\n ; Lcl frame size = 8\n \n G_M61548_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M61548_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Google.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      byte  ptr [r15\u002B0x10], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x11]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x11]\n        mov      byte  ptr [r15\u002B0x11], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x12]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x12]\n        mov      byte  ptr [r15\u002B0x12], dil\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for Google.Protobuf.UnknownFieldSet:Clone(Google.Protobuf.UnknownFieldSet):Google.Protobuf.UnknownFieldSet\n        call     [rax]Google.Protobuf.UnknownFieldSet:Clone(Google.Protobuf.UnknownFieldSet):Google.Protobuf.UnknownFieldSet\n        mov      rsi, rax\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r15\n-\t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 17.75\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 17.75\n G_M61548_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n \n-; Total bytes of code 91, prolog size 4, PerfScore 23.25, instruction count 24, allocated bytes for code 91 (MethodHash=f82e0f93) for method Google.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures:Clone():Google.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures:this (FullOpts)\n\u002B; Total bytes of code 88, prolog size 4, PerfScore 23.25, instruction count 24, allocated bytes for code 88 (MethodHash=f82e0f93) for method Google.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures:Clone():Google.Api.PythonSettings\u002BTypes\u002BExperimentalFeatures:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":91,"DiffBytes":88},{"Assembly":"Google.Api.CommonProtos.dasm","Method":"Google.Api.AuthenticationRule:Equals(Google.Api.AuthenticationRule):bool:this (FullOpts)","Category":"same-size","Description":"253 -\u003E 253 bytes (0)","ExtraInfo":null,"Diff":"@@ -76,7 \u002B76,7 @@ G_M9558_IG04:\n        je       SHORT G_M9558_IG10\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 6.12\n G_M9558_IG05:\n-       movzx    rdi, byte  ptr [r15\u002B0x28]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x28]\n        cmp      dil, byte  ptr [rbx\u002B0x28]\n        jne      SHORT G_M9558_IG10\n        mov      rdi, gword ptr [r15\u002B0x20]","Truncated":true,"BaseBytes":253,"DiffBytes":253},{"Assembly":"Google.Api.Gax.Grpc.dasm","Method":"Google.Api.Gax.Grpc.GrpcChannelOptions:GetHashCode():int:this (FullOpts)","Category":"improvement","Description":"248 -\u003E 243 bytes (-5)","ExtraInfo":null,"Diff":"@@ -49,22 \u002B49,22 @@ G_M5633_IG01:\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M5633_IG02:\n-       movzx    rdi, byte  ptr [rbx\u002B0x18]\n-       movzx    rax, byte  ptr [rbx\u002B0x19]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x18]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x19]\n        test     edi, edi\n        je       SHORT G_M5633_IG04\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M5633_IG03:\n        test     eax, eax\n        setne    r15b\n-       movzx    r15, r15b\n\u002B       movzx    r15d, r15b\n        jmp      SHORT G_M5633_IG05\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.50\n G_M5633_IG04:\n        xor      r15d, r15d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M5633_IG05:\n-       movzx    rdi, byte  ptr [rbx\u002B0x20]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x20]\n        mov      r14, qword ptr [rbx\u002B0x28]\n        mov      r13, r14\n        sar      r13, 32\n@@ -72,12 \u002B72,12 @@ G_M5633_IG05:\n        xor      eax, eax\n        test     edi, edi\n        cmove    r13d, eax\n-       movzx    rdi, byte  ptr [rbx\u002B0x30]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x30]\n        mov      r14, qword ptr [rbx\u002B0x38]\n        mov      r12, r14\n        sar      r12, 32\n        xor      r12d, r14d\n-\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 11.00\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 11.00\n G_M5633_IG06:\n        test     edi, edi\n        cmove    r12d, eax\n@@ -96,16 \u002B96,16 @@ G_M5633_IG08:\n        xor      r14d, r14d\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M5633_IG09:\n-       movzx    rsi, byte  ptr [rbx\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x40]\n        mov      eax, dword ptr [rbx\u002B0x44]\n        xor      edi, edi\n        test     esi, esi\n        mov      ecx, edi\n        cmovne   ecx, eax\n        mov      dword ptr [rbp-0x2C], ecx\n-       movzx    rsi, byte  ptr [rbx\u002B0x48]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x48]\n        mov      eax, dword ptr [rbx\u002B0x4C]\n-\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 10.25\n G_M5633_IG10:\n        test     esi, esi\n        cmove    eax, edi\n@@ -136,5 \u002B136,5 @@ G_M5633_IG11:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 248, prolog size 19, PerfScore 62.00, instruction count 76, allocated bytes for code 248 (MethodHash=b89ae9fe) for method Google.Api.Gax.Grpc.GrpcChannelOptions:GetHashCode():int:this (FullOpts)\n\u002B; Total bytes of code 243, prolog size 19, PerfScore 62.00, instruction count 76, allocated bytes for code 243 (MethodHash=b89ae9fe) for method Google.Api.Gax.Grpc.GrpcChannelOptions:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":248,"DiffBytes":243},{"Assembly":"Google.Api.Gax.Grpc.dasm","Method":"Google.Api.Gax.Grpc.ApiCallLoggingExtensions\u002B\u003C\u003Ec__DisplayClass0_0\u00602\u002B\u003C\u003CWithLogging\u003Eb__0\u003Ed[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"same-size","Description":"972 -\u003E 972 bytes (0)","ExtraInfo":null,"Diff":"@@ -141,7 \u002B141,7 @@ G_M11145_IG06:\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 8.25\n G_M11145_IG07:\n        mov      rsi, gword ptr [rbp-0x38]\n-       movzx    r15, byte  ptr [rsi\u002B0x38]\n\u002B       movzx    r15d, byte  ptr [rsi\u002B0x38]\n        mov      r14d, dword ptr [rsi\u002B0x3C]\n        mov      r13, gword ptr [rbx\u002B0x08]\n        test     r13, r13","Truncated":true,"BaseBytes":972,"DiffBytes":972},{"Assembly":"Google.Api.Gax.Rest.dasm","Method":"Google.Api.Gax.Rest.ClientBuilderBase\u00601\u002B\u003CGetHttpClientInitializerAsync\u003Ed__51[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,306 -\u003E 1,304 bytes (-2)","ExtraInfo":null,"Diff":"@@ -204,8 \u002B204,8 @@ G_M61999_IG13:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       SHORT G_M61999_IG14\n-       movzx    rsi, byte  ptr [rax\u002B0x54]\n-       movzx    rdi, byte  ptr [rbx\u002B0x58]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x54]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x58]\n        cmp      esi, edi\n        je       SHORT G_M61999_IG14\n        mov      esi, edi\n@@ -220,7 \u002B220,7 @@ G_M61999_IG13:\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      r15, r14\n-\t\t\t\t\t\t;; size=106 bbWeight=1 PerfScore 22.50\n\u002B\t\t\t\t\t\t;; size=104 bbWeight=1 PerfScore 22.50\n G_M61999_IG14:\n        mov      rsi, gword ptr [rbx\u002B0x48]\n        test     rsi, rsi\n@@ -524,5 \u002B524,5 @@ G_M61999_IG49:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1306, prolog size 34, PerfScore 293.00, instruction count 307, allocated bytes for code 1306 (MethodHash=ce3e0dd0) for method Google.Api.Gax.Rest.ClientBuilderBase\u00601\u002B\u003CGetHttpClientInitializerAsync\u003Ed__51[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1304, prolog size 34, PerfScore 293.00, instruction count 307, allocated bytes for code 1304 (MethodHash=ce3e0dd0) for method Google.Api.Gax.Rest.ClientBuilderBase\u00601\u002B\u003CGetHttpClientInitializerAsync\u003Ed__51[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1306,"DiffBytes":1304},{"Assembly":"Google.Api.Gax.Rest.dasm","Method":"Google.Api.Gax.Rest.ClientBuilderBase\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003CValidateAtMostOneNotNull\u003Eb__46_0(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"10 -\u003E 10 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method Google.Api.Gax.Rest.ClientBuilderBase\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003CValidateAtMostOneNotNull\u003Eb__46_0(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CGoogle.Api.Gax.Rest.ClientBuilderBase\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M52938_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M52938_IG02:\n        test     rsi, rsi\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.00\n G_M52938_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 10, prolog size 0, PerfScore 2.00, instruction count 4, allocated bytes for code 10 (MethodHash=cd863135) for method Google.Api.Gax.Rest.ClientBuilderBase\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003CValidateAtMostOneNotNull\u003Eb__46_0(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":10,"DiffBytes":10},{"Assembly":"Google.Api.Gax.dasm","Method":"Google.Api.Gax.ExpirationExtensions:CalculateDeadline(Google.Api.Gax.Expiration,Google.Api.Gax.IClock):System.Nullable\u00601[System.DateTime] (FullOpts)","Category":"improvement","Description":"307 -\u003E 306 bytes (-1)","ExtraInfo":null,"Diff":"@@ -70,7 \u002B70,7 @@ G_M59508_IG04:\n        jmp      rdx\n \t\t\t\t\t\t;; size=24 bbWeight=0.38 PerfScore 2.25\n G_M59508_IG05:\n-       movzx    rax, byte  ptr [rbx\u002B0x18]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x18]\n        mov      rdx, qword ptr [rbx\u002B0x20]\n        test     eax, eax\n        je       G_M59508_IG13\n@@ -87,7 \u002B87,7 @@ G_M59508_IG07:\n        mov      r11, 0xD1FFAB1E      ; code for Google.Api.Gax.IClock:GetCurrentDateTimeUtc():System.DateTime:this\n        call     [r11]Google.Api.Gax.IClock:GetCurrentDateTimeUtc():System.DateTime:this\n        mov      rdi, rax\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n        mov      rax, qword ptr [rbx\u002B0x10]\n        test     esi, esi\n        je       G_M59508_IG13\n@@ -96,7 \u002B96,7 @@ G_M59508_IG07:\n        call     [rax]System.DateTime:op_Addition(System.DateTime,System.TimeSpan):System.DateTime\n        mov      rdx, rax\n        mov      eax, 1\n-\t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 6.50\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 6.50\n G_M59508_IG08:\n        pop      rbx\n        pop      r15\n@@ -148,5 \u002B148,5 @@ RWD00  \tdd\tG_M59508_IG09 - G_M59508_IG02\n        \tdd\tG_M59508_IG05 - G_M59508_IG02\n \n \n-; Total bytes of code 307, prolog size 9, PerfScore 24.38, instruction count 77, allocated bytes for code 307 (MethodHash=2f80178b) for method Google.Api.Gax.ExpirationExtensions:CalculateDeadline(Google.Api.Gax.Expiration,Google.Api.Gax.IClock):System.Nullable\u00601[System.DateTime] (FullOpts)\n\u002B; Total bytes of code 306, prolog size 9, PerfScore 24.38, instruction count 77, allocated bytes for code 306 (MethodHash=2f80178b) for method Google.Api.Gax.ExpirationExtensions:CalculateDeadline(Google.Api.Gax.Expiration,Google.Api.Gax.IClock):System.Nullable\u00601[System.DateTime] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":307,"DiffBytes":306},{"Assembly":"Google.Api.Gax.dasm","Method":"Google.Api.Gax.BatchingSettings:get_DelayThreshold():System.Nullable\u00601[System.TimeSpan]:this (FullOpts)","Category":"same-size","Description":"9 -\u003E 9 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Google.Api.Gax.BatchingSettings:get_DelayThreshold():System.Nullable\u00601[System.TimeSpan]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CGoogle.Api.Gax.BatchingSettings\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Nullable\u00601[System.TimeSpan]\u003E\n ;  V03 tmp2         [V03,T01] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V04 tmp3         [V04,T02] (  2,  2   )    long  -\u003E  rdx         \u0022field V02.value (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M35115_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M35115_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x28]\n        mov      rdx, qword ptr [rdi\u002B0x30]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 4.00\n G_M35115_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 9, prolog size 0, PerfScore 5.00, instruction count 3, allocated bytes for code 9 (MethodHash=749c76d4) for method Google.Api.Gax.BatchingSettings:get_DelayThreshold():System.Nullable\u00601[System.TimeSpan]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":9,"DiffBytes":9},{"Assembly":"Google.Apis.Auth.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"Google.Apis.Auth.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Google.Apis.Core.dasm","Method":"Google.Apis.Http.ConfigurableMessageHandler:HandleRedirect(System.Net.Http.HttpResponseMessage):bool:this (FullOpts)","Category":"improvement","Description":"863 -\u003E 859 bytes (-4)","ExtraInfo":null,"Diff":"@@ -187,23 \u002B187,23 @@ G_M22213_IG08:\n        jne      SHORT G_M22213_IG10\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M22213_IG09:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M22213_IG11\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M22213_IG10:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M22213_IG11:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M22213_IG15\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M22213_IG16\n        mov      rdi, gword ptr [rbp-0x28]\n        test     rdi, rdi\n        je       G_M22213_IG19\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.38\n G_M22213_IG12:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -308,13 \u002B308,13 @@ G_M22213_IG23:\n        jne      SHORT G_M22213_IG18\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M22213_IG24:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M22213_IG25:\n-       movzx    rsi, byte  ptr [r14\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M22213_IG29\n-       movzx    rsi, byte  ptr [r14\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M22213_IG30\n        mov      rdi, gword ptr [rbp-0x30]\n@@ -374,5 \u002B374,5 @@ G_M22213_IG36:\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 863, prolog size 27, PerfScore 114.62, instruction count 212, allocated bytes for code 863 (MethodHash=a817a93a) for method Google.Apis.Http.ConfigurableMessageHandler:HandleRedirect(System.Net.Http.HttpResponseMessage):bool:this (FullOpts)\n\u002B; Total bytes of code 859, prolog size 27, PerfScore 114.62, instruction count 212, allocated bytes for code 859 (MethodHash=a817a93a) for method Google.Apis.Http.ConfigurableMessageHandler:HandleRedirect(System.Net.Http.HttpResponseMessage):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":863,"DiffBytes":859},{"Assembly":"Google.Apis.Core.dasm","Method":"Google.Apis.Core.Util.HttpRequestMessageExtensions:SetOption[short](System.Net.Http.HttpRequestMessage,System.String,short) (FullOpts)","Category":"same-size","Description":"56 -\u003E 56 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,46 \u002B1,46 @@\n ; Assembly listing for method Google.Apis.Core.Util.HttpRequestMessageExtensions:SetOption[short](System.Net.Http.HttpRequestMessage,System.String,short) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Net.Http.HttpRequestMessage\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )   short  -\u003E  r15         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Net.Http.HttpRequestOptionsKey\u00601[short]\u003E\n ;  V05 tmp2         [V05,T03] (  2,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CSystem.Net.Http.HttpRequestOptions\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V04.\u003CKey\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M14499_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n        mov      r15d, edx\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.50\n G_M14499_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpRequestMessage:get_Options():System.Net.Http.HttpRequestOptions:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Net.Http.HttpRequestMessage:get_Options():System.Net.Http.HttpRequestOptions:this\n        mov      rdi, rax\n-       movsx    rdx, r15w\n\u002B       movsx    edx, r15w\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpRequestOptions:Set[short](System.Net.Http.HttpRequestOptionsKey\u00601[short],short):this\n        cmp      dword ptr [rdi], edi\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 8.25\n G_M14499_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Net.Http.HttpRequestOptions:Set[short](System.Net.Http.HttpRequestOptionsKey\u00601[short],short):this\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 56, prolog size 4, PerfScore 15.00, instruction count 17, allocated bytes for code 56 (MethodHash=71f3c75c) for method Google.Apis.Core.Util.HttpRequestMessageExtensions:SetOption[short](System.Net.Http.HttpRequestMessage,System.String,short) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":56,"DiffBytes":56},{"Assembly":"Google.Apis.Storage.v1.dasm","Method":"Google.Apis.Storage.v1.BucketsResource\u002BDeleteRequest:get_IfMetagenerationNotMatch():System.Nullable\u00601[long]:this (FullOpts)","Category":"same-size","Description":"15 -\u003E 15 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Google.Apis.Storage.v1.BucketsResource\u002BDeleteRequest:get_IfMetagenerationNotMatch():System.Nullable\u00601[long]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CGoogle.Apis.Storage.v1.BucketsResource\u002BDeleteRequest\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Nullable\u00601[long]\u003E\n ;  V03 tmp2         [V03,T01] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V04 tmp3         [V04,T02] (  2,  2   )    long  -\u003E  rdx         \u0022field V02.value (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M20211_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M20211_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0xA8]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0xA8]\n        mov      rdx, qword ptr [rdi\u002B0xB0]\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.00\n G_M20211_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 15, prolog size 0, PerfScore 5.00, instruction count 3, allocated bytes for code 15 (MethodHash=28b8b10c) for method Google.Apis.Storage.v1.BucketsResource\u002BDeleteRequest:get_IfMetagenerationNotMatch():System.Nullable\u00601[long]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":15,"DiffBytes":15},{"Assembly":"Google.Apis.dasm","Method":"Google.Apis.Requests.ClientServiceRequest\u00601[System.Numerics.Vector\u00601[float]]:AddETag(System.Net.Http.HttpRequestMessage):this (FullOpts)","Category":"improvement","Description":"605 -\u003E 601 bytes (-4)","ExtraInfo":null,"Diff":"@@ -139,17 \u002B139,17 @@ G_M47882_IG06:\n        jne      SHORT G_M47882_IG08\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M47882_IG07:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M47882_IG09\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M47882_IG08:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M47882_IG09:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M47882_IG13\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       G_M47882_IG27\n        mov      rdi, gword ptr [rbp-0x28]\n@@ -217,23 \u002B217,23 @@ G_M47882_IG19:\n        jne      SHORT G_M47882_IG21\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M47882_IG20:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M47882_IG22\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M47882_IG21:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M47882_IG22:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M47882_IG26\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M47882_IG27\n        mov      rdi, gword ptr [rbp-0x30]\n        test     rdi, rdi\n        je       SHORT G_M47882_IG29\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.38\n G_M47882_IG23:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -282,5 \u002B282,5 @@ G_M47882_IG32:\n        jmp      SHORT G_M47882_IG25\n \t\t\t\t\t\t;; size=4 bbWeight=0.25 PerfScore 0.56\n \n-; Total bytes of code 605, prolog size 27, PerfScore 85.88, instruction count 157, allocated bytes for code 605 (MethodHash=9dc444f5) for method Google.Apis.Requests.ClientServiceRequest\u00601[System.Numerics.Vector\u00601[float]]:AddETag(System.Net.Http.HttpRequestMessage):this (FullOpts)\n\u002B; Total bytes of code 601, prolog size 27, PerfScore 85.88, instruction count 157, allocated bytes for code 601 (MethodHash=9dc444f5) for method Google.Apis.Requests.ClientServiceRequest\u00601[System.Numerics.Vector\u00601[float]]:AddETag(System.Net.Http.HttpRequestMessage):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":605,"DiffBytes":601},{"Assembly":"Google.Apis.dasm","Method":"Google.Apis.Download.MediaDownloader\u002BCountedBuffer:get_IsEmpty():bool:this (FullOpts)","Category":"same-size","Description":"11 -\u003E 11 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method Google.Apis.Download.MediaDownloader\u002BCountedBuffer:get_IsEmpty():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CGoogle.Apis.Download.MediaDownloader\u002BCountedBuffer\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M185_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M185_IG02:\n        cmp      dword ptr [rdi\u002B0x10], 0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M185_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 11, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 11 (MethodHash=2065ff46) for method Google.Apis.Download.MediaDownloader\u002BCountedBuffer:get_IsEmpty():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":11,"DiffBytes":11},{"Assembly":"Google.Cloud.Iam.V1.dasm","Method":"Google.Cloud.Iam.V1.IAMPolicy\u002B\u003C\u003Ec:\u003C.cctor\u003Eb__18_1(Grpc.Core.DeserializationContext):Google.Cloud.Iam.V1.Policy:this (FullOpts)","Category":"same-size","Description":"1,277 -\u003E 1,277 bytes (0)","ExtraInfo":null,"Diff":"@@ -208,7 \u002B208,7 @@ G_M64677_IG05:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Func\u00601[System.__Canon]:Invoke():System.__Canon:this\n        mov      rbx, rax\n-       movzx    r14, byte  ptr [r15\u002B0x18]\n\u002B       movzx    r14d, byte  ptr [r15\u002B0x18]\n        mov      r15, gword ptr [r15\u002B0x10]\n        vxorps   xmm0, xmm0, xmm0\n        vmovdqu32 xmmword ptr [rbp-0xD0], xmm0\n@@ -350,7 \u002B350,7 @@ G_M64677_IG18:\n        mov      r12d, dword ptr [rbp-0xD4]\n        cmp      rsi, gword ptr [rbp-0xE0]\n        setne    dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      edi, r13d\n        or       edi, r12d\n        jge      SHORT G_M64677_IG19","Truncated":true,"BaseBytes":1277,"DiffBytes":1277},{"Assembly":"Google.Cloud.Storage.V1.dasm","Method":"Google.Cloud.Storage.V1.DownloadObjectOptions:ModifyRequestBuilder(Google.Apis.Requests.RequestBuilder):this (FullOpts)","Category":"improvement","Description":"1,311 -\u003E 1,301 bytes (-10)","ExtraInfo":null,"Diff":"@@ -252,31 \u002B252,31 @@ G_M1556_IG01:\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M1556_IG02:\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        test     edi, edi\n        je       SHORT G_M1556_IG04\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M1556_IG03:\n-       movzx    rdi, byte  ptr [rbx\u002B0x48]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x48]\n        test     edi, edi\n        jne      G_M1556_IG38\n-\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.62\n G_M1556_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x58]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x58]\n        test     edi, edi\n        je       SHORT G_M1556_IG06\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M1556_IG05:\n-       movzx    rdi, byte  ptr [rbx\u002B0x68]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x68]\n        test     edi, edi\n        jne      G_M1556_IG39\n-\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.62\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.62\n G_M1556_IG06:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      r14, qword ptr [rbx\u002B0x30]\n        test     edi, edi\n        je       G_M1556_IG18\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.25\n G_M1556_IG07:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n@@ -298,11 \u002B298,11 @@ G_M1556_IG08:\n        lzcnt    rdi, rdi\n        xor      edi, 63\n        mov      rax, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rax\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi]\n        mov      rax, 0xD1FFAB1E      ; static handle\n        cmp      rsi, qword ptr [rax\u002B8*rdi]\n        setb     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        sub      edi, esi\n        mov      r12d, 1\n        cmp      edi, 1\n@@ -344,7 \u002B344,7 @@ G_M1556_IG08:\n        mov      r14d, edx\n        cmp      r14d, r11d\n        jb       SHORT G_M1556_IG12\n-\t\t\t\t\t\t;; size=228 bbWeight=0.50 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=227 bbWeight=0.50 PerfScore 17.50\n G_M1556_IG09:\n        mov      rdx, r8\n        jmp      SHORT G_M1556_IG13\n@@ -408,7 \u002B408,7 @@ G_M1556_IG14:\n G_M1556_IG15:\n        test     r12d, r12d\n        je       G_M1556_IG43\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rcx, bword ptr [rbp-0x38]\n        mov      word  ptr [rcx], di\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.62\n@@ -425,11 \u002B425,11 @@ G_M1556_IG17:\n        call     [rax]Google.Apis.Requests.RequestBuilder:AddParameter(int,System.String,System.String):this\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.12\n G_M1556_IG18:\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        mov      r14, qword ptr [rbx\u002B0x40]\n        test     edi, edi\n        je       SHORT G_M1556_IG22\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M1556_IG19:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n@@ -459,11 \u002B459,11 @@ G_M1556_IG21:\n        call     [rax]Google.Apis.Requests.RequestBuilder:AddParameter(int,System.String,System.String):this\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.12\n G_M1556_IG22:\n-       movzx    rdi, byte  ptr [rbx\u002B0x48]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x48]\n        mov      r14, qword ptr [rbx\u002B0x50]\n        test     edi, edi\n        je       SHORT G_M1556_IG26\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M1556_IG23:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n@@ -493,11 \u002B493,11 @@ G_M1556_IG25:\n        call     [rax]Google.Apis.Requests.RequestBuilder:AddParameter(int,System.String,System.String):this\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.12\n G_M1556_IG26:\n-       movzx    rdi, byte  ptr [rbx\u002B0x58]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x58]\n        mov      r14, qword ptr [rbx\u002B0x60]\n        test     edi, edi\n        je       SHORT G_M1556_IG30\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M1556_IG27:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n@@ -527,11 \u002B527,11 @@ G_M1556_IG29:\n        call     [rax]Google.Apis.Requests.RequestBuilder:AddParameter(int,System.String,System.String):this\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.12\n G_M1556_IG30:\n-       movzx    rdi, byte  ptr [rbx\u002B0x68]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x68]\n        mov      r14, qword ptr [rbx\u002B0x70]\n        test     edi, edi\n        je       SHORT G_M1556_IG34\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M1556_IG31:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n@@ -637,5 \u002B637,5 @@ G_M1556_IG43:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1311, prolog size 25, PerfScore 208.81, instruction count 311, allocated bytes for code 1311 (MethodHash=77a0f9eb) for method Google.Cloud.Storage.V1.DownloadObjectOptions:ModifyRequestBuilder(Google.Apis.Requests.RequestBuilder):this (FullOpts)\n\u002B; Total bytes of code 1301, prolog size 25, PerfScore 208.81, instruction count 311, allocated bytes for code 1301 (MethodHash=77a0f9eb) for method Google.Cloud.Storage.V1.DownloadObjectOptions:ModifyRequestBuilder(Google.Apis.Requests.RequestBuilder):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1311,"DiffBytes":1301},{"Assembly":"Google.Cloud.Storage.V1.dasm","Method":"Google.Cloud.Storage.V1.CopyObjectOptions:get_IfGenerationNotMatch():System.Nullable\u00601[long]:this (FullOpts)","Category":"same-size","Description":"9 -\u003E 9 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Google.Cloud.Storage.V1.CopyObjectOptions:get_IfGenerationNotMatch():System.Nullable\u00601[long]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CGoogle.Cloud.Storage.V1.CopyObjectOptions\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Nullable\u00601[long]\u003E\n ;  V03 tmp2         [V03,T01] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V04 tmp3         [V04,T02] (  2,  2   )    long  -\u003E  rdx         \u0022field V02.value (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M25696_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M25696_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x68]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x68]\n        mov      rdx, qword ptr [rdi\u002B0x70]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 4.00\n G_M25696_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 9, prolog size 0, PerfScore 5.00, instruction count 3, allocated bytes for code 9 (MethodHash=23a59b9f) for method Google.Cloud.Storage.V1.CopyObjectOptions:get_IfGenerationNotMatch():System.Nullable\u00601[long]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":9,"DiffBytes":9},{"Assembly":"Google.LongRunning.dasm","Method":"Google.LongRunning.ListOperationsRequest:GetHashCode():int:this (FullOpts)","Category":"improvement","Description":"226 -\u003E 225 bytes (-1)","ExtraInfo":null,"Diff":"@@ -92,14 \u002B92,14 @@ G_M39212_IG09:\n        mov      r15d, eax\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 3.38\n G_M39212_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x2C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2C]\n        test     edi, edi\n        je       SHORT G_M39212_IG12\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M39212_IG11:\n        test     edi, edi\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        xor      r15d, edi\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.62\n G_M39212_IG12:\n@@ -124,5 \u002B124,5 @@ G_M39212_IG15:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 226, prolog size 9, PerfScore 45.12, instruction count 65, allocated bytes for code 226 (MethodHash=cd9066d3) for method Google.LongRunning.ListOperationsRequest:GetHashCode():int:this (FullOpts)\n\u002B; Total bytes of code 225, prolog size 9, PerfScore 45.12, instruction count 65, allocated bytes for code 225 (MethodHash=cd9066d3) for method Google.LongRunning.ListOperationsRequest:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":226,"DiffBytes":225},{"Assembly":"Google.LongRunning.dasm","Method":"Google.LongRunning.ListOperationsRequest:Equals(Google.LongRunning.ListOperationsRequest):bool:this (FullOpts)","Category":"same-size","Description":"327 -\u003E 327 bytes (0)","ExtraInfo":null,"Diff":"@@ -113,7 \u002B113,7 @@ G_M49238_IG05:\n        je       SHORT G_M49238_IG11\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 11.50\n G_M49238_IG06:\n-       movzx    rdi, byte  ptr [r15\u002B0x2C]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x2C]\n        cmp      dil, byte  ptr [rbx\u002B0x2C]\n        jne      SHORT G_M49238_IG11\n        mov      rdi, gword ptr [r15\u002B0x08]","Truncated":true,"BaseBytes":327,"DiffBytes":327},{"Assembly":"Google.Protobuf.dasm","Method":"Google.Protobuf.Reflection.FieldOptions:.ctor(Google.Protobuf.Reflection.FieldOptions):this (FullOpts)","Category":"improvement","Description":"482 -\u003E 476 bytes (-6)","ExtraInfo":null,"Diff":"@@ -42,19 \u002B42,19 @@ G_M49657_IG02:\n        mov      dword ptr [r15\u002B0x40], edi\n        mov      edi, dword ptr [rbx\u002B0x44]\n        mov      dword ptr [r15\u002B0x44], edi\n-       movzx    rdi, byte  ptr [rbx\u002B0x50]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x50]\n        mov      byte  ptr [r15\u002B0x50], dil\n        mov      edi, dword ptr [rbx\u002B0x48]\n        mov      dword ptr [r15\u002B0x48], edi\n-       movzx    rdi, byte  ptr [rbx\u002B0x51]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x51]\n        mov      byte  ptr [r15\u002B0x51], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x52]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x52]\n        mov      byte  ptr [r15\u002B0x52], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x53]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x53]\n        mov      byte  ptr [r15\u002B0x53], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x54]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x54]\n        mov      byte  ptr [r15\u002B0x54], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x55]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x55]\n        mov      byte  ptr [r15\u002B0x55], dil\n        mov      edi, dword ptr [rbx\u002B0x4C]\n        mov      dword ptr [r15\u002B0x4C], edi\n@@ -74,7 \u002B74,7 @@ G_M49657_IG02:\n        call     CORINFO_HELP_ASSIGN_REF\n        cmp      gword ptr [rbx\u002B0x28], 0\n        je       SHORT G_M49657_IG04\n-\t\t\t\t\t\t;; size=164 bbWeight=1 PerfScore 54.50\n\u002B\t\t\t\t\t\t;; size=158 bbWeight=1 PerfScore 54.50\n G_M49657_IG03:\n        mov      r14, gword ptr [rbx\u002B0x28]\n        cmp      byte  ptr [r14], r14b\n@@ -163,5 \u002B163,5 @@ G_M49657_IG09:\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n \n-; Total bytes of code 482, prolog size 13, PerfScore 116.38, instruction count 120, allocated bytes for code 482 (MethodHash=e2b03e06) for method Google.Protobuf.Reflection.FieldOptions:.ctor(Google.Protobuf.Reflection.FieldOptions):this (FullOpts)\n\u002B; Total bytes of code 476, prolog size 13, PerfScore 116.38, instruction count 120, allocated bytes for code 476 (MethodHash=e2b03e06) for method Google.Protobuf.Reflection.FieldOptions:.ctor(Google.Protobuf.Reflection.FieldOptions):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":482,"DiffBytes":476},{"Assembly":"Google.Protobuf.dasm","Method":"Google.Protobuf.ByteArray:Reverse(byte[]) (FullOpts)","Category":"same-size","Description":"67 -\u003E 67 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method Google.Protobuf.ByteArray:Reverse(byte[]) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  7, 19   )     ref  -\u003E  rdi         class-hnd single-def \u003Cbyte[]\u003E\n ;  V01 loc0         [V01,T02] (  6, 21   )     int  -\u003E  rax        \n ;  V02 loc1         [V02,T00] (  7, 22   )     int  -\u003E  rdx        \n ;  V03 loc2         [V03,T07] (  2,  8   )   ubyte  -\u003E   r8        \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T03] (  2, 16   )     int  -\u003E  r10         \u0022Strict ordering of exceptions for Array store\u0022\n ;  V06 cse0         [V06,T06] (  4, 10   )     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V07 cse1         [V07,T04] (  3, 12   )    long  -\u003E  rsi         \u0022CSE #02: aggressive\u0022\n ;  V08 cse2         [V08,T05] (  3, 12   )    long  -\u003E   r9         \u0022CSE #03: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M40816_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M40816_IG02:\n        xor      eax, eax\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        lea      edx, [rcx-0x01]\n        test     edx, edx\n        jle      SHORT G_M40816_IG04\n        align    [0 bytes for IG03]\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.00\n G_M40816_IG03:\n        cmp      eax, ecx\n        jae      SHORT G_M40816_IG05\n        mov      esi, eax\n-       movzx    r8, byte  ptr [rdi\u002Brsi\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rdi\u002Brsi\u002B0x10]\n        cmp      edx, ecx\n        jae      SHORT G_M40816_IG05\n        mov      r9d, edx\n-       movzx    r10, byte  ptr [rdi\u002Br9\u002B0x10]\n\u002B       movzx    r10d, byte  ptr [rdi\u002Br9\u002B0x10]\n        mov      byte  ptr [rdi\u002Brsi\u002B0x10], r10b\n        mov      byte  ptr [rdi\u002Br9\u002B0x10], r8b\n        inc      eax\n        dec      edx\n        cmp      eax, edx\n        jl       SHORT G_M40816_IG03\n \t\t\t\t\t\t;; size=43 bbWeight=4 PerfScore 43.00\n G_M40816_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M40816_IG05:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 67, prolog size 4, PerfScore 49.75, instruction count 26, allocated bytes for code 67 (MethodHash=238d608f) for method Google.Protobuf.ByteArray:Reverse(byte[]) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":67,"DiffBytes":67},{"Assembly":"GraphQL.Client.Abstractions.Websocket.dasm","Method":"GraphQL.Client.Abstractions.Websocket.GraphQLWebSocketResponse\u00601[System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,43 \u002B1,43 @@\n ; Assembly listing for method GraphQL.Client.Abstractions.Websocket.GraphQLWebSocketResponse\u00601[System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CGraphQL.Client.Abstractions.Websocket.GraphQLWebSocketResponse\u00601[System.Nullable\u00601[int]]\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Nullable\u00601[int]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;  V04 tmp2         [V04,T02] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V05 tmp3         [V05,T03] (  2,  2   )   ubyte  -\u003E  rcx         single-def \u0022field V01.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V06 tmp4         [V06,T04] (  2,  2   )     int  -\u003E  rdx         single-def \u0022field V01.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M35541_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M35541_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for GraphQL.Client.Abstractions.Websocket.GraphQLWebSocketResponse:GetHashCode():int:this\n        call     [rax]GraphQL.Client.Abstractions.Websocket.GraphQLWebSocketResponse:GetHashCode():int:this\n        imul     eax, eax, 397\n-       movzx    rcx, byte  ptr [rbx\u002B0x18]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x18]\n        mov      edx, dword ptr [rbx\u002B0x1C]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        xor      eax, edx\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 10.75\n G_M35541_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 43, prolog size 1, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=af70752a) for method GraphQL.Client.Abstractions.Websocket.GraphQLWebSocketResponse\u00601[System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"GraphQL.Client.Abstractions.dasm","Method":"GraphQL.Client.Abstractions.Utilities.StringUtils:ChangeCaseFirst(System.String,System.Func\u00602[System.String,System.String]):System.String (FullOpts)","Category":"same-size","Description":"145 -\u003E 145 bytes (0)","ExtraInfo":null,"Diff":"@@ -49,7 \u002B49,7 @@ G_M44101_IG03:\n        mov      rsi, rax\n        lea      rdi, bword ptr [rsi\u002B0x0C]\n        lea      rax, bword ptr [rbx\u002B0x0C]\n-       movzx    rcx, word  ptr [rax]\n\u002B       movzx    ecx, word  ptr [rax]\n        mov      word  ptr [rdi], cx\n        jmp      SHORT G_M44101_IG05\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 3.88","Truncated":true,"BaseBytes":145,"DiffBytes":145},{"Assembly":"GraphQL.Client.dasm","Method":"GraphQL.Client.Http.GraphQLHttpClient\u002B\u003CSendHttpRequestAsync\u003Ed__43\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)","Category":"same-size","Description":"2,473 -\u003E 2,473 bytes (0)","ExtraInfo":null,"Diff":"@@ -352,7 \u002B352,7 @@ G_M37704_IG15:\n        mov      rdi, r15\n        mov      rsi, r14\n        mov      rcx, gword ptr [rbp-0x98]\n-       movzx    r8, byte  ptr [rbp-0x88]\n\u002B       movzx    r8d, byte  ptr [rbp-0x88]\n        mov      r9, gword ptr [rbp-0x90]\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpClient:\u003CSendAsync\u003Eg__Core|83_0(System.Net.Http.HttpRequestMessage,int,System.Threading.CancellationTokenSource,bool,System.Threading.CancellationTokenSource,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[System.Net.Http.HttpResponseMessage]:this","Truncated":true,"BaseBytes":2473,"DiffBytes":2473},{"Assembly":"GraphQL.Primitives.dasm","Method":"GraphQL.GraphQLResponse\u00601[System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"435 -\u003E 435 bytes (0)","ExtraInfo":null,"Diff":"@@ -75,7 \u002B75,7 @@ G_M12153_IG02:\n G_M12153_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Collections.Generic.EqualityComparer\u00601[System.Nullable\u00601[int]]:\u003CDefault\u003Ek__BackingField\n        mov      rdi, gword ptr [rdi]\n-       movzx    rax, byte  ptr [rbx\u002B0x18]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x18]\n        mov      ecx, dword ptr [rbx\u002B0x1C]\n        cmp      byte  ptr [rdi], dil\n        xor      edi, edi","Truncated":true,"BaseBytes":435,"DiffBytes":435},{"Assembly":"GraphQL.dasm","Method":"GraphQL.Resolvers.ObservableFromAsyncEnumerable\u00601\u002B\u003CSubscribeInternalAsync\u003Ed__7[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,379 -\u003E 1,375 bytes (-4)","ExtraInfo":null,"Diff":"@@ -251,12 \u002B251,12 @@ G_M53635_IG13:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M53635_IG14:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n        mov      rsi, gword ptr [rbp-0x88]\n        jmp      SHORT G_M53635_IG16\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 5.00\n G_M53635_IG15:\n-       movzx    rax, byte  ptr [rbp-0x36]\n\u002B       movzx    eax, byte  ptr [rbp-0x36]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M53635_IG16:\n        test     eax, eax\n@@ -292,9 \u002B292,9 @@ G_M53635_IG17:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Numerics.Vector\u00601[float]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x68], rax\n        mov      qword ptr [rbp-0x60], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x5E]\n-       movsx    rax, word  ptr [rbp-0x60]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x5E]\n\u002B       movsx    eax, word  ptr [rbp-0x60]\n        mov      rcx, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x40], rcx\n        mov      word  ptr [rbp-0x38], ax\n@@ -316,7 \u002B316,7 @@ G_M53635_IG17:\n        test     eax, eax\n        jne      G_M53635_IG12\n        jmp      SHORT G_M53635_IG19\n-\t\t\t\t\t\t;; size=141 bbWeight=1 PerfScore 32.75\n\u002B\t\t\t\t\t\t;; size=138 bbWeight=1 PerfScore 32.75\n G_M53635_IG18:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M53635_IG12\n@@ -349,8 \u002B349,8 @@ G_M53635_IG20:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x78], rax\n        mov      qword ptr [rbp-0x70], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x70]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x70]\n        mov      rax, gword ptr [rbp-0x78]\n        mov      gword ptr [rbp-0x50], rax\n        mov      word  ptr [rbp-0x48], di\n@@ -370,7 \u002B370,7 @@ G_M53635_IG20:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M53635_IG06\n-\t\t\t\t\t\t;; size=130 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=129 bbWeight=1 PerfScore 28.75\n G_M53635_IG21:\n        mov      dword ptr [rbx\u002B0x20], 1\n        lea      r15, bword ptr [rbx\u002B0x58]\n@@ -528,5 \u002B528,5 @@ G_M53635_IG42:\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1379, prolog size 44, PerfScore 256.83, instruction count 312, allocated bytes for code 1379 (MethodHash=6a662e7c) for method GraphQL.Resolvers.ObservableFromAsyncEnumerable\u00601\u002B\u003CSubscribeInternalAsync\u003Ed__7[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1375, prolog size 44, PerfScore 256.83, instruction count 312, allocated bytes for code 1375 (MethodHash=6a662e7c) for method GraphQL.Resolvers.ObservableFromAsyncEnumerable\u00601\u002B\u003CSubscribeInternalAsync\u003Ed__7[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1379,"DiffBytes":1375},{"Assembly":"GraphQL.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24575_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M24575_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M24575_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M24575_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M24575_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=f6c2a000) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Nullable\u00601[int]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"GraphQLParser.dasm","Method":"GraphQLParser.Visitors.SDLSorter\u002B\u003C\u003Ec__5\u00601[short]:\u003CStableSort\u003Eb__5_0(short):short:this (FullOpts)","Category":"improvement","Description":"5 -\u003E 4 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,26 \u002B1,26 @@\n ; Assembly listing for method GraphQLParser.Visitors.SDLSorter\u002B\u003C\u003Ec__5\u00601[short]:\u003CStableSort\u003Eb__5_0(short):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CGraphQLParser.Visitors.SDLSorter\u002B\u003C\u003Ec__5\u00601[short]\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M27247_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M27247_IG02:\n-       movsx    rax, si\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B       movsx    eax, si\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M27247_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=5aef9590) for method GraphQLParser.Visitors.SDLSorter\u002B\u003C\u003Ec__5\u00601[short]:\u003CStableSort\u003Eb__5_0(short):short:this (FullOpts)\n\u002B; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=5aef9590) for method GraphQLParser.Visitors.SDLSorter\u002B\u003C\u003Ec__5\u00601[short]:\u003CStableSort\u003Eb__5_0(short):short:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":4},{"Assembly":"GraphQLParser.dasm","Method":"GraphQLParser.AST.GraphQLDirectiveDefinition:get_Repeatable():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method GraphQLParser.AST.GraphQLDirectiveDefinition:get_Repeatable():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CGraphQLParser.AST.GraphQLDirectiveDefinition\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M25470_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M25470_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x28]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M25470_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=b1dc9c81) for method GraphQLParser.AST.GraphQLDirectiveDefinition:get_Repeatable():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"GreenDonut.dasm","Method":"GreenDonut.Result\u00601[short]:Resolve(short):GreenDonut.Result\u00601[short] (FullOpts)","Category":"improvement","Description":"17 -\u003E 14 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,33 @@\n ; Assembly listing for method GreenDonut.Result\u00601[short]:Resolve(short):GreenDonut.Result\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFR] multireg-ret ld-addr-op \u0022NewObj constructor temp\u0022 \u003CGreenDonut.Result\u00601[short]\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022V02.[000..008)\u0022\n ;* V04 tmp3         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022V02.[008..012)\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022V02.[012..014)\u0022\n ;\n ; Lcl frame size = 0\n \n G_M8637_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M8637_IG02:\n        xor      rax, rax\n-       movsx    rdx, di\n-       mov      edx, edx\n\u002B       movsx    edx, di\n        shl      rdx, 32\n        or       rdx, 1\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 1.25\n G_M8637_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 6, allocated bytes for code 17 (MethodHash=0b16de42) for method GreenDonut.Result\u00601[short]:Resolve(short):GreenDonut.Result\u00601[short] (FullOpts)\n\u002B; Total bytes of code 14, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 14 (MethodHash=0b16de42) for method GreenDonut.Result\u00601[short]:Resolve(short):GreenDonut.Result\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":14},{"Assembly":"GreenDonut.dasm","Method":"GreenDonut.AggregateDataLoaderDiagnosticEventListener:BatchItemError[short](short,System.Exception):this (FullOpts)","Category":"same-size","Description":"134 -\u003E 134 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method GreenDonut.AggregateDataLoaderDiagnosticEventListener:BatchItemError[short](short,System.Exception):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] (  5, 11   )     ref  -\u003E  rbx         this class-hnd single-def \u003CGreenDonut.AggregateDataLoaderDiagnosticEventListener\u003E\n ;  V01 arg1         [V01,T05] (  3,  6   )   short  -\u003E  r14         single-def\n ;  V02 arg2         [V02,T04] (  3,  6   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Exception\u003E\n ;* V03 loc0         [V03,T06] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T00] (  3, 24   )     ref  -\u003E  r12         class-hnd \u0022LDVIRTFTN this pointer\u0022 \u003CGreenDonut.IDataLoaderDiagnosticEventListener\u003E\n ;  V06 tmp2         [V06,T01] (  3, 24   )     ref  -\u003E  rdi         \u0022arr expr\u0022\n ;  V07 rat0         [V07,T02] (  6, 21   )    long  -\u003E  r13         \u0022Widened IV V03\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51902_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n        mov      r14d, esi\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.25\n G_M51902_IG02:\n        xor      r13d, r13d\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M51902_IG04\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M51902_IG03:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        cmp      r13d, dword ptr [rdi\u002B0x08]\n        jae      SHORT G_M51902_IG05\n        mov      r12, gword ptr [rdi\u002B8*r13\u002B0x10]\n        mov      rdi, r12\n        mov      rsi, 0xD1FFAB1E      ; GreenDonut.IDataLoaderDiagnosticEvents\n        mov      rdx, 0xD1FFAB1E      ; token handle\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR\n-       movsx    rsi, r14w\n\u002B       movsx    esi, r14w\n        mov      rdi, r12\n        mov      rdx, r15\n        call     rax\n        inc      r13d\n        mov      rax, gword ptr [rbx\u002B0x08]\n        cmp      dword ptr [rax\u002B0x08], r13d\n        jg       SHORT G_M51902_IG03\n \t\t\t\t\t\t;; size=75 bbWeight=4 PerfScore 80.00\n G_M51902_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M51902_IG05:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 134, prolog size 16, PerfScore 97.75, instruction count 42, allocated bytes for code 134 (MethodHash=c2a93541) for method GreenDonut.AggregateDataLoaderDiagnosticEventListener:BatchItemError[short](short,System.Exception):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":134,"DiffBytes":134},{"Assembly":"GreenPipes.dasm","Method":"GreenPipes.Caching.Internals.Index\u00602[short,System.__Canon]:Get(short,GreenPipes.Caching.MissingValueFactory\u00602[short,System.__Canon]):System.Threading.Tasks.Task\u00601[System.__Canon]:this (FullOpts)","Category":"improvement","Description":"2,046 -\u003E 2,041 bytes (-5)","ExtraInfo":null,"Diff":"@@ -166,13 \u002B166,13 @@ G_M183_IG03:\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rax, gword ptr [rdi\u002B0x20]\n        cmp      byte  ptr [rax], al\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[short,System.__Canon]:FindValue(short):byref:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[short,System.__Canon]:FindValue(short):byref:this\n        test     rax, rax\n        je       G_M183_IG17\n-\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 14.50\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 14.50\n G_M183_IG04:\n        mov      r14, gword ptr [rax]\n        mov      rdi, qword ptr [r14\u002B0x08]\n@@ -279,11 \u002B279,11 @@ G_M183_IG15:\n G_M183_IG16:\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdi, gword ptr [rdi\u002B0x20]\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[short,System.__Canon]:Remove(short):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.Dictionary\u00602[short,System.__Canon]:Remove(short):bool:this\n-\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.25\n G_M183_IG17:\n        test     r15, r15\n        je       G_M183_IG50\n@@ -299,7 \u002B299,7 @@ G_M183_IG18:\n        mov      rdi, rsi\n        call     CORINFO_HELP_NEWSFAST\n        mov      r13, rax\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rdi, r13\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for GreenPipes.Caching.Internals.PendingValue\u00602[short,System.__Canon]:.ctor(short,GreenPipes.Caching.MissingValueFactory\u00602[short,System.__Canon]):this\n@@ -309,7 \u002B309,7 @@ G_M183_IG18:\n        mov      rdi, qword ptr [rdi\u002B0x30]\n        test     rdi, rdi\n        je       G_M183_IG33\n-\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 6.38\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 6.38\n G_M183_IG19:\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n@@ -489,7 \u002B489,7 @@ G_M183_IG29:\n G_M183_IG30:\n        mov      r12, gword ptr [rbp-0x50]\n        cmp      byte  ptr [r12], r12b\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rdi, r12\n        mov      rdx, r14\n        mov      ecx, 1\n@@ -502,7 \u002B502,7 @@ G_M183_IG30:\n        mov      r11, qword ptr [rsi\u002B0x40]\n        test     r11, r11\n        je       G_M183_IG41\n-\t\t\t\t\t\t;; size=62 bbWeight=0.50 PerfScore 8.75\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 8.75\n G_M183_IG31:\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rdi, gword ptr [rdi\u002B0x18]\n@@ -605,7 \u002B605,7 @@ G_M183_IG43:\n G_M183_IG44:\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rdi, r12\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for GreenPipes.Caching.Internals.PendingValue\u00602[short,System.__Canon]:.ctor(short,GreenPipes.Caching.MissingValueFactory\u00602[short,System.__Canon]):this\n@@ -615,7 \u002B615,7 @@ G_M183_IG44:\n        mov      r11, qword ptr [rdi\u002B0x58]\n        test     r11, r11\n        je       SHORT G_M183_IG47\n-\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 6.25\n G_M183_IG45:\n        mov      rdi, r13\n        mov      rsi, r12\n@@ -733,5 \u002B733,5 @@ G_M183_IG58:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2046, prolog size 32, PerfScore 217.28, instruction count 478, allocated bytes for code 2046 (MethodHash=e336ff48) for method GreenPipes.Caching.Internals.Index\u00602[short,System.__Canon]:Get(short,GreenPipes.Caching.MissingValueFactory\u00602[short,System.__Canon]):System.Threading.Tasks.Task\u00601[System.__Canon]:this (FullOpts)\n\u002B; Total bytes of code 2041, prolog size 32, PerfScore 217.28, instruction count 478, allocated bytes for code 2041 (MethodHash=e336ff48) for method GreenPipes.Caching.Internals.Index\u00602[short,System.__Canon]:Get(short,GreenPipes.Caching.MissingValueFactory\u00602[short,System.__Canon]):System.Threading.Tasks.Task\u00601[System.__Canon]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2046,"DiffBytes":2041},{"Assembly":"GreenPipes.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Grpc.AspNetCore.Server.ClientFactory.dasm","Method":"Grpc.AspNetCore.ClientFactory.ContextPropagationInterceptor\u002B\u003COnResponseAsync\u003Ed__9\u00601[byte]:MoveNext():this (FullOpts)","Category":"same-size","Description":"493 -\u003E 493 bytes (0)","ExtraInfo":null,"Diff":"@@ -97,7 \u002B97,7 @@ G_M52743_IG06:\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.25\n G_M52743_IG07:\n        mov      r11, gword ptr [rbp-0x28]\n-       movzx    rbx, byte  ptr [r11\u002B0x38]\n\u002B       movzx    ebx, byte  ptr [r11\u002B0x38]\n        jmp      SHORT G_M52743_IG11\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.00\n G_M52743_IG08:","Truncated":true,"BaseBytes":493,"DiffBytes":493},{"Assembly":"Grpc.AspNetCore.Server.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)","Category":"improvement","Description":"76 -\u003E 75 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;  V04 tmp2         [V04,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;\n ; Lcl frame size = 0\n \n G_M65174_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M65174_IG02:\n        test     esi, esi\n        jne      SHORT G_M65174_IG04\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], dil\n-\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.50\n G_M65174_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M65174_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.IndexOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IndexOutOfRangeException:.ctor():this\n        call     [rax]System.IndexOutOfRangeException:.ctor():this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 76, prolog size 1, PerfScore 8.25, instruction count 19, allocated bytes for code 76 (MethodHash=5dd80169) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n\u002B; Total bytes of code 75, prolog size 1, PerfScore 8.25, instruction count 19, allocated bytes for code 75 (MethodHash=5dd80169) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":76,"DiffBytes":75},{"Assembly":"Grpc.AspNetCore.Server.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"Grpc.Core.Api.dasm","Method":"Grpc.Core.Utils.GrpcPreconditions:CheckNotNull[short](short):short (FullOpts)","Category":"improvement","Description":"5 -\u003E 4 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Grpc.Core.Utils.GrpcPreconditions:CheckNotNull[short](short):short (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M57986_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M57986_IG02:\n-       movsx    rax, di\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B       movsx    eax, di\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M57986_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=981c1d7d) for method Grpc.Core.Utils.GrpcPreconditions:CheckNotNull[short](short):short (FullOpts)\n\u002B; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=981c1d7d) for method Grpc.Core.Utils.GrpcPreconditions:CheckNotNull[short](short):short (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":4},{"Assembly":"Grpc.Core.Api.dasm","Method":"Grpc.Core.AsyncClientStreamingCall\u00602\u002BAsyncClientStreamingCallDebugView[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:get_IsComplete():bool:this (FullOpts)","Category":"same-size","Description":"132 -\u003E 132 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,59 \u002B1,59 @@\n ; Assembly listing for method Grpc.Core.AsyncClientStreamingCall\u00602\u002BAsyncClientStreamingCallDebugView[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:get_IsComplete():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CGrpc.Core.AsyncClientStreamingCall\u00602\u002BAsyncClientStreamingCallDebugView[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]\u003E\n ;  V01 loc0         [V01,T01] (  2,  2   )  struct (32) [rbp-0x20]  do-not-enreg[DAS] must-init defined-via-address ld-addr-op \u003CSystem.Nullable\u00601[Grpc.Core.Status]\u003E\n ;  V02 OutArgs      [V02    ] (  1,  1   )  struct (40) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;\n ; Lcl frame size = 80\n \n G_M37628_IG01:\n        push     rbp\n        sub      rsp, 80\n        lea      rbp, [rsp\u002B0x50]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x20], ymm8\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 3.08\n G_M37628_IG02:\n        mov      rax, gword ptr [rdi\u002B0x08]\n        add      rax, 24\n        lea      rdi, [rsp]\n        mov      rsi, rax\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rsp], rcx\n        add      rsi, 8\n        add      rdi, 8\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rsp\u002B0x08], rcx\n        add      rsi, 8\n        add      rdi, 8\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rsp\u002B0x10], rcx\n        add      rsi, 8\n        add      rdi, 8\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rsp\u002B0x18], rcx\n        add      rsi, 8\n        add      rdi, 8\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rsp\u002B0x20], rcx\n        lea      rdi, [rbp-0x20]\n        mov      rax, 0xD1FFAB1E      ; code for Grpc.Core.Internal.CallDebuggerHelpers:GetStatus(Grpc.Core.AsyncCallState):System.Nullable\u00601[Grpc.Core.Status]\n        call     [rax]Grpc.Core.Internal.CallDebuggerHelpers:GetStatus(Grpc.Core.AsyncCallState):System.Nullable\u00601[Grpc.Core.Status]\n-       movzx    rax, byte  ptr [rbp-0x20]\n\u002B       movzx    eax, byte  ptr [rbp-0x20]\n \t\t\t\t\t\t;; size=106 bbWeight=1 PerfScore 24.75\n G_M37628_IG03:\n        add      rsp, 80\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n \n ; Total bytes of code 132, prolog size 20, PerfScore 29.58, instruction count 34, allocated bytes for code 132 (MethodHash=c3b06d03) for method Grpc.Core.AsyncClientStreamingCall\u00602\u002BAsyncClientStreamingCallDebugView[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]]:get_IsComplete():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":132,"DiffBytes":132},{"Assembly":"Grpc.Core.dasm","Method":"Grpc.Core.Internal.AsyncCallBase\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:HandleReadFinished(bool,Grpc.Core.Internal.IBufferReader):this (FullOpts)","Category":"improvement","Description":"585 -\u003E 584 bytes (-1)","ExtraInfo":null,"Diff":"@@ -161,7 \u002B161,7 @@ G_M56208_IG16:\n        je       SHORT G_M56208_IG18\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 4.25\n G_M56208_IG17:\n-       movzx    rsi, byte  ptr [rbp-0x28]\n\u002B       movzx    esi, byte  ptr [rbp-0x28]\n        mov      edi, dword ptr [rbp-0x24]\n        shl      rdi, 32\n        or       rsi, rdi\n@@ -172,7 \u002B172,7 @@ G_M56208_IG17:\n        test     eax, eax\n        jne      SHORT G_M56208_IG19\n        jmp      G_M56208_IG21\n-\t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 6.62\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 6.62\n G_M56208_IG18:\n        mov      rdi, 0xD1FFAB1E      ; System.IO.IOException\n        call     CORINFO_HELP_NEWSFAST\n@@ -242,5 \u002B242,5 @@ G_M56208_IG26:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 585, prolog size 29, PerfScore 86.38, instruction count 154, allocated bytes for code 585 (MethodHash=5297246f) for method Grpc.Core.Internal.AsyncCallBase\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:HandleReadFinished(bool,Grpc.Core.Internal.IBufferReader):this (FullOpts)\n\u002B; Total bytes of code 584, prolog size 29, PerfScore 86.38, instruction count 154, allocated bytes for code 584 (MethodHash=5297246f) for method Grpc.Core.Internal.AsyncCallBase\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:HandleReadFinished(bool,Grpc.Core.Internal.IBufferReader):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":585,"DiffBytes":584},{"Assembly":"Grpc.Core.dasm","Method":"Grpc.Core.GrpcEnvironment:.ctor():this (FullOpts)","Category":"same-size","Description":"558 -\u003E 558 bytes (0)","ExtraInfo":null,"Diff":"@@ -138,7 \u002B138,7 @@ G_M38519_IG06:\n        call     [rax]Grpc.Core.GrpcEnvironment:GetCompletionQueueCountOrDefault():int:this\n        mov      ecx, eax\n        mov      r8, 0xD1FFAB1E      ; data for Grpc.Core.GrpcEnvironment:inlineHandlers\n-       movzx    r8, byte  ptr [r8]\n\u002B       movzx    r8d, byte  ptr [r8]\n        mov      rsi, rbx\n        mov      edx, r15d\n        mov      rdi, r14","Truncated":true,"BaseBytes":558,"DiffBytes":558},{"Assembly":"Grpc.Net.Client.dasm","Method":"Grpc.Net.Client.Internal.StreamExtensions\u002B\u003CReadMessageAsync\u003Ed__4\u00601[System.__Canon]:MoveNext():this (FullOpts)","Category":"improvement","Description":"5,487 -\u003E 5,483 bytes (-4)","ExtraInfo":null,"Diff":"@@ -480,7 \u002B480,7 @@ G_M8237_IG17:\n        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD16]\n        vptest   xmm0, xmm0\n        sete     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        test     edx, edx\n        jne      G_M8237_IG104\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 9.00\n@@ -591,7 \u002B591,7 @@ G_M8237_IG23:\n        call     [rax]System.IO.Stream:ReadAsync(System.Memory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[int]:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movsx    rsi, word  ptr [rbp-0x54]\n\u002B       movsx    esi, word  ptr [rbp-0x54]\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x50], rdi\n        mov      edi, dword ptr [rbp-0x58]\n@@ -613,7 \u002B613,7 @@ G_M8237_IG23:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M8237_IG09\n-\t\t\t\t\t\t;; size=130 bbWeight=1 PerfScore 31.75\n\u002B\t\t\t\t\t\t;; size=129 bbWeight=1 PerfScore 31.75\n G_M8237_IG24:\n        mov      dword ptr [rbp-0x3C], 3\n        mov      rbx, bword ptr [rbp-0xB0]\n@@ -851,7 \u002B851,7 @@ G_M8237_IG51:\n        call     [rax]System.IO.Stream:ReadAsync(System.Memory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[int]:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movsx    rsi, word  ptr [rbp-0x54]\n\u002B       movsx    esi, word  ptr [rbp-0x54]\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x50], rdi\n        mov      edi, dword ptr [rbp-0x58]\n@@ -873,7 \u002B873,7 @@ G_M8237_IG51:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M8237_IG49\n-\t\t\t\t\t\t;; size=132 bbWeight=1 PerfScore 33.50\n\u002B\t\t\t\t\t\t;; size=131 bbWeight=1 PerfScore 33.50\n G_M8237_IG52:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x3C], edi\n@@ -996,7 \u002B996,7 @@ G_M8237_IG64:\n        call     [rax]System.IO.Stream:ReadAsync(System.Memory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[int]:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movsx    rsi, word  ptr [rbp-0x54]\n\u002B       movsx    esi, word  ptr [rbp-0x54]\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x50], rdi\n        mov      edi, dword ptr [rbp-0x58]\n@@ -1018,7 \u002B1018,7 @@ G_M8237_IG64:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M8237_IG45\n-\t\t\t\t\t\t;; size=135 bbWeight=1 PerfScore 32.25\n\u002B\t\t\t\t\t\t;; size=134 bbWeight=1 PerfScore 32.25\n G_M8237_IG65:\n        mov      dword ptr [rbp-0x3C], 1\n        mov      rbx, bword ptr [rbp-0xB0]\n@@ -1117,7 \u002B1117,7 @@ G_M8237_IG75:\n        mov      rax, gword ptr [rdi\u002B0x20]\n        cmp      dword ptr [rax\u002B0x08], 0\n        jbe      G_M8237_IG118\n-       movzx    rdi, byte  ptr [rax\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for Grpc.Net.Client.Internal.StreamExtensions:ReadCompressedFlag(byte):bool\n        call     [rax]Grpc.Net.Client.Internal.StreamExtensions:ReadCompressedFlag(byte):bool\n        mov      rbx, bword ptr [rbp-0xB0]\n@@ -1138,11 \u002B1138,11 @@ G_M8237_IG75:\n        mov      eax, edi\n        mov      rcx, gword ptr [rbx]\n        mov      rcx, gword ptr [rcx\u002B0x30]\n-       movzx    rdx, byte  ptr [rcx\u002B0x110]\n\u002B       movzx    edx, byte  ptr [rcx\u002B0x110]\n        mov      ecx, dword ptr [rcx\u002B0x114]\n        cmp      eax, ecx\n        setg     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, edx\n        jne      G_M8237_IG100\n        mov      rax, gword ptr [rbx\u002B0x20]\n@@ -1151,7 \u002B1151,7 @@ G_M8237_IG75:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M8237_IG101\n-\t\t\t\t\t\t;; size=177 bbWeight=1 PerfScore 48.50\n\u002B\t\t\t\t\t\t;; size=176 bbWeight=1 PerfScore 48.50\n G_M8237_IG76:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Buffers.ArrayPool\u00601[byte]:s_shared\n        mov      rdi, gword ptr [rdi]\n@@ -1744,7 \u002B1744,7 @@ G_M8237_IG136:\n        call     [rax]System.Threading.CancellationToken:get_IsCancellationRequested():bool:this\n        test     eax, eax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=31 bbWeight=0 PerfScore 0.00\n G_M8237_IG137:\n        add      rsp, 24\n@@ -1792,7 \u002B1792,7 @@ G_M8237_IG142:\n        call     [rax]System.Threading.CancellationToken:get_IsCancellationRequested():bool:this\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M8237_IG144\n \t\t\t\t\t\t;; size=74 bbWeight=0 PerfScore 0.00\n G_M8237_IG143:\n@@ -1803,7 \u002B1803,7 @@ G_M8237_IG143:\n G_M8237_IG144:\n        test     eax, eax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n G_M8237_IG145:\n        add      rsp, 24\n@@ -1900,5 \u002B1900,5 @@ RWD00  \tdd\tG_M8237_IG46 - G_M8237_IG02\n RWD16  \tdq\t006E006500640069h, 0079007400690074h\n \n \n-; Total bytes of code 5487, prolog size 59, PerfScore 893.71, instruction count 1227, allocated bytes for code 5487 (MethodHash=2b13dfd2) for method Grpc.Net.Client.Internal.StreamExtensions\u002B\u003CReadMessageAsync\u003Ed__4\u00601[System.__Canon]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 5483, prolog size 59, PerfScore 893.71, instruction count 1227, allocated bytes for code 5483 (MethodHash=2b13dfd2) for method Grpc.Net.Client.Internal.StreamExtensions\u002B\u003CReadMessageAsync\u003Ed__4\u00601[System.__Canon]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":5487,"DiffBytes":5483},{"Assembly":"Grpc.Net.Client.dasm","Method":"Grpc.Net.Client.Balancer.BalancerAttributes:System.Collections.Generic.IDictionary\u003CSystem.String,System.Object\u003E.ContainsKey(System.String):bool:this (FullOpts)","Category":"same-size","Description":"34 -\u003E 34 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,36 @@\n ; Assembly listing for method Grpc.Net.Client.Balancer.BalancerAttributes:System.Collections.Generic.IDictionary\u003CSystem.String,System.Object\u003E.ContainsKey(System.String):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CGrpc.Net.Client.Balancer.BalancerAttributes\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,System.Object]\u003E\n ;\n ; Lcl frame size = 8\n \n G_M44066_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M44066_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 8.25\n G_M44066_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 34, prolog size 1, PerfScore 10.50, instruction count 10, allocated bytes for code 34 (MethodHash=23a253dd) for method Grpc.Net.Client.Balancer.BalancerAttributes:System.Collections.Generic.IDictionary\u003CSystem.String,System.Object\u003E.ContainsKey(System.String):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":34,"DiffBytes":34},{"Assembly":"Grpc.Net.ClientFactory.dasm","Method":"Grpc.Net.ClientFactory.Internal.EntryKey:op_Inequality(Grpc.Net.ClientFactory.Internal.EntryKey,Grpc.Net.ClientFactory.Internal.EntryKey):bool (FullOpts)","Category":"same-size","Description":"153 -\u003E 153 bytes (0)","ExtraInfo":null,"Diff":"@@ -100,7 \u002B100,7 @@ G_M12198_IG09:\n G_M12198_IG10:\n        test     r14d, r14d\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M12198_IG11:\n        add      rsp, 8","Truncated":true,"BaseBytes":153,"DiffBytes":153},{"Assembly":"Grpc.Net.Common.dasm","Method":"Grpc.Core.AsyncStreamReaderExtensions\u002B\u003CReadAllAsyncCore\u003Ed__1\u00601[System.Nullable\u00601[int]]:System.Threading.Tasks.Sources.IValueTaskSource.GetStatus(short):int:this (FullOpts)","Category":"improvement","Description":"24 -\u003E 23 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Grpc.Core.AsyncStreamReaderExtensions\u002B\u003CReadAllAsyncCore\u003Ed__1\u00601[System.Nullable\u00601[int]]:System.Threading.Tasks.Sources.IValueTaskSource.GetStatus(short):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CGrpc.Core.AsyncStreamReaderExtensions\u002B\u003CReadAllAsyncCore\u003Ed__1\u00601[System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M58832_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M58832_IG02:\n        cmp      byte  ptr [rdi], dil\n        add      rdi, 56\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore\u00601[bool]:GetStatus(short):int:this\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 2.75\n G_M58832_IG03:\n        tail.jmp [rax]System.Threading.Tasks.Sources.ManualResetValueTaskSourceCore\u00601[bool]:GetStatus(short):int:this\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 24, prolog size 0, PerfScore 4.75, instruction count 5, allocated bytes for code 24 (MethodHash=36021a2f) for method Grpc.Core.AsyncStreamReaderExtensions\u002B\u003CReadAllAsyncCore\u003Ed__1\u00601[System.Nullable\u00601[int]]:System.Threading.Tasks.Sources.IValueTaskSource.GetStatus(short):int:this (FullOpts)\n\u002B; Total bytes of code 23, prolog size 0, PerfScore 4.75, instruction count 5, allocated bytes for code 23 (MethodHash=36021a2f) for method Grpc.Core.AsyncStreamReaderExtensions\u002B\u003CReadAllAsyncCore\u003Ed__1\u00601[System.Nullable\u00601[int]]:System.Threading.Tasks.Sources.IValueTaskSource.GetStatus(short):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":23},{"Assembly":"Grpc.Net.Common.dasm","Method":"Grpc.Core.AsyncStreamReaderExtensions\u002B\u003CReadAllAsyncCore\u003Ed__1\u00601[System.Nullable\u00601[int]]:System.IAsyncDisposable.DisposeAsync():System.Threading.Tasks.ValueTask:this (FullOpts)","Category":"same-size","Description":"196 -\u003E 196 bytes (0)","ExtraInfo":null,"Diff":"@@ -64,7 \u002B64,7 @@ G_M50794_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.__Canon](byref)\n        call     [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.__Canon](byref)\n        movsx    rax, word  ptr [rbx\u002B0x58]\n-       movzx    rdx, ax\n\u002B       movzx    edx, ax\n        or       edx, 0x10000\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 4.88","Truncated":true,"BaseBytes":196,"DiffBytes":196},{"Assembly":"Handlebars.dasm","Method":"HandlebarsDotNet.Iterators.ArrayIterator\u00601[byte]:Iterate(byref,HandlebarsDotNet.BindingContext,HandlebarsDotNet.PathStructure.ChainSegment[],System.Object,HandlebarsDotNet.Compiler.TemplateDelegate,HandlebarsDotNet.Compiler.TemplateDelegate):this (FullOpts)","Category":"improvement","Description":"2,414 -\u003E 2,406 bytes (-8)","ExtraInfo":null,"Diff":"@@ -441,13 \u002B441,13 @@ G_M50976_IG22:\n        jae      G_M50976_IG54\n        mov      rcx, gword ptr [rbp-0xD8]\n        lea      rdi, bword ptr [rcx\u002B8*rdi\u002B0x10]\n-       movzx    rsi, byte  ptr [rdi\u002B0x04]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x04]\n        mov      rax, gword ptr [rbp-0xD0]\n-       movzx    r10, byte  ptr [rax\u002B0x24]\n\u002B       movzx    r10d, byte  ptr [rax\u002B0x24]\n        mov      dword ptr [rbp-0x78], r10d\n        cmp      esi, r10d\n        jne      SHORT G_M50976_IG24\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=1 PerfScore 17.50\n G_M50976_IG23:\n        mov      rsi, gword ptr [rax\u002B0x08]\n        mov      edi, dword ptr [rdi]\n@@ -467,11 \u002B467,11 @@ G_M50976_IG24:\n        jae      G_M50976_IG54\n        mov      rcx, gword ptr [rbp-0xD8]\n        lea      rdi, bword ptr [rcx\u002B8*rdi\u002B0x10]\n-       movzx    rsi, byte  ptr [rdi\u002B0x04]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x04]\n        mov      r10d, dword ptr [rbp-0x78]\n        cmp      esi, r10d\n        jne      SHORT G_M50976_IG26\n-\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 11.25\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 11.25\n G_M50976_IG25:\n        mov      rsi, gword ptr [rax\u002B0x08]\n        mov      edi, dword ptr [rdi]\n@@ -501,7 \u002B501,7 @@ G_M50976_IG28:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n        mov      rcx, qword ptr [rbp-0x88]\n-       movzx    rdi, byte  ptr [r13\u002Brcx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [r13\u002Brcx\u002B0x10]\n        mov      byte  ptr [rax\u002B0x08], dil\n        mov      gword ptr [rbp-0xA8], rax\n        mov      qword ptr [rbp-0x88], rcx\n@@ -533,12 \u002B533,12 @@ G_M50976_IG31:\n        jae      G_M50976_IG54\n        mov      r9, gword ptr [rbp-0xD8]\n        lea      rdi, bword ptr [r9\u002B8*rdi\u002B0x10]\n-       movzx    rsi, byte  ptr [rdi\u002B0x04]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x04]\n        mov      r10, gword ptr [rbp-0xD0]\n-       movzx    r11, byte  ptr [r10\u002B0x24]\n\u002B       movzx    r11d, byte  ptr [r10\u002B0x24]\n        cmp      esi, r11d\n        je       SHORT G_M50976_IG33\n-\t\t\t\t\t\t;; size=48 bbWeight=2 PerfScore 24.50\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=2 PerfScore 24.50\n G_M50976_IG32:\n        jmp      SHORT G_M50976_IG34\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 2.00\n@@ -567,12 \u002B567,12 @@ G_M50976_IG35:\n        jae      G_M50976_IG54\n        mov      r11, gword ptr [rbp-0xD8]\n        lea      rdi, bword ptr [r11\u002B8*rdi\u002B0x10]\n-       movzx    rsi, byte  ptr [rdi\u002B0x04]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x04]\n        mov      r8, gword ptr [rbp-0xD0]\n-       movzx    r9, byte  ptr [r8\u002B0x24]\n\u002B       movzx    r9d, byte  ptr [r8\u002B0x24]\n        cmp      esi, r9d\n        je       SHORT G_M50976_IG37\n-\t\t\t\t\t\t;; size=54 bbWeight=2 PerfScore 26.50\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=2 PerfScore 26.50\n G_M50976_IG36:\n        jmp      SHORT G_M50976_IG38\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 2.00\n@@ -596,13 \u002B596,13 @@ G_M50976_IG38:\n        jae      G_M50976_IG54\n        mov      r11, gword ptr [rbp-0xD8]\n        lea      rdi, bword ptr [r11\u002B8*rdi\u002B0x10]\n-       movzx    rsi, byte  ptr [rdi\u002B0x04]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x04]\n        mov      r8, gword ptr [rbp-0xD0]\n-       movzx    r9, byte  ptr [r8\u002B0x24]\n\u002B       movzx    r9d, byte  ptr [r8\u002B0x24]\n        mov      dword ptr [rbp-0x74], r9d\n        cmp      esi, r9d\n        jne      SHORT G_M50976_IG40\n-\t\t\t\t\t\t;; size=58 bbWeight=4 PerfScore 57.00\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=4 PerfScore 57.00\n G_M50976_IG39:\n        mov      rsi, gword ptr [r8\u002B0x08]\n        mov      edi, dword ptr [rdi]\n@@ -623,11 \u002B623,11 @@ G_M50976_IG40:\n        jae      G_M50976_IG54\n        mov      r11, gword ptr [rbp-0xD8]\n        lea      rsi, bword ptr [r11\u002B8*rsi\u002B0x10]\n-       movzx    rdi, byte  ptr [rsi\u002B0x04]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x04]\n        mov      r9d, dword ptr [rbp-0x74]\n        cmp      edi, r9d\n        jne      SHORT G_M50976_IG42\n-\t\t\t\t\t\t;; size=45 bbWeight=4 PerfScore 45.00\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=4 PerfScore 45.00\n G_M50976_IG41:\n        mov      rdi, gword ptr [r8\u002B0x08]\n        mov      esi, dword ptr [rsi]\n@@ -651,11 \u002B651,11 @@ G_M50976_IG43:\n        jmp      G_M50976_IG48\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 6.00\n G_M50976_IG44:\n-       movzx    rsi, byte  ptr [rbp-0x2C]\n-       movzx    r13, byte  ptr [rdi\u002B0x24]\n\u002B       movzx    esi, byte  ptr [rbp-0x2C]\n\u002B       movzx    r13d, byte  ptr [rdi\u002B0x24]\n        cmp      esi, r13d\n        je       SHORT G_M50976_IG46\n-\t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 8.50\n G_M50976_IG45:\n        mov      rax, gword ptr [rbp-0xA8]\n        jmp      SHORT G_M50976_IG47\n@@ -677,7 \u002B677,7 @@ G_M50976_IG46:\n        mov      r8, gword ptr [rbp-0xD0]\n \t\t\t\t\t\t;; size=75 bbWeight=2 PerfScore 31.00\n G_M50976_IG47:\n-       movzx    rsi, byte  ptr [rbp-0x34]\n\u002B       movzx    esi, byte  ptr [rbp-0x34]\n        cmp      esi, r13d\n        jne      SHORT G_M50976_IG48\n        mov      rsi, gword ptr [rdi\u002B0x08]\n@@ -692,7 \u002B692,7 @@ G_M50976_IG47:\n        mov      rax, gword ptr [rbp-0xA8]\n        mov      rdi, gword ptr [rbp-0xE0]\n        mov      r8, gword ptr [rbp-0xD0]\n-\t\t\t\t\t\t;; size=70 bbWeight=2 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=2 PerfScore 30.00\n G_M50976_IG48:\n        mov      rdx, gword ptr [rbp-0xF8]\n        mov      esi, dword ptr [rdx\u002B0x2C]\n@@ -700,7 \u002B700,7 @@ G_M50976_IG48:\n        jae      G_M50976_IG54\n        mov      r11, gword ptr [rbp-0xD8]\n        lea      rsi, bword ptr [r11\u002B8*rsi\u002B0x10]\n-       movzx    r13, byte  ptr [rsi\u002B0x04]\n\u002B       movzx    r13d, byte  ptr [rsi\u002B0x04]\n        mov      r9d, dword ptr [rbp-0x74]\n        cmp      r13d, r9d\n        je       SHORT G_M50976_IG50\n@@ -816,5 \u002B816,5 @@ G_M50976_IG60:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2414, prolog size 65, PerfScore 842.65, instruction count 513, allocated bytes for code 2414 (MethodHash=658338df) for method HandlebarsDotNet.Iterators.ArrayIterator\u00601[byte]:Iterate(byref,HandlebarsDotNet.BindingContext,HandlebarsDotNet.PathStructure.ChainSegment[],System.Object,HandlebarsDotNet.Compiler.TemplateDelegate,HandlebarsDotNet.Compiler.TemplateDelegate):this (FullOpts)\n\u002B; Total bytes of code 2406, prolog size 65, PerfScore 842.65, instruction count 513, allocated bytes for code 2406 (MethodHash=658338df) for method HandlebarsDotNet.Iterators.ArrayIterator\u00601[byte]:Iterate(byref,HandlebarsDotNet.BindingContext,HandlebarsDotNet.PathStructure.ChainSegment[],System.Object,HandlebarsDotNet.Compiler.TemplateDelegate,HandlebarsDotNet.Compiler.TemplateDelegate):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2414,"DiffBytes":2406},{"Assembly":"Handlebars.dasm","Method":"Expressions.Shortcuts.BlockBuilder:Parameter[System.Nullable\u00601[int]](byref,System.Nullable\u00601[int]):Expressions.Shortcuts.BlockBuilder:this (FullOpts)","Category":"same-size","Description":"520 -\u003E 520 bytes (0)","ExtraInfo":null,"Diff":"@@ -66,7 \u002B66,7 @@ G_M20558_IG01:\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 9.50\n G_M20558_IG02:\n-       movzx    r14, dl\n\u002B       movzx    r14d, dl\n        shr      rdx, 32\n        mov      r13d, edx\n        mov      r12, 0xD1FFAB1E      ; \u0027System.Nullable\u00601[System.Int32]\u0027","Truncated":true,"BaseBytes":520,"DiffBytes":520},{"Assembly":"HarfBuzzSharp.dasm","Method":"HarfBuzzSharp.HarfBuzzApi:\u003Chb_blob_is_immutable\u003Eg____PInvoke|12_0(nint):sbyte (FullOpts)","Category":"improvement","Description":"155 -\u003E 154 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,81 \u002B1,81 @@\n ; Assembly listing for method HarfBuzzSharp.HarfBuzzApi:\u003Chb_blob_is_immutable\u003Eg____PInvoke|12_0(nint):sbyte (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )    long  -\u003E  rbx         single-def\n ;* V01 loc0         [V01    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V02 loc1         [V02    ] (  0,  0   )    long  -\u003E  zero-ref   \n ;* V03 loc2         [V03    ] (  0,  0   )    byte  -\u003E  zero-ref   \n ;* V04 loc3         [V04    ] (  0,  0   )    byte  -\u003E  zero-ref   \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 tmp1         [V06,T02] (  2,  4   )    long  -\u003E  rax         \u0022impImportIndirectCall\u0022\n ;  V07 tmp2         [V07,T03] (  2,  4   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V08 FramesRoot   [V08,T00] (  6,  6   )    long  -\u003E  r15         \u0022Pinvoke FrameListRoot\u0022\n ;  V09 PInvokeFrame [V09    ] (  8,  8   )  struct (56) [rbp-0x60]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;\n ; Lcl frame size = 56\n \n G_M4746_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 56\n        lea      rbp, [rsp\u002B0x60]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M4746_IG02:\n        lea      rdi, [rbp-0x60]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r15, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x48], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x38], rdi\n        lea      rdi, [rbp-0x60]\n        mov      qword ptr [r15\u002B0x08], rdi\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, qword ptr [rdi]\n        mov      rdi, rbx\n        xor      ecx, ecx\n        mov      qword ptr [rbp-0x50], rcx\n        lea      rcx, G_M4746_IG04\n        mov      qword ptr [rbp-0x40], rcx\n        mov      byte  ptr [r15\u002B0x04], 0\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 12.50\n G_M4746_IG03:\n        call     rax\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M4746_IG04:\n        mov      byte  ptr [r15\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M4746_IG05\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.50\n G_M4746_IG05:\n-       movsx    rax, al\n\u002B       movsx    eax, al\n        mov      rcx, qword ptr [rbp-0x58]\n        mov      qword ptr [r15\u002B0x08], rcx\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.25\n G_M4746_IG06:\n        add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 155, prolog size 19, PerfScore 36.50, instruction count 44, allocated bytes for code 155 (MethodHash=d024ed75) for method HarfBuzzSharp.HarfBuzzApi:\u003Chb_blob_is_immutable\u003Eg____PInvoke|12_0(nint):sbyte (FullOpts)\n\u002B; Total bytes of code 154, prolog size 19, PerfScore 36.50, instruction count 44, allocated bytes for code 154 (MethodHash=d024ed75) for method HarfBuzzSharp.HarfBuzzApi:\u003Chb_blob_is_immutable\u003Eg____PInvoke|12_0(nint):sbyte (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":155,"DiffBytes":154},{"Assembly":"HarfBuzzSharp.dasm","Method":"HarfBuzzSharp.Blob:get_IsImmutable():bool:this (FullOpts)","Category":"same-size","Description":"184 -\u003E 184 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,90 \u002B1,90 @@\n ; Assembly listing for method HarfBuzzSharp.Blob:get_IsImmutable():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )     ref  -\u003E  [rbp-0x68]  this class-hnd single-def \u003CHarfBuzzSharp.Blob\u003E\n ;  V01 loc0         [V01,T03] (  2,  2   )   ubyte  -\u003E  rax         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )    byte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V06 tmp4         [V06,T02] (  2,  4   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V07 FramesRoot   [V07,T01] (  6,  6   )    long  -\u003E  r15         \u0022Pinvoke FrameListRoot\u0022\n ;  V08 PInvokeFrame [V08    ] (  8,  8   )  struct (56) [rbp-0x60]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;\n ; Lcl frame size = 72\n \n G_M56423_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 72\n        vzeroupper \n        lea      rbp, [rsp\u002B0x70]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.00\n G_M56423_IG02:\n        lea      rdi, [rbp-0x60]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r15, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x48], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x38], rdi\n        mov      rdi, rbx\n        mov      gword ptr [rbp-0x68], rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x20]HarfBuzzSharp.NativeObject:get_Handle():nint:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x50], rax\n        lea      rax, G_M56423_IG05\n        mov      qword ptr [rbp-0x40], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [r15\u002B0x08], rax\n        mov      byte  ptr [r15\u002B0x04], 0\n \t\t\t\t\t\t;; size=84 bbWeight=1 PerfScore 18.50\n G_M56423_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for HarfBuzzSharp.HarfBuzzApi:\u003Chb_blob_is_immutable\u003Eg____PInvoke|12_0(nint):sbyte\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M56423_IG04:\n        call     [rax]HarfBuzzSharp.HarfBuzzApi:\u003Chb_blob_is_immutable\u003Eg____PInvoke|12_0(nint):sbyte\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M56423_IG05:\n        mov      byte  ptr [r15\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M56423_IG06\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.50\n G_M56423_IG06:\n        mov      rcx, qword ptr [rbp-0x58]\n        mov      qword ptr [r15\u002B0x08], rcx\n        test     al, al\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.00\n G_M56423_IG07:\n        add      rsp, 72\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 184, prolog size 22, PerfScore 44.50, instruction count 51, allocated bytes for code 184 (MethodHash=d33e2398) for method HarfBuzzSharp.Blob:get_IsImmutable():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":184,"DiffBytes":184},{"Assembly":"HealthChecks.NpgSql.dasm","Method":"Microsoft.Extensions.DependencyInjection.NpgSqlHealthCheckBuilderExtensions:AddNpgSql(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Func\u00602[System.IServiceProvider,Npgsql.NpgsqlDataSource],System.String,System.Action\u00601[Npgsql.NpgsqlConnection],System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)","Category":"improvement","Description":"302 -\u003E 301 bytes (-1)","ExtraInfo":null,"Diff":"@@ -80,7 \u002B80,7 @@ G_M20469_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n-       movzx    rdi, byte  ptr [rsp\u002B0x58]\n\u002B       movzx    edi, byte  ptr [rsp\u002B0x58]\n        mov      byte  ptr [rsp], dil\n        mov      r13, qword ptr [rsp\u002B0x60]\n        mov      qword ptr [rsp\u002B0x08], r13\n@@ -92,7 \u002B92,7 @@ G_M20469_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration:.ctor(System.String,System.Func\u00602[System.IServiceProvider,Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck],System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):this\n        call     [rax]Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration:.ctor(System.String,System.Func\u00602[System.IServiceProvider,Microsoft.Extensions.Diagnostics.HealthChecks.IHealthCheck],System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):this\n        mov      rdi, rbx\n-\t\t\t\t\t\t;; size=238 bbWeight=1 PerfScore 30.25\n\u002B\t\t\t\t\t\t;; size=237 bbWeight=1 PerfScore 30.25\n G_M20469_IG03:\n        mov      rsi, r14\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:Add(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:this\n@@ -108,5 \u002B108,5 @@ G_M20469_IG04:\n        tail.jmp [r11]Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:Add(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:this\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.75\n \n-; Total bytes of code 302, prolog size 13, PerfScore 45.00, instruction count 69, allocated bytes for code 302 (MethodHash=f68cb00a) for method Microsoft.Extensions.DependencyInjection.NpgSqlHealthCheckBuilderExtensions:AddNpgSql(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Func\u00602[System.IServiceProvider,Npgsql.NpgsqlDataSource],System.String,System.Action\u00601[Npgsql.NpgsqlConnection],System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)\n\u002B; Total bytes of code 301, prolog size 13, PerfScore 45.00, instruction count 69, allocated bytes for code 301 (MethodHash=f68cb00a) for method Microsoft.Extensions.DependencyInjection.NpgSqlHealthCheckBuilderExtensions:AddNpgSql(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Func\u00602[System.IServiceProvider,Npgsql.NpgsqlDataSource],System.String,System.Action\u00601[Npgsql.NpgsqlConnection],System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":302,"DiffBytes":301},{"Assembly":"HealthChecks.Rabbitmq.dasm","Method":"Microsoft.Extensions.DependencyInjection.RabbitMQHealthCheckBuilderExtensions:AddRabbitMQ(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Func\u00602[System.IServiceProvider,System.Threading.Tasks.Task\u00601[RabbitMQ.Client.IConnection]],System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)","Category":"improvement","Description":"227 -\u003E 226 bytes (-1)","ExtraInfo":null,"Diff":"@@ -61,7 \u002B61,7 @@ G_M59175_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rsp\u002B0x10], rax\n-       movzx    rdi, byte  ptr [rsp\u002B0x50]\n\u002B       movzx    edi, byte  ptr [rsp\u002B0x50]\n        mov      byte  ptr [rsp], dil\n        mov      rsi, qword ptr [rsp\u002B0x58]\n        mov      qword ptr [rsp\u002B0x08], rsi\n@@ -76,7 \u002B76,7 @@ G_M59175_IG02:\n        mov      rsi, gword ptr [rsp\u002B0x10]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:Add(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:this\n        cmp      dword ptr [rdi], edi\n-\t\t\t\t\t\t;; size=183 bbWeight=1 PerfScore 24.50\n\u002B\t\t\t\t\t\t;; size=182 bbWeight=1 PerfScore 24.50\n G_M59175_IG03:\n        add      rsp, 32\n        pop      rbx\n@@ -87,5 \u002B87,5 @@ G_M59175_IG03:\n        tail.jmp [r11]Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:Add(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:this\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.75\n \n-; Total bytes of code 227, prolog size 13, PerfScore 35.75, instruction count 53, allocated bytes for code 227 (MethodHash=77a518d8) for method Microsoft.Extensions.DependencyInjection.RabbitMQHealthCheckBuilderExtensions:AddRabbitMQ(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Func\u00602[System.IServiceProvider,System.Threading.Tasks.Task\u00601[RabbitMQ.Client.IConnection]],System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)\n\u002B; Total bytes of code 226, prolog size 13, PerfScore 35.75, instruction count 53, allocated bytes for code 226 (MethodHash=77a518d8) for method Microsoft.Extensions.DependencyInjection.RabbitMQHealthCheckBuilderExtensions:AddRabbitMQ(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Func\u00602[System.IServiceProvider,System.Threading.Tasks.Task\u00601[RabbitMQ.Client.IConnection]],System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":227,"DiffBytes":226},{"Assembly":"HealthChecks.Redis.dasm","Method":"Microsoft.Extensions.DependencyInjection.RedisHealthCheckBuilderExtensions:AddRedis(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Func\u00602[System.IServiceProvider,StackExchange.Redis.IConnectionMultiplexer],System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)","Category":"improvement","Description":"274 -\u003E 273 bytes (-1)","ExtraInfo":null,"Diff":"@@ -71,7 \u002B71,7 @@ G_M43278_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x40], rax\n-       movzx    rdi, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x10]\n        mov      byte  ptr [rsp], dil\n        mov      rsi, qword ptr [rbp\u002B0x18]\n        mov      qword ptr [rsp\u002B0x08], rsi\n@@ -86,7 \u002B86,7 @@ G_M43278_IG02:\n        mov      rsi, gword ptr [rbp-0x40]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:Add(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:this\n        cmp      dword ptr [rdi], edi\n-\t\t\t\t\t\t;; size=223 bbWeight=1 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=222 bbWeight=1 PerfScore 32.50\n G_M43278_IG03:\n        add      rsp, 40\n        pop      rbx\n@@ -98,5 \u002B98,5 @@ G_M43278_IG03:\n        tail.jmp [r11]Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:Add(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:this\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n \n-; Total bytes of code 274, prolog size 19, PerfScore 45.75, instruction count 64, allocated bytes for code 274 (MethodHash=591756f1) for method Microsoft.Extensions.DependencyInjection.RedisHealthCheckBuilderExtensions:AddRedis(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Func\u00602[System.IServiceProvider,StackExchange.Redis.IConnectionMultiplexer],System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)\n\u002B; Total bytes of code 273, prolog size 19, PerfScore 45.75, instruction count 64, allocated bytes for code 273 (MethodHash=591756f1) for method Microsoft.Extensions.DependencyInjection.RedisHealthCheckBuilderExtensions:AddRedis(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Func\u00602[System.IServiceProvider,StackExchange.Redis.IConnectionMultiplexer],System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":274,"DiffBytes":273},{"Assembly":"HealthChecks.UI.Client.dasm","Method":"HealthChecks.UI.Client.UIResponseWriter\u002B\u003CWriteHealthCheckUIResponseNoExceptionDetails\u003Ed__4:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,626 -\u003E 1,624 bytes (-2)","ExtraInfo":null,"Diff":"@@ -256,12 \u002B256,12 @@ G_M16236_IG11:\n        call     [rax]System.IO.Pipelines.PipeWriter:WriteAsync(System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[System.IO.Pipelines.FlushResult]:this\n        mov      gword ptr [rbp-0x58], rax\n        mov      qword ptr [rbp-0x50], rdx\n-       movsx    rsi, word  ptr [rbp-0x50]\n\u002B       movsx    esi, word  ptr [rbp-0x50]\n        mov      rdi, gword ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x48], rdi\n        mov      word  ptr [rbp-0x40], si\n        mov      byte  ptr [rbp-0x3E], 0\n-       movzx    rsi, byte  ptr [rbp-0x4D]\n\u002B       movzx    esi, byte  ptr [rbp-0x4D]\n        mov      byte  ptr [rbp-0x3D], sil\n        mov      rbx, gword ptr [rbp-0x48]\n        test     rbx, rbx\n@@ -278,7 \u002B278,7 @@ G_M16236_IG11:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M16236_IG10\n-\t\t\t\t\t\t;; size=187 bbWeight=1 PerfScore 51.50\n\u002B\t\t\t\t\t\t;; size=185 bbWeight=1 PerfScore 51.50\n G_M16236_IG12:\n        mov      rdi, bword ptr [rbp-0x188]\n        mov      dword ptr [rdi\u002B0x10], 1\n@@ -584,5 \u002B584,5 @@ RWD00  \tdd\t3F666666h\t\t;       0.9\n RWD04  \tdd\t4F000000h\t\t; 2.14748e\u002B09\n \n \n-; Total bytes of code 1626, prolog size 83, PerfScore 363.38, instruction count 349, allocated bytes for code 1626 (MethodHash=8300c093) for method HealthChecks.UI.Client.UIResponseWriter\u002B\u003CWriteHealthCheckUIResponseNoExceptionDetails\u003Ed__4:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1624, prolog size 83, PerfScore 363.38, instruction count 349, allocated bytes for code 1624 (MethodHash=8300c093) for method HealthChecks.UI.Client.UIResponseWriter\u002B\u003CWriteHealthCheckUIResponseNoExceptionDetails\u003Ed__4:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1626,"DiffBytes":1624},{"Assembly":"HealthChecks.Uris.dasm","Method":"Microsoft.Extensions.DependencyInjection.UrisHealthCheckBuilderExtensions:AddUrlGroup(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Collections.Generic.IEnumerable\u00601[System.Uri],System.Net.Http.HttpMethod,System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan],System.Action\u00602[System.IServiceProvider,System.Net.Http.HttpClient],System.Func\u00602[System.IServiceProvider,System.Net.Http.HttpMessageHandler]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)","Category":"improvement","Description":"288 -\u003E 287 bytes (-1)","ExtraInfo":null,"Diff":"@@ -82,7 \u002B82,7 @@ G_M4911_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x10]\n        mov      byte  ptr [rsp], dil\n        mov      rsi, qword ptr [rbp\u002B0x18]\n        mov      qword ptr [rsp\u002B0x08], rsi\n@@ -97,7 \u002B97,7 @@ G_M4911_IG02:\n        mov      rsi, r15\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:Add(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:this\n        cmp      dword ptr [rdi], edi\n-\t\t\t\t\t\t;; size=233 bbWeight=1 PerfScore 37.00\n\u002B\t\t\t\t\t\t;; size=232 bbWeight=1 PerfScore 37.00\n G_M4911_IG03:\n        add      rsp, 40\n        pop      rbx\n@@ -109,5 \u002B109,5 @@ G_M4911_IG03:\n        tail.jmp [r11]Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:Add(Microsoft.Extensions.Diagnostics.HealthChecks.HealthCheckRegistration):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder:this\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n \n-; Total bytes of code 288, prolog size 19, PerfScore 51.25, instruction count 71, allocated bytes for code 288 (MethodHash=f2a7ecd0) for method Microsoft.Extensions.DependencyInjection.UrisHealthCheckBuilderExtensions:AddUrlGroup(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Collections.Generic.IEnumerable\u00601[System.Uri],System.Net.Http.HttpMethod,System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan],System.Action\u00602[System.IServiceProvider,System.Net.Http.HttpClient],System.Func\u00602[System.IServiceProvider,System.Net.Http.HttpMessageHandler]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)\n\u002B; Total bytes of code 287, prolog size 19, PerfScore 51.25, instruction count 71, allocated bytes for code 287 (MethodHash=f2a7ecd0) for method Microsoft.Extensions.DependencyInjection.UrisHealthCheckBuilderExtensions:AddUrlGroup(Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder,System.Collections.Generic.IEnumerable\u00601[System.Uri],System.Net.Http.HttpMethod,System.String,System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.String],System.Nullable\u00601[System.TimeSpan],System.Action\u00602[System.IServiceProvider,System.Net.Http.HttpClient],System.Func\u00602[System.IServiceProvider,System.Net.Http.HttpMessageHandler]):Microsoft.Extensions.DependencyInjection.IHealthChecksBuilder (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":288,"DiffBytes":287},{"Assembly":"HotChocolate.Abstractions.dasm","Method":"HotChocolate.DefaultQueryableExecutable\u00601\u002B\u003CToAsyncEnumerable\u003Ed__19[byte]:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,509 -\u003E 2,504 bytes (-5)","ExtraInfo":null,"Diff":"@@ -328,11 \u002B328,11 @@ G_M61938_IG10:\n        test     eax, eax\n        je       G_M61938_IG41\n        mov      rdi, gword ptr [rbp-0x80]\n-       movzx    rsi, byte  ptr [rdi\u002B0xC0]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0xC0]\n        mov      byte  ptr [rdi\u002B0x34], sil\n        mov      dword ptr [rdi\u002B0x28], -6\n        jmp      G_M61938_IG47\n-\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 11.75\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 11.75\n G_M61938_IG11:\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerable\u00601[byte]:GetEnumerator():System.Collections.Generic.IEnumerator\u00601[byte]:this\n@@ -429,9 \u002B429,9 @@ G_M61938_IG21:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[byte]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x68], rax\n        mov      qword ptr [rbp-0x60], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x5E]\n-       movsx    rax, word  ptr [rbp-0x60]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x5E]\n\u002B       movsx    eax, word  ptr [rbp-0x60]\n        mov      rcx, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x38], rcx\n        mov      word  ptr [rbp-0x30], ax\n@@ -453,7 \u002B453,7 @@ G_M61938_IG21:\n        test     eax, eax\n        jne      G_M61938_IG26\n        jmp      SHORT G_M61938_IG23\n-\t\t\t\t\t\t;; size=141 bbWeight=1 PerfScore 32.75\n\u002B\t\t\t\t\t\t;; size=138 bbWeight=1 PerfScore 32.75\n G_M61938_IG22:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M61938_IG26\n@@ -518,11 \u002B518,11 @@ G_M61938_IG27:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M61938_IG28:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n        jmp      SHORT G_M61938_IG30\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M61938_IG29:\n-       movzx    rax, byte  ptr [rbp-0x2E]\n\u002B       movzx    eax, byte  ptr [rbp-0x2E]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M61938_IG30:\n        test     eax, eax\n@@ -545,8 \u002B545,8 @@ G_M61938_IG31:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x78], rax\n        mov      qword ptr [rbp-0x70], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x70]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x70]\n        mov      rax, gword ptr [rbp-0x78]\n        mov      gword ptr [rbp-0x50], rax\n        mov      word  ptr [rbp-0x48], di\n@@ -566,7 \u002B566,7 @@ G_M61938_IG31:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M61938_IG44\n-\t\t\t\t\t\t;; size=134 bbWeight=1 PerfScore 29.75\n\u002B\t\t\t\t\t\t;; size=133 bbWeight=1 PerfScore 29.75\n G_M61938_IG32:\n        mov      dword ptr [rbx\u002B0x28], 1\n        lea      r15, bword ptr [rbx\u002B0x98]\n@@ -868,5 \u002B868,5 @@ RWD00  \tdd\tG_M61938_IG40 - G_M61938_IG02\n        \tdd\tG_M61938_IG37 - G_M61938_IG02\n \n \n-; Total bytes of code 2509, prolog size 49, PerfScore 501.98, instruction count 547, allocated bytes for code 2509 (MethodHash=28c30e0d) for method HotChocolate.DefaultQueryableExecutable\u00601\u002B\u003CToAsyncEnumerable\u003Ed__19[byte]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2504, prolog size 49, PerfScore 501.98, instruction count 547, allocated bytes for code 2504 (MethodHash=28c30e0d) for method HotChocolate.DefaultQueryableExecutable\u00601\u002B\u003CToAsyncEnumerable\u003Ed__19[byte]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2509,"DiffBytes":2504},{"Assembly":"HotChocolate.Abstractions.dasm","Method":"HotChocolate.DefaultAsyncEnumerableExecutable\u00601\u002B\u003CToAsyncEnumerable\u003Ed__8[System.Nullable\u00601[int]]:System.IAsyncDisposable.DisposeAsync():System.Threading.Tasks.ValueTask:this (FullOpts)","Category":"same-size","Description":"196 -\u003E 196 bytes (0)","ExtraInfo":null,"Diff":"@@ -64,7 \u002B64,7 @@ G_M51564_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.__Canon](byref)\n        call     [rax]System.Runtime.CompilerServices.AsyncMethodBuilderCore:Start[System.__Canon](byref)\n        movsx    rax, word  ptr [rbx\u002B0x58]\n-       movzx    rdx, ax\n\u002B       movzx    edx, ax\n        or       edx, 0x10000\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 4.88","Truncated":true,"BaseBytes":196,"DiffBytes":196},{"Assembly":"HotChocolate.Execution.dasm","Method":"HotChocolate.Execution.Pipeline.DocumentCacheMiddleware\u002B\u003CInvokeAsync\u003Ed__5:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,048 -\u003E 2,041 bytes (-7)","ExtraInfo":null,"Diff":"@@ -304,7 \u002B304,7 @@ G_M55443_IG10:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Execution.OperationDocumentId:op_Implicit(System.String):System.Nullable\u00601[HotChocolate.Execution.OperationDocumentId]\n        call     [rax]HotChocolate.Execution.OperationDocumentId:op_Implicit(System.String):System.Nullable\u00601[HotChocolate.Execution.OperationDocumentId]\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for HotChocolate.Execution.IRequestContext:set_DocumentId(System.Nullable\u00601[HotChocolate.Execution.OperationDocumentId]):this\n        call     [r11]HotChocolate.Execution.IRequestContext:set_DocumentId(System.Nullable\u00601[HotChocolate.Execution.OperationDocumentId]):this\n@@ -329,13 \u002B329,13 @@ G_M55443_IG10:\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      r11, gword ptr [rdi]\n        mov      rsi, gword ptr [rbp-0x30]\n-       movzx    rsi, byte  ptr [rsi\u002B0x18]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x18]\n        mov      rdi, r11\n        mov      r11, 0xD1FFAB1E      ; code for HotChocolate.Execution.IRequestContext:set_IsPersistedDocument(bool):this\n        call     [r11]HotChocolate.Execution.IRequestContext:set_IsPersistedDocument(bool):this\n        mov      rdi, bword ptr [rbp-0x60]\n        mov      byte  ptr [rdi\u002B0x14], 0\n-\t\t\t\t\t\t;; size=193 bbWeight=1 PerfScore 52.50\n\u002B\t\t\t\t\t\t;; size=191 bbWeight=1 PerfScore 52.50\n G_M55443_IG11:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      r15, bword ptr [rbp-0x60]\n@@ -353,7 \u002B353,7 @@ G_M55443_IG12:\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Execution.OperationDocumentId:op_Implicit(System.String):System.Nullable\u00601[HotChocolate.Execution.OperationDocumentId]\n        call     [rax]HotChocolate.Execution.OperationDocumentId:op_Implicit(System.String):System.Nullable\u00601[HotChocolate.Execution.OperationDocumentId]\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        mov      rdi, r14\n        mov      r11, 0xD1FFAB1E      ; code for HotChocolate.Execution.IRequestContext:set_DocumentId(System.Nullable\u00601[HotChocolate.Execution.OperationDocumentId]):this\n        call     [r11]HotChocolate.Execution.IRequestContext:set_DocumentId(System.Nullable\u00601[HotChocolate.Execution.OperationDocumentId]):this\n@@ -379,12 \u002B379,12 @@ G_M55443_IG12:\n        call     [r11]HotChocolate.Execution.IRequestContext:set_IsCachedDocument(bool):this\n        mov      rdi, gword ptr [r15]\n        mov      rsi, gword ptr [rbp-0x30]\n-       movzx    rsi, byte  ptr [rsi\u002B0x18]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x18]\n        mov      r11, 0xD1FFAB1E      ; code for HotChocolate.Execution.IRequestContext:set_IsPersistedDocument(bool):this\n        call     [r11]HotChocolate.Execution.IRequestContext:set_IsPersistedDocument(bool):this\n        mov      byte  ptr [r15\u002B0x14], 0\n        mov      rdi, gword ptr [rbx\u002B0x10]\n-\t\t\t\t\t\t;; size=194 bbWeight=1 PerfScore 55.50\n\u002B\t\t\t\t\t\t;; size=192 bbWeight=1 PerfScore 55.50\n G_M55443_IG13:\n        mov      rsi, gword ptr [r15]\n        mov      r11, 0xD1FFAB1E      ; code for HotChocolate.Execution.Instrumentation.IExecutionDiagnosticEvents:RetrievedDocumentFromCache(HotChocolate.Execution.IRequestContext):this\n@@ -397,7 \u002B397,7 @@ G_M55443_IG14:\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for HotChocolate.Execution.IOperationRequest:get_DocumentId():System.Nullable\u00601[HotChocolate.Execution.OperationDocumentId]:this\n        call     [r11]HotChocolate.Execution.IOperationRequest:get_DocumentId():System.Nullable\u00601[HotChocolate.Execution.OperationDocumentId]:this\n-       movzx    rsi, al\n\u002B       movzx    esi, al\n        mov      rdi, r14\n        mov      r11, 0xD1FFAB1E      ; code for HotChocolate.Execution.IRequestContext:set_DocumentId(System.Nullable\u00601[HotChocolate.Execution.OperationDocumentId]):this\n        call     [r11]HotChocolate.Execution.IRequestContext:set_DocumentId(System.Nullable\u00601[HotChocolate.Execution.OperationDocumentId]):this\n@@ -423,14 \u002B423,14 @@ G_M55443_IG14:\n        call     [r11]HotChocolate.Execution.IRequestContext:set_IsCachedDocument(bool):this\n        mov      rdi, gword ptr [r15]\n        mov      rsi, gword ptr [rbp-0x30]\n-       movzx    rsi, byte  ptr [rsi\u002B0x18]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x18]\n        mov      r11, 0xD1FFAB1E      ; code for HotChocolate.Execution.IRequestContext:set_IsPersistedDocument(bool):this\n        call     [r11]HotChocolate.Execution.IRequestContext:set_IsPersistedDocument(bool):this\n        mov      byte  ptr [r15\u002B0x14], 0\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [r15]\n        mov      r11, 0xD1FFAB1E      ; code for HotChocolate.Execution.Instrumentation.IExecutionDiagnosticEvents:RetrievedDocumentFromCache(HotChocolate.Execution.IRequestContext):this\n-\t\t\t\t\t\t;; size=192 bbWeight=1 PerfScore 54.25\n\u002B\t\t\t\t\t\t;; size=190 bbWeight=1 PerfScore 54.25\n G_M55443_IG15:\n        call     [r11]HotChocolate.Execution.Instrumentation.IExecutionDiagnosticEvents:RetrievedDocumentFromCache(HotChocolate.Execution.IRequestContext):this\n        nop      \n@@ -443,7 \u002B443,7 @@ G_M55443_IG16:\n        call     [rax\u002B0x18]HotChocolate.Execution.RequestDelegate:Invoke(HotChocolate.Execution.IRequestContext):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x50], rax\n        mov      qword ptr [rbp-0x48], rdx\n-       movsx    rsi, word  ptr [rbp-0x48]\n\u002B       movsx    esi, word  ptr [rbp-0x48]\n        mov      rdi, gword ptr [rbp-0x50]\n        mov      gword ptr [rbp-0x40], rdi\n        mov      word  ptr [rbp-0x38], si\n@@ -463,7 \u002B463,7 @@ G_M55443_IG16:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M55443_IG06\n-\t\t\t\t\t\t;; size=119 bbWeight=1 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=118 bbWeight=1 PerfScore 30.00\n G_M55443_IG17:\n        xor      edi, edi\n        mov      dword ptr [r15\u002B0x10], edi\n@@ -656,5 \u002B656,5 @@ G_M55443_IG31:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2048, prolog size 42, PerfScore 513.58, instruction count 447, allocated bytes for code 2048 (MethodHash=d0c6276c) for method HotChocolate.Execution.Pipeline.DocumentCacheMiddleware\u002B\u003CInvokeAsync\u003Ed__5:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2041, prolog size 42, PerfScore 513.58, instruction count 447, allocated bytes for code 2041 (MethodHash=d0c6276c) for method HotChocolate.Execution.Pipeline.DocumentCacheMiddleware\u002B\u003CInvokeAsync\u003Ed__5:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2048,"DiffBytes":2041},{"Assembly":"HotChocolate.Execution.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"HotChocolate.Fetching.dasm","Method":"HotChocolate.Fetching.BatchScheduler\u002B\u003CDispatchOnEnqueue\u003Ed__24:MoveNext():this (FullOpts)","Category":"improvement","Description":"841 -\u003E 840 bytes (-1)","ExtraInfo":null,"Diff":"@@ -211,7 \u002B211,7 @@ G_M30459_IG14:\n        call     [rax\u002B0x18]System.Func\u00601[System.Threading.Tasks.ValueTask]:Invoke():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x40], rax\n        mov      qword ptr [rbp-0x38], rdx\n-       movsx    rsi, word  ptr [rbp-0x38]\n\u002B       movsx    esi, word  ptr [rbp-0x38]\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0x30], rdi\n        mov      word  ptr [rbp-0x28], si\n@@ -231,7 \u002B231,7 @@ G_M30459_IG14:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M30459_IG13\n-\t\t\t\t\t\t;; size=112 bbWeight=1 PerfScore 27.00\n\u002B\t\t\t\t\t\t;; size=111 bbWeight=1 PerfScore 27.00\n G_M30459_IG15:\n        mov      dword ptr [rbp-0x0C], 1\n        mov      rdi, bword ptr [rbp-0x48]\n@@ -343,5 \u002B343,5 @@ G_M30459_IG30:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 841, prolog size 30, PerfScore 201.08, instruction count 200, allocated bytes for code 841 (MethodHash=7f168904) for method HotChocolate.Fetching.BatchScheduler\u002B\u003CDispatchOnEnqueue\u003Ed__24:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 840, prolog size 30, PerfScore 201.08, instruction count 200, allocated bytes for code 840 (MethodHash=7f168904) for method HotChocolate.Fetching.BatchScheduler\u002B\u003CDispatchOnEnqueue\u003Ed__24:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":841,"DiffBytes":840},{"Assembly":"HotChocolate.Fetching.dasm","Method":"HotChocolate.Fetching.BatchDispatcherResult:get_IsSuccessful():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method HotChocolate.Fetching.BatchDispatcherResult:get_IsSuccessful():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CHotChocolate.Fetching.BatchDispatcherResult\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M20463_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M20463_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M20463_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=2920b010) for method HotChocolate.Fetching.BatchDispatcherResult:get_IsSuccessful():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"HotChocolate.Language.SyntaxTree.dasm","Method":"HotChocolate.Language.IntValueNode:ToSByte():sbyte:this (FullOpts)","Category":"improvement","Description":"921 -\u003E 918 bytes (-3)","ExtraInfo":null,"Diff":"@@ -368,11 \u002B368,11 @@ G_M46897_IG03:\n        mov      ebx, dword ptr [rdi\u002B0x08]\n        test     ebx, ebx\n        je       G_M46897_IG27\n-       movzx    rdi, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x10]\n        dec      edi\n        cmp      edi, 7\n        ja       G_M46897_IG26\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 3.50\n G_M46897_IG04:\n        mov      edi, edi\n        lea      rax, [reloc @RWD00]\n@@ -430,7 \u002B430,7 @@ G_M46897_IG09:\n        lea      eax, [rbx-0x01]\n        cmp      eax, 2\n        jl       G_M46897_IG25\n-       movzx    rdi, word  ptr [rdi]\n\u002B       movzx    edi, word  ptr [rdi]\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Language.IntValueNode:\u003CToSByte\u003Eg__CastSByte|37_0[ushort](ushort):sbyte\n        call     [rax]HotChocolate.Language.IntValueNode:\u003CToSByte\u003Eg__CastSByte|37_0[ushort](ushort):sbyte\n        jmp      SHORT G_M46897_IG13\n@@ -461,10 \u002B461,10 @@ G_M46897_IG12:\n        lea      eax, [rbx-0x01]\n        test     eax, eax\n        jle      G_M46897_IG25\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Language.IntValueNode:\u003CToSByte\u003Eg__CastSByte|37_0[byte](byte):sbyte\n        call     [rax]HotChocolate.Language.IntValueNode:\u003CToSByte\u003Eg__CastSByte|37_0[byte](byte):sbyte\n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.75\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.75\n G_M46897_IG13:\n        mov      r9, 0xD1FFAB1E\n        cmp      qword ptr [rbp-0x28], r9\n@@ -500,7 \u002B500,7 @@ G_M46897_IG17:\n G_M46897_IG18:\n        cmp      dword ptr [rdi\u002B0x0C], 0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.38\n G_M46897_IG19:\n        test     eax, eax\n@@ -535,12 \u002B535,12 @@ G_M46897_IG20:\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movsx    rax, byte  ptr [rbp-0x40]\n\u002B       movsx    eax, byte  ptr [rbp-0x40]\n        mov      r9, 0xD1FFAB1E\n        cmp      qword ptr [rbp-0x28], r9\n        je       SHORT G_M46897_IG21\n        call     CORINFO_HELP_FAIL_FAST\n-\t\t\t\t\t\t;; size=146 bbWeight=0.50 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=145 bbWeight=0.50 PerfScore 14.00\n G_M46897_IG21:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.12\n@@ -629,5 \u002B629,5 @@ RWD00  \tdd\tG_M46897_IG12 - G_M46897_IG02\n        \tdd\tG_M46897_IG05 - G_M46897_IG02\n \n \n-; Total bytes of code 921, prolog size 51, PerfScore 83.00, instruction count 224, allocated bytes for code 921 (MethodHash=843748ce) for method HotChocolate.Language.IntValueNode:ToSByte():sbyte:this (FullOpts)\n\u002B; Total bytes of code 918, prolog size 51, PerfScore 83.00, instruction count 224, allocated bytes for code 918 (MethodHash=843748ce) for method HotChocolate.Language.IntValueNode:ToSByte():sbyte:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":921,"DiffBytes":918},{"Assembly":"HotChocolate.Language.SyntaxTree.dasm","Method":"HotChocolate.Language.BooleanValueNode:HotChocolate.Language.IValueNode.get_Value():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method HotChocolate.Language.BooleanValueNode:HotChocolate.Language.IValueNode.get_Value():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHotChocolate.Language.BooleanValueNode\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Boolean\u003E\n ;\n ; Lcl frame size = 0\n \n G_M17784_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M17784_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x10]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M17784_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=c887ba87) for method HotChocolate.Language.BooleanValueNode:HotChocolate.Language.IValueNode.get_Value():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"HotChocolate.Language.Utf8.dasm","Method":"HotChocolate.Language.Utf8GraphQLParser:ParseDefinition():HotChocolate.Language.IDefinitionNode:this (FullOpts)","Category":"improvement","Description":"2,253 -\u003E 2,250 bytes (-3)","ExtraInfo":null,"Diff":"@@ -603,10 \u002B603,10 @@ G_M6610_IG02:\n        mov      rax, 0xD1FFAB1E      ; const ptr\n        mov      rax, gword ptr [rax]\n        add      rax, 16\n-       movzx    rdi, byte  ptr [rdi\u002B0x39]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x39]\n        cmp      byte  ptr [rax\u002Brdi], 0\n        je       G_M6610_IG15\n-\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 9.25\n G_M6610_IG03:\n        mov      edi, dword ptr [rbx\u002B0x20]\n        inc      edi\n@@ -637,7 \u002B637,7 @@ G_M6610_IG05:\n G_M6610_IG06:\n        cmp      byte  ptr [rbx\u002B0x69], 21\n        sete     r12b\n-       movzx    r12, r12b\n\u002B       movzx    r12d, r12b\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Language.Utf8MemoryBuilder:get_NextIndex():int:this\n        cmp      dword ptr [rdi], edi\n@@ -729,10 \u002B729,10 @@ G_M6610_IG14:\n        mov      gword ptr [rbx], r14\n \t\t\t\t\t\t;; size=115 bbWeight=0.50 PerfScore 10.25\n G_M6610_IG15:\n-       movzx    rdi, byte  ptr [rbx\u002B0x69]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x69]\n        cmp      edi, 17\n        je       SHORT G_M6610_IG18\n-\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M6610_IG16:\n        cmp      edi, 14\n        jne      G_M6610_IG56\n@@ -760,7 \u002B760,7 @@ G_M6610_IG18:\n        mov      edi, r15d\n        test     edi, edi\n        je       G_M6610_IG57\n-       movzx    r13, byte  ptr [rax]\n\u002B       movzx    r13d, byte  ptr [rax]\n        lea      edi, [r13-0x64]\n        cmp      edi, 5\n        ja       G_M6610_IG34\n@@ -783,7 \u002B783,7 @@ G_M6610_IG20:\n        xor      rcx, qword ptr [rdi\u002B0x01]\n        or       rax, rcx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      SHORT G_M6610_IG23\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 5.88\n@@ -799,7 \u002B799,7 @@ G_M6610_IG21:\n        xor      edi, dword ptr [rax\u002B0x01]\n        or       edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M6610_IG56\n        mov      rdi, rbx\n@@ -840,7 \u002B840,7 @@ G_M6610_IG25:\n        mov      rdi, qword ptr [rdi]\n        cmp      rdi, qword ptr [rax]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M6610_IG56\n        mov      rdi, rbx\n@@ -866,7 \u002B866,7 @@ G_M6610_IG27:\n        mov      edi, dword ptr [rdi]\n        cmp      edi, dword ptr [rax]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      SHORT G_M6610_IG30\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.00\n@@ -882,7 \u002B882,7 @@ G_M6610_IG28:\n        xor      edi, dword ptr [rax\u002B0x02]\n        or       edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M6610_IG56\n        mov      rdi, rbx\n@@ -926,7 \u002B926,7 @@ G_M6610_IG32:\n        xor      rdi, qword ptr [rax\u002B0x01]\n        or       rdi, rcx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M6610_IG56\n        mov      rdi, rbx\n@@ -968,7 \u002B968,7 @@ G_M6610_IG36:\n        xor      edi, dword ptr [rax\u002B0x01]\n        or       edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M6610_IG56\n        mov      rdi, rbx\n@@ -994,7 \u002B994,7 @@ G_M6610_IG38:\n        mov      edi, dword ptr [rdi]\n        cmp      edi, dword ptr [rax]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M6610_IG56\n        mov      rdi, rbx\n@@ -1023,7 \u002B1023,7 @@ G_M6610_IG40:\n        xor      rdi, qword ptr [rax\u002B0x04]\n        or       rdi, rcx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M6610_IG46\n \t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 6.12\n@@ -1039,7 \u002B1039,7 @@ G_M6610_IG41:\n        xor      edi, dword ptr [rax\u002B0x02]\n        or       edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      SHORT G_M6610_IG44\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 7.88\n@@ -1055,7 \u002B1055,7 @@ G_M6610_IG42:\n        xor      edi, dword ptr [rax\u002B0x02]\n        or       edi, ecx\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M6610_IG56\n        mov      rdi, rbx\n@@ -1115,7 \u002B1115,7 @@ G_M6610_IG48:\n        xor      edi, dword ptr [rsi\u002B0x01]\n        or       edi, eax\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M6610_IG56\n        mov      rdi, rbx\n@@ -1142,7 \u002B1142,7 @@ G_M6610_IG50:\n        mov      rdi, qword ptr [rdi]\n        cmp      rdi, qword ptr [rsi]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M6610_IG56\n        mov      rdi, rbx\n@@ -1243,14 \u002B1243,14 @@ G_M6610_IG55:\n        int3     \n \t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n G_M6610_IG56:\n-       movzx    rsi, byte  ptr [rbx\u002B0x69]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x69]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for HotChocolate.Language.Utf8GraphQLParser:Unexpected(byte):HotChocolate.Language.SyntaxException:this\n        call     [rax]HotChocolate.Language.Utf8GraphQLParser:Unexpected(byte):HotChocolate.Language.SyntaxException:this\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n-\t\t\t\t\t\t;; size=29 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=28 bbWeight=0 PerfScore 0.00\n G_M6610_IG57:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n@@ -1272,5 \u002B1272,5 @@ RWD24  \tdd\tG_M6610_IG50 - G_M6610_IG02\n        \tdd\tG_M6610_IG36 - G_M6610_IG02\n \n \n-; Total bytes of code 2253, prolog size 78, PerfScore 217.06, instruction count 562, allocated bytes for code 2253 (MethodHash=eb6be62d) for method HotChocolate.Language.Utf8GraphQLParser:ParseDefinition():HotChocolate.Language.IDefinitionNode:this (FullOpts)\n\u002B; Total bytes of code 2250, prolog size 78, PerfScore 217.06, instruction count 562, allocated bytes for code 2250 (MethodHash=eb6be62d) for method HotChocolate.Language.Utf8GraphQLParser:ParseDefinition():HotChocolate.Language.IDefinitionNode:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2253,"DiffBytes":2250},{"Assembly":"HotChocolate.Language.Utf8.dasm","Method":"HotChocolate.Language.GraphQLCharacters:EscapeCharacter(byte):byte (FullOpts)","Category":"same-size","Description":"75 -\u003E 75 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,73 @@\n ; Assembly listing for method HotChocolate.Language.GraphQLCharacters:EscapeCharacter(byte):byte (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )   ubyte  -\u003E  rdi         single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T02] (  4,  4   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V03 cse0         [V03,T00] (  8,  5   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M25229_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M25229_IG02:\n-       movzx    rax, dil\n\u002B       movzx    eax, dil\n        cmp      eax, 102\n        jle      SHORT G_M25229_IG07\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.50\n G_M25229_IG03:\n        cmp      eax, 110\n        jne      SHORT G_M25229_IG05\n        mov      eax, 10\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.75\n G_M25229_IG04:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M25229_IG05:\n        cmp      eax, 114\n        jne      SHORT G_M25229_IG06\n        mov      eax, 13\n        jmp      SHORT G_M25229_IG10\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.75\n G_M25229_IG06:\n        cmp      eax, 116\n        jne      SHORT G_M25229_IG10\n        mov      eax, 9\n        jmp      SHORT G_M25229_IG10\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.75\n G_M25229_IG07:\n        cmp      eax, 98\n        jne      SHORT G_M25229_IG09\n        mov      eax, 8\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.75\n G_M25229_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M25229_IG09:\n        cmp      eax, 102\n        je       SHORT G_M25229_IG11\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M25229_IG10:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M25229_IG11:\n        mov      eax, 12\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M25229_IG12:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 75, prolog size 4, PerfScore 11.50, instruction count 30, allocated bytes for code 75 (MethodHash=60d29d72) for method HotChocolate.Language.GraphQLCharacters:EscapeCharacter(byte):byte (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":75,"DiffBytes":75},{"Assembly":"HotChocolate.Language.Visitors.dasm","Method":"HotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601[short]:OnEnter(HotChocolate.Language.ISyntaxNode,short):short:this (FullOpts)","Category":"improvement","Description":"16 -\u003E 15 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,30 @@\n ; Assembly listing for method HotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601[short]:OnEnter(HotChocolate.Language.ISyntaxNode,short):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CHotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CHotChocolate.Language.ISyntaxNode\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )   short  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 rat0         [V04,T00] (  3,  6   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 0\n \n G_M59224_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M59224_IG02:\n        mov      rax, gword ptr [rdi\u002B0x10]\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      rdi, gword ptr [rax\u002B0x10]\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.25\n G_M59224_IG03:\n        tail.jmp [rax\u002B0x18]System.Func\u00603[System.__Canon,short,short]:Invoke(System.__Canon,short):short:this\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 16, prolog size 0, PerfScore 6.25, instruction count 4, allocated bytes for code 16 (MethodHash=de0418a7) for method HotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601[short]:OnEnter(HotChocolate.Language.ISyntaxNode,short):short:this (FullOpts)\n\u002B; Total bytes of code 15, prolog size 0, PerfScore 6.25, instruction count 4, allocated bytes for code 15 (MethodHash=de0418a7) for method HotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601[short]:OnEnter(HotChocolate.Language.ISyntaxNode,short):short:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":16,"DiffBytes":15},{"Assembly":"HotChocolate.Language.Visitors.dasm","Method":"HotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601[byte]:OnEnter(HotChocolate.Language.ISyntaxNode,byte):byte:this (FullOpts)","Category":"same-size","Description":"15 -\u003E 15 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,30 @@\n ; Assembly listing for method HotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601[byte]:OnEnter(HotChocolate.Language.ISyntaxNode,byte):byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CHotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CHotChocolate.Language.ISyntaxNode\u003E\n ;  V02 arg2         [V02,T03] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 rat0         [V04,T00] (  3,  6   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 0\n \n G_M2080_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M2080_IG02:\n        mov      rax, gword ptr [rdi\u002B0x10]\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      rdi, gword ptr [rax\u002B0x10]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.25\n G_M2080_IG03:\n        tail.jmp [rax\u002B0x18]System.Func\u00603[System.__Canon,byte,byte]:Invoke(System.__Canon,byte):byte:this\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 15, prolog size 0, PerfScore 6.25, instruction count 4, allocated bytes for code 15 (MethodHash=5a5ff7df) for method HotChocolate.Language.Visitors.DelegateSyntaxRewriter\u00601[byte]:OnEnter(HotChocolate.Language.ISyntaxNode,byte):byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":15,"DiffBytes":15},{"Assembly":"HotChocolate.Language.dasm","Method":"HotChocolate.Language.ListExtensions:PeekOrDefault[short](System.Collections.Generic.IList\u00601[short],short):short (FullOpts)","Category":"same-size","Description":"83 -\u003E 83 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,58 \u002B1,58 @@\n ; Assembly listing for method HotChocolate.Language.ListExtensions:PeekOrDefault[short](System.Collections.Generic.IList\u00601[short],short):short (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Collections.Generic.IList\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  3,  2.50)   short  -\u003E  r15         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  2,  2   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M26882_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M26882_IG02:\n        mov      rdi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection\u00601[short]:get_Count():int:this\n        call     [r11]System.Collections.Generic.ICollection\u00601[short]:get_Count():int:this\n        test     eax, eax\n        jg       SHORT G_M26882_IG05\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M26882_IG03:\n-       movsx    rax, r15w\n\u002B       movsx    eax, r15w\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.12\n G_M26882_IG04:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M26882_IG05:\n        mov      rdi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection\u00601[short]:get_Count():int:this\n        call     [r11]System.Collections.Generic.ICollection\u00601[short]:get_Count():int:this\n        lea      esi, [rax-0x01]\n        mov      rdi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IList\u00601[short]:get_Item(int):short:this\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.25\n G_M26882_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [r11]System.Collections.Generic.IList\u00601[short]:get_Item(int):short:this\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n \n ; Total bytes of code 83, prolog size 9, PerfScore 14.12, instruction count 26, allocated bytes for code 83 (MethodHash=8fa996fd) for method HotChocolate.Language.ListExtensions:PeekOrDefault[short](System.Collections.Generic.IList\u00601[short],short):short (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":83,"DiffBytes":83},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.Numerics.Vector\u00601[float]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]:this (FullOpts)","Category":"improvement","Description":"1,601 -\u003E 1,599 bytes (-2)","ExtraInfo":null,"Diff":"@@ -93,14 \u002B93,14 @@ G_M63983_IG02:\n G_M63983_IG03:\n        test     r14, r14\n        je       G_M63983_IG15\n-       movzx    rdi, byte  ptr [rbp-0x50]\n\u002B       movzx    edi, byte  ptr [rbp-0x50]\n        mov      esi, dword ptr [rbp-0x4C]\n        cmp      esi, 8\n        setl     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        test     esi, edi\n        jne      G_M63983_IG16\n-\t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 5.50\n G_M63983_IG04:\n        mov      rdi, rbx\n        mov      rsi, r14\n@@ -251,7 \u002B251,7 @@ G_M63983_IG17:\n        int3     \n \t\t\t\t\t\t;; size=62 bbWeight=0 PerfScore 0.00\n G_M63983_IG18:\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      rsi, gword ptr [rbp-0x38]\n        mov      rbx, rsi\n        mov      r14, gword ptr [rbp-0x40]\n@@ -259,7 \u002B259,7 @@ G_M63983_IG18:\n        mov      rcx, r9\n        test     edi, edi\n        jne      SHORT G_M63983_IG23\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.75\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 5.75\n G_M63983_IG19:\n        cmp      rcx, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M63983_IG20\n@@ -552,5 \u002B552,5 @@ RWD48  \tdd\tG_M63983_IG38 - G_M63983_IG02\n        \tdd\tG_M63983_IG40 - G_M63983_IG02\n \n \n-; Total bytes of code 1601, prolog size 64, PerfScore 267.08, instruction count 394, allocated bytes for code 1601 (MethodHash=7aaf0610) for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.Numerics.Vector\u00601[float]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]:this (FullOpts)\n\u002B; Total bytes of code 1599, prolog size 64, PerfScore 267.08, instruction count 394, allocated bytes for code 1599 (MethodHash=7aaf0610) for method HotChocolate.Subscriptions.DefaultPubSub:SubscribeAsync[System.Numerics.Vector\u00601[float]](System.String,System.Nullable\u00601[int],System.Nullable\u00601[int],System.Threading.CancellationToken):HotChocolate.Execution.ISourceStream\u00601[System.Numerics.Vector\u00601[float]]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1601,"DiffBytes":1599},{"Assembly":"HotChocolate.Subscriptions.dasm","Method":"HotChocolate.Subscriptions.DefaultJsonMessageSerializer:Deserialize[System.Nullable\u00601[int]](System.String):HotChocolate.Subscriptions.MessageEnvelope\u00601[System.Nullable\u00601[int]]:this (FullOpts)","Category":"same-size","Description":"348 -\u003E 348 bytes (0)","ExtraInfo":null,"Diff":"@@ -84,7 \u002B84,7 @@ G_M33222_IG02:\n        mov      qword ptr [rbp-0x18], rax\n        mov      dword ptr [rbp-0x10], edx\n        mov      edx, dword ptr [rbp-0x10]\n-       movzx    rax, byte  ptr [rbp-0x18]\n\u002B       movzx    eax, byte  ptr [rbp-0x18]\n        mov      edi, dword ptr [rbp-0x14]\n        test     edx, edx\n        jne      SHORT G_M33222_IG04","Truncated":true,"BaseBytes":348,"DiffBytes":348},{"Assembly":"HotChocolate.Types.CursorPagination.dasm","Method":"HotChocolate.Types.Pagination.QueryableCursorPagingHandler\u00601\u002BQueryExecutor[byte]:QueryAsync(System.Linq.IQueryable\u00601[byte],System.Linq.IQueryable\u00601[byte],int,bool,System.Threading.CancellationToken):HotChocolate.Types.Pagination.CursorPaginationData\u00601[byte]:this (FullOpts)","Category":"improvement","Description":"4,340 -\u003E 4,332 bytes (-8)","ExtraInfo":null,"Diff":"@@ -626,15 \u002B626,15 @@ G_M22501_IG12:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xB8], rax\n        mov      qword ptr [rbp-0xB0], rdx\n-       movsx    rdx, word  ptr [rbp-0xB0]\n\u002B       movsx    edx, word  ptr [rbp-0xB0]\n        mov      rsi, gword ptr [rbp-0xB8]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M22501_IG68\n-\t\t\t\t\t\t;; size=75 bbWeight=1 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 13.25\n G_M22501_IG13:\n        cmp      gword ptr [rbp-0xE8], 0\n        je       G_M22501_IG17\n@@ -646,15 \u002B646,15 @@ G_M22501_IG14:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x98], rax\n        mov      qword ptr [rbp-0x90], rdx\n-       movsx    rdx, word  ptr [rbp-0x90]\n\u002B       movsx    edx, word  ptr [rbp-0x90]\n        mov      rsi, gword ptr [rbp-0x98]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M22501_IG59\n-\t\t\t\t\t\t;; size=75 bbWeight=1 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 13.25\n G_M22501_IG15:\n        cmp      gword ptr [rbp-0xE0], 0\n        jne      G_M22501_IG37\n@@ -686,15 \u002B686,15 @@ G_M22501_IG18:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x78], rax\n        mov      qword ptr [rbp-0x70], rdx\n-       movsx    rdx, word  ptr [rbp-0x70]\n\u002B       movsx    edx, word  ptr [rbp-0x70]\n        mov      rsi, gword ptr [rbp-0x78]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M22501_IG53\n-\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 13.25\n G_M22501_IG19:\n        cmp      gword ptr [rbp-0xD8], 0\n        je       SHORT G_M22501_IG17\n@@ -712,10 \u002B712,10 @@ G_M22501_IG21:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.__Canon]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x68], rax\n        mov      qword ptr [rbp-0x60], rdx\n-       movzx    rdx, byte  ptr [rbp-0x5E]\n-       movsx    rdi, word  ptr [rbp-0x60]\n\u002B       movzx    edx, byte  ptr [rbp-0x5E]\n\u002B       movsx    edi, word  ptr [rbp-0x60]\n        mov      rsi, gword ptr [rbp-0x68]\n-       movzx    rdi, di\n\u002B       movzx    edi, di\n        shl      edx, 16\n        or       edx, edi\n        xor      rdi, rdi\n@@ -724,7 \u002B724,7 @@ G_M22501_IG21:\n        mov      ebx, eax\n        test     rcx, rcx\n        jne      G_M22501_IG50\n-\t\t\t\t\t\t;; size=74 bbWeight=8 PerfScore 122.00\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=8 PerfScore 122.00\n G_M22501_IG22:\n        test     ebx, ebx\n        je       G_M22501_IG18\n@@ -732,7 \u002B732,7 @@ G_M22501_IG22:\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IAsyncEnumerator\u00601[System.__Canon]:get_Current():System.__Canon:this\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.__Canon]:get_Current():System.__Canon:this\n        mov      rbx, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n... diff truncated; middle omitted ...\n        mov      qword ptr [rbp-0x80], rdx\n-       movzx    rdx, byte  ptr [rbp-0x7E]\n-       movsx    rdi, word  ptr [rbp-0x80]\n\u002B       movzx    edx, byte  ptr [rbp-0x7E]\n\u002B       movsx    edi, word  ptr [rbp-0x80]\n        mov      rsi, gword ptr [rbp-0x88]\n-       movzx    rdi, di\n\u002B       movzx    edi, di\n        shl      edx, 16\n        or       edx, edi\n        xor      rdi, rdi\n@@ -816,7 \u002B816,7 @@ G_M22501_IG30:\n        test     rcx, rcx\n        jne      G_M22501_IG56\n        mov      ebx, eax\n-\t\t\t\t\t\t;; size=80 bbWeight=8 PerfScore 122.00\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=8 PerfScore 122.00\n G_M22501_IG31:\n        test     ebx, ebx\n        je       G_M22501_IG14\n@@ -883,10 \u002B883,10 @@ G_M22501_IG38:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[byte]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0xA8], rax\n        mov      qword ptr [rbp-0xA0], rdx\n-       movzx    rdx, byte  ptr [rbp-0x9E]\n-       movsx    rdi, word  ptr [rbp-0xA0]\n\u002B       movzx    edx, byte  ptr [rbp-0x9E]\n\u002B       movsx    edi, word  ptr [rbp-0xA0]\n        mov      rsi, gword ptr [rbp-0xA8]\n-       movzx    rdi, di\n\u002B       movzx    edi, di\n        shl      edx, 16\n        or       edx, edi\n        xor      rdi, rdi\n@@ -895,7 \u002B895,7 @@ G_M22501_IG38:\n        mov      ebx, eax\n        test     rcx, rcx\n        jne      G_M22501_IG65\n-\t\t\t\t\t\t;; size=89 bbWeight=8 PerfScore 122.00\n\u002B\t\t\t\t\t\t;; size=88 bbWeight=8 PerfScore 122.00\n G_M22501_IG39:\n        test     ebx, ebx\n        je       G_M22501_IG12\n@@ -957,7 \u002B957,7 @@ G_M22501_IG45:\n        int3     \n \t\t\t\t\t\t;; size=51 bbWeight=0 PerfScore 0.00\n G_M22501_IG46:\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      rsi, gword ptr [rbp-0x38]\n        mov      r15, rsi\n        mov      r14, gword ptr [rbp-0x40]\n@@ -969,7 \u002B969,7 @@ G_M22501_IG46:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rcx\n        call     CORINFO_HELP_ASSIGN_REF\n-\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.25\n G_M22501_IG47:\n        mov      rdx, gword ptr [r15\u002B0x08]\n        cmp      r14, rdx\n@@ -1271,7 \u002B1271,7 @@ G_M22501_IG74:\n        mov      gword ptr [rsi\u002B0x28], r11\n        test     rdi, rdi\n        jne      G_M22501_IG27\n-       movzx    rbx, byte  ptr [rsi\u002B0x30]\n\u002B       movzx    ebx, byte  ptr [rsi\u002B0x30]\n        jmp      G_M22501_IG22\n \t\t\t\t\t\t;; size=67 bbWeight=0 PerfScore 0.00\n G_M22501_IG75:\n@@ -1298,7 \u002B1298,7 @@ G_M22501_IG76:\n        mov      gword ptr [rsi\u002B0x28], r11\n        test     rdi, rdi\n        jne      G_M22501_IG36\n-       movzx    rbx, byte  ptr [rsi\u002B0x30]\n\u002B       movzx    ebx, byte  ptr [rsi\u002B0x30]\n        jmp      G_M22501_IG31\n \t\t\t\t\t\t;; size=77 bbWeight=0 PerfScore 0.00\n G_M22501_IG77:\n@@ -1331,7 \u002B1331,7 @@ G_M22501_IG79:\n        mov      gword ptr [rsi\u002B0x28], r11\n        test     rdi, rdi\n        jne      G_M22501_IG44\n-       movzx    rbx, byte  ptr [rsi\u002B0x30]\n\u002B       movzx    ebx, byte  ptr [rsi\u002B0x30]\n        jmp      G_M22501_IG39\n \t\t\t\t\t\t;; size=70 bbWeight=0 PerfScore 0.00\n G_M22501_IG80:\n@@ -1415,5 \u002B1415,5 @@ RWD112 \tdd\tG_M22501_IG74 - G_M22501_IG02\n        \tdd\tG_M22501_IG80 - G_M22501_IG02\n \n \n-; Total bytes of code 4340, prolog size 99, PerfScore 1579.83, instruction count 886, allocated bytes for code 4340 (MethodHash=e15aa81a) for method HotChocolate.Types.Pagination.QueryableCursorPagingHandler\u00601\u002BQueryExecutor[byte]:QueryAsync(System.Linq.IQueryable\u00601[byte],System.Linq.IQueryable\u00601[byte],int,bool,System.Threading.CancellationToken):HotChocolate.Types.Pagination.CursorPaginationData\u00601[byte]:this (FullOpts)\n\u002B; Total bytes of code 4332, prolog size 99, PerfScore 1579.83, instruction count 886, allocated bytes for code 4332 (MethodHash=e15aa81a) for method HotChocolate.Types.Pagination.QueryableCursorPagingHandler\u00601\u002BQueryExecutor[byte]:QueryAsync(System.Linq.IQueryable\u00601[byte],System.Linq.IQueryable\u00601[byte],int,bool,System.Threading.CancellationToken):HotChocolate.Types.Pagination.CursorPaginationData\u00601[byte]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4340,"DiffBytes":4332},{"Assembly":"HotChocolate.Types.CursorPagination.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"HotChocolate.Types.dasm","Method":"HotChocolate.Execution.Processing.MiddlewareContext:ExecuteCleanupTasksAsync():this (FullOpts)","Category":"improvement","Description":"1,435 -\u003E 1,427 bytes (-8)","ExtraInfo":null,"Diff":"@@ -208,15 \u002B208,15 @@ G_M64249_IG05:\n        call     [rax\u002B0x18]System.Func\u00601[System.Threading.Tasks.ValueTask]:Invoke():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x58], rax\n        mov      qword ptr [rbp-0x50], rdx\n-       movsx    rdx, word  ptr [rbp-0x50]\n\u002B       movsx    edx, word  ptr [rbp-0x50]\n        mov      rsi, gword ptr [rbp-0x58]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M64249_IG29\n-\t\t\t\t\t\t;; size=83 bbWeight=4 PerfScore 104.00\n\u002B\t\t\t\t\t\t;; size=82 bbWeight=4 PerfScore 104.00\n G_M64249_IG06:\n        inc      r12d\n        cmp      r12d, r13d\n@@ -232,15 \u002B232,15 @@ G_M64249_IG07:\n        call     [rax\u002B0x18]System.Func\u00601[System.Threading.Tasks.ValueTask]:Invoke():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x58], rax\n        mov      qword ptr [rbp-0x50], rdx\n-       movsx    rdx, word  ptr [rbp-0x50]\n\u002B       movsx    edx, word  ptr [rbp-0x50]\n        mov      rsi, gword ptr [rbp-0x58]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M64249_IG25\n-\t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 10.50\n\u002B\t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 10.50\n G_M64249_IG08:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        cmp      dword ptr [rdi\u002B0x10], 1\n@@ -253,15 \u002B253,15 @@ G_M64249_IG08:\n        call     [rax\u002B0x18]System.Func\u00601[System.Threading.Tasks.ValueTask]:Invoke():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x58], rax\n        mov      qword ptr [rbp-0x50], rdx\n-       movsx    rdx, word  ptr [rbp-0x50]\n\u002B       movsx    edx, word  ptr [rbp-0x50]\n        mov      rsi, gword ptr [rbp-0x58]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M64249_IG26\n-\t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 13.00\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 13.00\n G_M64249_IG09:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        cmp      dword ptr [rdi\u002B0x10], 2\n@@ -274,16 \u002B274,16 @@ G_M64249_IG09:\n        call     [rax\u002B0x18]System.Func\u00601[System.Threading.Tasks.ValueTask]:Invoke():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x58], rax\n        mov      qword ptr [rbp-0x50], rdx\n-       movsx    rdx, word  ptr [rbp-0x50]\n\u002B       movsx    edx, word  ptr [rbp-0x50]\n        mov      rsi, gword ptr [rbp-0x58]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M64249_IG22\n        jmp      G_M64249_IG15\n-\t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=86 bbWeight=0.50 PerfScore 14.00\n G_M64249_IG10:\n        mov      rdi, r14\n        mov      rdi, gword ptr [rdi\u002B0x08]\n@@ -294,15 \u002B294,15 @@ G_M64249_IG10:\n        call     [rax\u002B0x18]System.Func\u00601[System.Threading.Tasks.ValueTask]:Invoke():System.Threading.Tasks.ValueTask:this\n... diff truncated; middle omitted ...\n\u002B       movsx    edx, word  ptr [rbp-0x50]\n        mov      rsi, gword ptr [rbp-0x58]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M64249_IG21\n-\t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 10.62\n\u002B\t\t\t\t\t\t;; size=70 bbWeight=0.50 PerfScore 10.62\n G_M64249_IG11:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        cmp      dword ptr [rdi\u002B0x10], 1\n@@ -315,16 \u002B315,16 @@ G_M64249_IG11:\n        call     [rax\u002B0x18]System.Func\u00601[System.Threading.Tasks.ValueTask]:Invoke():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x58], rax\n        mov      qword ptr [rbp-0x50], rdx\n-       movsx    rdx, word  ptr [rbp-0x50]\n\u002B       movsx    edx, word  ptr [rbp-0x50]\n        mov      rsi, gword ptr [rbp-0x58]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      G_M64249_IG22\n        jmp      SHORT G_M64249_IG15\n-\t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 14.00\n G_M64249_IG12:\n        mov      rdi, r14\n        mov      rdi, gword ptr [rdi\u002B0x08]\n@@ -335,16 \u002B335,16 @@ G_M64249_IG12:\n        call     [rax\u002B0x18]System.Func\u00601[System.Threading.Tasks.ValueTask]:Invoke():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x58], rax\n        mov      qword ptr [rbp-0x50], rdx\n-       movsx    rdx, word  ptr [rbp-0x50]\n\u002B       movsx    edx, word  ptr [rbp-0x50]\n        mov      rsi, gword ptr [rbp-0x58]\n-       movzx    rdx, dx\n\u002B       movzx    edx, dx\n        xor      rdi, rdi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        call     [rax]System.Runtime.CompilerServices.AsyncHelpers:Await(System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable)\n        test     rcx, rcx\n        jne      SHORT G_M64249_IG20\n        jmp      SHORT G_M64249_IG15\n-\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 11.62\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 11.62\n G_M64249_IG13:\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()\n        call     [rax]System.ThrowHelper:ThrowArgumentOutOfRange_IndexMustBeLessException()\n@@ -355,13 \u002B355,13 @@ G_M64249_IG14:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n G_M64249_IG15:\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      rbx, gword ptr [rbp-0x38]\n        mov      r15, gword ptr [rbp-0x40]\n        mov      rcx, gword ptr [rbp-0x48]\n        test     edi, edi\n        jne      SHORT G_M64249_IG18\n-\t\t\t\t\t\t;; size=21 bbWeight=4 PerfScore 21.00\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 21.00\n G_M64249_IG16:\n        cmp      rcx, gword ptr [rbx\u002B0x10]\n        je       SHORT G_M64249_IG17\n@@ -597,5 \u002B597,5 @@ RWD96  \tdd\tG_M64249_IG15 - G_M64249_IG02\n        \tdd\tG_M64249_IG38 - G_M64249_IG02\n \n \n-; Total bytes of code 1435, prolog size 45, PerfScore 286.08, instruction count 344, allocated bytes for code 1435 (MethodHash=acf60506) for method HotChocolate.Execution.Processing.MiddlewareContext:ExecuteCleanupTasksAsync():this (FullOpts)\n\u002B; Total bytes of code 1427, prolog size 45, PerfScore 286.08, instruction count 344, allocated bytes for code 1427 (MethodHash=acf60506) for method HotChocolate.Execution.Processing.MiddlewareContext:ExecuteCleanupTasksAsync():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1435,"DiffBytes":1427},{"Assembly":"HotChocolate.Types.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"HotChocolate.Utilities.dasm","Method":"HotChocolate.Utilities.StreamAdapters.AsyncEnumerableStreamAdapter\u00601\u002B\u003CGetAsyncEnumerator\u003Ed__2[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,408 -\u003E 1,404 bytes (-4)","ExtraInfo":null,"Diff":"@@ -195,9 \u002B195,9 @@ G_M59272_IG09:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Numerics.Vector\u00601[float]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x68], rax\n        mov      qword ptr [rbp-0x60], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x5E]\n-       movsx    rax, word  ptr [rbp-0x60]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x5E]\n\u002B       movsx    eax, word  ptr [rbp-0x60]\n        mov      rcx, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x40], rcx\n        mov      word  ptr [rbp-0x38], ax\n@@ -219,7 \u002B219,7 @@ G_M59272_IG09:\n        test     eax, eax\n        jne      G_M59272_IG14\n        jmp      SHORT G_M59272_IG11\n-\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 33.00\n\u002B\t\t\t\t\t\t;; size=141 bbWeight=1 PerfScore 33.00\n G_M59272_IG10:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      SHORT G_M59272_IG14\n@@ -284,11 \u002B284,11 @@ G_M59272_IG15:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M59272_IG16:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n        jmp      SHORT G_M59272_IG18\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M59272_IG17:\n-       movzx    rax, byte  ptr [rbp-0x36]\n\u002B       movzx    eax, byte  ptr [rbp-0x36]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M59272_IG18:\n        test     eax, eax\n@@ -330,8 \u002B330,8 @@ G_M59272_IG21:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x78], rax\n        mov      qword ptr [rbp-0x70], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x70]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x70]\n        mov      rax, gword ptr [rbp-0x78]\n        mov      gword ptr [rbp-0x58], rax\n        mov      word  ptr [rbp-0x50], di\n@@ -351,7 \u002B351,7 @@ G_M59272_IG21:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M59272_IG29\n-\t\t\t\t\t\t;; size=136 bbWeight=1 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=1 PerfScore 30.00\n G_M59272_IG22:\n        mov      dword ptr [rbx\u002B0x20], 1\n        lea      r15, bword ptr [rbx\u002B0x88]\n@@ -541,5 \u002B541,5 @@ RWD00  \tdd\tG_M59272_IG07 - G_M59272_IG02\n        \tdd\tG_M59272_IG27 - G_M59272_IG02\n \n \n-; Total bytes of code 1408, prolog size 41, PerfScore 276.98, instruction count 321, allocated bytes for code 1408 (MethodHash=ef461877) for method HotChocolate.Utilities.StreamAdapters.AsyncEnumerableStreamAdapter\u00601\u002B\u003CGetAsyncEnumerator\u003Ed__2[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1404, prolog size 41, PerfScore 276.98, instruction count 321, allocated bytes for code 1404 (MethodHash=ef461877) for method HotChocolate.Utilities.StreamAdapters.AsyncEnumerableStreamAdapter\u00601\u002B\u003CGetAsyncEnumerator\u003Ed__2[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1408,"DiffBytes":1404},{"Assembly":"HotChocolate.Utilities.dasm","Method":"HotChocolate.Utilities.MiddlewareCompiler\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003CCreateConstructor\u003Eb__5_0(System.Reflection.ConstructorInfo):bool:this (FullOpts)","Category":"same-size","Description":"31 -\u003E 31 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method HotChocolate.Utilities.MiddlewareCompiler\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003CCreateConstructor\u003Eb__5_0(System.Reflection.ConstructorInfo):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CHotChocolate.Utilities.MiddlewareCompiler\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Reflection.ConstructorInfo\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M56075_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M56075_IG02:\n        mov      rdi, rsi\n        mov      rax, qword ptr [rsi]\n        mov      rax, qword ptr [rax\u002B0x50]\n        call     [rax\u002B0x20]System.Reflection.MethodBase:get_Attributes():int:this\n        and      eax, 7\n        cmp      eax, 6\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 8.50\n G_M56075_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 31, prolog size 4, PerfScore 11.25, instruction count 12, allocated bytes for code 31 (MethodHash=a5d724f4) for method HotChocolate.Utilities.MiddlewareCompiler\u00601\u002B\u003C\u003Ec[System.Numerics.Vector\u00601[float]]:\u003CCreateConstructor\u003Eb__5_0(System.Reflection.ConstructorInfo):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":31,"DiffBytes":31},{"Assembly":"HotChocolate.Validation.dasm","Method":"HotChocolate.Validation.ErrorHelper:ArgumentRequired(HotChocolate.Validation.DocumentValidatorContext,HotChocolate.Language.ISyntaxNode,System.String,System.Nullable\u00601[HotChocolate.SchemaCoordinate],HotChocolate.Types.IDirectiveDefinition,System.String):HotChocolate.IError (FullOpts)","Category":"improvement","Description":"993 -\u003E 992 bytes (-1)","ExtraInfo":null,"Diff":"@@ -110,13 \u002B110,13 @@ G_M42624_IG02:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r12\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x10]\n        mov      r13, gword ptr [rbp\u002B0x18]\n        mov      rax, gword ptr [rbp\u002B0x20]\n        mov      gword ptr [rbp-0x78], rax\n        test     edi, edi\n        je       G_M42624_IG06\n-\t\t\t\t\t\t;; size=127 bbWeight=1 PerfScore 24.75\n\u002B\t\t\t\t\t\t;; size=126 bbWeight=1 PerfScore 24.75\n G_M42624_IG03:\n        cmp      gword ptr [r12\u002B0x20], 0\n        jne      SHORT G_M42624_IG04\n@@ -317,5 \u002B317,5 @@ G_M42624_IG15:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 993, prolog size 38, PerfScore 125.33, instruction count 217, allocated bytes for code 993 (MethodHash=2985597f) for method HotChocolate.Validation.ErrorHelper:ArgumentRequired(HotChocolate.Validation.DocumentValidatorContext,HotChocolate.Language.ISyntaxNode,System.String,System.Nullable\u00601[HotChocolate.SchemaCoordinate],HotChocolate.Types.IDirectiveDefinition,System.String):HotChocolate.IError (FullOpts)\n\u002B; Total bytes of code 992, prolog size 38, PerfScore 125.33, instruction count 217, allocated bytes for code 992 (MethodHash=2985597f) for method HotChocolate.Validation.ErrorHelper:ArgumentRequired(HotChocolate.Validation.DocumentValidatorContext,HotChocolate.Language.ISyntaxNode,System.String,System.Nullable\u00601[HotChocolate.SchemaCoordinate],HotChocolate.Types.IDirectiveDefinition,System.String):HotChocolate.IError (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":993,"DiffBytes":992},{"Assembly":"HotChocolate.Validation.dasm","Method":"HotChocolate.Validation.CoordinateLimit:get_Count():ushort:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method HotChocolate.Validation.CoordinateLimit:get_Count():ushort:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CHotChocolate.Validation.CoordinateLimit\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M12401_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M12401_IG02:\n-       movzx    rax, word  ptr [rdi\u002B0x0A]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x0A]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M12401_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=e9c4cf8e) for method HotChocolate.Validation.CoordinateLimit:get_Count():ushort:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"HtmlAgilityPack.dasm","Method":"HtmlAgilityPack.HtmlNode:GetAttributeValue[short](System.String,short):short:this (FullOpts)","Category":"improvement","Description":"273 -\u003E 271 bytes (-2)","ExtraInfo":null,"Diff":"@@ -86,8 \u002B86,8 @@ G_M25744_IG07:\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M25744_IG08:\n-       movsx    rax, word  ptr [rbp-0x0C]\n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.00\n\u002B       movsx    eax, word  ptr [rbp-0x0C]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M25744_IG09:\n        add      rsp, 8\n        pop      rbx\n@@ -110,14 \u002B110,14 @@ G_M25744_IG11:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M25744_IG12:\n-       movsx    rax, word  ptr [rbp-0x0C]\n\u002B       movsx    eax, word  ptr [rbp-0x0C]\n        mov      dword ptr [rbp-0x10], eax\n        lea      rax, G_M25744_IG06\n-\t\t\t\t\t\t;; size=15 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0 PerfScore 0.00\n G_M25744_IG13:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 273, prolog size 14, PerfScore 46.62, instruction count 66, allocated bytes for code 273 (MethodHash=33199b6f) for method HtmlAgilityPack.HtmlNode:GetAttributeValue[short](System.String,short):short:this (FullOpts)\n\u002B; Total bytes of code 271, prolog size 14, PerfScore 46.62, instruction count 66, allocated bytes for code 271 (MethodHash=33199b6f) for method HtmlAgilityPack.HtmlNode:GetAttributeValue[short](System.String,short):short:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":273,"DiffBytes":271},{"Assembly":"HtmlAgilityPack.dasm","Method":"HtmlAgilityPack.Crc32:AddToCRC32(ushort):uint:this (FullOpts)","Category":"same-size","Description":"75 -\u003E 75 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,50 \u002B1,50 @@\n ; Assembly listing for method HtmlAgilityPack.Crc32:AddToCRC32(ushort):uint:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  7   )     ref  -\u003E  rbx         this class-hnd single-def \u003CHtmlAgilityPack.Crc32\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )  ushort  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T02] (  2,  2   )   ubyte  -\u003E  r15         single-def\n ;* V03 loc1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M60625_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M60625_IG02:\n-       movzx    r15, sil\n-       movzx    rdi, si\n\u002B       movzx    r15d, sil\n\u002B       movzx    edi, si\n        sar      edi, 8\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for HtmlAgilityPack.Crc32:UPDC32(byte,uint):uint\n        call     [rax]HtmlAgilityPack.Crc32:UPDC32(byte,uint):uint\n        mov      dword ptr [rbx\u002B0x08], eax\n        mov      esi, dword ptr [rbx\u002B0x08]\n        mov      edi, r15d\n        mov      rax, 0xD1FFAB1E      ; code for HtmlAgilityPack.Crc32:UPDC32(byte,uint):uint\n        call     [rax]HtmlAgilityPack.Crc32:UPDC32(byte,uint):uint\n        mov      dword ptr [rbx\u002B0x08], eax\n        mov      eax, dword ptr [rbx\u002B0x08]\n        not      eax\n \t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 16.25\n G_M60625_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 75, prolog size 9, PerfScore 22.50, instruction count 24, allocated bytes for code 75 (MethodHash=5b0c132e) for method HtmlAgilityPack.Crc32:AddToCRC32(ushort):uint:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":75,"DiffBytes":75},{"Assembly":"HtmlSanitizer.dasm","Method":"Ganss.Xss.HtmlSanitizer:SanitizeDocument(System.String,System.String,AngleSharp.IMarkupFormatter):System.String:this (FullOpts)","Category":"improvement","Description":"653 -\u003E 651 bytes (-2)","ExtraInfo":null,"Diff":"@@ -102,7 \u002B102,7 @@ G_M43367_IG03:\n        mov      qword ptr [rcx\u002B0x30], rax\n        mov      byte  ptr [rcx\u002B0x2C], 0\n        or       byte  ptr [rcx\u002B0x28], 8\n-       movzx    rdi, byte  ptr [rcx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rcx\u002B0x28]\n        test     dil, 16\n        jne      SHORT G_M43367_IG04\n        and      edi, 248\n@@ -113,7 \u002B113,7 @@ G_M43367_IG03:\n        mov      rdi, 0xD1FFAB1E      ; \u0027parsing\u0027\n        mov      gword ptr [rcx\u002B0x18], rdi\n        mov      word  ptr [rcx\u002B0x2A], 0\n-\t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=118 bbWeight=0.50 PerfScore 13.25\n G_M43367_IG04:\n        mov      byte  ptr [rcx\u002B0x2C], 0\n        lea      rdi, bword ptr [rcx\u002B0x38]\n@@ -166,7 \u002B166,7 @@ G_M43367_IG06:\n        mov      qword ptr [rcx\u002B0x30], rax\n        mov      byte  ptr [rcx\u002B0x2C], 0\n        or       byte  ptr [rcx\u002B0x28], 8\n-       movzx    rdi, byte  ptr [rcx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rcx\u002B0x28]\n        test     dil, 16\n        jne      SHORT G_M43367_IG07\n        and      edi, 248\n@@ -177,7 \u002B177,7 @@ G_M43367_IG06:\n        mov      rdi, 0xD1FFAB1E      ; \u0027parsed\u0027\n        mov      gword ptr [rcx\u002B0x18], rdi\n        mov      word  ptr [rcx\u002B0x2A], 0\n-\t\t\t\t\t\t;; size=119 bbWeight=0.50 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=118 bbWeight=0.50 PerfScore 13.25\n G_M43367_IG07:\n        mov      byte  ptr [rcx\u002B0x2C], 0\n        lea      rdi, bword ptr [rcx\u002B0x38]\n@@ -252,5 \u002B252,5 @@ G_M43367_IG19:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 653, prolog size 34, PerfScore 107.00, instruction count 160, allocated bytes for code 653 (MethodHash=47e25698) for method Ganss.Xss.HtmlSanitizer:SanitizeDocument(System.String,System.String,AngleSharp.IMarkupFormatter):System.String:this (FullOpts)\n\u002B; Total bytes of code 651, prolog size 34, PerfScore 107.00, instruction count 160, allocated bytes for code 651 (MethodHash=47e25698) for method Ganss.Xss.HtmlSanitizer:SanitizeDocument(System.String,System.String,AngleSharp.IMarkupFormatter):System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":653,"DiffBytes":651},{"Assembly":"HtmlSanitizer.dasm","Method":"Ganss.Xss.HtmlSanitizer\u002B\u003C\u003Ec:\u003CDecodeCss\u003Eb__175_0(System.Text.RegularExpressions.Match):System.String:this (FullOpts)","Category":"same-size","Description":"373 -\u003E 373 bytes (0)","ExtraInfo":null,"Diff":"@@ -145,7 \u002B145,7 @@ G_M15958_IG10:\n        call     [rax]System.Number:TryParseBinaryIntegerHexOrBinaryNumberStyle[char,int,System.Number\u002BHexParser\u00601[int]](System.ReadOnlySpan\u00601[char],int,byref,byref):int\n        test     eax, eax\n        jne      SHORT G_M15958_IG13\n-       movzx    rbx, word  ptr [rbp-0x18]\n\u002B       movzx    ebx, word  ptr [rbp-0x18]\n        mov      rdi, 0xD1FFAB1E      ; System.String\n        mov      esi, 1\n        call     System.String:FastAllocateString(ptr,nint):System.String","Truncated":true,"BaseBytes":373,"DiffBytes":373},{"Assembly":"Humanizer.dasm","Method":"Humanizer.FixedNumberOfCharactersTruncator:Truncate(System.String,int,System.String,int):System.String:this (FullOpts)","Category":"improvement","Description":"869 -\u003E 866 bytes (-3)","ExtraInfo":null,"Diff":"@@ -169,17 \u002B169,17 @@ G_M49262_IG03:\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 5.12\n G_M49262_IG04:\n        mov      qword ptr [rbp-0x40], rdx\n-       movzx    rdi, word  ptr [rbx\u002B2*rdx\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rbx\u002B2*rdx\u002B0x0C]\n        cmp      edi, 256\n        jge      SHORT G_M49262_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=4 PerfScore 17.00\n G_M49262_IG05:\n        mov      edi, edi\n        mov      rsi, 0xD1FFAB1E      ; static handle\n-       movzx    rsi, byte  ptr [rsi\u002Brdi]\n\u002B       movzx    esi, byte  ptr [rsi\u002Brdi]\n        and      esi, 31\n        jmp      SHORT G_M49262_IG07\n-\t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 9.50\n G_M49262_IG06:\n        mov      rsi, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetUnicodeCategoryNoBoundsChecks(uint):int\n        call     [rsi]System.Globalization.CharUnicodeInfo:GetUnicodeCategoryNoBoundsChecks(uint):int\n@@ -219,14 \u002B219,14 @@ G_M49262_IG10:\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 3.75\n G_M49262_IG11:\n        mov      edi, r13d\n-       movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        cmp      edi, 256\n        jge      SHORT G_M49262_IG13\n \t\t\t\t\t\t;; size=16 bbWeight=3.96 PerfScore 13.86\n G_M49262_IG12:\n        mov      edi, edi\n        mov      rcx, 0xD1FFAB1E      ; static handle\n-       movzx    rcx, byte  ptr [rcx\u002Brdi]\n\u002B       movzx    ecx, byte  ptr [rcx\u002Brdi]\n        and      ecx, 31\n        jmp      SHORT G_M49262_IG14\n \t\t\t\t\t\t;; size=21 bbWeight=1.98 PerfScore 9.41\n@@ -266,7 \u002B266,7 @@ G_M49262_IG17:\n G_M49262_IG18:\n        cmp      r13d, r12d\n        jae      G_M49262_IG46\n-       movzx    rdi, word  ptr [rbx\u002B2*r13\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rbx\u002B2*r13\u002B0x0C]\n        cmp      edi, 256\n        jl       SHORT G_M49262_IG26\n \t\t\t\t\t\t;; size=23 bbWeight=4 PerfScore 18.00\n@@ -303,23 \u002B303,23 @@ G_M49262_IG23:\n \t\t\t\t\t\t;; size=26 bbWeight=0.04 PerfScore 0.21\n G_M49262_IG24:\n        mov      edi, r13d\n-       movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        cmp      edi, 256\n        jge      SHORT G_M49262_IG20\n \t\t\t\t\t\t;; size=16 bbWeight=0.04 PerfScore 0.14\n G_M49262_IG25:\n        mov      edi, edi\n        mov      rdx, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rdx\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rdx\u002Brdi]\n        and      edi, 31\n        jmp      SHORT G_M49262_IG21\n-\t\t\t\t\t\t;; size=22 bbWeight=0.02 PerfScore 0.10\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.02 PerfScore 0.10\n G_M49262_IG26:\n        mov      edi, edi\n        mov      rsi, 0xD1FFAB1E      ; static handle\n-       movzx    rsi, byte  ptr [rsi\u002Brdi]\n\u002B       movzx    esi, byte  ptr [rsi\u002Brdi]\n        and      esi, 31\n-\t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=2 PerfScore 5.50\n G_M49262_IG27:\n        mov      edi, 287\n        bt       edi, esi\n@@ -478,5 \u002B478,5 @@ G_M49262_IG46:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 869, prolog size 31, PerfScore 241.63, instruction count 252, allocated bytes for code 869 (MethodHash=2f003f91) for method Humanizer.FixedNumberOfCharactersTruncator:Truncate(System.String,int,System.String,int):System.String:this (FullOpts)\n\u002B; Total bytes of code 866, prolog size 31, PerfScore 241.63, instruction count 252, allocated bytes for code 866 (MethodHash=2f003f91) for method Humanizer.FixedNumberOfCharactersTruncator:Truncate(System.String,int,System.String,int):System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":869,"DiffBytes":866},{"Assembly":"Humanizer.dasm","Method":"Humanizer.AfrikaansNumberToWordsConverter:RemoveOnePrefix(System.String):System.String (FullOpts)","Category":"same-size","Description":"208 -\u003E 208 bytes (0)","ExtraInfo":null,"Diff":"@@ -47,7 \u002B47,7 @@ G_M30323_IG02:\n G_M30323_IG03:\n        mov      esi, dword ptr [rbx\u002B0x0C]\n        xor      esi, 0xD1FFAB1E\n-       movzx    rdi, word  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, word  ptr [rbx\u002B0x10]\n        xor      edi, 110\n        or       esi, edi\n        jne      G_M30323_IG10","Truncated":true,"BaseBytes":208,"DiffBytes":208},{"Assembly":"ICSharpCode.SharpZipLib.dasm","Method":"ICSharpCode.SharpZipLib.BZip2.BZip2InputStream:RecvDecodingTables():this (FullOpts)","Category":"improvement","Description":"2,270 -\u003E 2,254 bytes (-16)","ExtraInfo":null,"Diff":"@@ -414,23 \u002B414,23 @@ G_M20796_IG37:\n        mov      rdx, rcx\n        cmp      eax, dword ptr [rdx\u002B0x08]\n        jae      G_M20796_IG96\n-       movzx    rdx, byte  ptr [rdx\u002Brax\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rdx\u002Brax\u002B0x10]\n        cmp      edx, 6\n        jae      G_M20796_IG96\n        mov      esi, edx\n-       movzx    rsi, byte  ptr [rdi\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rdi\u002Brsi\u002B0x10]\n        test     edx, edx\n        jle      SHORT G_M20796_IG40\n-\t\t\t\t\t\t;; size=38 bbWeight=4 PerfScore 40.00\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=4 PerfScore 40.00\n G_M20796_IG38:\n        test     rdi, rdi\n        je       G_M20796_IG95\n-       align    [15 bytes for IG39]\n-\t\t\t\t\t\t;; size=24 bbWeight=2 PerfScore 3.00\n\u002B       align    [0 bytes for IG39]\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=2 PerfScore 2.50\n G_M20796_IG39:\n        lea      r8d, [rdx-0x01]\n        mov      r9d, r8d\n-       movzx    r9, byte  ptr [rdi\u002Br9\u002B0x10]\n\u002B       movzx    r9d, byte  ptr [rdi\u002Br9\u002B0x10]\n        mov      edx, edx\n        mov      byte  ptr [rdi\u002Brdx\u002B0x10], r9b\n        mov      edx, r8d\n@@ -588,7 \u002B588,7 @@ G_M20796_IG58:\n        mov      esi, r14d\n \t\t\t\t\t\t;; size=50 bbWeight=2 PerfScore 18.50\n G_M20796_IG59:\n-       movzx    rdx, word  ptr [rcx]\n\u002B       movzx    edx, word  ptr [rcx]\n        mov      r8d, edx\n        cmp      r9d, r8d\n        jl       SHORT G_M20796_IG61\n@@ -689,7 \u002B689,7 @@ G_M20796_IG75:\n        cmp      esi, dword ptr [r8\u002B0x08]\n        jae      G_M20796_IG96\n        mov      edx, esi\n-       movzx    rdx, word  ptr [r8\u002B2*rdx\u002B0x10]\n\u002B       movzx    edx, word  ptr [r8\u002B2*rdx\u002B0x10]\n        mov      r8d, edx\n        cmp      r9d, r8d\n        jl       SHORT G_M20796_IG69\n@@ -846,7 \u002B846,7 @@ G_M20796_IG94:\n G_M20796_IG95:\n        lea      r8d, [rdx-0x01]\n        mov      r9d, r8d\n-       movzx    r9, byte  ptr [rdi\u002Br9\u002B0x10]\n\u002B       movzx    r9d, byte  ptr [rdi\u002Br9\u002B0x10]\n        mov      edx, edx\n        mov      byte  ptr [rdi\u002Brdx\u002B0x10], r9b\n        mov      edx, r8d\n@@ -859,5 \u002B859,5 @@ G_M20796_IG96:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2270, prolog size 56, PerfScore 5632.55, instruction count 555, allocated bytes for code 2270 (MethodHash=5ba8aec3) for method ICSharpCode.SharpZipLib.BZip2.BZip2InputStream:RecvDecodingTables():this (FullOpts)\n\u002B; Total bytes of code 2254, prolog size 56, PerfScore 5632.05, instruction count 555, allocated bytes for code 2254 (MethodHash=5ba8aec3) for method ICSharpCode.SharpZipLib.BZip2.BZip2InputStream:RecvDecodingTables():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2270,"DiffBytes":2254},{"Assembly":"ICSharpCode.SharpZipLib.dasm","Method":"ICSharpCode.SharpZipLib.BZip2.BZip2:Decompress(System.IO.Stream,System.IO.Stream,bool) (FullOpts)","Category":"same-size","Description":"405 -\u003E 405 bytes (0)","ExtraInfo":null,"Diff":"@@ -50,7 \u002B50,7 @@ G_M25861_IG03:\n        mov      gword ptr [rbp-0x28], r15\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 6.25\n G_M25861_IG04:\n-       movzx    rdx, byte  ptr [rbp-0x14]\n\u002B       movzx    edx, byte  ptr [rbp-0x14]\n        mov      byte  ptr [r15\u002B0xD3], dl\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        mov      esi, 0x1000","Truncated":true,"BaseBytes":405,"DiffBytes":405},{"Assembly":"ILCompiler.Reflection.ReadyToRun.dasm","Method":"ILCompiler.Reflection.ReadyToRun.Amd64.UnwindInfo:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"3,791 -\u003E 3,784 bytes (-7)","ExtraInfo":null,"Diff":"@@ -306,7 \u002B306,7 @@ G_M868_IG04:\n        mov      dword ptr [rdi\u002B0x18], r13d\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 3.38\n G_M868_IG05:\n-       movzx    rsi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x24]\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -317,7 \u002B317,7 @@ G_M868_IG05:\n        lea      edi, [r12\u002B0x01]\n        cmp      dword ptr [r13\u002B0x08], edi\n        jae      SHORT G_M868_IG07\n-\t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 13.75\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 13.75\n G_M868_IG06:\n        mov      rdi, r15\n        mov      edx, 1\n@@ -362,7 \u002B362,7 @@ G_M868_IG10:\n        mov      dword ptr [rdi\u002B0x18], r12d\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 3.88\n G_M868_IG11:\n-       movzx    rsi, byte  ptr [rbx\u002B0x25]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x25]\n        lea      rdi, [rbp-0x40]\n        mov      rdx, 0xD1FFAB1E      ; \u0027X8\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this\n@@ -374,7 \u002B374,7 @@ G_M868_IG11:\n        lea      edx, [r12\u002B0x02]\n        cmp      dword ptr [r13\u002B0x08], edx\n        jae      SHORT G_M868_IG13\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.75\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 14.75\n G_M868_IG12:\n        mov      edx, 2\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this\n@@ -558,7 \u002B558,7 @@ G_M868_IG31:\n        mov      dword ptr [rdi\u002B0x18], r12d\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.75\n G_M868_IG32:\n-       movzx    rsi, byte  ptr [rbx\u002B0x26]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x26]\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -568,7 \u002B568,7 @@ G_M868_IG32:\n        lea      edi, [r12\u002B0x01]\n        cmp      dword ptr [r13\u002B0x08], edi\n        jae      SHORT G_M868_IG34\n-\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 13.50\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 13.50\n G_M868_IG33:\n        mov      rdi, r15\n        mov      edx, 1\n@@ -612,7 \u002B612,7 @@ G_M868_IG37:\n        mov      dword ptr [rdi\u002B0x18], r12d\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 4.25\n G_M868_IG38:\n-       movzx    rsi, byte  ptr [rbx\u002B0x27]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x27]\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -622,7 \u002B622,7 @@ G_M868_IG38:\n        lea      edi, [r12\u002B0x01]\n        cmp      dword ptr [r13\u002B0x08], edi\n        jae      SHORT G_M868_IG40\n-\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 13.50\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 13.50\n G_M868_IG39:\n        mov      rdi, r15\n        mov      edx, 1\n@@ -719,7 \u002B719,7 @@ G_M868_IG49:\n        mov      dword ptr [rdi\u002B0x18], r12d\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.75\n G_M868_IG50:\n-       movzx    rsi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x28]\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rax]System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -729,7 \u002B729,7 @@ G_M868_IG50:\n        lea      edi, [r12\u002B0x01]\n        cmp      dword ptr [r13\u002B0x08], edi\n        jae      SHORT G_M868_IG52\n-\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 13.50\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 13.50\n G_M868_IG51:\n        mov      rdi, r15\n        mov      edx, 1\n@@ -882,7 \u002B882,7 @@ G_M868_IG68:\n \t\t\t\t\t\t;; size=49 bbWeight=2 PerfScore 15.50\n G_M868_IG69:\n        mov      rcx, gword ptr [rbp-0x58]\n-       movzx    rsi, byte  ptr [rcx\u002B0x1C]\n\u002B       movzx    esi, byte  ptr [rcx\u002B0x1C]\n        lea      rdi, [rbp-0x40]\n        mov      rdx, 0xD1FFAB1E      ; \u0027X2\u0027\n        mov      r9, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte,System.String):this\n@@ -893,7 \u002B893,7 @@ G_M868_IG69:\n        lea      edi, [rcx\u002B0x01]\n        cmp      dword ptr [rax\u002B0x08], edi\n        jae      SHORT G_M868_IG71\n-\t\t\t\t\t\t;; size=55 bbWeight=4 PerfScore 59.00\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=4 PerfScore 59.00\n G_M868_IG70:\n        mov      rdi, r15\n        mov      edx, 1\n@@ -963,7 \u002B963,7 @@ G_M868_IG77:\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 5.00\n G_M868_IG78:\n        mov      rax, gword ptr [rbp-0x58]\n-       movzx    rsi, byte  ptr [rax\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x10]\n        lea      rdi, [rbp-0x40]\n        mov      rcx, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte):this\n        call     [rcx]System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[byte](byte):this\n@@ -974,7 \u002B974,7 @@ G_M868_IG78:\n        lea      edx, [rcx\u002B0x01]\n        cmp      dword ptr [rax\u002B0x08], edx\n        jae      SHORT G_M868_IG80\n-\t\t\t\t\t\t;; size=54 bbWeight=4 PerfScore 62.00\n\u002B\t\t\t\t\t\t;; size=53 bbWeight=4 PerfScore 62.00\n G_M868_IG79:\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(byref,int):this\n@@ -1376,5 \u002B1376,5 @@ RWD512 \tdq\t0020002000200020h, 0020002000200020h, 006D006100720046h, 00660066004F\n RWD576 \tdq\t0020002000200020h, 0020002000200020h, 0073007200650050h, 006C0061006E006Fh, 0052007900740069h, 006900740075006Fh, 005600520065006Eh, 00300020003A0041h\n \n \n-; Total bytes of code 3791, prolog size 35, PerfScore 1362.21, instruction count 852, allocated bytes for code 3791 (MethodHash=b4a5fc9b) for method ILCompiler.Reflection.ReadyToRun.Amd64.UnwindInfo:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 3784, prolog size 35, PerfScore 1362.21, instruction count 852, allocated bytes for code 3784 (MethodHash=b4a5fc9b) for method ILCompiler.Reflection.ReadyToRun.Amd64.UnwindInfo:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3791,"DiffBytes":3784},{"Assembly":"ILCompiler.Reflection.ReadyToRun.dasm","Method":"ILCompiler.ObjectWriter.DwarfHelper:ReadULEB128(System.ReadOnlySpan\u00601[byte],byref):ulong (FullOpts)","Category":"same-size","Description":"66 -\u003E 66 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method ILCompiler.ObjectWriter.DwarfHelper:ReadULEB128(System.ReadOnlySpan\u00601[byte],byref):ulong (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.ReadOnlySpan\u00601[byte]\u003E\n ;  V01 arg1         [V01,T07] (  3,  3   )   byref  -\u003E  rdx         single-def\n ;  V02 loc0         [V02,T03] (  4, 18   )    long  -\u003E  rax        \n ;  V03 loc1         [V03,T02] (  3, 24   )   ubyte  -\u003E   r8        \n ;  V04 loc2         [V04,T01] (  4, 25   )     int  -\u003E  rcx        \n ;  V05 loc3         [V05,T04] (  4, 18   )     int  -\u003E  registers  \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V07 tmp1         [V07,T00] (  4, 64   )     int  -\u003E   r8         \u0022impSpillLclRefs\u0022\n ;  V08 tmp2         [V08,T05] (  2,  9   )   byref  -\u003E  rdi         single-def \u0022field V00._reference (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp3         [V09,T06] (  2,  9   )     int  -\u003E  rsi         single-def \u0022field V00._length (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M34581_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M34581_IG02:\n        xor      eax, eax\n        xor      ecx, ecx\n        xor      r8d, r8d\n        align    [0 bytes for IG03]\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 0.75\n G_M34581_IG03:\n        lea      r9d, [r8\u002B0x01]\n        cmp      r8d, esi\n        jae      SHORT G_M34581_IG06\n        mov      r8d, r8d\n-       movzx    r8, byte  ptr [rdi\u002Br8]\n\u002B       movzx    r8d, byte  ptr [rdi\u002Br8]\n        mov      r10d, r8d\n        and      r10, 127\n        shlx     r10, r10, rcx\n        or       rax, r10\n        add      ecx, 7\n        test     r8b, 128\n        mov      r8d, r9d\n        jne      SHORT G_M34581_IG03\n \t\t\t\t\t\t;; size=44 bbWeight=8 PerfScore 56.00\n G_M34581_IG04:\n        mov      dword ptr [rdx], r8d\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.00\n G_M34581_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M34581_IG06:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 66, prolog size 4, PerfScore 60.50, instruction count 24, allocated bytes for code 66 (MethodHash=9a0e78ea) for method ILCompiler.ObjectWriter.DwarfHelper:ReadULEB128(System.ReadOnlySpan\u00601[byte],byref):ulong (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":66,"DiffBytes":66},{"Assembly":"Iced.dasm","Method":"Iced.Intel.GasFormatterInternal.InstrInfos:ReadInfos():Iced.Intel.GasFormatterInternal.InstrInfo[] (FullOpts)","Category":"improvement","Description":"10,514 -\u003E 10,490 bytes (-24)","ExtraInfo":null,"Diff":"@@ -341,7 \u002B341,7 @@ G_M4001_IG03:\n        cmp      edi, dword ptr [rbp-0x30]\n        jae      G_M4001_IG90\n        mov      rax, bword ptr [rbp-0x38]\n-       movzx    rax, byte  ptr [rax\u002Brdi]\n\u002B       movzx    eax, byte  ptr [rax\u002Brdi]\n        mov      dword ptr [rbp-0x60], eax\n        mov      ecx, eax\n        and      ecx, 127\n@@ -367,10 \u002B367,10 @@ G_M4001_IG05:\n        cmp      edi, dword ptr [rbp-0x30]\n        jae      G_M4001_IG90\n        mov      rdx, bword ptr [rbp-0x38]\n-       movzx    rdi, byte  ptr [rdx\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rdx\u002Brdi]\n        and      edi, 127\n        mov      dword ptr [rbp-0x58], edi\n-\t\t\t\t\t\t;; size=43 bbWeight=2 PerfScore 23.50\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=2 PerfScore 23.50\n G_M4001_IG06:\n        lea      rdi, [rbp-0x48]\n        mov      rsi, 0xD1FFAB1E      ; code for Iced.Intel.Internal.DataReader:ReadCompressedUInt32():uint:this\n@@ -441,7 \u002B441,7 @@ G_M4001_IG11:\n        cmp      edi, dword ptr [rbp-0x30]\n        jae      G_M4001_IG90\n        mov      rsi, bword ptr [rbp-0x38]\n-       movzx    rdi, byte  ptr [rsi\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rsi\u002Brdi]\n        mov      word  ptr [r14\u002B0x10], di\n        mov      gword ptr [rbp-0x78], rax\n        mov      rdi, rax\n@@ -467,7 \u002B467,7 @@ G_M4001_IG11:\n        call     [rax]Iced.Intel.GasFormatterInternal.SimpleInstrInfo_mem16:.ctor(System.String,System.String,System.String):this\n        mov      rsi, gword ptr [rbp-0xB0]\n        jmp      G_M4001_IG77\n-\t\t\t\t\t\t;; size=158 bbWeight=2 PerfScore 65.50\n\u002B\t\t\t\t\t\t;; size=157 bbWeight=2 PerfScore 65.50\n G_M4001_IG12:\n        mov      edi, dword ptr [rbp-0x40]\n        lea      ecx, [rdi\u002B0x01]\n@@ -475,7 \u002B475,7 @@ G_M4001_IG12:\n        cmp      edi, dword ptr [rbp-0x30]\n        jae      G_M4001_IG90\n        mov      rcx, bword ptr [rbp-0x38]\n-       movzx    rcx, byte  ptr [rcx\u002Brdi]\n\u002B       movzx    ecx, byte  ptr [rcx\u002Brdi]\n        mov      dword ptr [rbp-0x4C], ecx\n        mov      edi, dword ptr [rbp-0x40]\n        lea      edx, [rdi\u002B0x01]\n@@ -483,7 \u002B483,7 @@ G_M4001_IG12:\n        cmp      edi, dword ptr [rbp-0x30]\n        jae      G_M4001_IG90\n        mov      rdx, bword ptr [rbp-0x38]\n-       movzx    rdx, byte  ptr [rdx\u002Brdi]\n\u002B       movzx    edx, byte  ptr [rdx\u002Brdi]\n        mov      dword ptr [rbp-0x50], edx\n        cmp      edx, 1\n        ja       G_M4001_IG86\n@@ -534,7 \u002B534,7 @@ G_M4001_IG14:\n        cmp      edi, dword ptr [rbp-0x30]\n        jae      G_M4001_IG90\n        mov      rcx, bword ptr [rbp-0x38]\n-       movzx    rdi, byte  ptr [rcx\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rcx\u002Brdi]\n        mov      dword ptr [rbp-0x4C], edi\n        mov      rdi, 0xD1FFAB1E      ; Iced.Intel.GasFormatterInternal.SimpleInstrInfo_pclmulqdq\n        call     CORINFO_HELP_NEWSFAST\n@@ -567,7 \u002B567,7 @@ G_M4001_IG14:\n        mov      rsi, gword ptr [rbp-0x260]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbp-0xC0]\n-\t\t\t\t\t\t;; size=200 bbWeight=2 PerfScore 81.50\n\u002B\t\t\t\t\t\t;; size=199 bbWeight=2 PerfScore 81.50\n G_M4001_IG15:\n        jmp      G_M4001_IG77\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 4.00\n@@ -605,7 \u002B605,7 @@ G_M4001_IG17:\n        cmp      edi, dword ptr [rbp-0x30]\n        jae      G_M4001_IG90\n        mov      rcx, bword ptr [rbp-0x38]\n-       movzx    rdi, byte  ptr [rcx\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rcx\u002Brdi]\n        mov      ecx, edi\n        mov      dword ptr [rbp-0x4C], ecx\n        cmp      ecx, 1\n@@ -638,7 \u002B638,7 @@ G_M4001_IG17:\n        mov      rsi, gword ptr [rbp-0xD0]\n        mov      byte  ptr [rsi\u002B0x08], dil\n        jmp      G_M4001_IG77\n-\t\t\t\t\t\t;; size=183 bbWeight=2 PerfScore 76.00\n\u002B\t\t\t\t\t\t;; size=182 bbWeight=2 PerfScore 76.00\n G_M4001_IG18:\n        mov      edi, dword ptr [rbp-0x40]\n        lea      esi, [rdi\u002B0x01]\n@@ -646,7 \u002B646,7 @@ G_M4001_IG18:\n        cmp      edi, dword ptr [rbp-0x30]\n        jae      G_M4001_IG90\n        mov      rsi, bword ptr [rbp-0x38]\n-       movzx    rdi, byte  ptr [rsi\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rsi\u002Brdi]\n        mov      word  ptr [r14\u002B0x10], di\n        mov      gword ptr [rbp-0x78], rax\n        mov      rdi, rax\n@@ -664,7 \u002B664,7 @@ G_M4001_IG18:\n        cmp      edi, dword ptr [rbp-0x30]\n... diff truncated; middle omitted ...\n        mov      rdi, rsi\n        mov      rsi, gword ptr [rbp-0x78]\n        mov      rdx, gword ptr [rbp-0x80]\n@@ -2220,7 \u002B2220,7 @@ G_M4001_IG65:\n        call     [rax]Iced.Intel.GasFormatterInternal.SimpleInstrInfo_bnd:.ctor(System.String,System.String,ushort):this\n        mov      rsi, gword ptr [rbp-0x220]\n        jmp      G_M4001_IG77\n-\t\t\t\t\t\t;; size=141 bbWeight=2 PerfScore 62.00\n\u002B\t\t\t\t\t\t;; size=140 bbWeight=2 PerfScore 62.00\n G_M4001_IG66:\n        mov      gword ptr [rbp-0x78], rax\n        lea      rdi, [rbp-0x48]\n@@ -2289,7 \u002B2289,7 @@ G_M4001_IG68:\n        cmp      edi, dword ptr [rbp-0x30]\n        jae      G_M4001_IG90\n        mov      rsi, bword ptr [rbp-0x38]\n-       movzx    rdi, byte  ptr [rsi\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rsi\u002Brdi]\n        mov      word  ptr [r14\u002B0x10], di\n        mov      gword ptr [rbp-0x78], rax\n        mov      rdi, rax\n@@ -2305,7 \u002B2305,7 @@ G_M4001_IG68:\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      gword ptr [rbp-0x238], rsi\n-       movzx    rcx, word  ptr [rbp-0x4C]\n\u002B       movzx    ecx, word  ptr [rbp-0x4C]\n        mov      rdi, rsi\n        mov      rsi, gword ptr [rbp-0x78]\n        mov      rdx, gword ptr [rbp-0x80]\n@@ -2313,7 \u002B2313,7 @@ G_M4001_IG68:\n        call     [rax]Iced.Intel.GasFormatterInternal.SimpleInstrInfo:.ctor(System.String,System.String,ushort):this\n        mov      rsi, gword ptr [rbp-0x238]\n        jmp      G_M4001_IG77\n-\t\t\t\t\t\t;; size=141 bbWeight=2 PerfScore 62.00\n\u002B\t\t\t\t\t\t;; size=140 bbWeight=2 PerfScore 62.00\n G_M4001_IG69:\n        mov      edi, dword ptr [rbp-0x40]\n        lea      esi, [rdi\u002B0x01]\n@@ -2321,7 \u002B2321,7 @@ G_M4001_IG69:\n        cmp      edi, dword ptr [rbp-0x30]\n        jae      G_M4001_IG90\n        mov      rsi, bword ptr [rbp-0x38]\n-       movzx    rdi, byte  ptr [rsi\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rsi\u002Brdi]\n        mov      word  ptr [r14\u002B0x10], di\n        mov      rdi, rax\n        mov      rsi, r14\n@@ -2356,7 \u002B2356,7 @@ G_M4001_IG69:\n        call     [rax]System.Globalization.TextInfo:ChangeCaseCommon[System.Globalization.TextInfo\u002BToUpperConversion](System.Globalization.TextInfo,System.String):System.String\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Intern(System.String):System.String\n-\t\t\t\t\t\t;; size=199 bbWeight=2 PerfScore 79.50\n\u002B\t\t\t\t\t\t;; size=198 bbWeight=2 PerfScore 79.50\n G_M4001_IG70:\n        call     [rax]System.String:Intern(System.String):System.String\n        mov      gword ptr [rbp-0x2A8], rax\n@@ -2430,7 \u002B2430,7 @@ G_M4001_IG73:\n        cmp      edi, dword ptr [rbp-0x30]\n        jae      G_M4001_IG90\n        mov      rsi, bword ptr [rbp-0x38]\n-       movzx    rdi, byte  ptr [rsi\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rsi\u002Brdi]\n        mov      word  ptr [r14\u002B0x10], di\n        mov      gword ptr [rbp-0x78], rax\n        mov      rdi, rax\n@@ -2466,7 \u002B2466,7 @@ G_M4001_IG73:\n        mov      rsi, rax\n        xor      rdi, rdi\n        mov      rcx, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:ChangeCaseCommon[System.Globalization.TextInfo\u002BToUpperConversion](System.Globalization.TextInfo,System.String):System.String\n-\t\t\t\t\t\t;; size=197 bbWeight=2 PerfScore 81.00\n\u002B\t\t\t\t\t\t;; size=196 bbWeight=2 PerfScore 81.00\n G_M4001_IG74:\n        call     [rcx]System.Globalization.TextInfo:ChangeCaseCommon[System.Globalization.TextInfo\u002BToUpperConversion](System.Globalization.TextInfo,System.String):System.String\n        mov      rdi, rax\n@@ -2697,5 \u002B2697,5 @@ RWD00  \tdd\tG_M4001_IG75 - G_M4001_IG02\n        \tdd\tG_M4001_IG10 - G_M4001_IG02\n \n \n-; Total bytes of code 10514, prolog size 45, PerfScore 4205.23, instruction count 2176, allocated bytes for code 10514 (MethodHash=cbe4f05e) for method Iced.Intel.GasFormatterInternal.InstrInfos:ReadInfos():Iced.Intel.GasFormatterInternal.InstrInfo[] (FullOpts)\n\u002B; Total bytes of code 10490, prolog size 45, PerfScore 4205.23, instruction count 2176, allocated bytes for code 10490 (MethodHash=cbe4f05e) for method Iced.Intel.GasFormatterInternal.InstrInfos:ReadInfos():Iced.Intel.GasFormatterInternal.InstrInfo[] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":10514,"DiffBytes":10490},{"Assembly":"Iced.dasm","Method":"Iced.Intel.Assembler:rcl(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)","Category":"regression","Description":"141 -\u003E 143 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -1,73 \u002B1,74 @@\n ; Assembly listing for method Iced.Intel.Assembler:rcl(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CIced.Intel.Assembler\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CIced.Intel.AssemblerRegister32\u003E\n ;  V02 arg2         [V02,T01] (  3,  3   )    byte  -\u003E  rdx         single-def\n ;* V03 loc0         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T04] (  2,  2   )     int  -\u003E  rdi        \n ;* V06 tmp2         [V06    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CIced.Intel.Instruction\u003E\n ;  V07 tmp3         [V07    ] (  5,  5   )  struct (40) [rbp-0x30]  do-not-enreg[XSF] must-init addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CIced.Intel.Instruction\u003E\n ;* V08 tmp4         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V09 tmp5         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V10 tmp6         [V10    ] (  2,  4   )  struct (40) [rbp-0x58]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inlining Arg\u0022 \u003CIced.Intel.Instruction\u003E\n ;  V11 tmp7         [V11,T05] (  2,  2   )     int  -\u003E  rsi         single-def \u0022V01.[000..004)\u0022\n ;  V12 cse0         [V12,T02] (  3,  3   )     int  -\u003E  rdx         \u0022CSE #01: aggressive\u0022\n ;  V13 rat0         [V13,T03] (  3,  3   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 88\n \n G_M35005_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x60]\n        vxorps   xmm8, xmm8, xmm8\n        vmovdqu  ymmword ptr [rbp-0x30], ymm8\n        xor      eax, eax\n        mov      qword ptr [rbp-0x10], rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.58\n G_M35005_IG02:\n-       movsx    rdx, dl\n\u002B       movsx    edx, dl\n        mov      edi, 441\n        mov      eax, 374\n        cmp      edx, 1\n        cmovne   edi, eax\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu  ymmword ptr [rbp-0x30], ymm0\n        vmovdqu  xmmword ptr [rbp-0x18], xmm0\n        mov      word  ptr [rbp-0x18], di\n        mov      byte  ptr [rbp-0x14], sil\n\u002B       movsxd   rdx, edx\n        lea      rdi, [rbp-0x30]\n        mov      esi, 1\n        mov      rax, 0xD1FFAB1E      ; code for Iced.Intel.Instruction:InitializeSignedImmediate(byref,int,long)\n        call     [rax]Iced.Intel.Instruction:InitializeSignedImmediate(byref,int,long)\n        vmovdqu  ymm0, ymmword ptr [rbp-0x30]\n        vmovdqu  ymmword ptr [rbp-0x58], ymm0\n        mov      rsi, qword ptr [rbp-0x10]\n        mov      qword ptr [rbp-0x38], rsi\n        lea      rsi, [rbp-0x58]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Iced.Intel.Assembler:AddInstruction(byref):this\n        call     [rax]Iced.Intel.Assembler:AddInstruction(byref):this\n        nop      \n-\t\t\t\t\t\t;; size=101 bbWeight=1 PerfScore 19.08\n\u002B\t\t\t\t\t\t;; size=103 bbWeight=1 PerfScore 19.33\n G_M35005_IG03:\n        vzeroupper \n        add      rsp, 88\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n \n-; Total bytes of code 141, prolog size 27, PerfScore 27.92, instruction count 37, allocated bytes for code 141 (MethodHash=f3367742) for method Iced.Intel.Assembler:rcl(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n\u002B; Total bytes of code 143, prolog size 27, PerfScore 28.17, instruction count 38, allocated bytes for code 143 (MethodHash=f3367742) for method Iced.Intel.Assembler:rcl(Iced.Intel.AssemblerRegister32,sbyte):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":141,"DiffBytes":143},{"Assembly":"Iced.dasm","Method":"Iced.Intel.Assembler:aad(byte):this (FullOpts)","Category":"same-size","Description":"104 -\u003E 104 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,56 \u002B1,56 @@\n ; Assembly listing for method Iced.Intel.Assembler:aad(byte):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CIced.Intel.Assembler\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct (40) zero-ref    do-not-enreg[S] \u0022spilled call-like call argument\u0022 \u003CIced.Intel.Instruction\u003E\n ;  V04 tmp2         [V04    ] (  4,  4   )  struct (40) [rbp-0x30]  do-not-enreg[XSF] addr-exposed ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CIced.Intel.Instruction\u003E\n ;  V05 tmp3         [V05    ] (  2,  4   )  struct (40) [rbp-0x58]  do-not-enreg[XS] addr-exposed ld-addr-op \u0022Inlining Arg\u0022 \u003CIced.Intel.Instruction\u003E\n ;\n ; Lcl frame size = 88\n \n G_M6546_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 88\n        lea      rbp, [rsp\u002B0x60]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.00\n G_M6546_IG02:\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu  ymmword ptr [rbp-0x30], ymm0\n        vmovdqu  xmmword ptr [rbp-0x18], xmm0\n        mov      word  ptr [rbp-0x18], 491\n-       movzx    rdx, sil\n\u002B       movzx    edx, sil\n        lea      rdi, [rbp-0x30]\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for Iced.Intel.Instruction:InitializeUnsignedImmediate(byref,int,ulong)\n        call     [rax]Iced.Intel.Instruction:InitializeUnsignedImmediate(byref,int,ulong)\n        vmovdqu  ymm0, ymmword ptr [rbp-0x30]\n        vmovdqu  ymmword ptr [rbp-0x58], ymm0\n        mov      rsi, qword ptr [rbp-0x10]\n        mov      qword ptr [rbp-0x38], rsi\n        lea      rsi, [rbp-0x58]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Iced.Intel.Assembler:AddInstruction(byref):this\n        call     [rax]Iced.Intel.Assembler:AddInstruction(byref):this\n        nop      \n \t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 16.83\n G_M6546_IG03:\n        vzeroupper \n        add      rsp, 88\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 104, prolog size 11, PerfScore 23.08, instruction count 28, allocated bytes for code 104 (MethodHash=88ebe66d) for method Iced.Intel.Assembler:aad(byte):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":104,"DiffBytes":104},{"Assembly":"JWT.dasm","Method":"JWT.JwtValidator:CompareCryptoWithSignature(System.String,System.String):bool (FullOpts)","Category":"improvement","Description":"235 -\u003E 233 bytes (-2)","ExtraInfo":null,"Diff":"@@ -52,7 \u002B52,6 @@ G_M58155_IG03:\n        xor      edx, edx\n        test     r15d, r15d\n        je       SHORT G_M58155_IG09\n-\t\t  ;; NOP compensation instructions of 4 bytes.\n        test     r13, r13\n        je       SHORT G_M58155_IG08\n        test     rax, rax\n@@ -61,19 \u002B60,19 @@ G_M58155_IG03:\n        jl       SHORT G_M58155_IG08\n        cmp      dword ptr [rax\u002B0x08], r15d\n        jl       SHORT G_M58155_IG08\n-       align    [8 bytes for IG04]\n\u002B       align    [12 bytes for IG04]\n \t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 10.25\n G_M58155_IG04:\n        mov      edi, edx\n-       movzx    rsi, byte  ptr [r13\u002Brdi\u002B0x10]\n-       movzx    rdi, byte  ptr [rax\u002Brdi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [r13\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi\u002B0x10]\n        xor      edi, esi\n        or       ecx, edi\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        inc      edx\n        cmp      r15d, edx\n        jg       SHORT G_M58155_IG04\n-\t\t\t\t\t\t;; size=28 bbWeight=3.96 PerfScore 25.74\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=3.96 PerfScore 25.74\n G_M58155_IG05:\n        test     ecx, ecx\n        je       SHORT G_M58155_IG09\n@@ -93,19 \u002B92,19 @@ G_M58155_IG08:\n        cmp      edx, dword ptr [r13\u002B0x08]\n        jae      SHORT G_M58155_IG11\n        mov      edi, edx\n-       movzx    rdi, byte  ptr [r13\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [r13\u002Brdi\u002B0x10]\n        cmp      edx, dword ptr [rax\u002B0x08]\n        jae      SHORT G_M58155_IG11\n        mov      esi, edx\n-       movzx    rsi, byte  ptr [rax\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rax\u002Brsi\u002B0x10]\n        xor      edi, esi\n        or       edi, ecx\n-       movzx    rcx, dil\n\u002B       movzx    ecx, dil\n        inc      edx\n        cmp      r15d, edx\n        jg       SHORT G_M58155_IG08\n        jmp      SHORT G_M58155_IG05\n-\t\t\t\t\t\t;; size=44 bbWeight=0.04 PerfScore 0.59\n\u002B\t\t\t\t\t\t;; size=43 bbWeight=0.04 PerfScore 0.59\n G_M58155_IG09:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.06\n@@ -122,5 \u002B121,5 @@ G_M58155_IG11:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 235, prolog size 19, PerfScore 51.02, instruction count 77, allocated bytes for code 235 (MethodHash=6cc11cd4) for method JWT.JwtValidator:CompareCryptoWithSignature(System.String,System.String):bool (FullOpts)\n\u002B; Total bytes of code 233, prolog size 19, PerfScore 51.02, instruction count 77, allocated bytes for code 233 (MethodHash=6cc11cd4) for method JWT.JwtValidator:CompareCryptoWithSignature(System.String,System.String):bool (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":235,"DiffBytes":233},{"Assembly":"JWT.dasm","Method":"JWT.Builder.EnumExtensions:GetDescription[System.Nullable\u00601[int]](System.Nullable\u00601[int]):System.String (FullOpts)","Category":"same-size","Description":"305 -\u003E 305 bytes (0)","ExtraInfo":null,"Diff":"@@ -47,7 \u002B47,7 @@ G_M10114_IG01:\n        lea      rbp, [rsp\u002B0x20]\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.50\n G_M10114_IG02:\n-       movzx    rax, dil\n\u002B       movzx    eax, dil\n        shr      rdi, 32\n        mov      ebx, edi\n        test     eax, eax","Truncated":true,"BaseBytes":305,"DiffBytes":305},{"Assembly":"JetBrains.Annotations.dasm","Method":"JetBrains.Annotations.CodeTemplateAttribute:get_FormatAfterReplace():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method JetBrains.Annotations.CodeTemplateAttribute:get_FormatAfterReplace():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CJetBrains.Annotations.CodeTemplateAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M35104_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M35104_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x30]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x30]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M35104_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=5a4476df) for method JetBrains.Annotations.CodeTemplateAttribute:get_FormatAfterReplace():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"JsonSubTypes.dasm","Method":"JsonSubTypes.NullableDictionary\u00602[short,System.Nullable\u00601[int]]:Add(short,System.Nullable\u00601[int]):this (FullOpts)","Category":"improvement","Description":"119 -\u003E 118 bytes (-1)","ExtraInfo":null,"Diff":"@@ -40,11 \u002B40,11 @@ G_M42424_IG01:\n        mov      qword ptr [rbp-0x10], rdx\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.50\n G_M42424_IG02:\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      edx, esi\n        test     edx, edx\n        je       SHORT G_M42424_IG04\n-\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.75\n G_M42424_IG03:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n@@ -79,5 \u002B79,5 @@ G_M42424_IG06:\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 119, prolog size 8, PerfScore 16.75, instruction count 34, allocated bytes for code 119 (MethodHash=5dc35a47) for method JsonSubTypes.NullableDictionary\u00602[short,System.Nullable\u00601[int]]:Add(short,System.Nullable\u00601[int]):this (FullOpts)\n\u002B; Total bytes of code 118, prolog size 8, PerfScore 16.75, instruction count 34, allocated bytes for code 118 (MethodHash=5dc35a47) for method JsonSubTypes.NullableDictionary\u00602[short,System.Nullable\u00601[int]]:Add(short,System.Nullable\u00601[int]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":119,"DiffBytes":118},{"Assembly":"JsonSubTypes.dasm","Method":"JsonSubTypes.JsonSubtypes\u002B\u003C\u003Ec__DisplayClass25_0:\u003CGetType\u003Eb__0(JsonSubTypes.JsonSubtypes):bool:this (FullOpts)","Category":"same-size","Description":"11 -\u003E 11 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method JsonSubTypes.JsonSubtypes\u002B\u003C\u003Ec__DisplayClass25_0:\u003CGetType\u003Eb__0(JsonSubTypes.JsonSubtypes):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CJsonSubTypes.JsonSubtypes\u002B\u003C\u003Ec__DisplayClass25_0\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CJsonSubTypes.JsonSubtypes\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M31361_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M31361_IG02:\n        cmp      rsi, gword ptr [rdi\u002B0x08]\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M31361_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 11, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 11 (MethodHash=0df8857e) for method JsonSubTypes.JsonSubtypes\u002B\u003C\u003Ec__DisplayClass25_0:\u003CGetType\u003Eb__0(JsonSubTypes.JsonSubtypes):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":11,"DiffBytes":11},{"Assembly":"K4os.Compression.LZ4.Streams.dasm","Method":"K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short]:op_Equality(K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short],K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short]):bool (FullOpts)","Category":"improvement","Description":"39 -\u003E 37 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,57 \u002B1,57 @@\n ; Assembly listing for method K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short]:op_Equality(K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short],K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short]):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 arg0         [V00    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CK4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CK4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V10 tmp8         [V10,T03] (  2,  2   )   short  -\u003E  rax         \u0022V00.[000..002)\u0022\n ;  V11 tmp9         [V11,T05] (  2,  1.50)     int  -\u003E  rdi         \u0022V00.[004..008)\u0022\n ;  V12 tmp10        [V12,T04] (  2,  2   )   short  -\u003E  rcx         \u0022V01.[000..002)\u0022\n ;  V13 tmp11        [V13,T06] (  2,  1.50)     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n ;  V14 rat0         [V14,T00] (  4,  4   )    long  -\u003E  rdi         \u0022V00.rdi\u0022\n ;  V15 rat1         [V15,T01] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M15738_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M15738_IG02:\n-       movsx    rax, di\n\u002B       movsx    eax, di\n        shr      rdi, 32\n-       movsx    rcx, si\n\u002B       movsx    ecx, si\n        shr      rsi, 32\n        cmp      ax, cx\n        je       SHORT G_M15738_IG04\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 2.75\n G_M15738_IG03:\n        xor      eax, eax\n        jmp      SHORT G_M15738_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M15738_IG04:\n        cmp      edi, esi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.50\n G_M15738_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n-; Total bytes of code 39, prolog size 4, PerfScore 7.12, instruction count 15, allocated bytes for code 39 (MethodHash=8c69c285) for method K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short]:op_Equality(K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short],K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short]):bool (FullOpts)\n\u002B; Total bytes of code 37, prolog size 4, PerfScore 7.12, instruction count 15, allocated bytes for code 37 (MethodHash=8c69c285) for method K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short]:op_Equality(K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short],K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[short]):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":39,"DiffBytes":37},{"Assembly":"K4os.Compression.LZ4.Streams.dasm","Method":"K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[System.Nullable\u00601[int]]:Equals(K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[System.Nullable\u00601[int]]):bool:this (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[System.Nullable\u00601[int]]:Equals(K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[System.Nullable\u00601[int]]):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 8 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  4.50)   byref  -\u003E  rdi         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SFA] multireg-arg single-def \u003CK4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[System.Nullable\u00601[int]]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;* V11 tmp9         [V11    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V12 tmp10        [V12,T04] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V04.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp11        [V13,T05] (  2,  1.50)     int  -\u003E   r8         \u0022field V04.value (fldOffset=0x4)\u0022 P-INDEP\n ;* V14 tmp12        [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V15 tmp13        [V15    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V16 tmp14        [V16,T03] (  3,  2   )   ubyte  -\u003E  rax         \u0022V01.[000..001)\u0022\n ;  V17 tmp15        [V17,T06] (  2,  1.50)     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n ;  V18 tmp16        [V18,T07] (  2,  1.50)     int  -\u003E  rdx         \u0022V01.[008..012)\u0022\n ;  V19 rat0         [V19,T01] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V20 rat1         [V20,T02] (  3,  3   )    long  -\u003E  rdx         \u0022V01.rdx\u0022\n ;\n ; Lcl frame size = 0\n \n G_M22230_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M22230_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shr      rsi, 32\n-       movzx    rcx, byte  ptr [rdi]\n\u002B       movzx    ecx, byte  ptr [rdi]\n        mov      r8d, dword ptr [rdi\u002B0x04]\n        test     ecx, ecx\n        jne      SHORT G_M22230_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M22230_IG03:\n        test     eax, eax\n        jne      SHORT G_M22230_IG07\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.62\n G_M22230_IG04:\n        cmp      dword ptr [rdi\u002B0x08], edx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.38\n G_M22230_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M22230_IG06:\n        test     eax, eax\n        je       SHORT G_M22230_IG07\n        cmp      r8d, esi\n        je       SHORT G_M22230_IG04\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.25\n G_M22230_IG07:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M22230_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 51, prolog size 4, PerfScore 12.12, instruction count 22, allocated bytes for code 51 (MethodHash=11eea929) for method K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[System.Nullable\u00601[int]]:Equals(K4os.Compression.LZ4.Streams.Abstractions.ReadResult\u00601[System.Nullable\u00601[int]]):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"K4os.Compression.LZ4.dasm","Method":"K4os.Compression.LZ4.Engine.LL32:LZ4_decompress_generic(ptr,ptr,int,int,int,int,int,ptr,ptr,uint):int (FullOpts)","Category":"improvement","Description":"2,165 -\u003E 2,163 bytes (-2)","ExtraInfo":null,"Diff":"@@ -141,11 \u002B141,11 @@ G_M13797_IG01:\n G_M13797_IG02:\n        cmp      r8d, 1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      dword ptr [rbp-0x6C], eax\n        cmp      r9d, 1\n        sete     r8b\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n        mov      dword ptr [rbp-0x8C], r8d\n        test     r15, r15\n        je       G_M13797_IG09\n@@ -184,7 \u002B184,7 @@ G_M13797_IG05:\n G_M13797_IG06:\n        cmp      dword ptr [rbp\u002B0x28], 0x10000\n        setb     r12b\n-       movzx    r12, r12b\n\u002B       movzx    r12d, r12b\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 0.88\n G_M13797_IG07:\n        mov      dword ptr [rbp-0x70], r12d\n@@ -328,7 \u002B328,7 @@ G_M13797_IG19:\n G_M13797_IG20:\n        cmp      r10, qword ptr [rbp-0x80]\n        setbe    r13b\n-       movzx    r13, r13b\n\u002B       movzx    r13d, r13b\n        test     r13d, r12d\n        jne      G_M13797_IG38\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 6.00\n@@ -345,12 \u002B345,12 @@ G_M13797_IG21:\n        jae      SHORT G_M13797_IG27\n \t\t\t\t\t\t;; size=28 bbWeight=2 PerfScore 9.50\n G_M13797_IG22:\n-       movzx    rsi, byte  ptr [rcx]\n\u002B       movzx    esi, byte  ptr [rcx]\n        inc      rcx\n        add      r13d, esi\n        test     r14d, r14d\n        je       SHORT G_M13797_IG24\n-\t\t\t\t\t\t;; size=15 bbWeight=16 PerfScore 60.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=16 PerfScore 60.00\n G_M13797_IG23:\n        cmp      rcx, r12\n        jae      SHORT G_M13797_IG26\n@@ -420,7 \u002B420,7 @@ G_M13797_IG32:\n        mov      r12, r9\n \t\t\t\t\t\t;; size=20 bbWeight=2 PerfScore 3.50\n G_M13797_IG33:\n-       movzx    rdx, word  ptr [rax]\n\u002B       movzx    edx, word  ptr [rax]\n        add      rax, 2\n        mov      esi, edx\n        mov      r9, r13\n@@ -445,12 \u002B445,12 @@ G_M13797_IG34:\n        align    [0 bytes for IG35]\n \t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 3.50\n G_M13797_IG35:\n-       movzx    rsi, byte  ptr [rcx]\n\u002B       movzx    esi, byte  ptr [rcx]\n        inc      rcx\n        add      r12d, esi\n        test     r14d, r14d\n        je       G_M13797_IG42\n-\t\t\t\t\t\t;; size=19 bbWeight=16 PerfScore 60.00\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=16 PerfScore 60.00\n G_M13797_IG36:\n        mov      qword ptr [rbp-0x30], r15\n        lea      r15, [r9-0x04]\n@@ -486,7 \u002B486,7 @@ G_M13797_IG40:\n        mov      edi, dword ptr [rbp-0x84]\n        mov      edx, edi\n        and      edx, 15\n-       movzx    rdi, word  ptr [rcx]\n\u002B       movzx    edi, word  ptr [rcx]\n        add      rcx, 2\n        mov      r12d, edi\n        mov      r13, r10\n@@ -528,8 \u002B528,8 @@ G_M13797_IG44:\n        mov      edx, r12d\n        mov      eax, dword ptr [rbp-0x6C]\n        jmp      SHORT G_M13797_IG46\n-       align    [2 bytes for IG53]\n-\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n\u002B       align    [4 bytes for IG53]\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n G_M13797_IG45:\n        mov      edx, r12d\n        add      rdx, r10\n@@ -573,13 \u002B573,13 @@ G_M13797_IG49:\n \t\t\t\t\t\t;; size=22 bbWeight=2 PerfScore 15.00\n G_M13797_IG50:\n        mov      qword ptr [rbp-0x30], r15\n-       movzx    rsi, byte  ptr [r13]\n\u002B       movzx    esi, byte  ptr [r13]\n        mov      byte  ptr [r10], sil\n-       movzx    rsi, byte  ptr [r13\u002B0x01]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x01]\n        mov      byte  ptr [r10\u002B0x01], sil\n-       movzx    rsi, byte  ptr [r13\u002B0x02]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x02]\n        mov      byte  ptr [r10\u002B0x02], sil\n-       movzx    rsi, byte  ptr [r13\u002B0x03]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x03]\n        mov      byte  ptr [r10\u002B0x03], sil\n        mov      esi, edi\n        mov      r15, 0xD1FFAB1E\n@@ -659,21 \u002B659,21 @@ G_M13797_IG60:\n        lea      r10, [rdx\u002B0x01]\n        mov      rdi, r13\n        lea      r13, [rdi\u002B0x01]\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      byte  ptr [rdx], dil\n        cmp      r10, r12\n        jb       SHORT G_M13797_IG60\n        jmp      SHORT G_M13797_IG54\n \t\t  ;; NOP compensation instructions of 3 bytes.\n-\t\t\t\t\t\t;; size=31 bbWeight=16 PerfScore 124.00\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=16 PerfScore 124.00\n G_M13797_IG61:\n        mov      edi, r11d\n        sub      edi, r10d\n        cmp      edx, edi\n        jae      SHORT G_M13797_IG62\n        jmp      SHORT G_M13797_IG63\n-       align    [4 bytes for IG65]\n-\t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 7.50\n\u002B       align    [5 bytes for IG65]\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 7.50\n G_M13797_IG62:\n        mov      edx, edi\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 0.50\n@@ -706,11 \u002B706,11 @@ G_M13797_IG65:\n        lea      r10, [rdx\u002B0x01]\n        mov      rdi, r13\n        lea      r13, [rdi\u002B0x01]\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      byte  ptr [rdx], dil\n        cmp      r10, r12\n        jb       SHORT G_M13797_IG65\n-\t\t\t\t\t\t;; size=26 bbWeight=16 PerfScore 92.00\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=16 PerfScore 92.00\n G_M13797_IG66:\n        mov      r10, r12\n        mov      r11, qword ptr [rbp-0x60]\n@@ -721,8 \u002B721,8 @@ G_M13797_IG66:\n G_M13797_IG67:\n        mov      rdi, rcx\n        jmp      G_M13797_IG78\n-       align    [0 bytes for IG76]\n-\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n\u002B       align    [1 bytes for IG76]\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M13797_IG68:\n        mov      edi, edx\n        add      rdi, r10\n@@ -818,32 \u002B818,32 @@ G_M13797_IG75:\n G_M13797_IG76:\n        lea      r13, [r10\u002B0x01]\n        lea      r12, [rdi\u002B0x01]\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      byte  ptr [r10], dil\n        cmp      r13, rdx\n        mov      rdi, r12\n        mov      r10, r13\n        jb       SHORT G_M13797_IG76\n-\t\t\t\t\t\t;; size=26 bbWeight=16 PerfScore 92.00\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=16 PerfScore 92.00\n G_M13797_IG77:\n        mov      rdi, rcx\n \t\t\t\t\t\t;; size=3 bbWeight=8 PerfScore 2.00\n G_M13797_IG78:\n        lea      rdx, [rdi\u002B0x01]\n        mov      rcx, rdx\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      dword ptr [rbp-0x84], edi\n        mov      edx, edi\n        shr      edx, 4\n        test     r14d, r14d\n        je       G_M13797_IG19\n-\t\t\t\t\t\t;; size=31 bbWeight=4 PerfScore 23.00\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=4 PerfScore 23.00\n G_M13797_IG79:\n        cmp      edx, 15\n        je       G_M13797_IG21\n        cmp      rcx, qword ptr [rbp-0x78]\n        setb     r12b\n-       movzx    r12, r12b\n\u002B       movzx    r12d, r12b\n        jmp      G_M13797_IG20\n \t\t\t\t\t\t;; size=26 bbWeight=2 PerfScore 10.00\n G_M13797_IG80:\n@@ -912,5 \u002B912,5 @@ G_M13797_IG87:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2165, prolog size 36, PerfScore 1639.62, instruction count 611, allocated bytes for code 2165 (MethodHash=0c3cca1a) for method K4os.Compression.LZ4.Engine.LL32:LZ4_decompress_generic(ptr,ptr,int,int,int,int,int,ptr,ptr,uint):int (FullOpts)\n\u002B; Total bytes of code 2163, prolog size 36, PerfScore 1639.62, instruction count 611, allocated bytes for code 2163 (MethodHash=0c3cca1a) for method K4os.Compression.LZ4.Engine.LL32:LZ4_decompress_generic(ptr,ptr,int,int,int,int,int,ptr,ptr,uint):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2165,"DiffBytes":2163},{"Assembly":"K4os.Compression.LZ4.dasm","Method":"K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions:Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,byte[],byref,int,bool):int (FullOpts)","Category":"same-size","Description":"91 -\u003E 91 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,70 \u002B1,70 @@\n ; Assembly listing for method K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions:Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,byte[],byref,int,bool):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CK4os.Compression.LZ4.Encoders.ILZ4Encoder\u003E\n ;  V01 arg1         [V01,T03] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003Cbyte[]\u003E\n ;  V02 arg2         [V02,T01] (  5,  5   )   byref  -\u003E  rbx         single-def\n ;  V03 arg3         [V03,T04] (  3,  3   )     int  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T05] (  3,  3   )   ubyte  -\u003E   r8         single-def\n ;  V05 loc0         [V05,T06] (  5,  4.50)     int  -\u003E  rax         single-def\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V07 tmp1         [V07,T07] (  2,  4   )     int  -\u003E  rcx         \u0022impAppendStmt\u0022\n ;  V08 tmp2         [V08,T00] (  5,  8   )     int  -\u003E  rdx         \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 8\n \n G_M13750_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M13750_IG02:\n        mov      edx, dword ptr [rbx]\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n        mov      rax, 0xD1FFAB1E      ; code for K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions:Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,byte[],int,int,bool):int\n        call     [rax]K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions:Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,byte[],int,int,bool):int\n        mov      ecx, dword ptr [rbx]\n        mov      edx, eax\n        test     edx, edx\n        jge      SHORT G_M13750_IG04\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 9.00\n G_M13750_IG03:\n        mov      edx, eax\n        neg      edx\n        js       SHORT G_M13750_IG06\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.75\n G_M13750_IG04:\n        add      ecx, edx\n        mov      dword ptr [rbx], ecx\n        xor      ecx, ecx\n        mov      edx, 2\n        mov      edi, 3\n        test     eax, eax\n        cmovge   edx, edi\n        test     eax, eax\n        mov      eax, edx\n        cmove    eax, ecx\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 3.75\n G_M13750_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M13750_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Math:ThrowNegateTwosCompOverflow()\n        call     [rax]System.Math:ThrowNegateTwosCompOverflow()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 91, prolog size 8, PerfScore 19.50, instruction count 33, allocated bytes for code 91 (MethodHash=44c2ca49) for method K4os.Compression.LZ4.Encoders.LZ4EncoderExtensions:Encode(K4os.Compression.LZ4.Encoders.ILZ4Encoder,byte[],byref,int,bool):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":91,"DiffBytes":91},{"Assembly":"K4os.Hash.xxHash.dasm","Method":"K4os.Hash.xxHash.XXH32:XXH32_update(ptr,ptr,int) (FullOpts)","Category":"same-size","Description":"459 -\u003E 459 bytes (0)","ExtraInfo":null,"Diff":"@@ -85,7 \u002B85,7 @@ G_M26801_IG02:\n        add      r12, r13\n        add      dword ptr [rbx], r15d\n        lea      rdi, [rbx\u002B0x04]\n-       movzx    rdx, byte  ptr [rdi]\n\u002B       movzx    edx, byte  ptr [rdi]\n        cmp      r15d, 16\n        jl       SHORT G_M26801_IG04\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.50\n@@ -97,7 \u002B97,7 @@ G_M26801_IG03:\n G_M26801_IG04:\n        cmp      dword ptr [rbx], 16\n        setae    sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.38\n G_M26801_IG05:\n        or       edx, esi","Truncated":true,"BaseBytes":459,"DiffBytes":459},{"Assembly":"KellermanSoftware.Compare-NET-Objects.dasm","Method":"KellermanSoftware.CompareNetObjects.Cache:GetFieldInfo(KellermanSoftware.CompareNetObjects.ComparisonConfig,System.Type):System.Collections.Generic.IEnumerable\u00601[System.Reflection.FieldInfo] (FullOpts)","Category":"improvement","Description":"936 -\u003E 935 bytes (-1)","ExtraInfo":null,"Diff":"@@ -90,7 \u002B90,7 @@ G_M30176_IG04:\n        jne      G_M30176_IG24\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 2.50\n G_M30176_IG05:\n-       movzx    rdi, byte  ptr [rbx\u002B0xE1]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xE1]\n        mov      r12d, 20\n        mov      eax, 52\n        or       edi, r13d\n@@ -98,7 \u002B98,7 @@ G_M30176_IG05:\n        cmp      byte  ptr [rbx\u002B0xE4], 0\n        je       SHORT G_M30176_IG06\n        or       r12d, 8\n-\t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 3.25\n G_M30176_IG06:\n        mov      rdi, 0xD1FFAB1E      ; data for KellermanSoftware.CompareNetObjects.Cache\u002B\u003C\u003Ec:\u003C\u003E9__5_0\n        mov      rax, gword ptr [rdi]\n@@ -333,5 \u002B333,5 @@ G_M30176_IG32:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 936, prolog size 25, PerfScore 1085.62, instruction count 219, allocated bytes for code 936 (MethodHash=aa958a1f) for method KellermanSoftware.CompareNetObjects.Cache:GetFieldInfo(KellermanSoftware.CompareNetObjects.ComparisonConfig,System.Type):System.Collections.Generic.IEnumerable\u00601[System.Reflection.FieldInfo] (FullOpts)\n\u002B; Total bytes of code 935, prolog size 25, PerfScore 1085.62, instruction count 219, allocated bytes for code 935 (MethodHash=aa958a1f) for method KellermanSoftware.CompareNetObjects.Cache:GetFieldInfo(KellermanSoftware.CompareNetObjects.ComparisonConfig,System.Type):System.Collections.Generic.IEnumerable\u00601[System.Reflection.FieldInfo] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":936,"DiffBytes":935},{"Assembly":"KellermanSoftware.Compare-NET-Objects.dasm","Method":"KellermanSoftware.CompareNetObjects.CompareExtensions:ShouldCompare[System.Nullable\u00601[int]](System.Nullable\u00601[int],System.Nullable\u00601[int],System.String,KellermanSoftware.CompareNetObjects.ComparisonConfig) (FullOpts)","Category":"same-size","Description":"314 -\u003E 314 bytes (0)","ExtraInfo":null,"Diff":"@@ -47,10 \u002B47,10 @@ G_M55035_IG01:\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n G_M55035_IG02:\n-       movzx    r15, dil\n\u002B       movzx    r15d, dil\n        shr      rdi, 32\n        mov      r14d, edi\n-       movzx    r13, sil\n\u002B       movzx    r13d, sil\n        shr      rsi, 32\n        mov      r12d, esi\n        mov      rdi, rcx","Truncated":true,"BaseBytes":314,"DiffBytes":314},{"Assembly":"KubernetesClient.dasm","Method":"k8s.Models.V1JobStatus:Equals(k8s.Models.V1JobStatus):bool:this (FullOpts)","Category":"improvement","Description":"699 -\u003E 693 bytes (-6)","ExtraInfo":null,"Diff":"@@ -152,16 \u002B152,16 @@ G_M38294_IG05:\n        call     [rax]System.Type:op_Equality(System.Type,System.Type):bool\n        test     eax, eax\n        je       G_M38294_IG29\n-       movzx    rdx, byte  ptr [r15\u002B0x28]\n\u002B       movzx    edx, byte  ptr [r15\u002B0x28]\n        mov      esi, dword ptr [r15\u002B0x2C]\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      eax, dword ptr [rbx\u002B0x2C]\n        test     edx, edx\n        jne      SHORT G_M38294_IG06\n        test     edi, edi\n        je       SHORT G_M38294_IG07\n        jmp      G_M38294_IG29\n-\t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 16.75\n\u002B\t\t\t\t\t\t;; size=93 bbWeight=0.50 PerfScore 16.75\n G_M38294_IG06:\n        test     edi, edi\n        je       G_M38294_IG29\n@@ -190,9 \u002B190,9 @@ G_M38294_IG07:\n        je       G_M38294_IG29\n \t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 10.12\n G_M38294_IG08:\n-       movzx    rdi, byte  ptr [r15\u002B0x30]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x30]\n        mov      rsi, qword ptr [r15\u002B0x38]\n-       movzx    rax, byte  ptr [rbx\u002B0x30]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x30]\n        mov      rcx, qword ptr [rbx\u002B0x38]\n        test     edi, edi\n        jne      SHORT G_M38294_IG09\n@@ -226,16 \u002B226,16 @@ G_M38294_IG11:\n        je       G_M38294_IG29\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.75\n G_M38294_IG12:\n-       movzx    rdx, byte  ptr [r15\u002B0x40]\n\u002B       movzx    edx, byte  ptr [r15\u002B0x40]\n        mov      esi, dword ptr [r15\u002B0x44]\n-       movzx    rdi, byte  ptr [rbx\u002B0x40]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x40]\n        mov      eax, dword ptr [rbx\u002B0x44]\n        test     edx, edx\n        jne      SHORT G_M38294_IG13\n        test     edi, edi\n        je       SHORT G_M38294_IG14\n        jmp      G_M38294_IG29\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 6.25\n G_M38294_IG13:\n        test     edi, edi\n        je       G_M38294_IG29\n@@ -264,16 \u002B264,16 @@ G_M38294_IG14:\n        je       G_M38294_IG29\n \t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 10.12\n G_M38294_IG15:\n-       movzx    rax, byte  ptr [r15\u002B0x48]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x48]\n        mov      edi, dword ptr [r15\u002B0x4C]\n-       movzx    rsi, byte  ptr [rbx\u002B0x48]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x48]\n        mov      r11d, dword ptr [rbx\u002B0x4C]\n        test     eax, eax\n        jne      SHORT G_M38294_IG16\n        test     esi, esi\n        je       SHORT G_M38294_IG17\n        jmp      G_M38294_IG29\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 6.25\n G_M38294_IG16:\n        test     esi, esi\n        je       G_M38294_IG29\n@@ -281,16 \u002B281,16 @@ G_M38294_IG16:\n        jne      G_M38294_IG29\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.25\n G_M38294_IG17:\n-       movzx    rax, byte  ptr [r15\u002B0x50]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x50]\n        mov      rdi, qword ptr [r15\u002B0x58]\n-       movzx    rsi, byte  ptr [rbx\u002B0x50]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x50]\n        mov      r11, qword ptr [rbx\u002B0x58]\n        test     eax, eax\n        jne      SHORT G_M38294_IG18\n        test     esi, esi\n        je       SHORT G_M38294_IG19\n        jmp      G_M38294_IG29\n-\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 6.25\n G_M38294_IG18:\n        test     esi, esi\n        je       G_M38294_IG29\n@@ -299,16 \u002B299,16 @@ G_M38294_IG18:\n        jne      G_M38294_IG29\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 1.50\n G_M38294_IG19:\n-       movzx    rax, byte  ptr [r15\u002B0x60]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x60]\n        mov      edi, dword ptr [r15\u002B0x64]\n-       movzx    rsi, byte  ptr [rbx\u002B0x60]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x60]\n        mov      r11d, dword ptr [rbx\u002B0x64]\n        test     eax, eax\n        jne      SHORT G_M38294_IG20\n        test     esi, esi\n        je       SHORT G_M38294_IG21\n        jmp      SHORT G_M38294_IG29\n-\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 6.25\n G_M38294_IG20:\n        test     esi, esi\n        je       SHORT G_M38294_IG29\n@@ -316,15 \u002B316,15 @@ G_M38294_IG20:\n        jne      SHORT G_M38294_IG29\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.25\n G_M38294_IG21:\n-       movzx    rax, byte  ptr [r15\u002B0x68]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x68]\n        mov      edi, dword ptr [r15\u002B0x6C]\n-       movzx    rsi, byte  ptr [rbx\u002B0x68]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x68]\n        mov      r11d, dword ptr [rbx\u002B0x6C]\n        test     eax, eax\n        jne      SHORT G_M38294_IG28\n        test     esi, esi\n        jne      SHORT G_M38294_IG29\n-\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 5.25\n G_M38294_IG22:\n        mov      rdi, gword ptr [r15\u002B0x20]\n        mov      rsi, gword ptr [rbx\u002B0x20]\n@@ -379,5 \u002B379,5 @@ G_M38294_IG30:\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n \n-; Total bytes of code 699, prolog size 12, PerfScore 111.50, instruction count 209, allocated bytes for code 699 (MethodHash=370a6a69) for method k8s.Models.V1JobStatus:Equals(k8s.Models.V1JobStatus):bool:this (FullOpts)\n\u002B; Total bytes of code 693, prolog size 12, PerfScore 111.50, instruction count 209, allocated bytes for code 693 (MethodHash=370a6a69) for method k8s.Models.V1JobStatus:Equals(k8s.Models.V1JobStatus):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":699,"DiffBytes":693},{"Assembly":"KubernetesClient.dasm","Method":"k8s.AbstractKubernetes\u002B\u003CIAdmissionregistrationV1Operations_CreateMutatingWebhookConfigurationWithHttpMessagesAsync\u003Ed__422\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,455 -\u003E 1,455 bytes (0)","ExtraInfo":null,"Diff":"@@ -292,7 \u002B292,7 @@ G_M12703_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n-       movzx    rdi, byte  ptr [r12\u002B0x01]\n\u002B       movzx    edi, byte  ptr [r12\u002B0x01]\n        mov      byte  ptr [rsi\u002B0x08], dil\n        jmp      SHORT G_M12703_IG14\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.25","Truncated":true,"BaseBytes":1455,"DiffBytes":1455},{"Assembly":"LaunchDarkly.Cache.dasm","Method":"LaunchDarkly.Cache.CacheImpl\u00602[byte,System.Nullable\u00601[int]]:Set(byte,System.Nullable\u00601[int]):this (FullOpts)","Category":"improvement","Description":"550 -\u003E 548 bytes (-2)","ExtraInfo":null,"Diff":"@@ -81,13 \u002B81,13 @@ G_M47015_IG02:\n G_M47015_IG03:\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rdi, gword ptr [rdi\u002B0x10]\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        lea      rdx, [rbp-0x30]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary\u00602[byte,System.__Canon]:TryGetValue(byte,byref):bool:this\n        call     [r11]System.Collections.Generic.IDictionary\u00602[byte,System.__Canon]:TryGetValue(byte,byref):bool:this\n        test     eax, eax\n        je       SHORT G_M47015_IG05\n-\t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 8.25\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 8.25\n G_M47015_IG04:\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r14, gword ptr [rdi\u002B0x18]\n@@ -107,7 \u002B107,7 @@ G_M47015_IG05:\n        xor      r14d, r14d\n        xor      r13d, r13d\n        mov      rdi, gword ptr [rbp-0x38]\n-       movzx    r12, byte  ptr [rdi\u002B0x30]\n\u002B       movzx    r12d, byte  ptr [rdi\u002B0x30]\n        test     r12d, r12d\n        je       SHORT G_M47015_IG07\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n@@ -115,7 \u002B115,7 @@ G_M47015_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.DateTime:get_Now():System.DateTime\n        call     [rax]System.DateTime:get_Now():System.DateTime\n        mov      rdi, gword ptr [rbp-0x38]\n-       movzx    r12, byte  ptr [rdi\u002B0x30]\n\u002B       movzx    r12d, byte  ptr [rdi\u002B0x30]\n        mov      r13, qword ptr [rdi\u002B0x38]\n        test     r12d, r12d\n        je       G_M47015_IG09\n@@ -157,7 \u002B157,7 @@ G_M47015_IG07:\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rdi, gword ptr [rdi\u002B0x10]\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rdx, r14\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary\u00602[byte,System.__Canon]:set_Item(byte,System.__Canon):this\n        call     [r11]System.Collections.Generic.IDictionary\u00602[byte,System.__Canon]:set_Item(byte,System.__Canon):this\n@@ -169,7 \u002B169,7 @@ G_M47015_IG07:\n        call     [rax]System.Collections.Generic.LinkedList\u00601[byte]:AddLast(System.Collections.Generic.LinkedListNode\u00601[byte]):this\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      rax, 0xD1FFAB1E      ; code for LaunchDarkly.Cache.CacheImpl\u00602[byte,System.Nullable\u00601[int]]:PurgeExcessEntries():this\n-\t\t\t\t\t\t;; size=191 bbWeight=1 PerfScore 33.00\n\u002B\t\t\t\t\t\t;; size=190 bbWeight=1 PerfScore 33.00\n G_M47015_IG08:\n        call     [rax]LaunchDarkly.Cache.CacheImpl\u00602[byte,System.Nullable\u00601[int]]:PurgeExcessEntries():this\n        jmp      SHORT G_M47015_IG11\n@@ -219,5 \u002B219,5 @@ G_M47015_IG15:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 550, prolog size 34, PerfScore 95.38, instruction count 134, allocated bytes for code 550 (MethodHash=e2014858) for method LaunchDarkly.Cache.CacheImpl\u00602[byte,System.Nullable\u00601[int]]:Set(byte,System.Nullable\u00601[int]):this (FullOpts)\n\u002B; Total bytes of code 548, prolog size 34, PerfScore 95.38, instruction count 134, allocated bytes for code 548 (MethodHash=e2014858) for method LaunchDarkly.Cache.CacheImpl\u00602[byte,System.Nullable\u00601[int]]:Set(byte,System.Nullable\u00601[int]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":550,"DiffBytes":548},{"Assembly":"LaunchDarkly.Cache.dasm","Method":"LaunchDarkly.Cache.CacheBuilder\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:WithMaximumEntries(System.Nullable\u00601[int]):LaunchDarkly.Cache.CacheBuilder\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,66 \u002B1,66 @@\n ; Assembly listing for method LaunchDarkly.Cache.CacheBuilder\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:WithMaximumEntries(System.Nullable\u00601[int]):LaunchDarkly.Cache.CacheBuilder\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )     ref  -\u003E  rdi         this class-hnd single-def \u003CLaunchDarkly.Cache.CacheBuilder\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T04] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V04.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V06 tmp4         [V06    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V07 tmp5         [V07,T02] (  3,  3   )   ubyte  -\u003E  rax         \u0022V01.[000..001)\u0022\n ;  V08 tmp6         [V08,T03] (  3,  2.50)     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n ;  V09 rat0         [V09,T01] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 8\n \n G_M61153_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M61153_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shr      rsi, 32\n        test     eax, eax\n        je       SHORT G_M61153_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.00\n G_M61153_IG03:\n        test     esi, esi\n        jle      SHORT G_M61153_IG06\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.62\n G_M61153_IG04:\n        mov      byte  ptr [rdi\u002B0x38], al\n        mov      dword ptr [rdi\u002B0x3C], esi\n        mov      rax, rdi\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.25\n G_M61153_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M61153_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027must be \u003E 0 if not null\u0027\n        mov      rdx, 0xD1FFAB1E      ; \u0027maximumEntries\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String,System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=62 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 8, PerfScore 10.62, instruction count 28, allocated bytes for code 102 (MethodHash=418a111e) for method LaunchDarkly.Cache.CacheBuilder\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:WithMaximumEntries(System.Nullable\u00601[int]):LaunchDarkly.Cache.CacheBuilder\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"LaunchDarkly.CommonSdk.dasm","Method":"LaunchDarkly.Sdk.ContextBuilder:Private(System.String[]):LaunchDarkly.Sdk.ContextBuilder:this (FullOpts)","Category":"improvement","Description":"928 -\u003E 923 bytes (-5)","ExtraInfo":null,"Diff":"@@ -148,23 \u002B148,23 @@ G_M31506_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.AttributeRef]:MutateRight(System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.AttributeRef]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.AttributeRef]:this\n        call     [rax]System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.AttributeRef]:MutateRight(System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.AttributeRef]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.AttributeRef]:this\n        mov      rcx, gword ptr [rax\u002B0x10]\n-       movzx    rsi, byte  ptr [rcx\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rcx\u002B0x1D]\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       movzx    rdi, byte  ptr [rdi\u002B0x1D]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x1D]\n        sub      esi, edi\n        inc      esi\n        cmp      esi, 2\n        ja       SHORT G_M31506_IG09\n        mov      rsi, rax\n        jmp      G_M31506_IG14\n-\t\t\t\t\t\t;; size=135 bbWeight=2 PerfScore 76.50\n\u002B\t\t\t\t\t\t;; size=133 bbWeight=2 PerfScore 76.50\n G_M31506_IG09:\n        mov      rsi, rcx\n        mov      rdi, gword ptr [rsi\u002B0x10]\n-       movzx    rdi, byte  ptr [rdi\u002B0x1D]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x1D]\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        mov      rdx, rsi\n-       movzx    rsi, byte  ptr [rdx\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rdx\u002B0x1D]\n        sub      edi, esi\n        jns      SHORT G_M31506_IG10\n        mov      gword ptr [rbp-0x70], rcx\n@@ -186,7 \u002B186,7 @@ G_M31506_IG09:\n        call     [rax]System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.AttributeRef]:MutateBoth(System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.AttributeRef],System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.AttributeRef]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[LaunchDarkly.Sdk.AttributeRef]:this\n        mov      rsi, rax\n        jmp      SHORT G_M31506_IG11\n-\t\t\t\t\t\t;; size=111 bbWeight=2 PerfScore 66.50\n\u002B\t\t\t\t\t\t;; size=109 bbWeight=2 PerfScore 66.50\n G_M31506_IG10:\n        mov      gword ptr [rbp-0x88], rcx\n        mov      rsi, rdx\n@@ -234,7 \u002B234,7 @@ G_M31506_IG13:\n        mov      rsi, gword ptr [rbp-0x68]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbp-0x60]\n-       movzx    rdi, byte  ptr [rsi\u002B0x1D]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x1D]\n        inc      edi\n        cmp      edi, 255\n        ja       G_M31506_IG23\n@@ -246,7 \u002B246,7 @@ G_M31506_IG13:\n        mov      dword ptr [rax\u002B0x18], edi\n        mov      byte  ptr [rax\u002B0x1C], 0\n        mov      rsi, rax\n-\t\t\t\t\t\t;; size=145 bbWeight=2 PerfScore 59.00\n\u002B\t\t\t\t\t\t;; size=144 bbWeight=2 PerfScore 59.00\n G_M31506_IG14:\n        inc      dword ptr [r12\u002B0x20]\n        cmp      gword ptr [r12\u002B0x08], rsi\n@@ -305,5 \u002B305,5 @@ G_M31506_IG23:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 928, prolog size 48, PerfScore 362.83, instruction count 208, allocated bytes for code 928 (MethodHash=0f5384ed) for method LaunchDarkly.Sdk.ContextBuilder:Private(System.String[]):LaunchDarkly.Sdk.ContextBuilder:this (FullOpts)\n\u002B; Total bytes of code 923, prolog size 48, PerfScore 362.83, instruction count 208, allocated bytes for code 923 (MethodHash=0f5384ed) for method LaunchDarkly.Sdk.ContextBuilder:Private(System.String[]):LaunchDarkly.Sdk.ContextBuilder:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":928,"DiffBytes":923},{"Assembly":"LaunchDarkly.CommonSdk.dasm","Method":"LaunchDarkly.Sdk.AttributeRef:get_Defined():bool:this (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method LaunchDarkly.Sdk.AttributeRef:get_Defined():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  3.50)   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M38980_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M38980_IG02:\n        cmp      gword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M38980_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.00\n G_M38980_IG03:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M38980_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M38980_IG05:\n        cmp      gword ptr [rdi], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.38\n G_M38980_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 24, prolog size 0, PerfScore 5.50, instruction count 8, allocated bytes for code 24 (MethodHash=dbd267bb) for method LaunchDarkly.Sdk.AttributeRef:get_Defined():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"LaunchDarkly.EventSource.dasm","Method":"LaunchDarkly.EventSource.Utf8ByteSpan:Equals(System.String):bool:this (FullOpts)","Category":"improvement","Description":"210 -\u003E 209 bytes (-1)","ExtraInfo":null,"Diff":"@@ -69,14 \u002B69,14 @@ G_M25812_IG06:\n        lea      esi, [rcx\u002Brdi]\n        cmp      esi, r8d\n        jae      SHORT G_M25812_IG15\n-       movzx    rsi, byte  ptr [rax\u002Brsi\u002B0x10]\n-       movzx    r9, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    esi, byte  ptr [rax\u002Brsi\u002B0x10]\n\u002B       movzx    r9d, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        cmp      esi, r9d\n        jne      SHORT G_M25812_IG09\n        inc      edi\n        cmp      edi, edx\n        jl       SHORT G_M25812_IG06\n-\t\t\t\t\t\t;; size=31 bbWeight=3.96 PerfScore 33.66\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=3.96 PerfScore 33.66\n G_M25812_IG07:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n@@ -131,5 \u002B131,5 @@ G_M25812_IG15:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 210, prolog size 11, PerfScore 88.91, instruction count 73, allocated bytes for code 210 (MethodHash=ef0f9b2b) for method LaunchDarkly.EventSource.Utf8ByteSpan:Equals(System.String):bool:this (FullOpts)\n\u002B; Total bytes of code 209, prolog size 11, PerfScore 88.91, instruction count 73, allocated bytes for code 209 (MethodHash=ef0f9b2b) for method LaunchDarkly.EventSource.Utf8ByteSpan:Equals(System.String):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":210,"DiffBytes":209},{"Assembly":"LaunchDarkly.EventSource.dasm","Method":"LaunchDarkly.EventSource.AsyncHelpers\u002B\u003CDoWithTimeout\u003Ed__0\u00601[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,231 -\u003E 1,231 bytes (0)","ExtraInfo":null,"Diff":"@@ -196,7 \u002B196,7 @@ G_M26523_IG09:\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 9.25\n G_M26523_IG10:\n        mov      r11, gword ptr [rbp-0x28]\n-       movzx    rbx, byte  ptr [r11\u002B0x38]\n\u002B       movzx    ebx, byte  ptr [r11\u002B0x38]\n        mov      r15d, dword ptr [r11\u002B0x3C]\n        jmp      G_M26523_IG14\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 7.00\n@@ -376,7 \u002B376,7 @@ G_M26523_IG32:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=54 bbWeight=0 PerfScore 0.00\n G_M26523_IG33:\n        add      rsp, 8","Truncated":true,"BaseBytes":1231,"DiffBytes":1231},{"Assembly":"LaunchDarkly.InternalSdk.dasm","Method":"LaunchDarkly.Sdk.Internal.Concurrent.StateMonitor\u00602\u002B\u003CWaitForAsync\u003Ed__12[short,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,704 -\u003E 1,700 bytes (-4)","ExtraInfo":null,"Diff":"@@ -464,17 \u002B464,17 @@ G_M30968_IG28:\n        lea      rbx, bword ptr [r15\u002B0x20]\n        cmp      gword ptr [rbx], 0\n        je       SHORT G_M30968_IG29\n-       movzx    rsi, byte  ptr [rbp-0x54]\n-       movsx    rdi, word  ptr [rbp-0x58]\n\u002B       movzx    esi, byte  ptr [rbp-0x54]\n\u002B       movsx    edi, word  ptr [rbp-0x58]\n        shl      edi, 16\n        or       esi, edi\n        mov      rdi, gword ptr [rbx]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[short]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[short]],System.Nullable\u00601[short])\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[short]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[short]],System.Nullable\u00601[short])\n        jmp      G_M30968_IG35\n-\t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 16.75\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 16.75\n G_M30968_IG29:\n-       movzx    rdi, byte  ptr [rbp-0x54]\n\u002B       movzx    edi, byte  ptr [rbp-0x54]\n        mov      byte  ptr [rbp-0x40], dil\n        movsx    rdi, word  ptr [rbp-0x58]\n        mov      word  ptr [rbp-0x3E], di\n@@ -484,7 \u002B484,7 @@ G_M30968_IG29:\n        mov      qword ptr [rbp-0x50], rdi\n        mov      edi, dword ptr [rbp-0x58]\n        mov      word  ptr [rbp-0x48], di\n-\t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 9.25\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 9.25\n G_M30968_IG30:\n        cmp      dword ptr [rbp-0x40], 0\n        je       SHORT G_M30968_IG32\n@@ -492,12 \u002B492,12 @@ G_M30968_IG30:\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      dword ptr [rsi\u002B0x34], 0xD1FFAB1E\n-       movzx    rdi, byte  ptr [rbp-0x54]\n\u002B       movzx    edi, byte  ptr [rbp-0x54]\n        mov      byte  ptr [rsi\u002B0x38], dil\n        movsx    rdi, word  ptr [rbp-0x58]\n        mov      word  ptr [rsi\u002B0x3A], di\n        jmp      SHORT G_M30968_IG34\n-\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 10.50\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 10.50\n G_M30968_IG31:\n        xor      rdi, rdi\n        jne      SHORT G_M30968_IG30\n@@ -638,5 \u002B638,5 @@ RWD16  \tdq\tC30A36E2EB1C4328h\t; -9.22337204e\u002B14\n RWD24  \tdq\t43E0000000000000h\n \n \n-; Total bytes of code 1704, prolog size 39, PerfScore 366.38, instruction count 398, allocated bytes for code 1704 (MethodHash=e1e58707) for method LaunchDarkly.Sdk.Internal.Concurrent.StateMonitor\u00602\u002B\u003CWaitForAsync\u003Ed__12[short,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1700, prolog size 39, PerfScore 366.38, instruction count 398, allocated bytes for code 1700 (MethodHash=e1e58707) for method LaunchDarkly.Sdk.Internal.Concurrent.StateMonitor\u00602\u002B\u003CWaitForAsync\u003Ed__12[short,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1704,"DiffBytes":1700},{"Assembly":"LaunchDarkly.InternalSdk.dasm","Method":"LaunchDarkly.Sdk.Internal.Concurrent.AtomicBoolean:.ctor(bool):this (FullOpts)","Category":"same-size","Description":"13 -\u003E 13 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,30 @@\n ; Assembly listing for method LaunchDarkly.Sdk.Internal.Concurrent.AtomicBoolean:.ctor(bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CLaunchDarkly.Sdk.Internal.Concurrent.AtomicBoolean\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M5674_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M5674_IG02:\n        test     sil, sil\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      dword ptr [rdi\u002B0x08], eax\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.00\n G_M5674_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 13, prolog size 0, PerfScore 3.00, instruction count 5, allocated bytes for code 13 (MethodHash=ada9e9d5) for method LaunchDarkly.Sdk.Internal.Concurrent.AtomicBoolean:.ctor(bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":13,"DiffBytes":13},{"Assembly":"LaunchDarkly.ServerSdk.dasm","Method":"LaunchDarkly.Sdk.Server.Internal.Evaluation.Evaluator:Evaluate(byref,byref):LaunchDarkly.Sdk.Server.Internal.Evaluation.EvaluatorTypes\u002BEvalResult:this (FullOpts)","Category":"improvement","Description":"2,371 -\u003E 2,358 bytes (-13)","ExtraInfo":null,"Diff":"@@ -232,7 \u002B232,7 @@ G_M64295_IG05:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], -34\n        vptest   ymm0, ymm0\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        test     esi, esi\n        jne      G_M64295_IG36\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 19.00\n@@ -269,15 \u002B269,15 @@ G_M64295_IG10:\n        lea      rdx, [rbp-0xC0]\n        mov      rax, 0xD1FFAB1E      ; code for LaunchDarkly.Sdk.Server.Internal.Evaluation.Evaluator:EvaluateInternal(byref,LaunchDarkly.Sdk.Server.Internal.Model.FeatureFlag):LaunchDarkly.Sdk.EvaluationDetail\u00601[LaunchDarkly.Sdk.LdValue]:this\n        call     [rax]LaunchDarkly.Sdk.Server.Internal.Evaluation.Evaluator:EvaluateInternal(byref,LaunchDarkly.Sdk.Server.Internal.Model.FeatureFlag):LaunchDarkly.Sdk.EvaluationDetail\u00601[LaunchDarkly.Sdk.LdValue]:this\n-       movzx    rbx, byte  ptr [rbp-0xF8]\n\u002B       movzx    ebx, byte  ptr [rbp-0xF8]\n        mov      r15d, dword ptr [rbp-0xF4]\n        mov      r14, gword ptr [rbp-0xF0]\n        mov      r13, gword ptr [rbp-0xE8]\n        mov      r12d, dword ptr [rbp-0xE0]\n-       movzx    rax, byte  ptr [rbp-0xDC]\n-       movzx    rcx, byte  ptr [rbp-0xD8]\n\u002B       movzx    eax, byte  ptr [rbp-0xDC]\n\u002B       movzx    ecx, byte  ptr [rbp-0xD8]\n        mov      edx, dword ptr [rbp-0xD4]\n-       movzx    rsi, byte  ptr [rbp-0xD0]\n\u002B       movzx    esi, byte  ptr [rbp-0xD0]\n        mov      r8d, dword ptr [rbp-0xCC]\n        cmp      byte  ptr [rbp-0x38], 0\n        je       SHORT G_M64295_IG11\n@@ -294,7 \u002B294,7 @@ G_M64295_IG10:\n        mov      edx, dword ptr [rbp-0x50C]\n        mov      esi, dword ptr [rbp-0x510]\n        mov      r8d, dword ptr [rbp-0x514]\n-\t\t\t\t\t\t;; size=187 bbWeight=1 PerfScore 32.25\n\u002B\t\t\t\t\t\t;; size=186 bbWeight=1 PerfScore 32.25\n G_M64295_IG11:\n        mov      r9, gword ptr [rbp-0xC0]\n        test     r9, r9\n@@ -395,24 \u002B395,24 @@ G_M64295_IG20:\n        vmovdqu32 zmmword ptr [rbx\u002B0x28], zmm0\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 11.00\n G_M64295_IG21:\n-       movzx    rdi, byte  ptr [rbp-0x518]\n\u002B       movzx    edi, byte  ptr [rbp-0x518]\n        mov      byte  ptr [rbx\u002B0x30], dil\n        mov      edi, dword ptr [rbp-0x51C]\n        mov      dword ptr [rbx\u002B0x34], edi\n        mov      edi, dword ptr [rbp-0x520]\n        mov      dword ptr [rbx\u002B0x48], edi\n-       movzx    rdi, byte  ptr [rbp-0x524]\n\u002B       movzx    edi, byte  ptr [rbp-0x524]\n        mov      byte  ptr [rbx\u002B0x4C], dil\n-       movzx    rdi, byte  ptr [rbp-0x528]\n\u002B       movzx    edi, byte  ptr [rbp-0x528]\n        mov      byte  ptr [rbx\u002B0x50], dil\n        mov      edi, dword ptr [rbp-0x52C]\n        mov      dword ptr [rbx\u002B0x54], edi\n-       movzx    rdi, byte  ptr [rbp-0x530]\n\u002B       movzx    edi, byte  ptr [rbp-0x530]\n        mov      byte  ptr [rbx\u002B0x58], dil\n        mov      edi, dword ptr [rbp-0x534]\n        mov      dword ptr [rbx\u002B0x5C], edi\n        jmp      G_M64295_IG34\n-\t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 18.00\n\u002B\t\t\t\t\t\t;; size=85 bbWeight=1 PerfScore 18.00\n G_M64295_IG22:\n        mov      rdi, gword ptr [rdi\u002B0x20]\n        mov      rcx, rbx\n@@ -594,7 \u002B594,7 @@ G_M64295_IG40:\n        call     [rax]LaunchDarkly.Sdk.Server.Internal.Evaluation.EvaluatorTypes\u002BEvalResult:.ctor(LaunchDarkly.Sdk.EvaluationDetail\u00601[LaunchDarkly.Sdk.LdValue],System.Collections.Generic.IList\u00601[LaunchDarkly.Sdk.Server.Internal.Evaluation.EvaluatorTypes\u002BPrerequisiteEvalRecord]):this\n        mov      rdi, gword ptr [rbp-0x380]\n        mov      gword ptr [rbp-0x560], rdi\n-       movzx    rdi, byte  ptr [rbp-0x350]\n\u002B       movzx    edi, byte  ptr [rbp-0x350]\n        mov      dword ptr [rbp-0x518], edi\n        mov      edi, dword ptr [rbp-0x34C]\n        mov      dword ptr [rbp-0x51C], edi\n@@ -604,17 \u002B604,17 @@ G_M64295_IG40:\n        mov      gword ptr [rbp-0x570], rdi\n        mov      edi, dword ptr [rbp-0x338]\n        mov      dword ptr [rbp-0x520], edi\n-       movzx    rdi, byte  ptr [rbp-0x334]\n\u002B       movzx    edi, byte  ptr [rbp-0x334]\n        mov      dword ptr [rbp-0x524], edi\n-       movzx    rdi, byte  ptr [rbp-0x330]\n\u002B       movzx    edi, byte  ptr [rbp-0x330]\n        mov      dword ptr [rbp-0x528], edi\n        mov      edi, dword ptr [rbp-0x32C]\n        mov      dword ptr [rbp-0x52C], edi\n-       movzx    rdi, byte  ptr [rbp-0x328]\n\u002B       movzx    edi, byte  ptr [rbp-0x328]\n        mov      dword ptr [rbp-0x530], edi\n        mov      edi, dword ptr [rbp-0x324]\n        mov      dword ptr [rbp-0x534], edi\n-\t\t\t\t\t\t;; size=184 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=180 bbWeight=0 PerfScore 0.00\n G_M64295_IG41:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x380]\n        vmovdqu32 zmmword ptr [rbp-0x188], zmm0\n@@ -674,7 \u002B674,7 @@ G_M64295_IG45:\n        call     [rax]LaunchDarkly.Sdk.Server.Internal.Evaluation.EvaluatorTypes\u002BEvalResult:.ctor(LaunchDarkly.Sdk.EvaluationDetail\u00601[LaunchDarkly.Sdk.LdValue],System.Collections.Generic.IList\u00601[LaunchDarkly.Sdk.Server.Internal.Evaluation.EvaluatorTypes\u002BPrerequisiteEvalRecord]):this\n        mov      rdi, gword ptr [rbp-0x2B8]\n        mov      gword ptr [rbp-0x560], rdi\n-       movzx    rdi, byte  ptr [rbp-0x288]\n\u002B       movzx    edi, byte  ptr [rbp-0x288]\n        mov      dword ptr [rbp-0x518], edi\n        mov      edi, dword ptr [rbp-0x284]\n        mov      dword ptr [rbp-0x51C], edi\n@@ -684,17 \u002B684,17 @@ G_M64295_IG45:\n        mov      gword ptr [rbp-0x570], rdi\n        mov      edi, dword ptr [rbp-0x270]\n        mov      dword ptr [rbp-0x520], edi\n-       movzx    rdi, byte  ptr [rbp-0x26C]\n\u002B       movzx    edi, byte  ptr [rbp-0x26C]\n        mov      dword ptr [rbp-0x524], edi\n-       movzx    rdi, byte  ptr [rbp-0x268]\n\u002B       movzx    edi, byte  ptr [rbp-0x268]\n        mov      dword ptr [rbp-0x528], edi\n        mov      edi, dword ptr [rbp-0x264]\n        mov      dword ptr [rbp-0x52C], edi\n-       movzx    rdi, byte  ptr [rbp-0x260]\n\u002B       movzx    edi, byte  ptr [rbp-0x260]\n        mov      dword ptr [rbp-0x530], edi\n        mov      edi, dword ptr [rbp-0x25C]\n        mov      dword ptr [rbp-0x534], edi\n-\t\t\t\t\t\t;; size=322 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=318 bbWeight=0 PerfScore 0.00\n G_M64295_IG46:\n        vmovdqu32 zmm0, zmmword ptr [rbp-0x2B8]\n        vmovdqu32 zmmword ptr [rbp-0x188], zmm0\n@@ -713,5 \u002B713,5 @@ RWD00  \tdq\t006E006900200079h, 0069006C00610076h, 006C006600200064h, 002400200067\n RWD32  \tdq\t0065006400200024h, 006500620069006Ch, 0065007400610072h, 006900200079006Ch\n \n \n-; Total bytes of code 2371, prolog size 91, PerfScore 263.38, instruction count 426, allocated bytes for code 2371 (MethodHash=ecc504d8) for method LaunchDarkly.Sdk.Server.Internal.Evaluation.Evaluator:Evaluate(byref,byref):LaunchDarkly.Sdk.Server.Internal.Evaluation.EvaluatorTypes\u002BEvalResult:this (FullOpts)\n\u002B; Total bytes of code 2358, prolog size 91, PerfScore 263.38, instruction count 426, allocated bytes for code 2358 (MethodHash=ecc504d8) for method LaunchDarkly.Sdk.Server.Internal.Evaluation.Evaluator:Evaluate(byref,byref):LaunchDarkly.Sdk.Server.Internal.Evaluation.EvaluatorTypes\u002BEvalResult:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2371,"DiffBytes":2358},{"Assembly":"LaunchDarkly.ServerSdk.dasm","Method":"LaunchDarkly.Sdk.Server.Configuration:get_DiagnosticOptOut():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method LaunchDarkly.Sdk.Server.Configuration:get_DiagnosticOptOut():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CLaunchDarkly.Sdk.Server.Configuration\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M49617_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M49617_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x70]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x70]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M49617_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=09f73e2e) for method LaunchDarkly.Sdk.Server.Configuration:get_DiagnosticOptOut():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"LazyCache.dasm","Method":"LazyCache.Providers.MemoryCacheProvider:GetOrCreate[byte](System.String,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.Func\u00602[Microsoft.Extensions.Caching.Memory.ICacheEntry,byte]):System.Object:this (FullOpts)","Category":"improvement","Description":"666 -\u003E 665 bytes (-1)","ExtraInfo":null,"Diff":"@@ -176,9 \u002B176,9 @@ G_M6919_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, gword ptr [rbp-0x30]\n-       movzx    rdi, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], dil\n-\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 2.62\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 2.62\n G_M6919_IG10:\n        add      rsp, 24\n        pop      rbx\n@@ -220,5 \u002B220,5 @@ G_M6919_IG13:\n        int3     \n \t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 666, prolog size 25, PerfScore 71.25, instruction count 153, allocated bytes for code 666 (MethodHash=b06be4f8) for method LazyCache.Providers.MemoryCacheProvider:GetOrCreate[byte](System.String,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.Func\u00602[Microsoft.Extensions.Caching.Memory.ICacheEntry,byte]):System.Object:this (FullOpts)\n\u002B; Total bytes of code 665, prolog size 25, PerfScore 71.25, instruction count 153, allocated bytes for code 665 (MethodHash=b06be4f8) for method LazyCache.Providers.MemoryCacheProvider:GetOrCreate[byte](System.String,Microsoft.Extensions.Caching.Memory.MemoryCacheEntryOptions,System.Func\u00602[Microsoft.Extensions.Caching.Memory.ICacheEntry,byte]):System.Object:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":666,"DiffBytes":665},{"Assembly":"LazyCache.dasm","Method":"LazyCache.AppCacheExtensions:Add[byte](LazyCache.IAppCache,System.String,byte,System.DateTimeOffset) (FullOpts)","Category":"same-size","Description":"190 -\u003E 190 bytes (0)","ExtraInfo":null,"Diff":"@@ -53,7 \u002B53,7 @@ G_M8976_IG02:\n        mov      rdx, 0xD1FFAB1E      ; token handle\n        mov      rcx, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rcx]CORINFO_HELP_VIRTUAL_FUNC_PTR\n-       movzx    rdx, r14b\n\u002B       movzx    edx, r14b\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rcx, gword ptr [rsp\u002B0x08]","Truncated":true,"BaseBytes":190,"DiffBytes":190},{"Assembly":"LinqKit.Core.dasm","Method":"LinqKit.ExtensionsCore:Invoke[short,System.Nullable\u00601[int]](System.Linq.Expressions.Expression\u00601[System.Func\u00602[short,System.Nullable\u00601[int]]],short):System.Nullable\u00601[int] (FullOpts)","Category":"improvement","Description":"30 -\u003E 29 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method LinqKit.ExtensionsCore:Invoke[short,System.Nullable\u00601[int]](System.Linq.Expressions.Expression\u00601[System.Func\u00602[short,System.Nullable\u00601[int]]],short):System.Nullable\u00601[int] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Linq.Expressions.Expression\u00601[System.Func\u00602[short,System.Nullable\u00601[int]]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rbx         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  3,  6   )     ref  -\u003E  rax         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M52650_IG01:\n        push     rbx\n        mov      ebx, esi\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.25\n G_M52650_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Expressions.Expression\u00601[System.__Canon]:Compile():System.__Canon:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Linq.Expressions.Expression\u00601[System.__Canon]:Compile():System.__Canon:this\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rdi, gword ptr [rax\u002B0x10]\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 7.50\n G_M52650_IG03:\n        pop      rbx\n        tail.jmp [rax\u002B0x18]System.Func\u00602[short,System.Nullable\u00601[int]]:Invoke(short):System.Nullable\u00601[int]:this\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 30, prolog size 1, PerfScore 11.25, instruction count 9, allocated bytes for code 30 (MethodHash=71563255) for method LinqKit.ExtensionsCore:Invoke[short,System.Nullable\u00601[int]](System.Linq.Expressions.Expression\u00601[System.Func\u00602[short,System.Nullable\u00601[int]]],short):System.Nullable\u00601[int] (FullOpts)\n\u002B; Total bytes of code 29, prolog size 1, PerfScore 11.25, instruction count 9, allocated bytes for code 29 (MethodHash=71563255) for method LinqKit.ExtensionsCore:Invoke[short,System.Nullable\u00601[int]](System.Linq.Expressions.Expression\u00601[System.Func\u00602[short,System.Nullable\u00601[int]]],short):System.Nullable\u00601[int] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":29},{"Assembly":"LinqKit.Core.dasm","Method":"LinqKit.ExpressionExpander:VisitMethodCall(System.Linq.Expressions.MethodCallExpression):System.Linq.Expressions.Expression:this (FullOpts)","Category":"same-size","Description":"2,584 -\u003E 2,584 bytes (0)","ExtraInfo":null,"Diff":"@@ -369,7 \u002B369,7 @@ G_M41207_IG23:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD16], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M41207_IG29\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 6.50\n@@ -401,7 \u002B401,7 @@ G_M41207_IG27:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD48], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M41207_IG29\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 6.50","Truncated":true,"BaseBytes":2584,"DiffBytes":2584},{"Assembly":"Magick.NET.Core.dasm","Method":"ImageMagick.IptcProfile:Initialize():this (FullOpts)","Category":"improvement","Description":"751 -\u003E 749 bytes (-2)","ExtraInfo":null,"Diff":"@@ -111,7 \u002B111,7 @@ G_M25331_IG07:\n        lea      r12d, [rdi\u002B0x01]\n        cmp      edi, r14d\n        jae      G_M25331_IG22\n-       movzx    r13, byte  ptr [r15\u002Brdi\u002B0x10]\n\u002B       movzx    r13d, byte  ptr [r15\u002Brdi\u002B0x10]\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      dword ptr [rax\u002B0x08], r13d\n@@ -140,18 \u002B140,18 @@ G_M25331_IG09:\n        lea      r12d, [rsi\u002B0x01]\n        cmp      esi, r14d\n        jae      G_M25331_IG22\n-       movzx    rsi, byte  ptr [r15\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [r15\u002Brsi\u002B0x10]\n        shl      esi, 8\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      edi, r12d\n        lea      r12d, [rdi\u002B0x01]\n        cmp      edi, r14d\n        jae      G_M25331_IG22\n-       movzx    rdi, byte  ptr [r15\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [r15\u002Brdi\u002B0x10]\n        or       esi, edi\n-       movsx    rax, si\n\u002B       movsx    eax, si\n        jmp      SHORT G_M25331_IG11\n-\t\t\t\t\t\t;; size=69 bbWeight=2 PerfScore 26.00\n\u002B\t\t\t\t\t\t;; size=67 bbWeight=2 PerfScore 26.00\n G_M25331_IG10:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=2 PerfScore 0.50\n@@ -259,5 \u002B259,5 @@ G_M25331_IG22:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 751, prolog size 22, PerfScore 244.50, instruction count 177, allocated bytes for code 751 (MethodHash=0e189d0c) for method ImageMagick.IptcProfile:Initialize():this (FullOpts)\n\u002B; Total bytes of code 749, prolog size 22, PerfScore 244.50, instruction count 177, allocated bytes for code 749 (MethodHash=0e189d0c) for method ImageMagick.IptcProfile:Initialize():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":751,"DiffBytes":749},{"Assembly":"Magick.NET.Core.dasm","Method":"ImageMagick.BigRational:get_IsIndeterminate():bool:this (FullOpts)","Category":"same-size","Description":"21 -\u003E 21 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,38 \u002B1,38 @@\n ; Assembly listing for method ImageMagick.BigRational:get_IsIndeterminate():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  3.50)   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M11848_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M11848_IG02:\n        cmp      qword ptr [rdi], 0\n        jne      SHORT G_M11848_IG05\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M11848_IG03:\n        cmp      qword ptr [rdi\u002B0x08], 0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.38\n G_M11848_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M11848_IG05:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M11848_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 21, prolog size 0, PerfScore 5.50, instruction count 8, allocated bytes for code 21 (MethodHash=ccfbd1b7) for method ImageMagick.BigRational:get_IsIndeterminate():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":21,"DiffBytes":21},{"Assembly":"MailKit.dasm","Method":"MailKit.Security.Ntlm.NtlmTargetInfo:Decode(byte[],int,int,bool):this (FullOpts)","Category":"improvement","Description":"2,264 -\u003E 2,255 bytes (-9)","ExtraInfo":null,"Diff":"@@ -135,19 \u002B135,19 @@ G_M60167_IG03:\n        cmp      edi, eax\n        jae      G_M60167_IG35\n        mov      ecx, edi\n-       movzx    rcx, byte  ptr [rbx\u002Brcx\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rbx\u002Brcx\u002B0x10]\n        mov      byte  ptr [rbp-0x38], cl\n        lea      ecx, [rdi\u002B0x01]\n        cmp      ecx, eax\n        jae      G_M60167_IG35\n-       movzx    rcx, byte  ptr [rbx\u002Brcx\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rbx\u002Brcx\u002B0x10]\n        mov      byte  ptr [rbp-0x37], cl\n-       movsx    rcx, word  ptr [rbp-0x38]\n\u002B       movsx    ecx, word  ptr [rbp-0x38]\n        mov      dword ptr [rbp-0x30], ecx\n        add      edi, 2\n        cmp      ecx, 9\n        ja       G_M60167_IG10\n-\t\t\t\t\t\t;; size=62 bbWeight=8 PerfScore 112.00\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=8 PerfScore 112.00\n G_M60167_IG04:\n        mov      edx, ecx\n        lea      rsi, [reloc @RWD00]\n@@ -175,15 \u002B175,15 @@ G_M60167_IG07:\n        cmp      edi, eax\n        jae      G_M60167_IG35\n        mov      edx, edi\n-       movzx    rdx, byte  ptr [rbx\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rbx\u002Brdx\u002B0x10]\n        mov      byte  ptr [rbp-0x40], dl\n        lea      esi, [rdi\u002B0x01]\n        cmp      esi, eax\n        jae      G_M60167_IG35\n        mov      edx, esi\n-       movzx    rdx, byte  ptr [rbx\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rbx\u002Brdx\u002B0x10]\n        mov      byte  ptr [rbp-0x3F], dl\n-       movsx    r10, word  ptr [rbp-0x40]\n\u002B       movsx    r10d, word  ptr [rbp-0x40]\n        mov      dword ptr [rbp-0x3C], r10d\n        mov      dword ptr [rbp-0x2C], edi\n        lea      edx, [rdi\u002B0x02]\n@@ -243,15 \u002B243,15 @@ G_M60167_IG10:\n        cmp      edi, eax\n        jae      G_M60167_IG35\n        mov      esi, edi\n-       movzx    rsi, byte  ptr [rbx\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002Brsi\u002B0x10]\n        mov      byte  ptr [rbp-0x74], sil\n        mov      dword ptr [rbp-0x2C], edi\n        lea      esi, [rdi\u002B0x01]\n        cmp      esi, eax\n        jae      G_M60167_IG35\n-       movzx    rsi, byte  ptr [rbx\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002Brsi\u002B0x10]\n        mov      byte  ptr [rbp-0x73], sil\n-       movsx    r8, word  ptr [rbp-0x74]\n\u002B       movsx    r8d, word  ptr [rbp-0x74]\n        mov      dword ptr [rbp-0x70], r8d\n        movsxd   rsi, r8d\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n@@ -283,7 \u002B283,7 @@ G_M60167_IG10:\n        mov      ecx, dword ptr [rax\u002B0x10]\n        cmp      dword ptr [rdi\u002B0x08], ecx\n        ja       SHORT G_M60167_IG12\n-\t\t\t\t\t\t;; size=201 bbWeight=2 PerfScore 94.50\n\u002B\t\t\t\t\t\t;; size=199 bbWeight=2 PerfScore 94.50\n G_M60167_IG11:\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x88]\n@@ -327,14 \u002B327,14 @@ G_M60167_IG15:\n        cmp      edi, eax\n        jae      G_M60167_IG35\n        mov      esi, edi\n-       movzx    rsi, byte  ptr [rbx\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002Brsi\u002B0x10]\n        mov      byte  ptr [rbp-0x5C], sil\n        lea      esi, [rdi\u002B0x01]\n        cmp      esi, eax\n        jae      G_M60167_IG35\n-       movzx    rsi, byte  ptr [rbx\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002Brsi\u002B0x10]\n        mov      byte  ptr [rbp-0x5B], sil\n-       movsx    rsi, word  ptr [rbp-0x5C]\n\u002B       movsx    esi, word  ptr [rbp-0x5C]\n        add      edi, 2\n        cmp      esi, 2\n        jne      SHORT G_M60167_IG16\n@@ -343,17 \u002B343,17 @@ G_M60167_IG15:\n        cmp      edi, eax\n        jae      G_M60167_IG35\n        mov      r8d, edi\n-       movzx    r8, byte  ptr [rbx\u002Br8\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbx\u002Br8\u002B0x10]\n        mov      byte  ptr [rbp-0x6C], r8b\n        lea      r8d, [rdi\u002B0x01]\n        cmp      r8d, eax\n        jae      G_M60167_IG35\n-       movzx    r8, byte  ptr [rbx\u002Br8\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbx\u002Br8\u002B0x10]\n        mov      byte  ptr [rbp-0x6B], r8b\n-       movzx    r8, word  ptr [rbp-0x6C]\n\u002B       movzx    r8d, word  ptr [rbp-0x6C]\n        mov      qword ptr [rbp-0x58], r8\n        jmp      G_M60167_IG21\n-\t\t\t\t\t\t;; size=135 bbWeight=2 PerfScore 61.00\n\u002B\t\t\t\t\t\t;; size=132 bbWeight=2 PerfScore 61.00\n G_M60167_IG16:\n        cmp      esi, 4\n        jne      SHORT G_M60167_IG18\n@@ -366,16 \u002B366,16 @@ G_M60167_IG16:\n        cmp      r8d, r9d\n... diff truncated; middle omitted ...\n        cmp      r8d, eax\n        jae      G_M60167_IG35\n-       movzx    r8, byte  ptr [rbx\u002Br8\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbx\u002Br8\u002B0x10]\n        mov      byte  ptr [rbp-0x4A], r8b\n        lea      r8d, [rdi\u002B0x03]\n        cmp      r8d, eax\n        jae      G_M60167_IG35\n-       movzx    r8, byte  ptr [rbx\u002Br8\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbx\u002Br8\u002B0x10]\n        mov      byte  ptr [rbp-0x49], r8b\n        mov      eax, dword ptr [rbp-0x78]\n        jmp      G_M60167_IG26\n@@ -640,22 \u002B640,22 @@ G_M60167_IG33:\n        cmp      edi, eax\n        jae      G_M60167_IG35\n        mov      r8d, edi\n-       movzx    r8, byte  ptr [rbx\u002Br8\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbx\u002Br8\u002B0x10]\n        mov      byte  ptr [rbp-0x60], r8b\n        lea      r8d, [rdi\u002B0x01]\n        cmp      r8d, eax\n        jae      G_M60167_IG35\n-       movzx    r8, byte  ptr [rbx\u002Br8\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbx\u002Br8\u002B0x10]\n        mov      byte  ptr [rbp-0x5F], r8b\n        lea      r8d, [rdi\u002B0x02]\n        cmp      r8d, eax\n        jae      G_M60167_IG35\n-       movzx    r8, byte  ptr [rbx\u002Br8\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbx\u002Br8\u002B0x10]\n        mov      byte  ptr [rbp-0x5E], r8b\n        lea      r8d, [rdi\u002B0x03]\n        cmp      r8d, eax\n        jae      G_M60167_IG35\n-       movzx    r8, byte  ptr [rbx\u002Br8\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbx\u002Br8\u002B0x10]\n        mov      byte  ptr [rbp-0x5D], r8b\n        mov      r8d, dword ptr [rbp-0x60]\n        lea      r9d, [rdi\u002B0x04]\n@@ -664,22 \u002B664,22 @@ G_M60167_IG33:\n        cmp      r9d, eax\n        jae      G_M60167_IG35\n        mov      r10d, r9d\n-       movzx    r10, byte  ptr [rbx\u002Br10\u002B0x10]\n\u002B       movzx    r10d, byte  ptr [rbx\u002Br10\u002B0x10]\n        mov      byte  ptr [rbp-0x64], r10b\n        lea      r10d, [r9\u002B0x01]\n        cmp      r10d, eax\n        jae      G_M60167_IG35\n-       movzx    r10, byte  ptr [rbx\u002Br10\u002B0x10]\n\u002B       movzx    r10d, byte  ptr [rbx\u002Br10\u002B0x10]\n        mov      byte  ptr [rbp-0x63], r10b\n        lea      r10d, [r9\u002B0x02]\n        cmp      r10d, eax\n        jae      SHORT G_M60167_IG35\n-       movzx    r10, byte  ptr [rbx\u002Br10\u002B0x10]\n\u002B       movzx    r10d, byte  ptr [rbx\u002Br10\u002B0x10]\n        mov      byte  ptr [rbp-0x62], r10b\n        add      r9d, 3\n        cmp      r9d, eax\n        jae      SHORT G_M60167_IG35\n-       movzx    r9, byte  ptr [rbx\u002Br9\u002B0x10]\n\u002B       movzx    r9d, byte  ptr [rbx\u002Br9\u002B0x10]\n        mov      byte  ptr [rbp-0x61], r9b\n        mov      eax, dword ptr [rbp-0x78]\n        jmp      G_M60167_IG20\n@@ -688,22 \u002B688,22 @@ G_M60167_IG34:\n        cmp      edi, eax\n        jae      SHORT G_M60167_IG35\n        mov      r8d, edi\n-       movzx    r8, byte  ptr [rbx\u002Br8\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbx\u002Br8\u002B0x10]\n        mov      byte  ptr [rbp-0x68], r8b\n        lea      r8d, [rdi\u002B0x01]\n        cmp      r8d, eax\n        jae      SHORT G_M60167_IG35\n-       movzx    r8, byte  ptr [rbx\u002Br8\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbx\u002Br8\u002B0x10]\n        mov      byte  ptr [rbp-0x67], r8b\n        lea      r8d, [rdi\u002B0x02]\n        cmp      r8d, eax\n        jae      SHORT G_M60167_IG35\n-       movzx    r8, byte  ptr [rbx\u002Br8\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbx\u002Br8\u002B0x10]\n        mov      byte  ptr [rbp-0x66], r8b\n        lea      r8d, [rdi\u002B0x03]\n        cmp      r8d, eax\n        jae      SHORT G_M60167_IG35\n-       movzx    r8, byte  ptr [rbx\u002Br8\u002B0x10]\n\u002B       movzx    r8d, byte  ptr [rbx\u002Br8\u002B0x10]\n        mov      byte  ptr [rbp-0x65], r8b\n        jmp      G_M60167_IG17\n \t\t\t\t\t\t;; size=79 bbWeight=0 PerfScore 0.00\n@@ -723,5 \u002B723,5 @@ RWD00  \tdd\tG_M60167_IG09 - G_M60167_IG02\n        \tdd\tG_M60167_IG05 - G_M60167_IG02\n \n \n-; Total bytes of code 2264, prolog size 67, PerfScore 933.47, instruction count 551, allocated bytes for code 2264 (MethodHash=084314f8) for method MailKit.Security.Ntlm.NtlmTargetInfo:Decode(byte[],int,int,bool):this (FullOpts)\n\u002B; Total bytes of code 2255, prolog size 67, PerfScore 933.47, instruction count 551, allocated bytes for code 2255 (MethodHash=084314f8) for method MailKit.Security.Ntlm.NtlmTargetInfo:Decode(byte[],int,int,bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2264,"DiffBytes":2255},{"Assembly":"MailKit.dasm","Method":"MailKit.AccessRight:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,52 \u002B1,52 @@\n ; Assembly listing for method MailKit.AccessRight:Equals(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  2.50)   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  5,  3.75)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )  struct ( 8) zero-ref    \u003CMailKit.AccessRight\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling qmarkNull\u0022\n ;  V05 tmp2         [V05,T02] (  2,  1   )  ushort  -\u003E  rax         single-def \u0022field V02.Right (fldOffset=0x0)\u0022 P-INDEP\n ;  V06 cse0         [V06,T03] (  2,  0.50)    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M13629_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M13629_IG02:\n        test     rsi, rsi\n        je       SHORT G_M13629_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M13629_IG03:\n        mov      rax, 0xD1FFAB1E      ; MailKit.AccessRight\n        cmp      qword ptr [rsi], rax\n        jne      SHORT G_M13629_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M13629_IG04:\n-       movzx    rax, word  ptr [rsi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rsi\u002B0x08]\n        cmp      ax, word  ptr [rdi]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.38\n G_M13629_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M13629_IG06:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M13629_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.38\n \n ; Total bytes of code 43, prolog size 4, PerfScore 6.88, instruction count 16, allocated bytes for code 43 (MethodHash=b8b5cac2) for method MailKit.AccessRight:Equals(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Mapster.Core.dasm","Method":"Mapster.Utils.Enum\u00601[short]:ToString(short):System.String (FullOpts)","Category":"improvement","Description":"769 -\u003E 766 bytes (-3)","ExtraInfo":null,"Diff":"@@ -66,7 \u002B66,7 @@ G_M34676_IG03:\n G_M34676_IG04:\n        mov      rsi, 0xD1FFAB1E      ; data for Mapster.Utils.Enum\u00601[short]:_toUlong\n        mov      rax, gword ptr [rsi]\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Func\u00602[short,ulong]:Invoke(short):ulong:this\n        mov      r15, rax\n@@ -85,7 \u002B85,7 @@ G_M34676_IG04:\n        jge      SHORT G_M34676_IG05\n        not      r13d\n        dec      r13d\n-\t\t\t\t\t\t;; size=86 bbWeight=0.50 PerfScore 9.62\n\u002B\t\t\t\t\t\t;; size=85 bbWeight=0.50 PerfScore 9.62\n G_M34676_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[ulong]\n        call     CORINFO_HELP_NEWSFAST\n@@ -206,18 \u002B206,18 @@ G_M34676_IG17:\n        mov      rsi, 0xD1FFAB1E      ; data for Mapster.Utils.Enum\u00601[short]:_reverseLookup\n        mov      rdi, gword ptr [rsi]\n        cmp      byte  ptr [rdi], dil\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[short,System.__Canon]:FindValue(short):byref:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[short,System.__Canon]:FindValue(short):byref:this\n        test     rax, rax\n        jne      SHORT G_M34676_IG20\n-\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.50\n G_M34676_IG18:\n        mov      rsi, 0xD1FFAB1E      ; data for Mapster.Utils.Enum\u00601[short]:_toIntString\n        mov      rax, gword ptr [rsi]\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rdi, gword ptr [rax\u002B0x10]\n-\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.25\n G_M34676_IG19:\n        add      rsp, 8\n        pop      rbx\n@@ -275,5 \u002B275,5 @@ G_M34676_IG27:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 769, prolog size 18, PerfScore 149.62, instruction count 178, allocated bytes for code 769 (MethodHash=6410788b) for method Mapster.Utils.Enum\u00601[short]:ToString(short):System.String (FullOpts)\n\u002B; Total bytes of code 766, prolog size 18, PerfScore 149.62, instruction count 178, allocated bytes for code 766 (MethodHash=6410788b) for method Mapster.Utils.Enum\u00601[short]:ToString(short):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":769,"DiffBytes":766},{"Assembly":"Mapster.Core.dasm","Method":"Mapster.AdaptAttributeBuilder:MapToConstructor(bool):Mapster.AdaptAttributeBuilder:this (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,40 @@\n ; Assembly listing for method Mapster.AdaptAttributeBuilder:MapToConstructor(bool):Mapster.AdaptAttributeBuilder:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMapster.AdaptAttributeBuilder\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMapster.BaseAdaptAttribute\u003E\n ;  V04 tmp2         [V04,T01] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,bool]\u003E\n ;\n ; Lcl frame size = 0\n \n G_M61798_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M61798_IG02:\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        mov      rdi, gword ptr [rdx\u002B0x30]\n        cmp      byte  ptr [rdi], dil\n-       movzx    rdx, sil\n\u002B       movzx    edx, sil\n        mov      rsi, 0xD1FFAB1E      ; \u0027MapToConstructor\u0027\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,bool]:TryInsert(System.__Canon,bool,byte):bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,bool]:TryInsert(System.__Canon,bool,byte):bool:this\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 10.25\n G_M61798_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 51, prolog size 1, PerfScore 13.00, instruction count 13, allocated bytes for code 51 (MethodHash=03760e99) for method Mapster.AdaptAttributeBuilder:MapToConstructor(bool):Mapster.AdaptAttributeBuilder:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"Mapster.dasm","Method":"Mapster.Adapters.DictionaryAdapter:CreateBlockExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,Mapster.CompileArgument):System.Linq.Expressions.Expression:this (FullOpts)","Category":"improvement","Description":"4,675 -\u003E 4,672 bytes (-3)","ExtraInfo":null,"Diff":"@@ -266,7 \u002B266,7 @@ G_M46237_IG05:\n        call     [rax\u002B0x38]System.Type:GetMethodImpl(System.String,int,System.Reflection.Binder,int,System.Type[],System.Reflection.ParameterModifier[]):System.Reflection.MethodInfo:this\n        test     rax, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      dword ptr [rbp-0x2C], eax\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[System.Linq.Expressions.Expression]\n        call     CORINFO_HELP_NEWSFAST\n@@ -377,9 \u002B377,9 @@ G_M46237_IG12:\n        call     [rcx]System.Collections.Concurrent.ConcurrentDictionary\u00602[System.__Canon,System.Nullable\u00601[bool]]:TryGetValue(System.__Canon,byref):bool:this\n        test     eax, eax\n        je       SHORT G_M46237_IG13\n-       movzx    rdi, byte  ptr [rbp-0x37]\n\u002B       movzx    edi, byte  ptr [rbp-0x37]\n        jmp      SHORT G_M46237_IG14\n-\t\t\t\t\t\t;; size=47 bbWeight=0.50 PerfScore 7.12\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 7.12\n G_M46237_IG13:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -864,10 \u002B864,10 @@ G_M46237_IG39:\n        mov      gword ptr [rbp-0x198], rcx\n        mov      rdx, gword ptr [rdi\u002B0x08]\n        mov      gword ptr [rbp-0x1A0], rdx\n-       movzx    rdi, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x10]\n        test     rdx, rdx\n        je       SHORT G_M46237_IG41\n-\t\t\t\t\t\t;; size=65 bbWeight=4 PerfScore 62.00\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=4 PerfScore 62.00\n G_M46237_IG40:\n        test     edi, edi\n        jne      G_M46237_IG37\n@@ -886,7 \u002B886,7 @@ G_M46237_IG40:\n        call     CORINFO_HELP_ASSIGN_REF\n        cmp      dword ptr [rbp-0x30], 4\n        setne    sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rdi, gword ptr [rbp-0x1A0]\n        mov      rdx, gword ptr [rbp-0xF8]\n        mov      rax, 0xD1FFAB1E      ; code for Mapster.Utils.ExpressionEx:Apply(System.Linq.Expressions.LambdaExpression,bool,System.Linq.Expressions.Expression[]):System.Linq.Expressions.Expression\n@@ -1039,9 \u002B1039,9 @@ G_M46237_IG49:\n        call     [rcx]System.Collections.Concurrent.ConcurrentDictionary\u00602[System.__Canon,System.Nullable\u00601[bool]]:TryGetValue(System.__Canon,byref):bool:this\n        test     eax, eax\n        je       SHORT G_M46237_IG50\n-       movzx    rdi, byte  ptr [rbp-0x4F]\n\u002B       movzx    edi, byte  ptr [rbp-0x4F]\n        jmp      SHORT G_M46237_IG51\n-\t\t\t\t\t\t;; size=85 bbWeight=0.50 PerfScore 14.12\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 14.12\n G_M46237_IG50:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -1337,5 \u002B1337,5 @@ G_M46237_IG77:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 4675, prolog size 47, PerfScore 657.15, instruction count 980, allocated bytes for code 4675 (MethodHash=d78e4b62) for method Mapster.Adapters.DictionaryAdapter:CreateBlockExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,Mapster.CompileArgument):System.Linq.Expressions.Expression:this (FullOpts)\n\u002B; Total bytes of code 4672, prolog size 47, PerfScore 657.15, instruction count 980, allocated bytes for code 4672 (MethodHash=d78e4b62) for method Mapster.Adapters.DictionaryAdapter:CreateBlockExpression(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,Mapster.CompileArgument):System.Linq.Expressions.Expression:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4675,"DiffBytes":4672},{"Assembly":"Mapster.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Markdig.dasm","Method":"Markdig.Extensions.SmartyPants.SmartyPantsInlineParser:Match(Markdig.Parsers.InlineProcessor,byref):bool:this (FullOpts)","Category":"improvement","Description":"1,918 -\u003E 1,916 bytes (-2)","ExtraInfo":null,"Diff":"@@ -215,7 \u002B215,7 @@ G_M42909_IG02:\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 7.75\n G_M42909_IG03:\n        mov      edx, esi\n-       movzx    rdx, word  ptr [rax\u002B2*rdx\u002B0x0C]\n\u002B       movzx    edx, word  ptr [rax\u002B2*rdx\u002B0x0C]\n        mov      r8d, edx\n        lea      r9d, [rdx-0xD800]\n        cmp      r9d, 0x7FF\n@@ -225,7 \u002B225,7 @@ G_M42909_IG03:\n        cmp      ecx, esi\n        jbe      SHORT G_M42909_IG06\n        mov      r8d, esi\n-       movzx    rsi, word  ptr [rax\u002B2*r8\u002B0x0C]\n\u002B       movzx    esi, word  ptr [rax\u002B2*r8\u002B0x0C]\n        add      esi, -0xD800\n        lea      eax, [rdx-0xDC00]\n        or       eax, esi\n@@ -259,7 \u002B259,7 @@ G_M42909_IG09:\n        cmp      esi, ecx\n        jae      G_M42909_IG86\n        mov      esi, esi\n-       movzx    rax, word  ptr [rax\u002B2*rsi\u002B0x0C]\n\u002B       movzx    eax, word  ptr [rax\u002B2*rsi\u002B0x0C]\n        jmp      SHORT G_M42909_IG11\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.75\n G_M42909_IG10:\n@@ -281,7 \u002B281,7 @@ G_M42909_IG12:\n        mov      rcx, gword ptr [rbx]\n        cmp      edi, dword ptr [rcx\u002B0x08]\n        jae      G_M42909_IG86\n-       movzx    rdi, word  ptr [rcx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rcx\u002B2*rdi\u002B0x0C]\n        cmp      edi, 46\n        je       SHORT G_M42909_IG14\n \t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 6.00\n@@ -299,7 \u002B299,7 @@ G_M42909_IG14:\n        mov      rsi, gword ptr [rbx]\n        cmp      edi, dword ptr [rsi\u002B0x08]\n        jae      G_M42909_IG86\n-       movzx    rdi, word  ptr [rsi\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rsi\u002B2*rdi\u002B0x0C]\n        cmp      edi, 46\n        je       SHORT G_M42909_IG16\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 7.38\n@@ -344,7 \u002B344,7 @@ G_M42909_IG20:\n        mov      rsi, gword ptr [rbx]\n        cmp      edi, dword ptr [rsi\u002B0x08]\n        jae      G_M42909_IG86\n-       movzx    rdi, word  ptr [rsi\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rsi\u002B2*rdi\u002B0x0C]\n        cmp      edi, 60\n        je       SHORT G_M42909_IG22\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 6.00\n@@ -378,7 \u002B378,7 @@ G_M42909_IG26:\n        mov      rsi, gword ptr [rbx]\n        cmp      edi, dword ptr [rsi\u002B0x08]\n        jae      G_M42909_IG86\n-       movzx    rdi, word  ptr [rsi\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rsi\u002B2*rdi\u002B0x0C]\n        cmp      edi, 62\n        je       SHORT G_M42909_IG28\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 5.38\n@@ -408,7 \u002B408,7 @@ G_M42909_IG30:\n        mov      r9, gword ptr [rbx]\n        cmp      esi, ecx\n        jae      G_M42909_IG86\n-       movzx    rsi, word  ptr [r9\u002B2*rsi\u002B0x0C]\n\u002B       movzx    esi, word  ptr [r9\u002B2*rsi\u002B0x0C]\n        cmp      esi, 39\n        je       SHORT G_M42909_IG32\n \t\t\t\t\t\t;; size=46 bbWeight=0.50 PerfScore 5.50\n@@ -443,7 \u002B443,7 @@ G_M42909_IG35:\n        mov      rsi, gword ptr [rbx]\n        cmp      edi, dword ptr [rsi\u002B0x08]\n        jae      G_M42909_IG86\n-       movzx    rdi, word  ptr [rsi\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rsi\u002B2*rdi\u002B0x0C]\n        cmp      edi, 45\n        jne      SHORT G_M42909_IG39\n        mov      rdi, r14\n@@ -483,7 \u002B483,7 @@ G_M42909_IG40:\n        cmp      esi, dword ptr [r9\u002B0x08]\n        jae      G_M42909_IG86\n        mov      esi, esi\n-       movzx    rsi, word  ptr [r9\u002B2*rsi\u002B0x0C]\n\u002B       movzx    esi, word  ptr [r9\u002B2*rsi\u002B0x0C]\n        add      esi, -0xD800\n        cmp      esi, 0x3FF\n        ja       SHORT G_M42909_IG41\n@@ -493,7 \u002B493,7 @@ G_M42909_IG40:\n        cmp      ecx, dword ptr [rdi\u002B0x08]\n        jae      G_M42909_IG86\n        mov      esi, ecx\n-       movzx    rsi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n\u002B       movzx    esi, word  ptr [rdi\u002B2*rsi\u002B0x0C]\n        add      esi, -0xDC00\n        cmp      esi, 0x3FF\n        ja       SHORT G_M42909_IG41\n@@ -505,7 \u002B505,7 @@ G_M42909_IG41:\n        cmp      ecx, dword ptr [rsi\u002B0x08]\n        jae      G_M42909_IG86\n        mov      edi, ecx\n-       movzx    rsi, word  ptr [rsi\u002B2*rdi\u002B0x0C]\n\u002B       movzx    esi, word  ptr [rsi\u002B2*rdi\u002B0x0C]\n        mov      edi, esi\n        add      esi, -0xD800\n        cmp      esi, 0x7FF\n@@ -517,7 \u002B517,7 @@ G_M42909_IG41:\n        mov      rcx, gword ptr [rbx]\n        cmp      edi, dword ptr [rcx\u002B0x08]\n        jae      G_M42909_IG86\n-       movzx    rdi, word  ptr [rcx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rcx\u002B2*rdi\u002B0x0C]\n        lea      ecx, [rdi-0xDC00]\n        or       ecx, esi\n        cmp      ecx, 0x3FF\n@@ -548,14 \u002B548,14 @@ G_M42909_IG45:\n        mov      edi, r12d\n        mov      rax, 0xD1FFAB1E      ; code for Markdig.Helpers.CharHelper:CheckUnicodeCategory(System.Text.Rune,byref,byref)\n        call     [rax]Markdig.Helpers.CharHelper:CheckUnicodeCategory(System.Text.Rune,byref,byref)\n-       movzx    rax, byte  ptr [rbp-0x50]\n-       movzx    rdi, byte  ptr [rbp-0x58]\n\u002B       movzx    eax, byte  ptr [rbp-0x50]\n\u002B       movzx    edi, byte  ptr [rbp-0x58]\n        mov      ecx, edi\n        test     edi, edi\n        jne      SHORT G_M42909_IG46\n        xor      edi, edi\n        jmp      SHORT G_M42909_IG49\n-\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 7.38\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=0.50 PerfScore 7.38\n G_M42909_IG46:\n        cmp      r13d, 0xFFFF\n        jbe      SHORT G_M42909_IG47\n@@ -576,14 \u002B576,14 @@ G_M42909_IG48:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M42909_IG49:\n-       movzx    rdx, byte  ptr [rbp-0x60]\n-       movzx    rsi, byte  ptr [rbp-0x68]\n\u002B       movzx    edx, byte  ptr [rbp-0x60]\n\u002B       movzx    esi, byte  ptr [rbp-0x68]\n        mov      r8d, esi\n        test     esi, esi\n        jne      SHORT G_M42909_IG50\n        xor      esi, esi\n        jmp      SHORT G_M42909_IG53\n-\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.88\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.88\n G_M42909_IG50:\n        cmp      r12d, 0xFFFF\n        jbe      SHORT G_M42909_IG51\n@@ -612,7 \u002B612,7 @@ G_M42909_IG53:\n G_M42909_IG54:\n        test     r8d, r8d\n        sete     r9b\n-       movzx    r9, r9b\n\u002B       movzx    r9d, r9b\n        or       r9d, esi\n        or       r9d, eax\n        or       r9d, ecx\n@@ -626,7 \u002B626,7 @@ G_M42909_IG55:\n G_M42909_IG56:\n        test     ecx, ecx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        or       eax, edi\n        or       eax, edx\n        or       eax, r8d\n@@ -641,7 \u002B641,7 @@ G_M42909_IG57:\n G_M42909_IG58:\n        test     eax, eax\n        sete     r9b\n-       movzx    r9, r9b\n\u002B       movzx    r9d, r9b\n        or       r9d, ecx\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.62\n G_M42909_IG59:\n@@ -653,7 \u002B653,7 @@ G_M42909_IG59:\n G_M42909_IG60:\n        test     edi, edi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        or       eax, r8d\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.62\n G_M42909_IG61:\n@@ -685,7 \u002B685,7 @@ G_M42909_IG64:\n G_M42909_IG65:\n        test     r9d, r9d\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, eax\n        je       G_M42909_IG36\n        mov      r12d, dword ptr [rbp-0x44]\n@@ -772,7 \u002B772,7 @@ G_M42909_IG78:\n        mov      r13d, 1\n        test     r9d, r9d\n        sete     r9b\n-       movzx    r9, r9b\n\u002B       movzx    r9d, r9b\n        or       eax, r9d\n        mov      dword ptr [rbp-0x30], r12d\n        je       SHORT G_M42909_IG81\n@@ -788,7 \u002B788,7 @@ G_M42909_IG79:\n G_M42909_IG80:\n        test     r9d, r9d\n        sete     r9b\n-       movzx    r9, r9b\n\u002B       movzx    r9d, r9b\n        test     r9d, eax\n        je       G_M42909_IG36\n        mov      r12d, 6\n@@ -899,5 \u002B899,5 @@ RWD00  \tdd\tG_M42909_IG64 - G_M42909_IG02\n        \tdd\tG_M42909_IG69 - G_M42909_IG02\n \n \n-; Total bytes of code 1918, prolog size 19, PerfScore 233.95, instruction count 524, allocated bytes for code 1918 (MethodHash=70475862) for method Markdig.Extensions.SmartyPants.SmartyPantsInlineParser:Match(Markdig.Parsers.InlineProcessor,byref):bool:this (FullOpts)\n\u002B; Total bytes of code 1916, prolog size 19, PerfScore 233.95, instruction count 524, allocated bytes for code 1916 (MethodHash=70475862) for method Markdig.Extensions.SmartyPants.SmartyPantsInlineParser:Match(Markdig.Parsers.InlineProcessor,byref):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1918,"DiffBytes":1916},{"Assembly":"Markdig.dasm","Method":"Markdig.Extensions.Abbreviations.AbbreviationParser:IsValidAbbreviationEnding(System.String,Markdig.Helpers.StringSlice,int):bool (FullOpts)","Category":"same-size","Description":"394 -\u003E 394 bytes (0)","ExtraInfo":null,"Diff":"@@ -107,7 \u002B107,7 @@ G_M60143_IG08:\n \t\t\t\t\t\t;; size=5 bbWeight=3.96 PerfScore 4.95\n G_M60143_IG09:\n        mov      edi, r14d\n-       movzx    r12, word  ptr [r15\u002B2*rdi\u002B0x0C]\n\u002B       movzx    r12d, word  ptr [r15\u002B2*rdi\u002B0x0C]\n        jmp      SHORT G_M60143_IG11\n \t\t\t\t\t\t;; size=11 bbWeight=1.98 PerfScore 8.41\n G_M60143_IG10:\n@@ -187,7 \u002B187,7 @@ G_M60143_IG22:\n \t\t\t\t\t\t;; size=9 bbWeight=0.04 PerfScore 0.13\n G_M60143_IG23:\n        mov      edi, r14d\n-       movzx    r12, word  ptr [r15\u002B2*rdi\u002B0x0C]\n\u002B       movzx    r12d, word  ptr [r15\u002B2*rdi\u002B0x0C]\n        jmp      G_M60143_IG16\n \t\t\t\t\t\t;; size=14 bbWeight=0.02 PerfScore 0.09\n G_M60143_IG24:","Truncated":true,"BaseBytes":394,"DiffBytes":394},{"Assembly":"MathNet.Numerics.dasm","Method":"MathNet.Numerics.LinearAlgebra.Storage.SparseVectorStorage\u00601[byte]:Map2ToUnchecked(MathNet.Numerics.LinearAlgebra.Storage.VectorStorage\u00601[byte],MathNet.Numerics.LinearAlgebra.Storage.VectorStorage\u00601[byte],System.Func\u00603[byte,byte,byte],int,int):this (FullOpts)","Category":"improvement","Description":"3,229 -\u003E 3,214 bytes (-15)","ExtraInfo":null,"Diff":"@@ -155,7 \u002B155,7 @@ G_M6248_IG04:\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.62\n G_M6248_IG05:\n        mov      rsi, 0xD1FFAB1E      ; data for MathNet.Numerics.LinearAlgebra.Storage.VectorStorage\u00601[byte]:Zero\n-       movzx    rdx, byte  ptr [rsi]\n\u002B       movzx    edx, byte  ptr [rsi]\n        mov      dword ptr [rbp-0x80], edx\n        mov      esi, edx\n        mov      edi, edx\n@@ -164,7 \u002B164,7 @@ G_M6248_IG05:\n        call     [r15\u002B0x18]System.Func\u00603[byte,byte,byte]:Invoke(byte,byte):byte:this\n        cmp      dword ptr [rbp-0x80], eax\n        setne    cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        mov      eax, ecx\n        mov      ecx, eax\n \t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 5.62\n@@ -185,7 \u002B185,7 @@ G_M6248_IG06:\n G_M6248_IG07:\n        test     rax, rax\n        setne    sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        or       esi, dword ptr [rbp-0x30]\n        jne      G_M6248_IG75\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.50\n@@ -264,22 \u002B264,22 @@ G_M6248_IG13:\n        jae      G_M6248_IG88\n        mov      dword ptr [rbp-0x54], r9d\n        mov      edx, r9d\n-       movzx    rsi, byte  ptr [rsi\u002Brdx\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002Brdx\u002B0x10]\n        cmp      r10d, dword ptr [r8\u002B0x08]\n        jae      G_M6248_IG88\n        mov      dword ptr [rbp-0x58], r10d\n        mov      edx, r10d\n-       movzx    rdx, byte  ptr [r8\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [r8\u002Brdx\u002B0x10]\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00603[byte,byte,byte]:Invoke(byte,byte):byte:this\n        mov      dword ptr [rbp-0x64], eax\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       G_M6248_IG87\n-\t\t\t\t\t\t;; size=80 bbWeight=2 PerfScore 47.50\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=2 PerfScore 47.50\n G_M6248_IG14:\n        mov      rdi, 0xD1FFAB1E      ; data for MathNet.Numerics.LinearAlgebra.Storage.VectorStorage\u00601[byte]:Zero\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      eax, dword ptr [rbp-0x64]\n        cmp      edi, eax\n        je       G_M6248_IG18\n@@ -301,7 \u002B301,7 @@ G_M6248_IG14:\n        call     [rdx]System.Collections.Generic.List\u00601[int]:AddWithResize(int):this\n        mov      eax, dword ptr [rbp-0x64]\n        jmp      SHORT G_M6248_IG16\n-\t\t\t\t\t\t;; size=91 bbWeight=2 PerfScore 62.50\n\u002B\t\t\t\t\t\t;; size=90 bbWeight=2 PerfScore 62.50\n G_M6248_IG15:\n        lea      edi, [r8\u002B0x01]\n        mov      dword ptr [r13\u002B0x10], edi\n@@ -381,17 \u002B381,17 @@ G_M6248_IG25:\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 8.50\n G_M6248_IG26:\n        mov      rsi, 0xD1FFAB1E      ; data for MathNet.Numerics.LinearAlgebra.Storage.VectorStorage\u00601[byte]:Zero\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        cmp      r10d, dword ptr [r8\u002B0x08]\n        jae      G_M6248_IG88\n        mov      dword ptr [rbp-0x58], r10d\n        mov      edx, r10d\n-       movzx    rdx, byte  ptr [r8\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [r8\u002Brdx\u002B0x10]\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00603[byte,byte,byte]:Invoke(byte,byte):byte:this\n        mov      dword ptr [rbp-0x60], eax\n        mov      rdi, 0xD1FFAB1E      ; data for MathNet.Numerics.LinearAlgebra.Storage.VectorStorage\u00601[byte]:Zero\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        cmp      edi, eax\n        je       G_M6248_IG19\n        mov      eax, dword ptr [rbp-0x60]\n@@ -412,7 \u002B412,7 @@ G_M6248_IG26:\n        call     [r8]System.Collections.Generic.List\u00601[int]:AddWithResize(int):this\n        mov      eax, dword ptr [rbp-0x60]\n        jmp      SHORT G_M6248_IG28\n-\t\t\t\t\t\t;; size=140 bbWeight=2 PerfScore 87.50\n\u002B\t\t\t\t\t\t;; size=138 bbWeight=2 PerfScore 87.50\n G_M6248_IG27:\n        lea      edi, [r9\u002B0x01]\n        mov      dword ptr [r13\u002B0x10], edi\n@@ -447,7 \u002B447,7 @@ G_M6248_IG31:\n        jae      G_M6248_IG88\n        mov      dword ptr [rbp-0x54], r9d\n        mov      edx, r9d\n-       movzx    rdx, byte  ptr [rdi\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rdi\u002Brdx\u002B0x10]\n        mov      dword ptr [rbp-0x78], edx\n... diff truncated; middle omitted ...\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00603[byte,byte,byte]:Invoke(byte,byte):byte:this\n        mov      edi, dword ptr [rbp-0x34]\n        mov      ecx, edi\n        mov      byte  ptr [r14\u002Brcx\u002B0x10], al\n        inc      r12d\n-\t\t\t\t\t\t;; size=55 bbWeight=1.98 PerfScore 35.64\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=1.98 PerfScore 35.64\n G_M6248_IG64:\n        inc      edi\n        cmp      dword ptr [r13\u002B0x08], edi\n@@ -843,10 \u002B843,10 @@ G_M6248_IG67:\n \t\t\t\t\t\t;; size=19 bbWeight=1.98 PerfScore 6.44\n G_M6248_IG68:\n        mov      rsi, 0xD1FFAB1E      ; data for MathNet.Numerics.LinearAlgebra.Storage.VectorStorage\u00601[byte]:Zero\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        mov      dword ptr [rbp-0x34], eax\n        mov      edx, eax\n-       movzx    rdx, byte  ptr [r13\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [r13\u002Brdx\u002B0x10]\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00603[byte,byte,byte]:Invoke(byte,byte):byte:this\n        mov      ecx, dword ptr [rbp-0x34]\n@@ -854,16 \u002B854,16 @@ G_M6248_IG68:\n        mov      byte  ptr [r14\u002Brsi\u002B0x10], al\n        mov      edi, ecx\n        jmp      SHORT G_M6248_IG64\n-\t\t\t\t\t\t;; size=47 bbWeight=1.98 PerfScore 29.70\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=1.98 PerfScore 29.70\n G_M6248_IG69:\n        mov      rcx, gword ptr [rbx\u002B0x18]\n        cmp      r12d, dword ptr [rcx\u002B0x08]\n        jae      G_M6248_IG88\n        mov      esi, r12d\n-       movzx    rsi, byte  ptr [rcx\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rcx\u002Brsi\u002B0x10]\n        mov      dword ptr [rbp-0x34], eax\n        mov      edx, eax\n-       movzx    rdx, byte  ptr [r13\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [r13\u002Brdx\u002B0x10]\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00603[byte,byte,byte]:Invoke(byte,byte):byte:this\n        mov      edi, dword ptr [rbp-0x34]\n@@ -872,7 \u002B872,7 @@ G_M6248_IG69:\n        mov      ecx, edi\n        mov      byte  ptr [r14\u002Brcx\u002B0x10], al\n        inc      r12d\n-\t\t\t\t\t\t;; size=65 bbWeight=0.02 PerfScore 0.42\n\u002B\t\t\t\t\t\t;; size=64 bbWeight=0.02 PerfScore 0.42\n G_M6248_IG70:\n        inc      edi\n        cmp      dword ptr [r13\u002B0x08], edi\n@@ -900,10 \u002B900,10 @@ G_M6248_IG73:\n \t\t\t\t\t\t;; size=19 bbWeight=0.02 PerfScore 0.07\n G_M6248_IG74:\n        mov      rsi, 0xD1FFAB1E      ; static handle\n-       movzx    rsi, byte  ptr [rsi]\n\u002B       movzx    esi, byte  ptr [rsi]\n        mov      dword ptr [rbp-0x34], eax\n        mov      edx, eax\n-       movzx    rdx, byte  ptr [r13\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [r13\u002Brdx\u002B0x10]\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00603[byte,byte,byte]:Invoke(byte,byte):byte:this\n        mov      ecx, dword ptr [rbp-0x34]\n@@ -913,7 \u002B913,7 @@ G_M6248_IG74:\n        mov      byte  ptr [r14\u002Brsi\u002B0x10], al\n        mov      edi, ecx\n        jmp      SHORT G_M6248_IG70\n-\t\t\t\t\t\t;; size=57 bbWeight=0.02 PerfScore 0.36\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=0.02 PerfScore 0.36\n G_M6248_IG75:\n        mov      rdi, 0xD1FFAB1E      ; MathNet.Numerics.LinearAlgebra.Storage.DenseVectorStorage\u00601[byte]\n        call     CORINFO_HELP_NEWSFAST\n@@ -1040,5 \u002B1040,5 @@ G_M6248_IG88:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 3229, prolog size 44, PerfScore 1202.87, instruction count 739, allocated bytes for code 3229 (MethodHash=5833e797) for method MathNet.Numerics.LinearAlgebra.Storage.SparseVectorStorage\u00601[byte]:Map2ToUnchecked(MathNet.Numerics.LinearAlgebra.Storage.VectorStorage\u00601[byte],MathNet.Numerics.LinearAlgebra.Storage.VectorStorage\u00601[byte],System.Func\u00603[byte,byte,byte],int,int):this (FullOpts)\n\u002B; Total bytes of code 3214, prolog size 44, PerfScore 1202.87, instruction count 739, allocated bytes for code 3214 (MethodHash=5833e797) for method MathNet.Numerics.LinearAlgebra.Storage.SparseVectorStorage\u00601[byte]:Map2ToUnchecked(MathNet.Numerics.LinearAlgebra.Storage.VectorStorage\u00601[byte],MathNet.Numerics.LinearAlgebra.Storage.VectorStorage\u00601[byte],System.Func\u00603[byte,byte,byte],int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":3229,"DiffBytes":3214},{"Assembly":"MathNet.Numerics.dasm","Method":"MathNet.Numerics.AppSwitches:SetSwitch(System.String,bool) (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method MathNet.Numerics.AppSwitches:SetSwitch(System.String,bool) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M17535_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M17535_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:SetSwitch(System.String,bool)\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 0.50\n G_M17535_IG03:\n        tail.jmp [rax]System.AppContext:SetSwitch(System.String,bool)\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 2.50, instruction count 3, allocated bytes for code 17 (MethodHash=95f8bb80) for method MathNet.Numerics.AppSwitches:SetSwitch(System.String,bool) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"MediatR.Extensions.Microsoft.DependencyInjection.dasm","Method":"MediatR.Registration.ServiceRegistrar\u002B\u003C\u003Ec__DisplayClass0_1:\u003CAddMediatRClasses\u003Eb__3(System.Reflection.TypeInfo):bool:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,41 \u002B1,41 @@\n ; Assembly listing for method MediatR.Registration.ServiceRegistrar\u002B\u003C\u003Ec__DisplayClass0_1:\u003CAddMediatRClasses\u003Eb__3(System.Reflection.TypeInfo):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMediatR.Registration.ServiceRegistrar\u002B\u003C\u003Ec__DisplayClass0_1\u003E\n ;  V01 arg1         [V01,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Reflection.TypeInfo\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M40612_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M40612_IG02:\n        mov      rdi, rsi\n        mov      rax, qword ptr [rsi]\n        mov      rax, qword ptr [rax\u002B0x68]\n        call     [rax\u002B0x28]System.Type:GetGenericArguments():System.Type[]:this\n        mov      eax, dword ptr [rax\u002B0x08]\n        cmp      eax, dword ptr [rbx\u002B0x08]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 12.00\n G_M40612_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 43, prolog size 8, PerfScore 18.00, instruction count 17, allocated bytes for code 43 (MethodHash=18db615b) for method MediatR.Registration.ServiceRegistrar\u002B\u003C\u003Ec__DisplayClass0_1:\u003CAddMediatRClasses\u003Eb__3(System.Reflection.TypeInfo):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"MessagePack.Annotations.dasm","Method":"MessagePack.MessagePackObjectAttribute:get_KeyAsPropertyName():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method MessagePack.MessagePackObjectAttribute:get_KeyAsPropertyName():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMessagePack.MessagePackObjectAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M55426_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M55426_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M55426_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=a8f5277d) for method MessagePack.MessagePackObjectAttribute:get_KeyAsPropertyName():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"MessagePack.dasm","Method":"MessagePack.MessagePackSerializer:Serialize[System.Numerics.Vector\u00601[float]](byref,System.Numerics.Vector\u00601[float],MessagePack.MessagePackSerializerOptions) (FullOpts)","Category":"improvement","Description":"1,185 -\u003E 1,181 bytes (-4)","ExtraInfo":null,"Diff":"@@ -124,17 \u002B124,17 @@ G_M13611_IG03:\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.75\n G_M13611_IG04:\n        mov      rax, bword ptr [rbp-0x180]\n-       movzx    rdi, byte  ptr [rax]\n\u002B       movzx    edi, byte  ptr [rax]\n        mov      dword ptr [rbp-0x2C], edi\n-       movzx    rdi, byte  ptr [rbx\u002B0x2E]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2E]\n        test     edi, edi\n        je       SHORT G_M13611_IG06\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 7.25\n G_M13611_IG05:\n-       movzx    rdi, byte  ptr [rbx\u002B0x2F]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2F]\n        mov      byte  ptr [rax], dil\n        mov      rax, bword ptr [rbp-0x180]\n-\t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.00\n G_M13611_IG06:\n        cmp      dword ptr [rbx\u002B0x20], 0\n        je       SHORT G_M13611_IG09\n@@ -246,8 \u002B246,8 @@ G_M13611_IG16:\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 3.00\n G_M13611_IG17:\n        mov      rax, bword ptr [rbp-0x180]\n-       movzx    rdi, byte  ptr [rax]\n-\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.50\n\u002B       movzx    edi, byte  ptr [rax]\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.50\n G_M13611_IG18:\n        mov      rcx, qword ptr [rax\u002B0x58]\n        mov      qword ptr [rbp-0xC0], rcx\n@@ -413,5 \u002B413,5 @@ G_M13611_IG37:\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1185, prolog size 96, PerfScore 119.33, instruction count 245, allocated bytes for code 1185 (MethodHash=3e53cad4) for method MessagePack.MessagePackSerializer:Serialize[System.Numerics.Vector\u00601[float]](byref,System.Numerics.Vector\u00601[float],MessagePack.MessagePackSerializerOptions) (FullOpts)\n\u002B; Total bytes of code 1181, prolog size 96, PerfScore 119.33, instruction count 245, allocated bytes for code 1181 (MethodHash=3e53cad4) for method MessagePack.MessagePackSerializer:Serialize[System.Numerics.Vector\u00601[float]](byref,System.Numerics.Vector\u00601[float],MessagePack.MessagePackSerializerOptions) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1185,"DiffBytes":1181},{"Assembly":"MessagePack.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Microsoft.AI.EventCounterCollector.dasm","Method":"Microsoft.ApplicationInsights.Common.SdkVersionUtils:GetSdkVersion(System.String):System.String (FullOpts)","Category":"same-size","Description":"842 -\u003E 842 bytes (0)","ExtraInfo":null,"Diff":"@@ -377,7 \u002B377,7 @@ G_M49858_IG15:\n G_M49858_IG16:\n        test     r12d, r12d\n        je       G_M49858_IG25\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rsi, bword ptr [rbp-0x40]\n        mov      word  ptr [rsi], di\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.62","Truncated":true,"BaseBytes":842,"DiffBytes":842},{"Assembly":"Microsoft.ApplicationInsights.WorkerService.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)","Category":"improvement","Description":"26 -\u003E 25 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cshort[]\u003E\n ;\n ; Lcl frame size = 0\n \n G_M55103_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M55103_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[short](short[],short,int,int):int\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.75\n G_M55103_IG03:\n        tail.jmp [rax]System.Array:IndexOf[short](short[],short,int,int):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 26, prolog size 0, PerfScore 6.75, instruction count 6, allocated bytes for code 26 (MethodHash=e02c28c0) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n\u002B; Total bytes of code 25, prolog size 0, PerfScore 6.75, instruction count 6, allocated bytes for code 25 (MethodHash=e02c28c0) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":25},{"Assembly":"Microsoft.ApplicationInsights.WorkerService.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.ApplicationInsights.dasm","Method":"Microsoft.ApplicationInsights.DataContracts.RequestTelemetry:.ctor(System.String,System.DateTimeOffset,System.TimeSpan,System.String,bool):this (FullOpts)","Category":"improvement","Description":"130 -\u003E 129 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,72 \u002B1,72 @@\n ; Assembly listing for method Microsoft.ApplicationInsights.DataContracts.RequestTelemetry:.ctor(System.String,System.DateTimeOffset,System.TimeSpan,System.String,bool):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 5 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  9,  9   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.ApplicationInsights.DataContracts.RequestTelemetry\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-arg single-def \u003CSystem.DateTimeOffset\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.TimeSpan\u003E\n ;  V04 arg4         [V04,T02] (  3,  3   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.String\u003E\n ;  V05 arg5         [V05,T07] (  1,  1   )   ubyte  -\u003E  [rsp\u002B0x40]  single-def\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V07 tmp1         [V07    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;  V08 tmp2         [V08,T03] (  2,  2   )     int  -\u003E  r13         single-def \u0022field V02._offsetMinutes (fldOffset=0x0)\u0022 P-INDEP\n ;  V09 tmp3         [V09,T04] (  2,  2   )    long  -\u003E  r12         single-def \u0022field V02._dateTime (fldOffset=0x8)\u0022 P-INDEP\n ;  V10 tmp4         [V10,T05] (  2,  2   )    long  -\u003E  [rsp\u002B0x08]  single-def \u0022field V03._ticks (fldOffset=0x0)\u0022 P-INDEP\n ;* V11 tmp5         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V07.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp6         [V12,T06] (  2,  2   )   ubyte  -\u003E  rsi         \u0022field V07.value (fldOffset=0x1)\u0022 P-INDEP\n ;\n ; Lcl frame size = 16\n \n G_M12280_IG01:\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 16\n        mov      qword ptr [rsp\u002B0x08], r8\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r13d, edx\n        mov      r12, rcx\n        mov      r14, r9\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 7.50\n G_M12280_IG02:\n        mov      rdi, rbx\n        mov      rcx, 0xD1FFAB1E      ; code for Microsoft.ApplicationInsights.DataContracts.RequestTelemetry:.ctor():this\n        call     [rcx]Microsoft.ApplicationInsights.DataContracts.RequestTelemetry:.ctor():this\n        lea      rdi, bword ptr [rbx\u002B0x28]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      dword ptr [rbx\u002B0x58], r13d\n        mov      qword ptr [rbx\u002B0x60], r12\n        mov      r15, qword ptr [rsp\u002B0x08]\n        mov      qword ptr [rbx\u002B0x68], r15\n        lea      rdi, bword ptr [rbx\u002B0x30]\n        mov      rsi, r14\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rsi, byte  ptr [rsp\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rsp\u002B0x40]\n        shl      esi, 8\n        or       esi, 1\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.ApplicationInsights.DataContracts.RequestTelemetry:set_Success(System.Nullable\u00601[bool]):this\n-\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 13.25\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 13.25\n G_M12280_IG03:\n        add      rsp, 16\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        tail.jmp [rax]Microsoft.ApplicationInsights.DataContracts.RequestTelemetry:set_Success(System.Nullable\u00601[bool]):this\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.75\n \n-; Total bytes of code 130, prolog size 13, PerfScore 25.50, instruction count 37, allocated bytes for code 130 (MethodHash=7d67d007) for method Microsoft.ApplicationInsights.DataContracts.RequestTelemetry:.ctor(System.String,System.DateTimeOffset,System.TimeSpan,System.String,bool):this (FullOpts)\n\u002B; Total bytes of code 129, prolog size 13, PerfScore 25.50, instruction count 37, allocated bytes for code 129 (MethodHash=7d67d007) for method Microsoft.ApplicationInsights.DataContracts.RequestTelemetry:.ctor(System.String,System.DateTimeOffset,System.TimeSpan,System.String,bool):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":130,"DiffBytes":129},{"Assembly":"Microsoft.ApplicationInsights.dasm","Method":"Microsoft.ApplicationInsights.DataContracts.AvailabilityTelemetry:get_Success():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.ApplicationInsights.DataContracts.AvailabilityTelemetry:get_Success():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.ApplicationInsights.DataContracts.AvailabilityTelemetry\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M64153_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M64153_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x48]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x48]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M64153_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=3ad20566) for method Microsoft.ApplicationInsights.DataContracts.AvailabilityTelemetry:get_Success():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.AspNetCore.Authentication.Negotiate.dasm","Method":"Microsoft.AspNetCore.Authentication.Negotiate.LdapAdapter:EscapeLdapFilterValue(System.String):System.String (FullOpts)","Category":"same-size","Description":"622 -\u003E 622 bytes (0)","ExtraInfo":null,"Diff":"@@ -80,7 \u002B80,7 @@ G_M37114_IG03:\n        add      rbx, 12\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.12\n G_M37114_IG04:\n-       movzx    rsi, word  ptr [rbx]\n\u002B       movzx    esi, word  ptr [rbx]\n        test     esi, esi\n        jne      SHORT G_M37114_IG07\n \t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 13.00","Truncated":true,"BaseBytes":622,"DiffBytes":622},{"Assembly":"Microsoft.AspNetCore.Components.WebAssembly.dasm","Method":"Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime:__Wrapper_ReceiveByteArrayFromJS_1130394556(ptr) (FullOpts)","Category":"improvement","Description":"26 -\u003E 24 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime:__Wrapper_ReceiveByteArrayFromJS_1130394556(ptr) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )    long  -\u003E  rdx         single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M63544_IG01:\n        mov      rdx, rdi\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M63544_IG02:\n-       movzx    rdi, byte  ptr [rdx\u002B0x02]\n-       movzx    rsi, byte  ptr [rdx\u002B0x03]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x02]\n\u002B       movzx    esi, byte  ptr [rdx\u002B0x03]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime:\u003C__Wrapper_ReceiveByteArrayFromJS_1130394556\u003Eg____Stub|25_0(System.Runtime.InteropServices.JavaScript.JSMarshalerArgument,System.Runtime.InteropServices.JavaScript.JSMarshalerArgument,ptr)\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n G_M63544_IG03:\n        tail.jmp [rax]Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime:\u003C__Wrapper_ReceiveByteArrayFromJS_1130394556\u003Eg____Stub|25_0(System.Runtime.InteropServices.JavaScript.JSMarshalerArgument,System.Runtime.InteropServices.JavaScript.JSMarshalerArgument,ptr)\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 26, prolog size 3, PerfScore 6.50, instruction count 5, allocated bytes for code 26 (MethodHash=7f5407c7) for method Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime:__Wrapper_ReceiveByteArrayFromJS_1130394556(ptr) (FullOpts)\n\u002B; Total bytes of code 24, prolog size 3, PerfScore 6.50, instruction count 5, allocated bytes for code 24 (MethodHash=7f5407c7) for method Microsoft.AspNetCore.Components.WebAssembly.Services.DefaultWebAssemblyJSRuntime:__Wrapper_ReceiveByteArrayFromJS_1130394556(ptr) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":24},{"Assembly":"Microsoft.AspNetCore.Components.WebAssembly.dasm","Method":"Microsoft.AspNetCore.Components.ComponentMarkerKey:op_Inequality(Microsoft.AspNetCore.Components.ComponentMarkerKey,Microsoft.AspNetCore.Components.ComponentMarkerKey):bool (FullOpts)","Category":"same-size","Description":"85 -\u003E 85 bytes (0)","ExtraInfo":null,"Diff":"@@ -60,7 \u002B60,7 @@ G_M7372_IG05:\n        call     [rax]System.String:Equals(System.String,System.String,int):bool\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.50\n G_M7372_IG06:\n        pop      rbx","Truncated":true,"BaseBytes":85,"DiffBytes":85},{"Assembly":"Microsoft.AspNetCore.Http.Connections.Client.dasm","Method":"Microsoft.AspNetCore.Http.Connections.Client.Internal.ServerSentEventsTransport\u002B\u003CProcessEventStream\u003Ed__19:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,949 -\u003E 2,942 bytes (-7)","ExtraInfo":null,"Diff":"@@ -479,7 \u002B479,7 @@ G_M18481_IG23:\n        mov      r15, gword ptr [rbp-0x70]\n        test     r15, r15\n        jne      G_M18481_IG35\n-       movzx    rax, byte  ptr [rbp-0x65]\n\u002B       movzx    eax, byte  ptr [rbp-0x65]\n        jmp      G_M18481_IG38\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M18481_IG24:\n@@ -526,11 \u002B526,11 @@ G_M18481_IG28:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M18481_IG29:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n        jmp      SHORT G_M18481_IG31\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M18481_IG30:\n-       movzx    rax, byte  ptr [rbp-0x86]\n\u002B       movzx    eax, byte  ptr [rbp-0x86]\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.00\n G_M18481_IG31:\n        test     eax, eax\n@@ -558,12 \u002B558,12 @@ G_M18481_IG31:\n        call     [rax]System.IO.Pipelines.PipeWriter:WriteAsync(System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[System.IO.Pipelines.FlushResult]:this\n        mov      gword ptr [rbp-0x80], rax\n        mov      qword ptr [rbp-0x78], rdx\n-       movsx    rsi, word  ptr [rbp-0x78]\n\u002B       movsx    esi, word  ptr [rbp-0x78]\n        mov      rdi, gword ptr [rbp-0x80]\n        mov      gword ptr [rbp-0x70], rdi\n        mov      word  ptr [rbp-0x68], si\n        mov      byte  ptr [rbp-0x66], 0\n-       movzx    rsi, byte  ptr [rbp-0x75]\n\u002B       movzx    esi, byte  ptr [rbp-0x75]\n        mov      byte  ptr [rbp-0x65], sil\n        mov      r15, gword ptr [rbp-0x70]\n        test     r15, r15\n@@ -576,7 \u002B576,7 @@ G_M18481_IG31:\n        jne      SHORT G_M18481_IG34\n        mov      rdi, r15\n        movsx    rsi, word  ptr [rbp-0x68]\n-\t\t\t\t\t\t;; size=191 bbWeight=1 PerfScore 49.25\n\u002B\t\t\t\t\t\t;; size=189 bbWeight=1 PerfScore 49.25\n G_M18481_IG32:\n        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n@@ -633,12 \u002B633,12 @@ G_M18481_IG36:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M18481_IG37:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M18481_IG38:\n-       movzx    rdi, al\n\u002B       movzx    edi, al\n        and      edi, 1\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        and      eax, 2\n        or       edi, eax\n        je       SHORT G_M18481_IG39\n@@ -646,7 \u002B646,7 @@ G_M18481_IG38:\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.AspNetCore.Http.Connections.Client.Internal.ServerSentEventsTransport\u002BLog:EventStreamEnded(Microsoft.Extensions.Logging.ILogger)\n        call     [rax]Microsoft.AspNetCore.Http.Connections.Client.Internal.ServerSentEventsTransport\u002BLog:EventStreamEnded(Microsoft.Extensions.Logging.ILogger)\n        jmp      G_M18481_IG42\n-\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 9.50\n G_M18481_IG39:\n        mov      rdi, bword ptr [rbp-0xC8]\n        lea      r15, bword ptr [rdi\u002B0x50]\n@@ -655,9 \u002B655,9 @@ G_M18481_IG39:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Net.ServerSentEvents.SseItem\u00601[System.__Canon]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0xB0], rax\n        mov      qword ptr [rbp-0xA8], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0xA6]\n-       movsx    rax, word  ptr [rbp-0xA8]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0xA6]\n\u002B       movsx    eax, word  ptr [rbp-0xA8]\n        mov      rcx, gword ptr [rbp-0xB0]\n        mov      gword ptr [rbp-0x90], rcx\n        mov      word  ptr [rbp-0x88], ax\n@@ -679,7 \u002B679,7 @@ G_M18481_IG39:\n        test     eax, eax\n        jne      G_M18481_IG27\n        jmp      SHORT G_M18481_IG41\n-\t\t\t\t\t\t;; size=177 bbWeight=1 PerfScore 32.75\n\u002B\t\t\t\t\t\t;; size=175 bbWeight=1 PerfScore 32.75\n G_M18481_IG40:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M18481_IG27\n@@ -712,8 \u002B712,8 @@ G_M18481_IG42:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xC0], rax\n        mov      qword ptr [rbp-0xB8], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0xB8]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0xB8]\n        mov      rax, gword ptr [rbp-0xC0]\n        mov      gword ptr [rbp-0xA0], rax\n        mov      word  ptr [rbp-0x98], di\n@@ -733,7 \u002B733,7 @@ G_M18481_IG42:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M18481_IG15\n-\t\t\t\t\t\t;; size=164 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=162 bbWeight=1 PerfScore 28.75\n G_M18481_IG43:\n        mov      dword ptr [rbp-0x24], 3\n        mov      rdi, bword ptr [rbp-0xC8]\n@@ -1049,5 \u002B1049,5 @@ G_M18481_IG93:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2949, prolog size 60, PerfScore 617.08, instruction count 636, allocated bytes for code 2949 (MethodHash=729ab7ce) for method Microsoft.AspNetCore.Http.Connections.Client.Internal.ServerSentEventsTransport\u002B\u003CProcessEventStream\u003Ed__19:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2942, prolog size 60, PerfScore 617.08, instruction count 636, allocated bytes for code 2942 (MethodHash=729ab7ce) for method Microsoft.AspNetCore.Http.Connections.Client.Internal.ServerSentEventsTransport\u002B\u003CProcessEventStream\u003Ed__19:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2949,"DiffBytes":2942},{"Assembly":"Microsoft.AspNetCore.Http.Connections.Client.dasm","Method":"Microsoft.AspNetCore.Http.Connections.Client.HttpConnection\u002B\u003CNegotiateAsync\u003Ed__51:MoveNext():this (FullOpts)","Category":"same-size","Description":"2,325 -\u003E 2,325 bytes (0)","ExtraInfo":null,"Diff":"@@ -477,7 \u002B477,7 @@ G_M46300_IG23:\n        mov      rdi, r15\n        mov      rsi, r14\n        mov      rcx, gword ptr [rbp-0x90]\n-       movzx    r8, byte  ptr [rbp-0x80]\n\u002B       movzx    r8d, byte  ptr [rbp-0x80]\n        mov      r9, gword ptr [rbp-0x88]\n        mov      edx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.HttpClient:\u003CSendAsync\u003Eg__Core|83_0(System.Net.Http.HttpRequestMessage,int,System.Threading.CancellationTokenSource,bool,System.Threading.CancellationTokenSource,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[System.Net.Http.HttpResponseMessage]:this","Truncated":true,"BaseBytes":2325,"DiffBytes":2325},{"Assembly":"Microsoft.AspNetCore.Mvc.NewtonsoftJson.dasm","Method":"Microsoft.AspNetCore.Mvc.NewtonsoftJson.AsyncEnumerableReader\u002B\u003CReadInternal\u003Ed__5\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,699 -\u003E 1,695 bytes (-4)","ExtraInfo":null,"Diff":"@@ -269,11 \u002B269,11 @@ G_M39114_IG14:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M39114_IG15:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n        jmp      SHORT G_M39114_IG17\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M39114_IG16:\n-       movzx    rax, byte  ptr [rbp-0x56]\n\u002B       movzx    eax, byte  ptr [rbp-0x56]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M39114_IG17:\n        test     eax, eax\n@@ -319,9 \u002B319,9 @@ G_M39114_IG19:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Numerics.Vector\u00601[float]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x80], rax\n        mov      qword ptr [rbp-0x78], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x76]\n-       movsx    rax, word  ptr [rbp-0x78]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x76]\n\u002B       movsx    eax, word  ptr [rbp-0x78]\n        mov      rcx, gword ptr [rbp-0x80]\n        mov      gword ptr [rbp-0x60], rcx\n        mov      word  ptr [rbp-0x58], ax\n@@ -343,7 \u002B343,7 @@ G_M39114_IG19:\n        test     eax, eax\n        jne      G_M39114_IG13\n        jmp      SHORT G_M39114_IG21\n-\t\t\t\t\t\t;; size=137 bbWeight=1 PerfScore 31.75\n\u002B\t\t\t\t\t\t;; size=134 bbWeight=1 PerfScore 31.75\n G_M39114_IG20:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M39114_IG13\n@@ -398,8 \u002B398,8 @@ G_M39114_IG23:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x90], rax\n        mov      qword ptr [rbp-0x88], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x88]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x88]\n        mov      rax, gword ptr [rbp-0x90]\n        mov      gword ptr [rbp-0x70], rax\n        mov      word  ptr [rbp-0x68], di\n@@ -419,7 \u002B419,7 @@ G_M39114_IG23:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M39114_IG06\n-\t\t\t\t\t\t;; size=145 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 28.75\n G_M39114_IG24:\n        mov      dword ptr [rbx\u002B0x20], 1\n        lea      r15, bword ptr [rbx\u002B0x60]\n@@ -583,5 \u002B583,5 @@ G_M39114_IG45:\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1699, prolog size 50, PerfScore 301.58, instruction count 363, allocated bytes for code 1699 (MethodHash=3e116735) for method Microsoft.AspNetCore.Mvc.NewtonsoftJson.AsyncEnumerableReader\u002B\u003CReadInternal\u003Ed__5\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1695, prolog size 50, PerfScore 301.58, instruction count 363, allocated bytes for code 1695 (MethodHash=3e116735) for method Microsoft.AspNetCore.Mvc.NewtonsoftJson.AsyncEnumerableReader\u002B\u003CReadInternal\u003Ed__5\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1699,"DiffBytes":1695},{"Assembly":"Microsoft.AspNetCore.Mvc.NewtonsoftJson.dasm","Method":"Microsoft.AspNetCore.Mvc.Formatters.NewtonsoftJsonInputFormatter\u002B\u003CReadRequestBodyAsync\u003Ed__12:MoveNext():this (FullOpts)","Category":"same-size","Description":"2,986 -\u003E 2,986 bytes (0)","ExtraInfo":null,"Diff":"@@ -320,7 \u002B320,7 @@ G_M47296_IG12:\n        mov      r13, rax\n        mov      rdi, gword ptr [rbp-0x110]\n        mov      rax, gword ptr [rdi\u002B0x30]\n-       movzx    r12, byte  ptr [rax\u002B0x7B]\n\u002B       movzx    r12d, byte  ptr [rax\u002B0x7B]\n        mov      rdi, r13\n        mov      rax, qword ptr [r13]\n        mov      rax, qword ptr [rax\u002B0x58]\n@@ -766,7 \u002B766,7 @@ G_M47296_IG44:\n        mov      rbx, gword ptr [rbx\u002B0x18]\n        test     rbx, rbx\n        setne    sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        test     esi, esi\n        je       SHORT G_M47296_IG45\n        mov      rsi, rbx","Truncated":true,"BaseBytes":2986,"DiffBytes":2986},{"Assembly":"Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.dasm","Method":"Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation.CSharpCompiler:GetEmitOptions(Microsoft.Extensions.DependencyModel.CompilationOptions):Microsoft.CodeAnalysis.Emit.EmitOptions:this (FullOpts)","Category":"same-size","Description":"654 -\u003E 654 bytes (0)","ExtraInfo":null,"Diff":"@@ -164,7 \u002B164,7 @@ G_M10709_IG21:\n        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD00]\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M10709_IG34\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 4.50\n@@ -186,7 \u002B186,7 @@ G_M10709_IG25:\n        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD16]\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      SHORT G_M10709_IG34\n \t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 4.50","Truncated":true,"BaseBytes":654,"DiffBytes":654},{"Assembly":"Microsoft.AspNetCore.Mvc.Testing.dasm","Method":"Microsoft.AspNetCore.Mvc.Testing.Handlers.RedirectHandler:CopyContentHeaders(System.Net.Http.HttpContent,System.Net.Http.HttpContent,System.Net.Http.HttpContent) (FullOpts)","Category":"improvement","Description":"919 -\u003E 917 bytes (-2)","ExtraInfo":null,"Diff":"@@ -203,17 \u002B203,17 @@ G_M40423_IG15:\n        jne      SHORT G_M40423_IG17\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M40423_IG16:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M40423_IG18\n-\t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 8.00\n G_M40423_IG17:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 0.50\n G_M40423_IG18:\n-       movzx    rsi, byte  ptr [r12\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r12\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M40423_IG22\n-       movzx    rsi, byte  ptr [r12\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r12\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M40423_IG28\n        mov      rdi, gword ptr [rbp-0x30]\n@@ -300,17 \u002B300,17 @@ G_M40423_IG32:\n        jne      SHORT G_M40423_IG34\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M40423_IG33:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M40423_IG35\n-\t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 8.00\n G_M40423_IG34:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 0.50\n G_M40423_IG35:\n-       movzx    rsi, byte  ptr [r12\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r12\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M40423_IG39\n-       movzx    rsi, byte  ptr [r12\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r12\u002B0x15]\n        test     edi, esi\n        je       G_M40423_IG10\n        mov      rdi, gword ptr [rbp-0x38]\n@@ -404,5 \u002B404,5 @@ G_M40423_IG52:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 919, prolog size 35, PerfScore 342.00, instruction count 219, allocated bytes for code 919 (MethodHash=b72b6218) for method Microsoft.AspNetCore.Mvc.Testing.Handlers.RedirectHandler:CopyContentHeaders(System.Net.Http.HttpContent,System.Net.Http.HttpContent,System.Net.Http.HttpContent) (FullOpts)\n\u002B; Total bytes of code 917, prolog size 35, PerfScore 342.00, instruction count 219, allocated bytes for code 917 (MethodHash=b72b6218) for method Microsoft.AspNetCore.Mvc.Testing.Handlers.RedirectHandler:CopyContentHeaders(System.Net.Http.HttpContent,System.Net.Http.HttpContent,System.Net.Http.HttpContent) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":919,"DiffBytes":917},{"Assembly":"Microsoft.AspNetCore.Mvc.Testing.dasm","Method":"Microsoft.AspNetCore.Mvc.Testing.Handlers.RedirectHandler:HasBody(System.Net.Http.HttpRequestMessage):bool (FullOpts)","Category":"same-size","Description":"211 -\u003E 211 bytes (0)","ExtraInfo":null,"Diff":"@@ -100,7 \u002B100,7 @@ G_M31946_IG10:\n G_M31946_IG11:\n        test     rsi, rsi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M31946_IG12:\n        add      rsp, 8","Truncated":true,"BaseBytes":211,"DiffBytes":211},{"Assembly":"Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Microsoft.AspNetCore.Mvc.Versioning.dasm","Method":"Microsoft.AspNetCore.Mvc.Routing.ApiVersionLinkGenerator:GetUriByAddress[System.Numerics.Vector\u00601[float]](Microsoft.AspNetCore.Http.HttpContext,System.Numerics.Vector\u00601[float],Microsoft.AspNetCore.Routing.RouteValueDictionary,Microsoft.AspNetCore.Routing.RouteValueDictionary,System.String,System.Nullable\u00601[Microsoft.AspNetCore.Http.HostString],System.Nullable\u00601[Microsoft.AspNetCore.Http.PathString],Microsoft.AspNetCore.Http.FragmentString,Microsoft.AspNetCore.Routing.LinkOptions):System.String:this (FullOpts)","Category":"improvement","Description":"187 -\u003E 185 bytes (-2)","ExtraInfo":null,"Diff":"@@ -59,18 \u002B59,18 @@ G_M36540_IG02:\n        mov      rdx, 0xD1FFAB1E      ; token handle\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR\n-       movzx    rdi, byte  ptr [rbp\u002B0x30]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x30]\n        mov      rsi, gword ptr [rbp\u002B0x38]\n-       movzx    rdx, byte  ptr [rbp\u002B0x40]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x40]\n        mov      rcx, gword ptr [rbp\u002B0x48]\n-\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 13.75\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 13.75\n G_M36540_IG03:\n        vmovups  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovups  ymmword ptr [rbp\u002B0x10], ymm0\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      byte  ptr [rbp\u002B0x30], dil\n        mov      gword ptr [rbp\u002B0x38], rsi\n-       movzx    rdi, dl\n\u002B       movzx    edi, dl\n        mov      byte  ptr [rbp\u002B0x40], dil\n        mov      gword ptr [rbp\u002B0x48], rcx\n        mov      rdi, gword ptr [rbp\u002B0x50]\n@@ -81,7 \u002B81,7 @@ G_M36540_IG03:\n        mov      rcx, r13\n        mov      r8, r12\n        mov      r9, gword ptr [rbp-0x30]\n-\t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 11.75\n\u002B\t\t\t\t\t\t;; size=60 bbWeight=1 PerfScore 11.75\n G_M36540_IG04:\n        add      rsp, 8\n        pop      rbx\n@@ -93,5 \u002B93,5 @@ G_M36540_IG04:\n        tail.jmp rax\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n \n-; Total bytes of code 187, prolog size 16, PerfScore 40.50, instruction count 52, allocated bytes for code 187 (MethodHash=9bcb7143) for method Microsoft.AspNetCore.Mvc.Routing.ApiVersionLinkGenerator:GetUriByAddress[System.Numerics.Vector\u00601[float]](Microsoft.AspNetCore.Http.HttpContext,System.Numerics.Vector\u00601[float],Microsoft.AspNetCore.Routing.RouteValueDictionary,Microsoft.AspNetCore.Routing.RouteValueDictionary,System.String,System.Nullable\u00601[Microsoft.AspNetCore.Http.HostString],System.Nullable\u00601[Microsoft.AspNetCore.Http.PathString],Microsoft.AspNetCore.Http.FragmentString,Microsoft.AspNetCore.Routing.LinkOptions):System.String:this (FullOpts)\n\u002B; Total bytes of code 185, prolog size 16, PerfScore 40.50, instruction count 52, allocated bytes for code 185 (MethodHash=9bcb7143) for method Microsoft.AspNetCore.Mvc.Routing.ApiVersionLinkGenerator:GetUriByAddress[System.Numerics.Vector\u00601[float]](Microsoft.AspNetCore.Http.HttpContext,System.Numerics.Vector\u00601[float],Microsoft.AspNetCore.Routing.RouteValueDictionary,Microsoft.AspNetCore.Routing.RouteValueDictionary,System.String,System.Nullable\u00601[Microsoft.AspNetCore.Http.HostString],System.Nullable\u00601[Microsoft.AspNetCore.Http.PathString],Microsoft.AspNetCore.Http.FragmentString,Microsoft.AspNetCore.Routing.LinkOptions):System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":187,"DiffBytes":185},{"Assembly":"Microsoft.AspNetCore.Mvc.Versioning.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00601[System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"22 -\u003E 22 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,36 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00601[System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00601[System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 tmp2         [V03,T01] (  2,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V04 tmp3         [V04,T02] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V05 tmp4         [V05,T03] (  2,  2   )     int  -\u003E  rcx         \u0022field V02.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M36331_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M36331_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        mov      eax, ecx\n        add      eax, 0xD1FFAB1E\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.50\n G_M36331_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 22, prolog size 0, PerfScore 6.50, instruction count 8, allocated bytes for code 22 (MethodHash=b5d47214) for method \u003C\u003Ef__AnonymousType0\u00601[System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":22,"DiffBytes":22},{"Assembly":"Microsoft.AspNetCore.OData.dasm","Method":"Microsoft.AspNetCore.OData.Formatter.Serialization.ODataResourceSetSerializer\u002B\u003CWriteResourceSetAsync\u003Ed__5:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,170 -\u003E 2,165 bytes (-5)","ExtraInfo":null,"Diff":"@@ -475,9 \u002B475,9 @@ G_M60062_IG27:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.__Canon]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x80], rax\n        mov      qword ptr [rbp-0x78], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x76]\n-       movsx    rax, word  ptr [rbp-0x78]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x76]\n\u002B       movsx    eax, word  ptr [rbp-0x78]\n        mov      rcx, gword ptr [rbp-0x80]\n        mov      gword ptr [rbp-0x50], rcx\n        mov      word  ptr [rbp-0x48], ax\n@@ -495,7 \u002B495,7 @@ G_M60062_IG27:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      SHORT G_M60062_IG31\n        jmp      G_M60062_IG38\n-\t\t\t\t\t\t;; size=123 bbWeight=1 PerfScore 29.00\n\u002B\t\t\t\t\t\t;; size=120 bbWeight=1 PerfScore 29.00\n G_M60062_IG28:\n        cmp      ebx, 2\n        jne      SHORT G_M60062_IG27\n@@ -538,11 \u002B538,11 @@ G_M60062_IG32:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M60062_IG33:\n-       movzx    rax, byte  ptr [r13\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r13\u002B0x38]\n        jmp      SHORT G_M60062_IG35\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M60062_IG34:\n-       movzx    rax, byte  ptr [rbp-0x46]\n\u002B       movzx    eax, byte  ptr [rbp-0x46]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M60062_IG35:\n        test     eax, eax\n@@ -558,7 \u002B558,7 @@ G_M60062_IG35:\n        mov      gword ptr [rsp], rcx\n        mov      rcx, gword ptr [r14\u002B0x18]\n        mov      gword ptr [rsp\u002B0x08], rcx\n-       movzx    rcx, byte  ptr [r14\u002B0x60]\n\u002B       movzx    ecx, byte  ptr [r14\u002B0x60]\n        mov      rdx, gword ptr [r14\u002B0x28]\n        mov      r8, gword ptr [r14]\n        mov      r9, gword ptr [r14\u002B0x20]\n@@ -627,8 \u002B627,8 @@ G_M60062_IG39:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x90], rax\n        mov      qword ptr [rbp-0x88], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x88]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x88]\n        mov      rax, gword ptr [rbp-0x90]\n        mov      gword ptr [rbp-0x60], rax\n        mov      word  ptr [rbp-0x58], di\n@@ -648,7 \u002B648,7 @@ G_M60062_IG39:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M60062_IG11\n-\t\t\t\t\t\t;; size=148 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=146 bbWeight=1 PerfScore 28.75\n G_M60062_IG40:\n        mov      dword ptr [r14\u002B0x58], 3\n        lea      rbx, bword ptr [r14\u002B0xA0]\n@@ -806,5 \u002B806,5 @@ RWD00  \tdd\tG_M60062_IG12 - G_M60062_IG02\n        \tdd\tG_M60062_IG05 - G_M60062_IG02\n \n \n-; Total bytes of code 2170, prolog size 55, PerfScore 487.33, instruction count 479, allocated bytes for code 2170 (MethodHash=9ba01561) for method Microsoft.AspNetCore.OData.Formatter.Serialization.ODataResourceSetSerializer\u002B\u003CWriteResourceSetAsync\u003Ed__5:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2165, prolog size 55, PerfScore 487.33, instruction count 479, allocated bytes for code 2165 (MethodHash=9ba01561) for method Microsoft.AspNetCore.OData.Formatter.Serialization.ODataResourceSetSerializer\u002B\u003CWriteResourceSetAsync\u003Ed__5:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2170,"DiffBytes":2165},{"Assembly":"Microsoft.AspNetCore.OData.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Microsoft.AspNetCore.OpenApi.dasm","Method":"Microsoft.AspNetCore.Internal.MemoryBufferWriter\u002B\u003CCopyToSlowAsync\u003Ed__28:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,073 -\u003E 1,071 bytes (-2)","ExtraInfo":null,"Diff":"@@ -271,7 \u002B271,7 @@ G_M12646_IG14:\n        call     [rax\u002B0x30]System.IO.Stream:WriteAsync(System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x28], rdx\n-       movsx    rsi, word  ptr [rbp-0x28]\n\u002B       movsx    esi, word  ptr [rbp-0x28]\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      gword ptr [rbp-0x20], rdi\n        mov      word  ptr [rbp-0x18], si\n@@ -291,7 \u002B291,7 @@ G_M12646_IG14:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M12646_IG06\n-\t\t\t\t\t\t;; size=127 bbWeight=1 PerfScore 30.25\n\u002B\t\t\t\t\t\t;; size=126 bbWeight=1 PerfScore 30.25\n G_M12646_IG15:\n        xor      esi, esi\n        mov      rdi, bword ptr [rbp-0x38]\n@@ -344,7 \u002B344,7 @@ G_M12646_IG19:\n        call     [rax\u002B0x30]System.IO.Stream:WriteAsync(System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x28], rdx\n-       movsx    rsi, word  ptr [rbp-0x28]\n\u002B       movsx    esi, word  ptr [rbp-0x28]\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      gword ptr [rbp-0x20], rdi\n        mov      word  ptr [rbp-0x18], si\n@@ -364,7 \u002B364,7 @@ G_M12646_IG19:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M12646_IG10\n-\t\t\t\t\t\t;; size=151 bbWeight=1 PerfScore 40.00\n\u002B\t\t\t\t\t\t;; size=150 bbWeight=1 PerfScore 40.00\n G_M12646_IG20:\n        mov      rdi, bword ptr [rbp-0x38]\n        mov      dword ptr [rdi\u002B0x10], 1\n@@ -455,5 \u002B455,5 @@ G_M12646_IG32:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1073, prolog size 27, PerfScore 250.83, instruction count 252, allocated bytes for code 1073 (MethodHash=8f30ce99) for method Microsoft.AspNetCore.Internal.MemoryBufferWriter\u002B\u003CCopyToSlowAsync\u003Ed__28:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1071, prolog size 27, PerfScore 250.83, instruction count 252, allocated bytes for code 1071 (MethodHash=8f30ce99) for method Microsoft.AspNetCore.Internal.MemoryBufferWriter\u002B\u003CCopyToSlowAsync\u003Ed__28:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1073,"DiffBytes":1071},{"Assembly":"Microsoft.AspNetCore.OpenApi.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"Microsoft.AspNetCore.SignalR.Client.Core.dasm","Method":"Microsoft.AspNetCore.SignalR.Client.HubConnection\u002B\u003C\u003Ec__DisplayClass80_0\u00601\u002B\u003C\u003CSendIAsyncEnumerableStreamItems\u003Eg__ReadAsyncEnumerableStream|0\u003Ed[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,423 -\u003E 1,419 bytes (-4)","ExtraInfo":null,"Diff":"@@ -268,9 \u002B268,9 @@ G_M29072_IG13:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.Nullable\u00601[int]]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x68], rax\n        mov      qword ptr [rbp-0x60], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x5E]\n-       movsx    rax, word  ptr [rbp-0x60]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x5E]\n\u002B       movsx    eax, word  ptr [rbp-0x60]\n        mov      rcx, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x48], rcx\n        mov      word  ptr [rbp-0x40], ax\n@@ -288,7 \u002B288,7 @@ G_M29072_IG13:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      SHORT G_M29072_IG17\n        jmp      G_M29072_IG27\n-\t\t\t\t\t\t;; size=120 bbWeight=1 PerfScore 29.00\n\u002B\t\t\t\t\t\t;; size=117 bbWeight=1 PerfScore 29.00\n G_M29072_IG14:\n        cmp      ebx, 1\n        jne      SHORT G_M29072_IG13\n@@ -331,11 \u002B331,11 @@ G_M29072_IG18:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M29072_IG19:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n        jmp      SHORT G_M29072_IG21\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M29072_IG20:\n-       movzx    rax, byte  ptr [rbp-0x3E]\n\u002B       movzx    eax, byte  ptr [rbp-0x3E]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M29072_IG21:\n        test     eax, eax\n@@ -433,8 \u002B433,8 @@ G_M29072_IG28:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x78], rax\n        mov      qword ptr [rbp-0x70], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x70]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x70]\n        mov      rax, gword ptr [rbp-0x78]\n        mov      gword ptr [rbp-0x58], rax\n        mov      word  ptr [rbp-0x50], di\n@@ -454,7 \u002B454,7 @@ G_M29072_IG28:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M29072_IG06\n-\t\t\t\t\t\t;; size=130 bbWeight=1 PerfScore 28.75\n\u002B\t\t\t\t\t\t;; size=129 bbWeight=1 PerfScore 28.75\n G_M29072_IG29:\n        mov      dword ptr [rbx\u002B0x10], 2\n        lea      r15, bword ptr [rbx\u002B0x50]\n@@ -582,5 \u002B582,5 @@ G_M29072_IG46:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1423, prolog size 50, PerfScore 298.21, instruction count 333, allocated bytes for code 1423 (MethodHash=05f68e6f) for method Microsoft.AspNetCore.SignalR.Client.HubConnection\u002B\u003C\u003Ec__DisplayClass80_0\u00601\u002B\u003C\u003CSendIAsyncEnumerableStreamItems\u003Eg__ReadAsyncEnumerableStream|0\u003Ed[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1419, prolog size 50, PerfScore 298.21, instruction count 333, allocated bytes for code 1419 (MethodHash=05f68e6f) for method Microsoft.AspNetCore.SignalR.Client.HubConnection\u002B\u003C\u003Ec__DisplayClass80_0\u00601\u002B\u003C\u003CSendIAsyncEnumerableStreamItems\u003Eg__ReadAsyncEnumerableStream|0\u003Ed[System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1423,"DiffBytes":1419},{"Assembly":"Microsoft.AspNetCore.SignalR.Client.Core.dasm","Method":"Microsoft.AspNetCore.Internal.TimerAwaitable:GetResult():bool:this (FullOpts)","Category":"same-size","Description":"11 -\u003E 11 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method Microsoft.AspNetCore.Internal.TimerAwaitable:GetResult():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.AspNetCore.Internal.TimerAwaitable\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M10826_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M10826_IG02:\n        xor      rax, rax\n        mov      gword ptr [rdi\u002B0x10], rax\n-       movzx    rax, byte  ptr [rdi\u002B0x21]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x21]\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n G_M10826_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 11, prolog size 0, PerfScore 4.25, instruction count 4, allocated bytes for code 11 (MethodHash=d934d5b5) for method Microsoft.AspNetCore.Internal.TimerAwaitable:GetResult():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":11,"DiffBytes":11},{"Assembly":"Microsoft.AspNetCore.SpaServices.Extensions.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"Microsoft.AspNetCore.SpaServices.Extensions.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Microsoft.Azure.Amqp.dasm","Method":"Microsoft.Azure.Amqp.Framing.Flow:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"1,018 -\u003E 1,008 bytes (-10)","ExtraInfo":null,"Diff":"@@ -127,12 \u002B127,12 @@ G_M29949_IG02:\n        mov      r8d, 16\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:.ctor(System.String,int,int,int):this\n        call     [rax]System.Text.StringBuilder:.ctor(System.String,int,int,int):this\n-       movzx    rdi, byte  ptr [rbx\u002B0x50]\n-       movzx    r14, dil\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x50]\n\u002B       movzx    r14d, dil\n        mov      r13d, dword ptr [rbx\u002B0x54]\n        test     edi, edi\n        je       SHORT G_M29949_IG04\n-\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 11.50\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 11.50\n G_M29949_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.UInt32\n        call     CORINFO_HELP_NEWSFAST\n@@ -151,12 \u002B151,12 @@ G_M29949_IG05:\n        mov      rcx, 0xD1FFAB1E      ; \u0027next-in-id\u0027\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Azure.Amqp.Framing.AmqpDescribed:AddFieldToString(bool,System.Text.StringBuilder,System.String,System.Object,byref):this\n        call     [rax]Microsoft.Azure.Amqp.Framing.AmqpDescribed:AddFieldToString(bool,System.Text.StringBuilder,System.String,System.Object,byref):this\n-       movzx    rdi, byte  ptr [rbx\u002B0x58]\n-       movzx    r14, dil\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x58]\n\u002B       movzx    r14d, dil\n        mov      r13d, dword ptr [rbx\u002B0x5C]\n        test     edi, edi\n        je       SHORT G_M29949_IG07\n-\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 10.25\n G_M29949_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.UInt32\n        call     CORINFO_HELP_NEWSFAST\n@@ -175,12 \u002B175,12 @@ G_M29949_IG08:\n        mov      rcx, 0xD1FFAB1E      ; \u0027in-window\u0027\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Azure.Amqp.Framing.AmqpDescribed:AddFieldToString(bool,System.Text.StringBuilder,System.String,System.Object,byref):this\n        call     [rax]Microsoft.Azure.Amqp.Framing.AmqpDescribed:AddFieldToString(bool,System.Text.StringBuilder,System.String,System.Object,byref):this\n-       movzx    rdi, byte  ptr [rbx\u002B0x60]\n-       movzx    r14, dil\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x60]\n\u002B       movzx    r14d, dil\n        mov      r13d, dword ptr [rbx\u002B0x64]\n        test     edi, edi\n        je       SHORT G_M29949_IG10\n-\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 10.25\n G_M29949_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.UInt32\n        call     CORINFO_HELP_NEWSFAST\n@@ -199,12 \u002B199,12 @@ G_M29949_IG11:\n        mov      rcx, 0xD1FFAB1E      ; \u0027next-out-id\u0027\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Azure.Amqp.Framing.AmqpDescribed:AddFieldToString(bool,System.Text.StringBuilder,System.String,System.Object,byref):this\n        call     [rax]Microsoft.Azure.Amqp.Framing.AmqpDescribed:AddFieldToString(bool,System.Text.StringBuilder,System.String,System.Object,byref):this\n-       movzx    rdi, byte  ptr [rbx\u002B0x68]\n-       movzx    r14, dil\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x68]\n\u002B       movzx    r14d, dil\n        mov      r13d, dword ptr [rbx\u002B0x6C]\n        test     edi, edi\n        je       SHORT G_M29949_IG13\n-\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 10.25\n G_M29949_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.UInt32\n        call     CORINFO_HELP_NEWSFAST\n@@ -223,12 \u002B223,12 @@ G_M29949_IG14:\n        mov      rcx, 0xD1FFAB1E      ; \u0027out-window\u0027\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Azure.Amqp.Framing.AmqpDescribed:AddFieldToString(bool,System.Text.StringBuilder,System.String,System.Object,byref):this\n        call     [rax]Microsoft.Azure.Amqp.Framing.AmqpDescribed:AddFieldToString(bool,System.Text.StringBuilder,System.String,System.Object,byref):this\n-       movzx    rdi, byte  ptr [rbx\u002B0x40]\n-       movzx    r14, dil\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x40]\n\u002B       movzx    r14d, dil\n        mov      r13d, dword ptr [rbx\u002B0x44]\n        test     edi, edi\n        je       SHORT G_M29949_IG16\n-\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 10.25\n G_M29949_IG15:\n        mov      rdi, 0xD1FFAB1E      ; System.UInt32\n... diff truncated; middle omitted ...\n        call     [rax]Microsoft.Azure.Amqp.Framing.AmqpDescribed:AddFieldToString(bool,System.Text.StringBuilder,System.String,System.Object,byref):this\n-       movzx    rdi, byte  ptr [rbx\u002B0x70]\n-       movzx    r14, dil\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x70]\n\u002B       movzx    r14d, dil\n        mov      r13d, dword ptr [rbx\u002B0x74]\n        test     edi, edi\n        je       SHORT G_M29949_IG22\n-\t\t\t\t\t\t;; size=52 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 10.25\n G_M29949_IG21:\n        mov      rdi, 0xD1FFAB1E      ; System.UInt32\n        call     CORINFO_HELP_NEWSFAST\n@@ -295,12 \u002B295,12 @@ G_M29949_IG23:\n        mov      rcx, 0xD1FFAB1E      ; \u0027delivery-count\u0027\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Azure.Amqp.Framing.AmqpDescribed:AddFieldToString(bool,System.Text.StringBuilder,System.String,System.Object,byref):this\n        call     [rax]Microsoft.Azure.Amqp.Framing.AmqpDescribed:AddFieldToString(bool,System.Text.StringBuilder,System.String,System.Object,byref):this\n-       movzx    rdi, byte  ptr [rbx\u002B0x80]\n-       movzx    r14, dil\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x80]\n\u002B       movzx    r14d, dil\n        mov      r13d, dword ptr [rbx\u002B0x84]\n        test     edi, edi\n        je       SHORT G_M29949_IG25\n-\t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 10.25\n G_M29949_IG24:\n        mov      rdi, 0xD1FFAB1E      ; System.UInt32\n        call     CORINFO_HELP_NEWSFAST\n@@ -319,12 \u002B319,12 @@ G_M29949_IG26:\n        mov      rcx, 0xD1FFAB1E      ; \u0027available\u0027\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Azure.Amqp.Framing.AmqpDescribed:AddFieldToString(bool,System.Text.StringBuilder,System.String,System.Object,byref):this\n        call     [rax]Microsoft.Azure.Amqp.Framing.AmqpDescribed:AddFieldToString(bool,System.Text.StringBuilder,System.String,System.Object,byref):this\n-       movzx    rdi, byte  ptr [rbx\u002B0x88]\n-       movzx    r14, dil\n-       movzx    r13, byte  ptr [rbx\u002B0x89]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x88]\n\u002B       movzx    r14d, dil\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x89]\n        test     edi, edi\n        je       SHORT G_M29949_IG28\n-\t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 10.25\n G_M29949_IG27:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n@@ -343,12 \u002B343,12 @@ G_M29949_IG29:\n        mov      rcx, 0xD1FFAB1E      ; \u0027drain\u0027\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Azure.Amqp.Framing.AmqpDescribed:AddFieldToString(bool,System.Text.StringBuilder,System.String,System.Object,byref):this\n        call     [rax]Microsoft.Azure.Amqp.Framing.AmqpDescribed:AddFieldToString(bool,System.Text.StringBuilder,System.String,System.Object,byref):this\n-       movzx    rdi, byte  ptr [rbx\u002B0x8A]\n-       movzx    r14, dil\n-       movzx    r13, byte  ptr [rbx\u002B0x8B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x8A]\n\u002B       movzx    r14d, dil\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x8B]\n        test     edi, edi\n        je       SHORT G_M29949_IG31\n-\t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 10.25\n G_M29949_IG30:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n@@ -370,7 \u002B370,7 @@ G_M29949_IG32:\n        mov      r8, gword ptr [rbx\u002B0x48]\n        test     r8, r8\n        setne    sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        lea      r9, [rbp-0x28]\n        mov      rdi, rbx\n        mov      rdx, r15\n@@ -410,5 \u002B410,5 @@ G_M29949_IG36:\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 1018, prolog size 23, PerfScore 154.62, instruction count 233, allocated bytes for code 1018 (MethodHash=849b8b02) for method Microsoft.Azure.Amqp.Framing.Flow:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 1008, prolog size 23, PerfScore 154.62, instruction count 233, allocated bytes for code 1008 (MethodHash=849b8b02) for method Microsoft.Azure.Amqp.Framing.Flow:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1018,"DiffBytes":1008},{"Assembly":"Microsoft.Azure.Amqp.dasm","Method":"Microsoft.Azure.Amqp.AmqpCbsLink\u002BSendTokenAsyncResult\u002B\u003C\u003Ec:\u003CGetAsyncSteps\u003Eb__17_1(Microsoft.Azure.Amqp.RequestResponseAmqpLink):bool:this (FullOpts)","Category":"same-size","Description":"11 -\u003E 11 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Microsoft.Azure.Amqp.AmqpCbsLink\u002BSendTokenAsyncResult\u002B\u003C\u003Ec:\u003CGetAsyncSteps\u003Eb__17_1(Microsoft.Azure.Amqp.RequestResponseAmqpLink):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Azure.Amqp.AmqpCbsLink\u002BSendTokenAsyncResult\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CMicrosoft.Azure.Amqp.RequestResponseAmqpLink\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M33401_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M33401_IG02:\n        cmp      dword ptr [rsi\u002B0x50], 9\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M33401_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 11, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 11 (MethodHash=7cc57d86) for method Microsoft.Azure.Amqp.AmqpCbsLink\u002BSendTokenAsyncResult\u002B\u003C\u003Ec:\u003CGetAsyncSteps\u003Eb__17_1(Microsoft.Azure.Amqp.RequestResponseAmqpLink):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":11,"DiffBytes":11},{"Assembly":"Microsoft.Azure.Functions.Worker.Core.dasm","Method":"Microsoft.Azure.Functions.Worker.DefaultBindingCache\u00601[short]:TryAdd(System.String,short):bool:this (FullOpts)","Category":"improvement","Description":"82 -\u003E 81 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,48 \u002B1,48 @@\n ; Assembly listing for method Microsoft.Azure.Functions.Worker.DefaultBindingCache\u00601[short]:TryAdd(System.String,short):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Azure.Functions.Worker.DefaultBindingCache\u00601[short]\u003E\n ;  V01 arg1         [V01,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T02] (  3,  3   )   short  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;\n ; Lcl frame size = 0\n \n G_M58942_IG01:\n        push     rbx\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M58942_IG02:\n        test     rsi, rsi\n        je       SHORT G_M58942_IG04\n        mov      rdi, gword ptr [rdi\u002B0x08]\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentDictionary\u00602[System.__Canon,short]:TryAdd(System.__Canon,short):bool:this\n        cmp      dword ptr [rdi], edi\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 5.75\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 5.75\n G_M58942_IG03:\n        pop      rbx\n        tail.jmp [rax]System.Collections.Concurrent.ConcurrentDictionary\u00602[System.__Canon,short]:TryAdd(System.__Canon,short):bool:this\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n G_M58942_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027key\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this\n        call     [rax]System.ArgumentNullException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 82, prolog size 1, PerfScore 9.25, instruction count 19, allocated bytes for code 82 (MethodHash=3d8019c1) for method Microsoft.Azure.Functions.Worker.DefaultBindingCache\u00601[short]:TryAdd(System.String,short):bool:this (FullOpts)\n\u002B; Total bytes of code 81, prolog size 1, PerfScore 9.25, instruction count 19, allocated bytes for code 81 (MethodHash=3d8019c1) for method Microsoft.Azure.Functions.Worker.DefaultBindingCache\u00601[short]:TryAdd(System.String,short):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":82,"DiffBytes":81},{"Assembly":"Microsoft.Azure.Functions.Worker.Core.dasm","Method":"Microsoft.Azure.Functions.Worker.Context.Features.DefaultFunctionInputBindingFeature:TryGetBindingSource(System.String,Microsoft.Azure.Functions.Worker.Context.Features.IFunctionBindingsFeature,byref):bool (FullOpts)","Category":"same-size","Description":"122 -\u003E 122 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,67 @@\n ; Assembly listing for method Microsoft.Azure.Functions.Worker.Context.Features.DefaultFunctionInputBindingFeature:TryGetBindingSource(System.String,Microsoft.Azure.Functions.Worker.Context.Features.IFunctionBindingsFeature,byref):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  4,  3.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 arg1         [V01,T02] (  4,  3.50)     ref  -\u003E  r14         class-hnd single-def \u003CMicrosoft.Azure.Functions.Worker.Context.Features.IFunctionBindingsFeature\u003E\n ;  V02 arg2         [V02,T00] (  5,  4.50)   byref  -\u003E  rbx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  2,  4   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V05 tmp2         [V05,T04] (  2,  2   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M9171_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      r15, rdi\n        mov      r14, rsi\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.25\n G_M9171_IG02:\n        mov      rdi, r14\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Azure.Functions.Worker.Context.Features.IFunctionBindingsFeature:get_InputData():System.Collections.Generic.IReadOnlyDictionary\u00602[System.String,System.Object]:this\n        call     [r11]Microsoft.Azure.Functions.Worker.Context.Features.IFunctionBindingsFeature:get_InputData():System.Collections.Generic.IReadOnlyDictionary\u00602[System.String,System.Object]:this\n        mov      rdi, rax\n        mov      rdx, rbx\n        mov      rsi, r15\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IReadOnlyDictionary\u00602[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this\n        call     [r11]System.Collections.Generic.IReadOnlyDictionary\u00602[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this\n        test     eax, eax\n        jne      SHORT G_M9171_IG04\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 8.75\n G_M9171_IG03:\n        mov      rdi, r14\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Azure.Functions.Worker.Context.Features.IFunctionBindingsFeature:get_TriggerMetadata():System.Collections.Generic.IReadOnlyDictionary\u00602[System.String,System.Object]:this\n        call     [r11]Microsoft.Azure.Functions.Worker.Context.Features.IFunctionBindingsFeature:get_TriggerMetadata():System.Collections.Generic.IReadOnlyDictionary\u00602[System.String,System.Object]:this\n        mov      rdi, rax\n        mov      rdx, rbx\n        mov      rsi, r15\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IReadOnlyDictionary\u00602[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this\n        call     [r11]System.Collections.Generic.IReadOnlyDictionary\u00602[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 3.75\n G_M9171_IG04:\n        cmp      gword ptr [rbx], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M9171_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n ; Total bytes of code 122, prolog size 12, PerfScore 24.75, instruction count 36, allocated bytes for code 122 (MethodHash=a8f9dc2c) for method Microsoft.Azure.Functions.Worker.Context.Features.DefaultFunctionInputBindingFeature:TryGetBindingSource(System.String,Microsoft.Azure.Functions.Worker.Context.Features.IFunctionBindingsFeature,byref):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":122,"DiffBytes":122},{"Assembly":"Microsoft.Azure.Functions.Worker.Extensions.Abstractions.dasm","Method":"Microsoft.Azure.Functions.Worker.Extensions.Abstractions.DefaultValueAttribute:get_DefaultBoolValue():System.Nullable\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.Azure.Functions.Worker.Extensions.Abstractions.DefaultValueAttribute:get_DefaultBoolValue():System.Nullable\u00601[bool]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Azure.Functions.Worker.Extensions.Abstractions.DefaultValueAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M63556_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M63556_IG02:\n-       movzx    rax, word  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M63556_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=af9407bb) for method Microsoft.Azure.Functions.Worker.Extensions.Abstractions.DefaultValueAttribute:get_DefaultBoolValue():System.Nullable\u00601[bool]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Azure.Functions.Worker.Extensions.Http.dasm","Method":"Microsoft.Azure.Functions.Worker.Extensions.Http.DefaultFromBodyConversionFeature:HasJsonContentType(Microsoft.Azure.Functions.Worker.Http.HttpRequestData):bool (FullOpts)","Category":"same-size","Description":"444 -\u003E 444 bytes (0)","ExtraInfo":null,"Diff":"@@ -143,7 \u002B143,7 @@ G_M63194_IG09:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], 86\n        vptest   ymm0, ymm0\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, ecx\n        jne      SHORT G_M63194_IG14\n \t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 7.50\n@@ -158,7 \u002B158,7 @@ G_M63194_IG11:\n        or       rcx, qword ptr [rax\u002B0x0C]\n        mov      rdx, 0xD1FFAB1E\n        xor      rcx, rdx\n-       movzx    rax, word  ptr [rax\u002B0x14]\n\u002B       movzx    eax, word  ptr [rax\u002B0x14]\n        or       eax, 32\n        xor      eax, 110\n        or       rax, rcx","Truncated":true,"BaseBytes":444,"DiffBytes":444},{"Assembly":"Microsoft.Azure.Functions.Worker.Extensions.Timer.dasm","Method":"Microsoft.Azure.Functions.Worker.TimerTriggerAttribute:get_RunOnStartup():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.Azure.Functions.Worker.TimerTriggerAttribute:get_RunOnStartup():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Azure.Functions.Worker.TimerTriggerAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M38596_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M38596_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x11]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x11]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M38596_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=a7c5693b) for method Microsoft.Azure.Functions.Worker.TimerTriggerAttribute:get_RunOnStartup():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Azure.Functions.Worker.Grpc.dasm","Method":"Microsoft.Azure.Functions.Worker.Grpc.Messages.RpcFunctionMetadata:.ctor(Microsoft.Azure.Functions.Worker.Grpc.Messages.RpcFunctionMetadata):this (FullOpts)","Category":"improvement","Description":"390 -\u003E 388 bytes (-2)","ExtraInfo":null,"Diff":"@@ -57,11 \u002B57,11 @@ G_M64633_IG02:\n        mov      rsi, rax\n        lea      rdi, bword ptr [r15\u002B0x30]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x68]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x68]\n        mov      byte  ptr [r15\u002B0x68], dil\n        cmp      gword ptr [rbx\u002B0x38], 0\n        je       SHORT G_M64633_IG04\n-\t\t\t\t\t\t;; size=113 bbWeight=1 PerfScore 32.50\n\u002B\t\t\t\t\t\t;; size=112 bbWeight=1 PerfScore 32.50\n G_M64633_IG03:\n        mov      r14, gword ptr [rbx\u002B0x38]\n        cmp      byte  ptr [r14], r14b\n@@ -94,11 \u002B94,11 @@ G_M64633_IG05:\n        mov      rsi, gword ptr [rbx\u002B0x50]\n        lea      rdi, bword ptr [r15\u002B0x50]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x69]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x69]\n        mov      byte  ptr [r15\u002B0x69], dil\n        cmp      gword ptr [rbx\u002B0x58], 0\n        je       SHORT G_M64633_IG07\n-\t\t\t\t\t\t;; size=81 bbWeight=1 PerfScore 23.50\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 23.50\n G_M64633_IG06:\n        mov      r14, gword ptr [rbx\u002B0x58]\n        cmp      byte  ptr [r14], r14b\n@@ -142,5 \u002B142,5 @@ G_M64633_IG09:\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n \n-; Total bytes of code 390, prolog size 13, PerfScore 95.00, instruction count 99, allocated bytes for code 390 (MethodHash=083c0386) for method Microsoft.Azure.Functions.Worker.Grpc.Messages.RpcFunctionMetadata:.ctor(Microsoft.Azure.Functions.Worker.Grpc.Messages.RpcFunctionMetadata):this (FullOpts)\n\u002B; Total bytes of code 388, prolog size 13, PerfScore 95.00, instruction count 99, allocated bytes for code 388 (MethodHash=083c0386) for method Microsoft.Azure.Functions.Worker.Grpc.Messages.RpcFunctionMetadata:.ctor(Microsoft.Azure.Functions.Worker.Grpc.Messages.RpcFunctionMetadata):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":390,"DiffBytes":388},{"Assembly":"Microsoft.Azure.Functions.Worker.Grpc.dasm","Method":"Microsoft.Azure.Functions.Worker.Definition.GrpcFunctionDefinition\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__2_1(System.Linq.IGrouping\u00602[int,System.Collections.Generic.KeyValuePair\u00602[System.String,Microsoft.Azure.Functions.Worker.Grpc.Messages.BindingInfo]]):bool:this (FullOpts)","Category":"same-size","Description":"30 -\u003E 30 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method Microsoft.Azure.Functions.Worker.Definition.GrpcFunctionDefinition\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__2_1(System.Linq.IGrouping\u00602[int,System.Collections.Generic.KeyValuePair\u00602[System.String,Microsoft.Azure.Functions.Worker.Grpc.Messages.BindingInfo]]):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Azure.Functions.Worker.Definition.GrpcFunctionDefinition\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Linq.IGrouping\u00602[int,System.Collections.Generic.KeyValuePair\u00602[System.String,Microsoft.Azure.Functions.Worker.Grpc.Messages.BindingInfo]]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M53293_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M53293_IG02:\n        mov      rdi, rsi\n        mov      r11, 0xD1FFAB1E      ; code for System.Linq.IGrouping\u00602[int,System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:get_Key():int:this\n        call     [r11]System.Linq.IGrouping\u00602[int,System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:get_Key():int:this\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 4.50\n G_M53293_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 30, prolog size 4, PerfScore 7.25, instruction count 10, allocated bytes for code 30 (MethodHash=19d42fd2) for method Microsoft.Azure.Functions.Worker.Definition.GrpcFunctionDefinition\u002B\u003C\u003Ec:\u003C.ctor\u003Eb__2_1(System.Linq.IGrouping\u00602[int,System.Collections.Generic.KeyValuePair\u00602[System.String,Microsoft.Azure.Functions.Worker.Grpc.Messages.BindingInfo]]):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":30},{"Assembly":"Microsoft.Azure.Functions.Worker.dasm","Method":"Microsoft.Extensions.Hosting.WorkerHostBuilderExtensions:\u003CConfigureFunctionsWorkerDefaults\u003Eg__ShouldSkipDefaultWorkerMiddleware|5_3(System.Collections.Generic.IDictionary\u00602[System.Object,System.Object]):bool (FullOpts)","Category":"same-size","Description":"100 -\u003E 100 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method Microsoft.Extensions.Hosting.WorkerHostBuilderExtensions:\u003CConfigureFunctionsWorkerDefaults\u003Eg__ShouldSkipDefaultWorkerMiddleware|5_3(System.Collections.Generic.IDictionary\u00602[System.Object,System.Object]):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Collections.Generic.IDictionary\u00602[System.Object,System.Object]\u003E\n ;  V01 loc0         [V01    ] (  4,  1.75)     ref  -\u003E  [rbp-0x08]  do-not-enreg[X] must-init addr-exposed ld-addr-op class-hnd \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling qmarkNull\u0022\n ;  V04 cse0         [V04,T01] (  2,  0.50)    long  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 16\n \n G_M16608_IG01:\n        push     rbp\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x10]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x08], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.00\n G_M16608_IG02:\n        test     rdi, rdi\n        je       SHORT G_M16608_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M16608_IG03:\n        lea      rdx, [rbp-0x08]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IDictionary\u00602[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this\n        mov      rsi, 0xD1FFAB1E      ; \u0027__SkipDefaultWorkerMiddleware\u0027\n        call     [r11]System.Collections.Generic.IDictionary\u00602[System.__Canon,System.__Canon]:TryGetValue(System.__Canon,byref):bool:this\n        test     eax, eax\n        je       SHORT G_M16608_IG07\n        cmp      gword ptr [rbp-0x08], 0\n        je       SHORT G_M16608_IG07\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 3.62\n G_M16608_IG04:\n        mov      rax, gword ptr [rbp-0x08]\n        mov      rcx, 0xD1FFAB1E      ; System.Boolean\n        cmp      qword ptr [rax], rcx\n        jne      SHORT G_M16608_IG07\n \t\t\t\t\t\t;; size=19 bbWeight=0.25 PerfScore 1.06\n G_M16608_IG05:\n        mov      rax, gword ptr [rbp-0x08]\n-       movzx    rax, byte  ptr [rax\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x08]\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.50\n G_M16608_IG06:\n        add      rsp, 16\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.88\n G_M16608_IG07:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M16608_IG08:\n        add      rsp, 16\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.88\n \n ; Total bytes of code 100, prolog size 16, PerfScore 12.31, instruction count 28, allocated bytes for code 100 (MethodHash=9b26bf1f) for method Microsoft.Extensions.Hosting.WorkerHostBuilderExtensions:\u003CConfigureFunctionsWorkerDefaults\u003Eg__ShouldSkipDefaultWorkerMiddleware|5_3(System.Collections.Generic.IDictionary\u00602[System.Object,System.Object]):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":100,"DiffBytes":100},{"Assembly":"Microsoft.Azure.SignalR.Protocols.dasm","Method":"MessagePack.ExtensionResult:get_Header():MessagePack.ExtensionHeader:this (FullOpts)","Category":"improvement","Description":"162 -\u003E 159 bytes (-3)","ExtraInfo":null,"Diff":"@@ -77,12 \u002B77,11 @@ G_M62503_IG04:\n        sub      r13, rax\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 6.12\n G_M62503_IG05:\n-       movsx    rax, bl\n\u002B       movsx    eax, bl\n        mov      ecx, r13d\n        shl      rcx, 32\n-       mov      eax, eax\n        or       rax, rcx\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 1.50\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 1.25\n G_M62503_IG06:\n        add      rsp, 8\n        pop      rbx\n@@ -94,5 \u002B93,5 @@ G_M62503_IG06:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 162, prolog size 16, PerfScore 32.38, instruction count 46, allocated bytes for code 162 (MethodHash=38250bd8) for method MessagePack.ExtensionResult:get_Header():MessagePack.ExtensionHeader:this (FullOpts)\n\u002B; Total bytes of code 159, prolog size 16, PerfScore 32.12, instruction count 45, allocated bytes for code 159 (MethodHash=38250bd8) for method MessagePack.ExtensionResult:get_Header():MessagePack.ExtensionHeader:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":162,"DiffBytes":159},{"Assembly":"Microsoft.Azure.SignalR.Protocols.dasm","Method":"MessagePack.MessagePackCode:CheckBitmask(byte,byte,byte):bool (FullOpts)","Category":"same-size","Description":"22 -\u003E 22 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method MessagePack.MessagePackCode:CheckBitmask(byte,byte,byte):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   ubyte  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M46289_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M46289_IG02:\n-       movzx    rax, dil\n-       movzx    rcx, sil\n\u002B       movzx    eax, dil\n\u002B       movzx    ecx, sil\n        and      eax, ecx\n-       movzx    rcx, dl\n\u002B       movzx    ecx, dl\n        cmp      eax, ecx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 2.00\n G_M46289_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 22, prolog size 0, PerfScore 3.00, instruction count 8, allocated bytes for code 22 (MethodHash=82bf4b2e) for method MessagePack.MessagePackCode:CheckBitmask(byte,byte,byte):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":22,"DiffBytes":22},{"Assembly":"Microsoft.Bcl.AsyncInterfaces.dasm","Method":"System.ExceptionPolyfills:ThrowIfGreaterThan[short](short,short,System.String) (FullOpts)","Category":"improvement","Description":"36 -\u003E 34 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,40 @@\n ; Assembly listing for method System.ExceptionPolyfills:ThrowIfGreaterThan[short](short,short,System.String) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         ld-addr-op single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  2   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.String\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M17017_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M17017_IG02:\n-       movsx    rdi, di\n-       movsx    rax, si\n\u002B       movsx    edi, di\n\u002B       movsx    eax, si\n        sub      edi, eax\n        test     edi, edi\n        jg       SHORT G_M17017_IG04\n-\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.00\n G_M17017_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M17017_IG04:\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.ExceptionPolyfills:ThrowArgumentOutOfRangeException(System.String)\n        call     [rax]System.ExceptionPolyfills:ThrowArgumentOutOfRangeException(System.String)\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 36, prolog size 1, PerfScore 4.25, instruction count 12, allocated bytes for code 36 (MethodHash=e228bd86) for method System.ExceptionPolyfills:ThrowIfGreaterThan[short](short,short,System.String) (FullOpts)\n\u002B; Total bytes of code 34, prolog size 1, PerfScore 4.25, instruction count 12, allocated bytes for code 34 (MethodHash=e228bd86) for method System.ExceptionPolyfills:ThrowIfGreaterThan[short](short,short,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":34},{"Assembly":"Microsoft.Bcl.AsyncInterfaces.dasm","Method":"System.ExceptionPolyfills:ThrowIfGreaterThanOrEqual[byte](byte,byte,System.String) (FullOpts)","Category":"same-size","Description":"34 -\u003E 34 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method System.ExceptionPolyfills:ThrowIfGreaterThanOrEqual[byte](byte,byte,System.String) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   ubyte  -\u003E  rdi         ld-addr-op single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  2   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.String\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M59248_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M59248_IG02:\n-       movzx    rdi, dil\n-       movzx    rax, sil\n\u002B       movzx    edi, dil\n\u002B       movzx    eax, sil\n        sub      edi, eax\n        jns      SHORT G_M59248_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.75\n G_M59248_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M59248_IG04:\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.ExceptionPolyfills:ThrowArgumentOutOfRangeException(System.String)\n        call     [rax]System.ExceptionPolyfills:ThrowArgumentOutOfRangeException(System.String)\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 34, prolog size 1, PerfScore 4.00, instruction count 11, allocated bytes for code 34 (MethodHash=fa23188f) for method System.ExceptionPolyfills:ThrowIfGreaterThanOrEqual[byte](byte,byte,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":34,"DiffBytes":34},{"Assembly":"Microsoft.Bcl.Numerics.dasm","Method":"System.ExceptionPolyfills:ThrowIfGreaterThan[short](short,short,System.String) (FullOpts)","Category":"improvement","Description":"36 -\u003E 34 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,40 @@\n ; Assembly listing for method System.ExceptionPolyfills:ThrowIfGreaterThan[short](short,short,System.String) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         ld-addr-op single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  2   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.String\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M17017_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M17017_IG02:\n-       movsx    rdi, di\n-       movsx    rax, si\n\u002B       movsx    edi, di\n\u002B       movsx    eax, si\n        sub      edi, eax\n        test     edi, edi\n        jg       SHORT G_M17017_IG04\n-\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.00\n G_M17017_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M17017_IG04:\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.ExceptionPolyfills:ThrowArgumentOutOfRangeException(System.String)\n        call     [rax]System.ExceptionPolyfills:ThrowArgumentOutOfRangeException(System.String)\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 36, prolog size 1, PerfScore 4.25, instruction count 12, allocated bytes for code 36 (MethodHash=e228bd86) for method System.ExceptionPolyfills:ThrowIfGreaterThan[short](short,short,System.String) (FullOpts)\n\u002B; Total bytes of code 34, prolog size 1, PerfScore 4.25, instruction count 12, allocated bytes for code 34 (MethodHash=e228bd86) for method System.ExceptionPolyfills:ThrowIfGreaterThan[short](short,short,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":34},{"Assembly":"Microsoft.Bcl.Numerics.dasm","Method":"System.ExceptionPolyfills:ThrowIfGreaterThanOrEqual[byte](byte,byte,System.String) (FullOpts)","Category":"same-size","Description":"34 -\u003E 34 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method System.ExceptionPolyfills:ThrowIfGreaterThanOrEqual[byte](byte,byte,System.String) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   ubyte  -\u003E  rdi         ld-addr-op single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  2   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.String\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M59248_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M59248_IG02:\n-       movzx    rdi, dil\n-       movzx    rax, sil\n\u002B       movzx    edi, dil\n\u002B       movzx    eax, sil\n        sub      edi, eax\n        jns      SHORT G_M59248_IG04\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.75\n G_M59248_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M59248_IG04:\n        mov      rdi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.ExceptionPolyfills:ThrowArgumentOutOfRangeException(System.String)\n        call     [rax]System.ExceptionPolyfills:ThrowArgumentOutOfRangeException(System.String)\n        int3     \n \t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 34, prolog size 1, PerfScore 4.00, instruction count 11, allocated bytes for code 34 (MethodHash=fa23188f) for method System.ExceptionPolyfills:ThrowIfGreaterThanOrEqual[byte](byte,byte,System.String) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":34,"DiffBytes":34},{"Assembly":"Microsoft.Build.Locator.dasm","Method":"Microsoft.Build.Locator.MSBuildLocator\u002B\u003CGetInstances\u003Ed__29:MoveNext():bool:this (FullOpts)","Category":"improvement","Description":"318 -\u003E 317 bytes (-1)","ExtraInfo":null,"Diff":"@@ -47,8 \u002B47,8 @@ G_M27921_IG03:\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 3.25\n G_M27921_IG04:\n        mov      rsi, gword ptr [rdi\u002B0x10]\n-       movzx    rsi, byte  ptr [rsi\u002B0x14]\n-\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 2.00\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x14]\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 2.00\n G_M27921_IG05:\n        mov      rdx, 0xD1FFAB1E      ; data for Microsoft.Build.Locator.MSBuildLocator:\u003CAllowQueryAllDotnetLocations\u003Ek__BackingField\n        cmp      byte  ptr [rdx], 0\n@@ -58,7 \u002B58,7 @@ G_M27921_IG05:\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.75\n G_M27921_IG06:\n        mov      rdx, gword ptr [rdi\u002B0x10]\n-       movzx    rdx, byte  ptr [rdx\u002B0x15]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x15]\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 2.00\n G_M27921_IG07:\n        mov      rax, gword ptr [rdi\u002B0x10]\n@@ -138,5 \u002B138,5 @@ G_M27921_IG16:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 318, prolog size 12, PerfScore 45.00, instruction count 80, allocated bytes for code 318 (MethodHash=503292ee) for method Microsoft.Build.Locator.MSBuildLocator\u002B\u003CGetInstances\u003Ed__29:MoveNext():bool:this (FullOpts)\n\u002B; Total bytes of code 317, prolog size 12, PerfScore 45.00, instruction count 80, allocated bytes for code 317 (MethodHash=503292ee) for method Microsoft.Build.Locator.MSBuildLocator\u002B\u003CGetInstances\u003Ed__29:MoveNext():bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":318,"DiffBytes":317},{"Assembly":"Microsoft.Build.Locator.dasm","Method":"Microsoft.Build.Locator.DotNetSdkLocationHelper\u002B\u003C\u003Ec:\u003CHostFxrResolver\u003Eb__9_0(Microsoft.Build.Locator.SemanticVersion):bool:this (FullOpts)","Category":"same-size","Description":"10 -\u003E 10 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method Microsoft.Build.Locator.DotNetSdkLocationHelper\u002B\u003C\u003Ec:\u003CHostFxrResolver\u003Eb__9_0(Microsoft.Build.Locator.SemanticVersion):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Build.Locator.DotNetSdkLocationHelper\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CMicrosoft.Build.Locator.SemanticVersion\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M45928_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M45928_IG02:\n        test     rsi, rsi\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.00\n G_M45928_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 10, prolog size 0, PerfScore 2.00, instruction count 4, allocated bytes for code 10 (MethodHash=95ca4c97) for method Microsoft.Build.Locator.DotNetSdkLocationHelper\u002B\u003C\u003Ec:\u003CHostFxrResolver\u003Eb__9_0(Microsoft.Build.Locator.SemanticVersion):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":10,"DiffBytes":10},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.CSharpSetIndexBinder:IsEquivalentTo(Microsoft.CSharp.RuntimeBinder.ICSharpBinder):bool:this (FullOpts)","Category":"improvement","Description":"127 -\u003E 125 bytes (-2)","ExtraInfo":null,"Diff":"@@ -56,11 \u002B56,11 @@ G_M21329_IG04:\n        call     [rax]System.Type:op_Equality(System.Type,System.Type):bool\n        test     eax, eax\n        je       SHORT G_M21329_IG06\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n-       movzx    rsi, byte  ptr [r15\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x38]\n        cmp      edi, esi\n        jne      SHORT G_M21329_IG06\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      dil, byte  ptr [r15\u002B0x28]\n        jne      SHORT G_M21329_IG06\n        mov      rdi, gword ptr [rbx\u002B0x18]\n@@ -70,7 \u002B70,7 @@ G_M21329_IG04:\n        jne      SHORT G_M21329_IG06\n        mov      rsi, rax\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CSharp.RuntimeBinder.BinderHelper:CompareArgInfos(Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[],Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo[]):bool\n-\t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 14.25\n G_M21329_IG05:\n        pop      rbx\n        pop      r15\n@@ -87,5 \u002B87,5 @@ G_M21329_IG07:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n \n-; Total bytes of code 127, prolog size 9, PerfScore 23.19, instruction count 40, allocated bytes for code 127 (MethodHash=c01facae) for method Microsoft.CSharp.RuntimeBinder.CSharpSetIndexBinder:IsEquivalentTo(Microsoft.CSharp.RuntimeBinder.ICSharpBinder):bool:this (FullOpts)\n\u002B; Total bytes of code 125, prolog size 9, PerfScore 23.19, instruction count 40, allocated bytes for code 125 (MethodHash=c01facae) for method Microsoft.CSharp.RuntimeBinder.CSharpSetIndexBinder:IsEquivalentTo(Microsoft.CSharp.RuntimeBinder.ICSharpBinder):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":127,"DiffBytes":125},{"Assembly":"Microsoft.CSharp.dasm","Method":"Microsoft.CSharp.RuntimeBinder.Binder:InvokeMember(int,System.String,System.Collections.Generic.IEnumerable\u00601[System.Type],System.Type,System.Collections.Generic.IEnumerable\u00601[Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo]):System.Runtime.CompilerServices.CallSiteBinder (FullOpts)","Category":"same-size","Description":"175 -\u003E 175 bytes (0)","ExtraInfo":null,"Diff":"@@ -35,13 \u002B35,13 @@ G_M26915_IG01:\n G_M26915_IG02:\n        test     dil, 4\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     edi, 256\n        setne    cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     dil, 2\n        setne    r12b\n-       movzx    r12, r12b\n\u002B       movzx    r12d, r12b\n        mov      edi, r12d\n        or       edi, 2\n        test     eax, eax","Truncated":true,"BaseBytes":175,"DiffBytes":175},{"Assembly":"Microsoft.CodeAnalysis.AnalyzerUtilities.dasm","Method":"Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder\u00601[byte]:SelectAsArrayWithIndex[System.Nullable\u00601[int],System.Nullable\u00601[int]](System.Func\u00604[byte,int,System.Nullable\u00601[int],System.Nullable\u00601[int]],System.Nullable\u00601[int]):System.Collections.Immutable.ImmutableArray\u00601[System.Nullable\u00601[int]]:this (FullOpts)","Category":"improvement","Description":"1,153 -\u003E 1,143 bytes (-10)","ExtraInfo":null,"Diff":"@@ -141,7 \u002B141,7 @@ G_M6551_IG04:\n        mov      rsi, gword ptr [r14\u002B0x08]\n        cmp      dword ptr [rsi\u002B0x08], 0\n        jbe      G_M6551_IG24\n-       movzx    rsi, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rbp-0x30]\n        xor      edx, edx\n        mov      rdi, gword ptr [rbx\u002B0x10]\n@@ -155,7 \u002B155,7 @@ G_M6551_IG04:\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        cmp      dword ptr [rsi\u002B0x08], 1\n        jbe      G_M6551_IG24\n-       movzx    rsi, byte  ptr [rsi\u002B0x11]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x11]\n        mov      rcx, qword ptr [rbp-0x30]\n        mov      edx, 1\n        mov      rdi, gword ptr [rbx\u002B0x10]\n@@ -169,7 \u002B169,7 @@ G_M6551_IG04:\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        cmp      dword ptr [rsi\u002B0x08], 2\n        jbe      G_M6551_IG24\n-       movzx    rsi, byte  ptr [rsi\u002B0x12]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x12]\n        mov      rcx, qword ptr [rbp-0x30]\n        mov      edx, 2\n        mov      rdi, gword ptr [rbx\u002B0x10]\n@@ -182,10 \u002B182,10 @@ G_M6551_IG04:\n        jle      G_M6551_IG23\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        cmp      dword ptr [rsi\u002B0x08], 3\n-\t\t\t\t\t\t;; size=223 bbWeight=0.50 PerfScore 35.38\n\u002B\t\t\t\t\t\t;; size=220 bbWeight=0.50 PerfScore 35.38\n G_M6551_IG05:\n        jbe      G_M6551_IG24\n-       movzx    rsi, byte  ptr [rsi\u002B0x13]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x13]\n        mov      rcx, qword ptr [rbp-0x30]\n        mov      edx, 3\n        mov      rdi, gword ptr [rbx\u002B0x10]\n@@ -194,7 \u002B194,7 @@ G_M6551_IG05:\n        mov      rdi, qword ptr [rbp-0x58]\n        mov      qword ptr [r12\u002B0x28], rdi\n        jmp      G_M6551_IG10\n-\t\t\t\t\t\t;; size=45 bbWeight=0.50 PerfScore 7.12\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 7.12\n G_M6551_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        mov      esi, 3\n@@ -206,7 \u002B206,7 @@ G_M6551_IG06:\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        cmp      dword ptr [rsi\u002B0x08], 0\n        jbe      G_M6551_IG24\n-       movzx    rsi, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rbp-0x30]\n        xor      edx, edx\n        mov      rdi, gword ptr [rbx\u002B0x10]\n@@ -220,7 \u002B220,7 @@ G_M6551_IG06:\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        cmp      dword ptr [rsi\u002B0x08], 1\n        jbe      G_M6551_IG24\n-       movzx    rsi, byte  ptr [rsi\u002B0x11]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x11]\n        mov      rcx, qword ptr [rbp-0x30]\n        mov      edx, 1\n        mov      rdi, gword ptr [rbx\u002B0x10]\n@@ -234,7 \u002B234,7 @@ G_M6551_IG06:\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        cmp      dword ptr [rsi\u002B0x08], 2\n        jbe      G_M6551_IG24\n-       movzx    rsi, byte  ptr [rsi\u002B0x12]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x12]\n        mov      rcx, qword ptr [rbp-0x30]\n        mov      edx, 2\n        mov      rdi, gword ptr [rbx\u002B0x10]\n@@ -243,7 \u002B243,7 @@ G_M6551_IG06:\n        mov      rdi, qword ptr [rbp-0x70]\n        mov      qword ptr [r12\u002B0x20], rdi\n        jmp      G_M6551_IG10\n-\t\t\t\t\t\t;; size=209 bbWeight=0.50 PerfScore 32.00\n\u002B\t\t\t\t\t\t;; size=206 bbWeight=0.50 PerfScore 32.00\n G_M6551_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        mov      esi, 2\n@@ -255,7 \u002B255,7 @@ G_M6551_IG07:\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        cmp      dword ptr [rsi\u002B0x08], 0\n        jbe      G_M6551_IG24\n-       movzx    rsi, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rbp-0x30]\n        xor      edx, edx\n        mov      rdi, gword ptr [rbx\u002B0x10]\n@@ -269,7 \u002B269,7 @@ G_M6551_IG07:\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        cmp      dword ptr [rsi\u002B0x08], 1\n        jbe      G_M6551_IG24\n-       movzx    rsi, byte  ptr [rsi\u002B0x11]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x11]\n        mov      rcx, qword ptr [rbp-0x30]\n        mov      edx, 1\n        mov      rdi, gword ptr [rbx\u002B0x10]\n@@ -278,7 \u002B278,7 @@ G_M6551_IG07:\n        mov      rdi, qword ptr [rbp-0x80]\n        mov      qword ptr [r12\u002B0x18], rdi\n        jmp      SHORT G_M6551_IG10\n-\t\t\t\t\t\t;; size=144 bbWeight=0.50 PerfScore 21.38\n\u002B\t\t\t\t\t\t;; size=142 bbWeight=0.50 PerfScore 21.38\n G_M6551_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        mov      esi, 1\n@@ -290,7 \u002B290,7 @@ G_M6551_IG08:\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        cmp      dword ptr [rsi\u002B0x08], 0\n        jbe      G_M6551_IG24\n-       movzx    rsi, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x10]\n        mov      rcx, qword ptr [rbp-0x30]\n        xor      edx, edx\n        mov      rdi, gword ptr [rbx\u002B0x10]\n@@ -298,7 \u002B298,7 @@ G_M6551_IG08:\n        mov      qword ptr [rbp-0x88], rax\n        mov      qword ptr [r12\u002B0x10], rax\n        jmp      SHORT G_M6551_IG10\n-\t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 10.25\n G_M6551_IG09:\n        mov      rax, 0xD1FFAB1E      ; box for System.Collections.Immutable.ImmutableArray\u00601[System.Nullable\u00601[int]]:Empty\n        mov      rax, gword ptr [rax]\n@@ -350,7 \u002B350,7 @@ G_M6551_IG15:\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        cmp      r13d, dword ptr [rsi\u002B0x08]\n        jae      G_M6551_IG24\n-       movzx    rsi, byte  ptr [rsi\u002Br13\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002Br13\u002B0x10]\n        mov      rdx, gword ptr [r14\u002B0x08]\n        mov      edx, dword ptr [rdx\u002B0x10]\n        mov      rcx, qword ptr [rbp-0x30]\n@@ -431,5 \u002B431,5 @@ RWD00  \tdd\tG_M6551_IG09 - G_M6551_IG02\n        \tdd\tG_M6551_IG04 - G_M6551_IG02\n \n \n-; Total bytes of code 1153, prolog size 22, PerfScore 364.25, instruction count 272, allocated bytes for code 1153 (MethodHash=6c2fe668) for method Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder\u00601[byte]:SelectAsArrayWithIndex[System.Nullable\u00601[int],System.Nullable\u00601[int]](System.Func\u00604[byte,int,System.Nullable\u00601[int],System.Nullable\u00601[int]],System.Nullable\u00601[int]):System.Collections.Immutable.ImmutableArray\u00601[System.Nullable\u00601[int]]:this (FullOpts)\n\u002B; Total bytes of code 1143, prolog size 22, PerfScore 364.25, instruction count 272, allocated bytes for code 1143 (MethodHash=6c2fe668) for method Microsoft.CodeAnalysis.PooledObjects.ArrayBuilder\u00601[byte]:SelectAsArrayWithIndex[System.Nullable\u00601[int],System.Nullable\u00601[int]](System.Func\u00604[byte,int,System.Nullable\u00601[int],System.Nullable\u00601[int]],System.Nullable\u00601[int]):System.Collections.Immutable.ImmutableArray\u00601[System.Nullable\u00601[int]]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1153,"DiffBytes":1143},{"Assembly":"Microsoft.CodeAnalysis.AnalyzerUtilities.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Microsoft.CodeAnalysis.CSharp.Features.dasm","Method":"Microsoft.CodeAnalysis.CSharp.ExtractMethod.CSharpExtractMethodService\u002BCSharpSelectionValidator:GetInitialSelectionInfo(System.Threading.CancellationToken):Microsoft.CodeAnalysis.ExtractMethod.AbstractExtractMethodService\u00603\u002BInitialSelectionInfo[Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax]:this (FullOpts)","Category":"improvement","Description":"835 -\u003E 830 bytes (-5)","ExtraInfo":null,"Diff":"@@ -102,7 \u002B102,7 @@ G_M56938_IG02:\n        je       SHORT G_M56938_IG04\n \t\t\t\t\t\t;; size=107 bbWeight=1 PerfScore 24.75\n G_M56938_IG03:\n-       movzx    rcx, word  ptr [rcx\u002B0x0C]\n\u002B       movzx    ecx, word  ptr [rcx\u002B0x0C]\n        jmp      SHORT G_M56938_IG05\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M56938_IG04:\n@@ -119,7 \u002B119,7 @@ G_M56938_IG06:\n        mov      rcx, gword ptr [rbp-0x30]\n        test     rcx, rcx\n        je       SHORT G_M56938_IG07\n-       movzx    rcx, word  ptr [rcx\u002B0x0C]\n\u002B       movzx    ecx, word  ptr [rcx\u002B0x0C]\n        jmp      SHORT G_M56938_IG08\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 3.75\n G_M56938_IG07:\n@@ -183,14 \u002B183,14 @@ G_M56938_IG11:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      byte  ptr [rbp-0x58], dil\n        lea      rdi, [rbp-0x60]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.CSharp.ExtractMethod.CSharpExtractMethodService\u002BCSharpSelectionValidator:\u003CGetInitialSelectionInfo\u003Eg__CheckSpan|2_0(byref):System.String\n        call     [rax]Microsoft.CodeAnalysis.CSharp.ExtractMethod.CSharpExtractMethodService\u002BCSharpSelectionValidator:\u003CGetInitialSelectionInfo\u003Eg__CheckSpan|2_0(byref):System.String\n        mov      r14, rax\n        test     r14, r14\n-       jne      G_M56938_IG14\n\u002B       jne      SHORT G_M56938_IG14\n        lea      rdi, [rsp]\n        lea      rsi, [rbp-0x50]\n        mov      rcx, gword ptr [rsi]\n@@ -208,7 \u002B208,7 @@ G_M56938_IG11:\n        mov      gword ptr [rsp\u002B0x18], rcx\n        add      rsi, 8\n        add      rdi, 8\n-\t\t\t\t\t\t;; size=269 bbWeight=0.50 PerfScore 27.38\n\u002B\t\t\t\t\t\t;; size=265 bbWeight=0.50 PerfScore 27.38\n G_M56938_IG12:\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rsp\u002B0x20], rcx\n@@ -216,12 \u002B216,12 @@ G_M56938_IG12:\n        add      rdi, 8\n        movsq    \n        mov      rdi, rbx\n-       movzx    rsi, byte  ptr [rbp-0x58]\n\u002B       movzx    esi, byte  ptr [rbp-0x58]\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.ExtractMethod.AbstractExtractMethodService\u00603\u002BSelectionValidator[System.__Canon,System.__Canon,System.__Canon]:CreateInitialSelectionInfo(bool,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,System.Threading.CancellationToken):Microsoft.CodeAnalysis.ExtractMethod.AbstractExtractMethodService\u00603\u002BInitialSelectionInfo[System.__Canon,System.__Canon,System.__Canon]:this\n        call     [rax]Microsoft.CodeAnalysis.ExtractMethod.AbstractExtractMethodService\u00603\u002BSelectionValidator[System.__Canon,System.__Canon,System.__Canon]:CreateInitialSelectionInfo(bool,Microsoft.CodeAnalysis.SyntaxToken,Microsoft.CodeAnalysis.SyntaxToken,System.Threading.CancellationToken):Microsoft.CodeAnalysis.ExtractMethod.AbstractExtractMethodService\u00603\u002BInitialSelectionInfo[System.__Canon,System.__Canon,System.__Canon]:this\n        nop      \n-\t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 4.75\n G_M56938_IG13:\n        add      rsp, 176\n        pop      rbx\n@@ -294,5 \u002B294,5 @@ G_M56938_IG17:\n        ret      \n \t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n \n-; Total bytes of code 835, prolog size 57, PerfScore 103.21, instruction count 204, allocated bytes for code 835 (MethodHash=42352195) for method Microsoft.CodeAnalysis.CSharp.ExtractMethod.CSharpExtractMethodService\u002BCSharpSelectionValidator:GetInitialSelectionInfo(System.Threading.CancellationToken):Microsoft.CodeAnalysis.ExtractMethod.AbstractExtractMethodService\u00603\u002BInitialSelectionInfo[Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax]:this (FullOpts)\n\u002B; Total bytes of code 830, prolog size 57, PerfScore 103.21, instruction count 204, allocated bytes for code 830 (MethodHash=42352195) for method Microsoft.CodeAnalysis.CSharp.ExtractMethod.CSharpExtractMethodService\u002BCSharpSelectionValidator:GetInitialSelectionInfo(System.Threading.CancellationToken):Microsoft.CodeAnalysis.ExtractMethod.AbstractExtractMethodService\u00603\u002BInitialSelectionInfo[Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.StatementSyntax,Microsoft.CodeAnalysis.CSharp.Syntax.ExpressionSyntax]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":835,"DiffBytes":830},{"Assembly":"Microsoft.CodeAnalysis.CSharp.Features.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Microsoft.CodeAnalysis.CSharp.Scripting.dasm","Method":"Microsoft.CodeAnalysis.CSharp.Scripting.Hosting.CSharpPrimitiveFormatter:FormatLiteral(char,bool,bool,bool,int):System.String:this (FullOpts)","Category":"improvement","Description":"49 -\u003E 47 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,43 \u002B1,43 @@\n ; Assembly listing for method Microsoft.CodeAnalysis.CSharp.Scripting.Hosting.CSharpPrimitiveFormatter:FormatLiteral(char,bool,bool,bool,int):System.String:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.CodeAnalysis.CSharp.Scripting.Hosting.CSharpPrimitiveFormatter\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )  ushort  -\u003E  rbx         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T02] (  3,  3   )   ubyte  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T03] (  3,  3   )   ubyte  -\u003E   r8         single-def\n ;  V05 arg5         [V05,T04] (  3,  3   )     int  -\u003E   r9         single-def\n ;* V06 loc0         [V06    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V07 OutArgs      [V07    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V08 tmp1         [V08,T05] (  2,  4   )     int  -\u003E  rsi         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M53535_IG01:\n        push     rbx\n        mov      ebx, esi\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 1.25\n G_M53535_IG02:\n-       movzx    rdi, dl\n-       movzx    rsi, cl\n-       movzx    rdx, r8b\n\u002B       movzx    edi, dl\n\u002B       movzx    esi, cl\n\u002B       movzx    edx, r8b\n        mov      ecx, r9d\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.Scripting.Hosting.ObjectFormatterHelpers:GetObjectDisplayOptions(bool,bool,bool,int):int\n        call     [rax]Microsoft.CodeAnalysis.Scripting.Hosting.ObjectFormatterHelpers:GetObjectDisplayOptions(bool,bool,bool,int):int\n        mov      esi, eax\n-       movzx    rdi, bx\n\u002B       movzx    edi, bx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.CSharp.ObjectDisplay:FormatLiteral(char,int):System.String\n-\t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 5.00\n G_M53535_IG03:\n        pop      rbx\n        tail.jmp [rax]Microsoft.CodeAnalysis.CSharp.ObjectDisplay:FormatLiteral(char,int):System.String\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 49, prolog size 1, PerfScore 8.75, instruction count 13, allocated bytes for code 49 (MethodHash=ed662ee0) for method Microsoft.CodeAnalysis.CSharp.Scripting.Hosting.CSharpPrimitiveFormatter:FormatLiteral(char,bool,bool,bool,int):System.String:this (FullOpts)\n\u002B; Total bytes of code 47, prolog size 1, PerfScore 8.75, instruction count 13, allocated bytes for code 47 (MethodHash=ed662ee0) for method Microsoft.CodeAnalysis.CSharp.Scripting.Hosting.CSharpPrimitiveFormatter:FormatLiteral(char,bool,bool,bool,int):System.String:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":49,"DiffBytes":47},{"Assembly":"Microsoft.CodeAnalysis.CSharp.Scripting.dasm","Method":"Microsoft.CodeAnalysis.CSharp.Scripting.CSharpScript:EvaluateAsync[System.Nullable\u00601[int]](System.String,Microsoft.CodeAnalysis.Scripting.ScriptOptions,System.Object,System.Type,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]] (FullOpts)","Category":"same-size","Description":"490 -\u003E 490 bytes (0)","ExtraInfo":null,"Diff":"@@ -165,7 \u002B165,7 @@ G_M10987_IG10:\n G_M10987_IG11:\n        mov      rdx, gword ptr [r14\u002B0x18]\n        mov      rdi, gword ptr [r14\u002B0x28]\n-       movzx    rcx, byte  ptr [rdi\u002B0x40]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x40]\n        mov      rdi, rax\n        mov      rsi, gword ptr [rbp-0x90]\n        mov      r8, r15","Truncated":true,"BaseBytes":490,"DiffBytes":490},{"Assembly":"Microsoft.CodeAnalysis.Features.dasm","Method":"Microsoft.CodeAnalysis.CodeFixes.CodeFixService\u002B\u003CStreamFixesAsync\u003Ed__13:MoveNext():this (FullOpts)","Category":"improvement","Description":"7,305 -\u003E 7,295 bytes (-10)","ExtraInfo":null,"Diff":"@@ -1013,7 \u002B1013,7 @@ G_M58865_IG41:\n        cmp      r14d, 1\n        je       G_M58865_IG62\n        mov      r13, gword ptr [r15\u002B0x18]\n-       movzx    r12, byte  ptr [r15\u002B0x90]\n\u002B       movzx    r12d, byte  ptr [r15\u002B0x90]\n        mov      rax, gword ptr [r15\u002B0xB0]\n        mov      gword ptr [rbp-0x190], rax\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.CodeAnalysis.CodeFixes.CodeFixService\u002B\u003CStreamFixesAsync\u003Ed__21\n@@ -1084,9 \u002B1084,9 @@ G_M58865_IG46:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.__Canon]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0xE8], rax\n        mov      qword ptr [rbp-0xE0], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0xDE]\n-       movsx    rax, word  ptr [rbp-0xE0]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0xDE]\n\u002B       movsx    eax, word  ptr [rbp-0xE0]\n        mov      rcx, gword ptr [rbp-0xE8]\n        mov      gword ptr [rbp-0x90], rcx\n        mov      word  ptr [rbp-0x88], ax\n@@ -1108,7 \u002B1108,7 @@ G_M58865_IG46:\n        test     eax, eax\n        jne      G_M58865_IG51\n        jmp      SHORT G_M58865_IG48\n-\t\t\t\t\t\t;; size=179 bbWeight=1 PerfScore 33.00\n\u002B\t\t\t\t\t\t;; size=176 bbWeight=1 PerfScore 33.00\n G_M58865_IG47:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M58865_IG51\n@@ -1173,11 \u002B1173,11 @@ G_M58865_IG52:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M58865_IG53:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n        jmp      SHORT G_M58865_IG55\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M58865_IG54:\n-       movzx    rax, byte  ptr [rbp-0x86]\n\u002B       movzx    eax, byte  ptr [rbp-0x86]\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.00\n G_M58865_IG55:\n        test     eax, eax\n@@ -1202,8 \u002B1202,8 @@ G_M58865_IG56:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0xF8], rax\n        mov      qword ptr [rbp-0xF0], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0xF0]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0xF0]\n        mov      rax, gword ptr [rbp-0xF8]\n        mov      gword ptr [rbp-0xA0], rax\n        mov      word  ptr [rbp-0x98], di\n@@ -1223,7 \u002B1223,7 @@ G_M58865_IG56:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M58865_IG117\n-\t\t\t\t\t\t;; size=173 bbWeight=1 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=171 bbWeight=1 PerfScore 30.00\n G_M58865_IG57:\n        mov      dword ptr [rbp-0x2C], 4\n        mov      dword ptr [r15\u002B0x50], 4\n@@ -1299,7 \u002B1299,7 @@ G_M58865_IG66:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD80], -34\n        vptest   xmm0, xmm0\n        sete     dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        jmp      SHORT G_M58865_IG68\n \t\t\t\t\t\t;; size=42 bbWeight=0.12 PerfScore 1.72\n G_M58865_IG67:\n@@ -1308,8 \u002B1308,8 @@ G_M58865_IG67:\n G_M58865_IG68:\n        test     edx, edx\n        sete     sil\n-       movzx    rsi, sil\n-       movzx    rdx, byte  ptr [r15\u002B0x5D]\n\u002B       movzx    esi, sil\n\u002B       movzx    edx, byte  ptr [r15\u002B0x5D]\n        test     esi, edx\n        je       G_M58865_IG134\n        xor      rsi, rsi\n@@ -1637,9 \u002B1637,9 @@ G_M58865_IG93:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.__Canon]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x150], rax\n        mov      qword ptr [rbp-0x148], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x146]\n-       movsx    rax, word  ptr [rbp-0x148]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x146]\n\u002B       movsx    eax, word  ptr [rbp-0x148]\n        mov      rcx, gword ptr [rbp-0x150]\n        mov      gword ptr [rbp-0x90], rcx\n        mov      word  ptr [rbp-0x88], ax\n@@ -1661,7 \u002B1661,7 @@ G_M58865_IG93:\n        test     eax, eax\n        jne      G_M58865_IG98\n        jmp      SHORT G_M58865_IG95\n-\t\t\t\t\t\t;; size=179 bbWeight=1 PerfScore 33.00\n\u002B\t\t\t\t\t\t;; size=176 bbWeight=1 PerfScore 33.00\n G_M58865_IG94:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M58865_IG98\n@@ -1726,11 \u002B1726,11 @@ G_M58865_IG99:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M58865_IG100:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n        jmp      SHORT G_M58865_IG102\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M58865_IG101:\n-       movzx    rax, byte  ptr [rbp-0x86]\n\u002B       movzx    eax, byte  ptr [rbp-0x86]\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 1.00\n G_M58865_IG102:\n        test     eax, eax\n@@ -1755,8 \u002B1755,8 @@ G_M58865_IG103:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x160], rax\n        mov      qword ptr [rbp-0x158], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x158]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x158]\n        mov      rax, gword ptr [rbp-0x160]\n        mov      gword ptr [rbp-0xA0], rax\n        mov      word  ptr [rbp-0x98], di\n@@ -1777,7 \u002B1777,7 @@ G_M58865_IG103:\n        test     eax, eax\n        jne      G_M58865_IG82\n        jmp      SHORT G_M58865_IG105\n-\t\t\t\t\t\t;; size=171 bbWeight=1 PerfScore 32.00\n\u002B\t\t\t\t\t\t;; size=169 bbWeight=1 PerfScore 32.00\n G_M58865_IG104:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M58865_IG82\n@@ -2328,5 \u002B2328,5 @@ RWD64  \tdq\t0063006100720065h, 0065007600690074h\n RWD80  \tdq\t00650074006E0049h, 0074006300610072h\n \n \n-; Total bytes of code 7305, prolog size 89, PerfScore 1398.06, instruction count 1455, allocated bytes for code 7305 (MethodHash=b58c1a0e) for method Microsoft.CodeAnalysis.CodeFixes.CodeFixService\u002B\u003CStreamFixesAsync\u003Ed__13:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 7295, prolog size 89, PerfScore 1398.06, instruction count 1455, allocated bytes for code 7295 (MethodHash=b58c1a0e) for method Microsoft.CodeAnalysis.CodeFixes.CodeFixService\u002B\u003CStreamFixesAsync\u003Ed__13:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":7305,"DiffBytes":7295},{"Assembly":"Microsoft.CodeAnalysis.Features.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Microsoft.CodeAnalysis.Scripting.dasm","Method":"Microsoft.CodeAnalysis.Scripting.Hosting.RuntimeMetadataReferenceResolver:.cctor() (FullOpts)","Category":"improvement","Description":"309 -\u003E 305 bytes (-4)","ExtraInfo":null,"Diff":"@@ -60,17 \u002B60,17 @@ G_M3934_IG02:\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.MetadataReferenceProperties:.ctor(byte,System.Collections.Immutable.ImmutableArray\u00601[System.String],bool):this\n        call     [rax]Microsoft.CodeAnalysis.MetadataReferenceProperties:.ctor(byte,System.Collections.Immutable.ImmutableArray\u00601[System.String],bool):this\n-       movzx    rbx, byte  ptr [rbp-0x30]\n-       movzx    r15, byte  ptr [rbp-0x2F]\n-       movzx    r14, byte  ptr [rbp-0x2E]\n\u002B       movzx    ebx, byte  ptr [rbp-0x30]\n\u002B       movzx    r15d, byte  ptr [rbp-0x2F]\n\u002B       movzx    r14d, byte  ptr [rbp-0x2E]\n        mov      r13, 0xD1FFAB1E      ; System.String[]\n        mov      rdi, r13\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      rsi, 0xD1FFAB1E      ; \u0027\u003Cimplicit\u003E\u0027\n        mov      gword ptr [rax\u002B0x10], rsi\n-       movzx    rsi, bl\n-       movzx    rcx, r15b\n\u002B       movzx    esi, bl\n\u002B       movzx    ecx, r15b\n        lea      rdi, [rbp-0x40]\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.MetadataReferenceProperties:.ctor(byte,System.Collections.Immutable.ImmutableArray\u00601[System.String],bool):this\n@@ -78,11 \u002B78,11 @@ G_M3934_IG02:\n        mov      byte  ptr [rbp-0x3E], r14b\n        mov      rdi, 0xD1FFAB1E      ; box for Microsoft.CodeAnalysis.Scripting.Hosting.RuntimeMetadataReferenceResolver:s_resolvedMissingAssemblyReferenceProperties\n        mov      rdi, gword ptr [rdi]\n-       movzx    rsi, byte  ptr [rbp-0x40]\n\u002B       movzx    esi, byte  ptr [rbp-0x40]\n        mov      byte  ptr [rdi\u002B0x08], sil\n-       movzx    rsi, byte  ptr [rbp-0x3F]\n\u002B       movzx    esi, byte  ptr [rbp-0x3F]\n        mov      byte  ptr [rdi\u002B0x09], sil\n-       movzx    rsi, byte  ptr [rbp-0x3E]\n\u002B       movzx    esi, byte  ptr [rbp-0x3E]\n        mov      byte  ptr [rdi\u002B0x0A], sil\n        lea      rdi, bword ptr [rdi\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x38]\n@@ -107,7 \u002B107,7 @@ G_M3934_IG02:\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        nop      \n-\t\t\t\t\t\t;; size=269 bbWeight=1 PerfScore 39.00\n\u002B\t\t\t\t\t\t;; size=265 bbWeight=1 PerfScore 39.00\n G_M3934_IG03:\n        add      rsp, 32\n        pop      rbx\n@@ -118,5 \u002B118,5 @@ G_M3934_IG03:\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 309, prolog size 27, PerfScore 49.83, instruction count 69, allocated bytes for code 309 (MethodHash=1049f0a1) for method Microsoft.CodeAnalysis.Scripting.Hosting.RuntimeMetadataReferenceResolver:.cctor() (FullOpts)\n\u002B; Total bytes of code 305, prolog size 27, PerfScore 49.83, instruction count 69, allocated bytes for code 305 (MethodHash=1049f0a1) for method Microsoft.CodeAnalysis.Scripting.Hosting.RuntimeMetadataReferenceResolver:.cctor() (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":309,"DiffBytes":305},{"Assembly":"Microsoft.CodeAnalysis.Scripting.dasm","Method":"Microsoft.CodeAnalysis.FusionAssemblyIdentity:IsKeyOrTokenEmpty(Microsoft.CodeAnalysis.FusionAssemblyIdentity\u002BIAssemblyName,int):bool (FullOpts)","Category":"same-size","Description":"49 -\u003E 49 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,40 @@\n ; Assembly listing for method Microsoft.CodeAnalysis.FusionAssemblyIdentity:IsKeyOrTokenEmpty(Microsoft.CodeAnalysis.FusionAssemblyIdentity\u002BIAssemblyName,int):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CMicrosoft.CodeAnalysis.FusionAssemblyIdentity\u002BIAssemblyName\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02    ] (  1,  1   )     int  -\u003E  [rbp-0x08]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 16\n \n G_M14831_IG01:\n        push     rbp\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x10]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x08], rax\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.00\n G_M14831_IG02:\n        lea      rcx, [rbp-0x08]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.FusionAssemblyIdentity\u002BIAssemblyName:GetProperty(int,ptr,byref):int:this\n        xor      edx, edx\n        call     [r11]Microsoft.CodeAnalysis.FusionAssemblyIdentity\u002BIAssemblyName:GetProperty(int,ptr,byref):int:this\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.00\n G_M14831_IG03:\n        add      rsp, 16\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.75\n \n ; Total bytes of code 49, prolog size 16, PerfScore 9.75, instruction count 15, allocated bytes for code 49 (MethodHash=9e2ac610) for method Microsoft.CodeAnalysis.FusionAssemblyIdentity:IsKeyOrTokenEmpty(Microsoft.CodeAnalysis.FusionAssemblyIdentity\u002BIAssemblyName,int):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":49,"DiffBytes":49},{"Assembly":"Microsoft.CodeAnalysis.VisualBasic.Workspaces.dasm","Method":"Microsoft.CodeAnalysis.VisualBasic.CodeGeneration.ExpressionGenerator:GenerateFloatLiteralExpression[short](Microsoft.CodeAnalysis.ITypeSymbol,sbyte,short,bool,System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[short,System.String]],System.Func\u00602[short,bool],System.Func\u00602[short,short]):Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax (FullOpts)","Category":"improvement","Description":"794 -\u003E 791 bytes (-3)","ExtraInfo":null,"Diff":"@@ -234,7 \u002B234,7 @@ G_M52226_IG03:\n        call     CORINFO_HELP_NEWSFAST\n        mov      word  ptr [rax\u002B0x08], bx\n        mov      rsi, rax\n-       movsx    rdi, r12b\n\u002B       movsx    edi, r12b\n        mov      rdx, r13\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.VisualBasic.CodeGeneration.ExpressionGenerator:GenerateFieldReference[short](sbyte,System.Object,System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[short,System.String]]):Microsoft.CodeAnalysis.VisualBasic.Syntax.MemberAccessExpressionSyntax\n        call     [rax]Microsoft.CodeAnalysis.VisualBasic.CodeGeneration.ExpressionGenerator:GenerateFieldReference[short](sbyte,System.Object,System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[short,System.String]]):Microsoft.CodeAnalysis.VisualBasic.Syntax.MemberAccessExpressionSyntax\n@@ -242,18 \u002B242,18 @@ G_M52226_IG03:\n        jne      G_M52226_IG09\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 3.75\n G_M52226_IG04:\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00602[short,bool]:Invoke(short):bool:this\n        mov      r15d, eax\n        test     r15d, r15d\n        je       SHORT G_M52226_IG05\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rbx, gword ptr [rbp\u002B0x10]\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        call     [rbx\u002B0x18]System.Func\u00602[short,short]:Invoke(short):short:this\n        movsx    rbx, ax\n-\t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 6.62\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 6.62\n G_M52226_IG05:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x30], edi\n@@ -268,7 \u002B268,7 @@ G_M52226_IG05:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.VisualBasic.CodeGeneration.ExpressionGenerator:DetermineSuffix(Microsoft.CodeAnalysis.ITypeSymbol,System.Object,byref,byref)\n        call     [rax]Microsoft.CodeAnalysis.VisualBasic.CodeGeneration.ExpressionGenerator:DetermineSuffix(Microsoft.CodeAnalysis.ITypeSymbol,System.Object,byref,byref)\n-       movsx    rdi, bx\n\u002B       movsx    edi, bx\n        mov      rcx, 0xD1FFAB1E      ; const ptr\n        mov      rcx, gword ptr [rcx]\n        mov      esi, 0xFFFF\n@@ -314,7 \u002B314,7 @@ G_M52226_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.CodeAnalysis.VisualBasic.SyntaxFactory:get_ElasticMarker():Microsoft.CodeAnalysis.SyntaxTrivia\n        call     [rax]Microsoft.CodeAnalysis.VisualBasic.SyntaxFactory:get_ElasticMarker():Microsoft.CodeAnalysis.SyntaxTrivia\n        lea      rdi, [rsp]\n-\t\t\t\t\t\t;; size=289 bbWeight=0.50 PerfScore 26.75\n\u002B\t\t\t\t\t\t;; size=288 bbWeight=0.50 PerfScore 26.75\n G_M52226_IG06:\n        lea      rsi, [rbp-0xB8]\n        mov      rcx, gword ptr [rsi]\n@@ -404,5 \u002B404,5 @@ G_M52226_IG10:\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 794, prolog size 73, PerfScore 86.33, instruction count 181, allocated bytes for code 794 (MethodHash=22cc33fd) for method Microsoft.CodeAnalysis.VisualBasic.CodeGeneration.ExpressionGenerator:GenerateFloatLiteralExpression[short](Microsoft.CodeAnalysis.ITypeSymbol,sbyte,short,bool,System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[short,System.String]],System.Func\u00602[short,bool],System.Func\u00602[short,short]):Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax (FullOpts)\n\u002B; Total bytes of code 791, prolog size 73, PerfScore 86.33, instruction count 181, allocated bytes for code 791 (MethodHash=22cc33fd) for method Microsoft.CodeAnalysis.VisualBasic.CodeGeneration.ExpressionGenerator:GenerateFloatLiteralExpression[short](Microsoft.CodeAnalysis.ITypeSymbol,sbyte,short,bool,System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[short,System.String]],System.Func\u00602[short,bool],System.Func\u00602[short,short]):Microsoft.CodeAnalysis.VisualBasic.Syntax.ExpressionSyntax (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":794,"DiffBytes":791},{"Assembly":"Microsoft.CodeAnalysis.VisualBasic.Workspaces.dasm","Method":"Microsoft.CodeAnalysis.CodeCleanup.AsyncOrIteratorFunctionReturnTypeFixer:GenerateFunctionAsClause(Microsoft.CodeAnalysis.ITypeSymbol,byref,byref,Microsoft.CodeAnalysis.SemanticModel,int) (FullOpts)","Category":"same-size","Description":"1,775 -\u003E 1,775 bytes (0)","ExtraInfo":null,"Diff":"@@ -184,9 \u002B184,9 @@ G_M10903_IG04:\n G_M10903_IG05:\n        cmp      word  ptr [rdi\u002B0x0C], 1\n        jne      SHORT G_M10903_IG08\n-       movzx    rax, word  ptr [rdi\u002B0x0E]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x0E]\n        sar      eax, 12\n-       movzx    r14, al\n\u002B       movzx    r14d, al\n        cmp      r14d, 15\n        jne      SHORT G_M10903_IG06\n        mov      rax, qword ptr [rdi]","Truncated":true,"BaseBytes":1775,"DiffBytes":1775},{"Assembly":"Microsoft.DiaSymReader.dasm","Method":"Microsoft.DiaSymReader.InteropUtilities:GetItems[byte,System.Nullable\u00601[int]](byte,Microsoft.DiaSymReader.InteropUtilities\u002BCountGetter\u00601[byte],Microsoft.DiaSymReader.InteropUtilities\u002BItemsGetter\u00602[byte,System.Nullable\u00601[int]]):System.Nullable\u00601[int][] (FullOpts)","Category":"improvement","Description":"165 -\u003E 163 bytes (-2)","ExtraInfo":null,"Diff":"@@ -31,7 \u002B31,7 @@ G_M9076_IG01:\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 7.50\n G_M9076_IG02:\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        lea      rdx, [rbp-0x20]\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]Microsoft.DiaSymReader.InteropUtilities\u002BCountGetter\u00601[byte]:Invoke(byte,byref):int:this\n@@ -40,13 \u002B40,13 @@ G_M9076_IG02:\n        call     [rax]Microsoft.DiaSymReader.InteropUtilities:ThrowExceptionForHR(int)\n        cmp      dword ptr [rbp-0x20], 0\n        je       SHORT G_M9076_IG05\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 11.25\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 11.25\n G_M9076_IG03:\n        movsxd   rsi, dword ptr [rbp-0x20]\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r14, rax\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        lea      rcx, [rbp-0x20]\n        mov      edx, dword ptr [rbp-0x20]\n        mov      r8, r14\n@@ -60,7 \u002B60,7 @@ G_M9076_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.DiaSymReader.InteropUtilities:ValidateItems(int,int)\n        call     [rax]Microsoft.DiaSymReader.InteropUtilities:ValidateItems(int,int)\n        mov      rax, r14\n-\t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 9.75\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 9.75\n G_M9076_IG04:\n        add      rsp, 8\n        pop      rbx\n@@ -81,5 \u002B81,5 @@ G_M9076_IG06:\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n \n-; Total bytes of code 165, prolog size 18, PerfScore 31.88, instruction count 51, allocated bytes for code 165 (MethodHash=9d33dc8b) for method Microsoft.DiaSymReader.InteropUtilities:GetItems[byte,System.Nullable\u00601[int]](byte,Microsoft.DiaSymReader.InteropUtilities\u002BCountGetter\u00601[byte],Microsoft.DiaSymReader.InteropUtilities\u002BItemsGetter\u00602[byte,System.Nullable\u00601[int]]):System.Nullable\u00601[int][] (FullOpts)\n\u002B; Total bytes of code 163, prolog size 18, PerfScore 31.88, instruction count 51, allocated bytes for code 163 (MethodHash=9d33dc8b) for method Microsoft.DiaSymReader.InteropUtilities:GetItems[byte,System.Nullable\u00601[int]](byte,Microsoft.DiaSymReader.InteropUtilities\u002BCountGetter\u00601[byte],Microsoft.DiaSymReader.InteropUtilities\u002BItemsGetter\u00602[byte,System.Nullable\u00601[int]]):System.Nullable\u00601[int][] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":165,"DiffBytes":163},{"Assembly":"Microsoft.DiaSymReader.dasm","Method":"Microsoft.DiaSymReader.ComStreamWrapper:Write(ptr,int,ptr):this (FullOpts)","Category":"same-size","Description":"105 -\u003E 105 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,77 \u002B1,77 @@\n ; Assembly listing for method Microsoft.DiaSymReader.ComStreamWrapper:Write(ptr,int,ptr):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T07] (  3,  3   )     ref  -\u003E  r13         this class-hnd single-def \u003CMicrosoft.DiaSymReader.ComStreamWrapper\u003E\n ;  V01 arg1         [V01,T03] (  3,  5.96)    long  -\u003E  r15         single-def\n ;  V02 arg2         [V02,T02] (  7,  9.46)     int  -\u003E  rbx         single-def\n ;  V03 arg3         [V03,T06] (  4,  3.50)    long  -\u003E  r14         single-def\n ;  V04 loc0         [V04,T05] (  3,  5.96)     ref  -\u003E  rax         class-hnd exact single-def \u003Cbyte[]\u003E\n ;* V05 loc1         [V05,T08] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V07 tmp1         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022NewArr temp\u0022 \u003Cbyte[]\u003E\n ;  V08 tmp2         [V08,T01] (  2, 15.84)     int  -\u003E  rsi         \u0022Strict ordering of exceptions for Array store\u0022\n ;  V09 tmp3         [V09,T04] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V10 rat0         [V10,T00] (  6, 20.80)    long  -\u003E  rdi         \u0022Widened IV V05\u0022\n ;\n ; Lcl frame size = 0\n \n G_M14983_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        lea      rbp, [rsp\u002B0x20]\n        mov      r13, rdi\n        mov      r15, rsi\n        mov      ebx, edx\n        mov      r14, rcx\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 6.50\n G_M14983_IG02:\n        movsxd   rsi, ebx\n        mov      rdi, 0xD1FFAB1E      ; byte[]\n        call     CORINFO_HELP_NEWARR_1_VC\n        xor      edi, edi\n        test     ebx, ebx\n        jle      SHORT G_M14983_IG04\n        align    [0 bytes for IG03]\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 3.00\n G_M14983_IG03:\n        movsxd   rsi, edi\n-       movzx    rsi, byte  ptr [r15\u002Brsi]\n\u002B       movzx    esi, byte  ptr [r15\u002Brsi]\n        mov      byte  ptr [rax\u002Brdi\u002B0x10], sil\n        inc      edi\n        cmp      edi, ebx\n        jl       SHORT G_M14983_IG03\n \t\t\t\t\t\t;; size=19 bbWeight=3.96 PerfScore 18.81\n G_M14983_IG04:\n        mov      rdi, gword ptr [r13\u002B0x08]\n        mov      rsi, rax\n        mov      ecx, ebx\n        xor      edx, edx\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x68]\n        call     [rax\u002B0x28]System.IO.Stream:Write(byte[],int,int):this\n        test     r14, r14\n        je       SHORT G_M14983_IG06\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 11.00\n G_M14983_IG05:\n        mov      dword ptr [r14], ebx\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.50\n G_M14983_IG06:\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n \n ; Total bytes of code 105, prolog size 24, PerfScore 43.31, instruction count 39, allocated bytes for code 105 (MethodHash=6edac578) for method Microsoft.DiaSymReader.ComStreamWrapper:Write(ptr,int,ptr):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":105,"DiffBytes":105},{"Assembly":"Microsoft.Diagnostics.NETCore.Client.dasm","Method":"Microsoft.Diagnostics.NETCore.Client.IpcHeader:Serialize():byte[]:this (FullOpts)","Category":"improvement","Description":"583 -\u003E 581 bytes (-2)","ExtraInfo":null,"Diff":"@@ -87,7 \u002B87,7 @@ G_M24357_IG05:\n        call     [rax\u002B0x28]System.Text.EncoderFallback:get_MaxCharCount():int:this\n        cmp      eax, 1\n        setle    r12b\n-       movzx    r12, r12b\n\u002B       movzx    r12d, r12b\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 5.00\n G_M24357_IG06:\n        mov      byte  ptr [r14\u002B0x19], r12b\n@@ -103,17 \u002B103,17 @@ G_M24357_IG07:\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x68]\n        call     [rax\u002B0x28]System.IO.Stream:Write(byte[],int,int):this\n-       movzx    rsi, word  ptr [rbx\u002B0x10]\n\u002B       movzx    esi, word  ptr [rbx\u002B0x10]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for System.IO.BinaryWriter:Write(ushort):this\n        call     [rax]System.IO.BinaryWriter:Write(ushort):this\n        mov      rdi, gword ptr [r14\u002B0x08]\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x68]\n        call     [rax\u002B0x38]System.IO.Stream:WriteByte(byte):this\n        mov      rdi, gword ptr [r14\u002B0x08]\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x68]\n        call     [rax\u002B0x38]System.IO.Stream:WriteByte(byte):this\n@@ -130,7 \u002B130,7 @@ G_M24357_IG07:\n        call     [rax]System.IO.MemoryStream:ToArray():byte[]:this\n        mov      rbx, rax\n        jmp      SHORT G_M24357_IG09\n-\t\t\t\t\t\t;; size=139 bbWeight=1 PerfScore 60.50\n\u002B\t\t\t\t\t\t;; size=137 bbWeight=1 PerfScore 60.50\n G_M24357_IG08:\n        mov      rdi, 0xD1FFAB1E      ; \u0027buffer\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:Throw(System.String)\n@@ -243,5 \u002B243,5 @@ G_M24357_IG25:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 583, prolog size 22, PerfScore 123.50, instruction count 155, allocated bytes for code 583 (MethodHash=dd28a0da) for method Microsoft.Diagnostics.NETCore.Client.IpcHeader:Serialize():byte[]:this (FullOpts)\n\u002B; Total bytes of code 581, prolog size 22, PerfScore 123.50, instruction count 155, allocated bytes for code 581 (MethodHash=dd28a0da) for method Microsoft.Diagnostics.NETCore.Client.IpcHeader:Serialize():byte[]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":583,"DiffBytes":581},{"Assembly":"Microsoft.Diagnostics.NETCore.Client.dasm","Method":"Microsoft.Diagnostics.NETCore.Client.DiagnosticPortIpcEndpoint:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"63 -\u003E 63 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method Microsoft.Diagnostics.NETCore.Client.DiagnosticPortIpcEndpoint:Equals(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  2.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.Diagnostics.NETCore.Client.DiagnosticPortIpcEndpoint\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T03] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T01] (  3,  5   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CMicrosoft.Diagnostics.NETCore.Client.DiagnosticPortIpcEndpoint\u003E\n ;\n ; Lcl frame size = 8\n \n G_M33842_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M33842_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Diagnostics.NETCore.Client.DiagnosticPortIpcEndpoint\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        jne      SHORT G_M33842_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 4.75\n G_M33842_IG03:\n        xor      eax, eax\n        jmp      SHORT G_M33842_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M33842_IG04:\n        mov      rax, gword ptr [rax\u002B0x08]\n        cmp      rax, gword ptr [rbx\u002B0x08]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.38\n G_M33842_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 63, prolog size 8, PerfScore 14.25, instruction count 20, allocated bytes for code 63 (MethodHash=675d7bcd) for method Microsoft.Diagnostics.NETCore.Client.DiagnosticPortIpcEndpoint:Equals(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":63,"DiffBytes":63},{"Assembly":"Microsoft.Diagnostics.Runtime.dasm","Method":"Microsoft.Diagnostics.Runtime.MacOS.MachOModule:.ctor(Microsoft.Diagnostics.Runtime.MacOS.MachOCoreDump,ulong,System.String):this (FullOpts)","Category":"improvement","Description":"132 -\u003E 112 bytes (-20)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,66 @@\n ; Assembly listing for method Microsoft.Diagnostics.Runtime.MacOS.MachOModule:.ctor(Microsoft.Diagnostics.Runtime.MacOS.MachOCoreDump,ulong,System.String):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  r14         this class-hnd single-def \u003CMicrosoft.Diagnostics.Runtime.MacOS.MachOModule\u003E\n ;  V01 arg1         [V01,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u003CMicrosoft.Diagnostics.Runtime.MacOS.MachOCoreDump\u003E\n ;  V02 arg2         [V02,T01] (  4,  4   )    long  -\u003E  r15         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )     ref  -\u003E  r13         class-hnd single-def \u003CSystem.String\u003E\n-;  V04 loc0         [V04    ] (  2,  2   )  struct (32) [rbp-0x48]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op \u003CMicrosoft.Diagnostics.Runtime.MacOS.MachHeader64\u003E\n\u002B;  V04 loc0         [V04    ] (  2,  2   )  struct (32) [rbp-0x48]  do-not-enreg[XDAS] addr-exposed defined-via-address ld-addr-op \u003CMicrosoft.Diagnostics.Runtime.MacOS.MachHeader64\u003E\n ;  V05 OutArgs      [V05    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;  V06 tmp1         [V06,T04] (  2,  4   )     ref  -\u003E  r12         class-hnd exact single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Diagnostics.Runtime.MacOS.MachOCoreReader\u003E\n ;\n ; Lcl frame size = 40\n \n G_M38229_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 40\n        lea      rbp, [rsp\u002B0x50]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0x48], rax\n-       vxorps   xmm8, xmm8, xmm8\n-       vmovdqa  xmmword ptr [rbp-0x40], xmm8\n-       mov      qword ptr [rbp-0x30], rax\n        mov      r14, rdi\n        mov      rbx, rsi\n        mov      r15, rdx\n        mov      r13, rcx\n-\t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 11.33\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 7.75\n G_M38229_IG02:\n        mov      r12, gword ptr [rbx\u002B0x40]\n        lea      rsi, [rbp-0x48]\n        mov      rdi, rbx\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Diagnostics.Runtime.MacOS.MachOCoreDump:ReadMemory[Microsoft.Diagnostics.Runtime.MacOS.MachHeader64](ulong):Microsoft.Diagnostics.Runtime.MacOS.MachHeader64:this\n        call     [rax]Microsoft.Diagnostics.Runtime.MacOS.MachOCoreDump:ReadMemory[Microsoft.Diagnostics.Runtime.MacOS.MachHeader64](ulong):Microsoft.Diagnostics.Runtime.MacOS.MachHeader64:this\n        mov      rcx, gword ptr [rbx\u002B0x08]\n        mov      gword ptr [rsp], rcx\n        lea      rcx, [rbp-0x48]\n        mov      rdi, r14\n        mov      rsi, rbx\n        mov      rdx, r12\n        mov      r8, r15\n        mov      r9, r13\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Diagnostics.Runtime.MacOS.MachOModule:.ctor(Microsoft.Diagnostics.Runtime.MacOS.MachOCoreDump,Microsoft.Diagnostics.Runtime.IDataReader,byref,ulong,System.String,Microsoft.Diagnostics.Runtime.DataTargetLimits):this\n        call     [rax]Microsoft.Diagnostics.Runtime.MacOS.MachOModule:.ctor(Microsoft.Diagnostics.Runtime.MacOS.MachOCoreDump,Microsoft.Diagnostics.Runtime.IDataReader,byref,ulong,System.String,Microsoft.Diagnostics.Runtime.DataTargetLimits):this\n        nop      \n \t\t\t\t\t\t;; size=66 bbWeight=1 PerfScore 14.50\n G_M38229_IG03:\n        add      rsp, 40\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 132, prolog size 39, PerfScore 30.08, instruction count 42, allocated bytes for code 132 (MethodHash=7f606aaa) for method Microsoft.Diagnostics.Runtime.MacOS.MachOModule:.ctor(Microsoft.Diagnostics.Runtime.MacOS.MachOCoreDump,ulong,System.String):this (FullOpts)\n\u002B; Total bytes of code 112, prolog size 19, PerfScore 26.50, instruction count 37, allocated bytes for code 112 (MethodHash=7f606aaa) for method Microsoft.Diagnostics.Runtime.MacOS.MachOModule:.ctor(Microsoft.Diagnostics.Runtime.MacOS.MachOCoreDump,ulong,System.String):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":132,"DiffBytes":112},{"Assembly":"Microsoft.Diagnostics.Runtime.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Microsoft.DotNet.Scaffolding.Shared.dasm","Method":"Microsoft.DotNet.Scaffolding.Shared.CodeModifier.CodeChange.CodeChangeOptions:get_DownstreamApi():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.DotNet.Scaffolding.Shared.CodeModifier.CodeChange.CodeChangeOptions:get_DownstreamApi():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.DotNet.Scaffolding.Shared.CodeModifier.CodeChange.CodeChangeOptions\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M29527_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M29527_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x09]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x09]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M29527_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=edde8ca8) for method Microsoft.DotNet.Scaffolding.Shared.CodeModifier.CodeChange.CodeChangeOptions:get_DownstreamApi():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.EntityFrameworkCore.Proxies.dasm","Method":"Microsoft.EntityFrameworkCore.Proxies.Internal.ProxyBindingInterceptor:ModifyBinding(Microsoft.EntityFrameworkCore.Diagnostics.InstantiationBindingInterceptionData,Microsoft.EntityFrameworkCore.Metadata.InstantiationBinding):Microsoft.EntityFrameworkCore.Metadata.InstantiationBinding:this (FullOpts)","Category":"improvement","Description":"2,081 -\u003E 2,079 bytes (-2)","ExtraInfo":null,"Diff":"@@ -149,11 \u002B149,11 @@ G_M50475_IG05:\n        cmp      qword ptr [rax], rdi\n        jne      G_M50475_IG34\n        mov      byte  ptr [rbp-0x30], 1\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        mov      byte  ptr [rbp-0x2F], dil\n-\t\t\t\t\t\t;; size=32 bbWeight=0.25 PerfScore 1.81\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.25 PerfScore 1.81\n G_M50475_IG06:\n-       movzx    r12, byte  ptr [rbp-0x2F]\n\u002B       movzx    r12d, byte  ptr [rbp-0x2F]\n        test     r12b, r12b\n        jne      G_M50475_IG19\n        mov      rdi, r14\n@@ -175,11 \u002B175,11 @@ G_M50475_IG08:\n        cmp      qword ptr [rax], rdi\n        jne      G_M50475_IG40\n        mov      byte  ptr [rbp-0x38], 1\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        mov      byte  ptr [rbp-0x37], dil\n-\t\t\t\t\t\t;; size=32 bbWeight=0.25 PerfScore 1.81\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.25 PerfScore 1.81\n G_M50475_IG09:\n-       movzx    r12, byte  ptr [rbp-0x37]\n\u002B       movzx    r12d, byte  ptr [rbp-0x37]\n        test     r12b, r12b\n        je       G_M50475_IG32\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Generic.List\u00601[Microsoft.EntityFrameworkCore.Metadata.ParameterBinding]\n@@ -630,5 \u002B630,5 @@ G_M50475_IG42:\n        jmp      G_M50475_IG11\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2081, prolog size 25, PerfScore 189.25, instruction count 443, allocated bytes for code 2081 (MethodHash=fa393ad4) for method Microsoft.EntityFrameworkCore.Proxies.Internal.ProxyBindingInterceptor:ModifyBinding(Microsoft.EntityFrameworkCore.Diagnostics.InstantiationBindingInterceptionData,Microsoft.EntityFrameworkCore.Metadata.InstantiationBinding):Microsoft.EntityFrameworkCore.Metadata.InstantiationBinding:this (FullOpts)\n\u002B; Total bytes of code 2079, prolog size 25, PerfScore 189.25, instruction count 443, allocated bytes for code 2079 (MethodHash=fa393ad4) for method Microsoft.EntityFrameworkCore.Proxies.Internal.ProxyBindingInterceptor:ModifyBinding(Microsoft.EntityFrameworkCore.Diagnostics.InstantiationBindingInterceptionData,Microsoft.EntityFrameworkCore.Metadata.InstantiationBinding):Microsoft.EntityFrameworkCore.Metadata.InstantiationBinding:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2081,"DiffBytes":2079},{"Assembly":"Microsoft.EntityFrameworkCore.Proxies.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"Microsoft.EntityFrameworkCore.Utilities.Multigraph\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:TopologicalSortCore(bool,System.Func\u00604[System.Nullable\u00601[int],System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]],bool],System.Func\u00602[System.Collections.Generic.IReadOnlyList\u00601[System.Tuple\u00603[System.Nullable\u00601[int],System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]]]],System.String],System.Func\u00602[System.String,System.String]):System.Collections.Generic.IReadOnlyList\u00601[System.Collections.Generic.List\u00601[System.Nullable\u00601[int]]]:this (FullOpts)","Category":"improvement","Description":"4,620 -\u003E 4,607 bytes (-13)","ExtraInfo":null,"Diff":"@@ -355,7 \u002B355,7 @@ G_M62071_IG07:\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 9.50\n G_M62071_IG08:\n        mov      rsi, gword ptr [rbp-0x40]\n-       movzx    rdi, byte  ptr [rbp-0x38]\n\u002B       movzx    edi, byte  ptr [rbp-0x38]\n        mov      edx, dword ptr [rbp-0x34]\n        mov      rax, gword ptr [rbp-0x150]\n        mov      rcx, gword ptr [rax\u002B0x08]\n@@ -376,7 \u002B376,7 @@ G_M62071_IG08:\n        call     [rax]System.Collections.Generic.Dictionary\u00602\u002BEnumerator[System.Nullable\u00601[int],System.__Canon]:MoveNext():bool:this\n        test     eax, eax\n        jne      SHORT G_M62071_IG08\n-\t\t\t\t\t\t;; size=96 bbWeight=4 PerfScore 89.00\n\u002B\t\t\t\t\t\t;; size=95 bbWeight=4 PerfScore 89.00\n G_M62071_IG09:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rdi\u002B0x34]\n@@ -394,7 \u002B394,7 @@ G_M62071_IG10:\n        je       G_M62071_IG15\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.00\n G_M62071_IG11:\n-       movzx    rax, byte  ptr [rbp-0x60]\n\u002B       movzx    eax, byte  ptr [rbp-0x60]\n        mov      byte  ptr [rbp-0xF4], al\n        mov      ecx, dword ptr [rbp-0x5C]\n        mov      dword ptr [rbp-0xF8], ecx\n@@ -419,21 \u002B419,21 @@ G_M62071_IG12:\n        ja       SHORT G_M62071_IG13\n        mov      esi, dword ptr [rbp-0xF8]\n        shl      rsi, 32\n-       movzx    rdi, byte  ptr [rbp-0xF4]\n\u002B       movzx    edi, byte  ptr [rbp-0xF4]\n        or       rsi, rdi\n        mov      gword ptr [rbp-0x158], rax\n        mov      rdi, rax\n        mov      rcx, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.Nullable\u00601[int]]:AddWithResize(System.Nullable\u00601[int]):this\n        call     [rcx]System.Collections.Generic.List\u00601[System.Nullable\u00601[int]]:AddWithResize(System.Nullable\u00601[int]):this\n        jmp      SHORT G_M62071_IG14\n-\t\t\t\t\t\t;; size=67 bbWeight=2 PerfScore 40.50\n\u002B\t\t\t\t\t\t;; size=66 bbWeight=2 PerfScore 40.50\n G_M62071_IG13:\n        lea      edi, [rdx\u002B0x01]\n        mov      gword ptr [rbp-0x158], rax\n        mov      dword ptr [rax\u002B0x10], edi\n        mov      edi, edx\n        lea      rdi, bword ptr [rcx\u002B8*rdi\u002B0x10]\n-       movzx    rcx, byte  ptr [rbp-0xF4]\n\u002B       movzx    ecx, byte  ptr [rbp-0xF4]\n        mov      byte  ptr [rdi], cl\n        mov      ecx, dword ptr [rbp-0xF8]\n        mov      dword ptr [rdi\u002B0x04], ecx\n@@ -579,7 \u002B579,7 @@ G_M62071_IG30:\n        cmp      esi, dword ptr [rdi\u002B0x08]\n        jae      G_M62071_IG98\n        lea      rdi, bword ptr [rdi\u002B8*rsi\u002B0x10]\n-       movzx    r9, byte  ptr [rdi]\n\u002B       movzx    r9d, byte  ptr [rdi]\n        mov      dword ptr [rbp-0x118], r9d\n        mov      r10d, dword ptr [rdi\u002B0x04]\n        mov      dword ptr [rbp-0x11C], r10d\n@@ -633,7 \u002B633,7 @@ G_M62071_IG33:\n        inc      r14d\n        mov      esi, dword ptr [rbp-0x11C]\n        shl      rsi, 32\n-       movzx    rdi, byte  ptr [rbp-0x118]\n\u002B       movzx    edi, byte  ptr [rbp-0x118]\n        or       rsi, rdi\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n@@ -643,7 \u002B643,7 @@ G_M62071_IG33:\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]]:GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.Nullable\u00601[int]]:this\n        call     [r11]System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]]:GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.Nullable\u00601[int]]:this\n        mov      gword ptr [rbp-0x170], rax\n-\t\t\t\t\t\t;; size=128 bbWeight=64 PerfScore 1792.00\n\u002B\t\t\t\t\t\t;; size=127 bbWeight=64 PerfScore 1792.00\n G_M62071_IG34:\n        mov      rdi, gword ptr [rbp-0x170]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IEnumerator:MoveNext():bool:this\n@@ -778,7 \u002B778,7 @@ G_M62071_IG44:\n        mov      dword ptr [rbp-0x80], ecx\n        mov      edi, ecx\n        lea      rsi, bword ptr [rsi\u002B8*rdi\u002B0x10]\n-       movzx    r8, byte  ptr [rsi]\n\u002B       movzx    r8d, byte  ptr [rsi]\n        mov      byte  ptr [rbp-0x10C], r8b\n        mov      r9d, dword ptr [rsi\u002B0x04]\n        mov      dword ptr [rbp-0x110], r9d\n@@ -799,7 \u002B799,7 @@ G_M62071_IG44:\n G_M62071_IG45:\n        mov      esi, dword ptr [rbp-0x110]\n        shl      rsi, 32\n-       movzx    rdi, byte  ptr [rbp-0x10C]\n... diff truncated; middle omitted ...\n\u002B\t\t\t\t\t\t;; size=133 bbWeight=8 PerfScore 264.00\n G_M62071_IG70:\n        lea      edi, [r9\u002B0x01]\n        mov      dword ptr [rdx\u002B0x10], edi\n@@ -1156,7 \u002B1156,7 @@ G_M62071_IG71:\n        je       SHORT G_M62071_IG72\n        cmp      dword ptr [rax], -1\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        mov      dword ptr [rbp-0x84], ecx\n        jmp      SHORT G_M62071_IG73\n \t\t\t\t\t\t;; size=56 bbWeight=8 PerfScore 130.00\n@@ -1190,7 \u002B1190,7 @@ G_M62071_IG74:\n        cmp      dword ptr [rsi\u002B0x08], 0\n        jbe      G_M62071_IG98\n        add      rsi, 16\n-       movzx    rcx, byte  ptr [rsi]\n\u002B       movzx    ecx, byte  ptr [rsi]\n        mov      byte  ptr [rbp-0x104], cl\n        mov      edx, dword ptr [rsi\u002B0x04]\n        mov      dword ptr [rbp-0x108], edx\n@@ -1215,7 \u002B1215,7 @@ G_M62071_IG77:\n        mov      rdi, qword ptr [rbp-0x138]\n        dec      edi\n        mov      r8, rdi\n-       movzx    rcx, byte  ptr [rbp-0x104]\n\u002B       movzx    ecx, byte  ptr [rbp-0x104]\n        mov      edx, dword ptr [rbp-0x108]\n        js       SHORT G_M62071_IG85\n \t\t\t\t\t\t;; size=53 bbWeight=16 PerfScore 148.00\n@@ -1229,11 \u002B1229,11 @@ G_M62071_IG79:\n        cmp      r8d, dword ptr [rdi\u002B0x08]\n        jae      G_M62071_IG98\n        lea      rdi, bword ptr [rdi\u002B8*r8\u002B0x10]\n-       movzx    rsi, byte  ptr [rdi]\n\u002B       movzx    esi, byte  ptr [rdi]\n        mov      edi, dword ptr [rdi\u002B0x04]\n        test     cl, cl\n        je       SHORT G_M62071_IG81\n-\t\t\t\t\t\t;; size=40 bbWeight=16 PerfScore 228.00\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=16 PerfScore 228.00\n G_M62071_IG80:\n        mov      r9, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0xF0], r9\n@@ -1253,7 \u002B1253,7 @@ G_M62071_IG83:\n        je       G_M62071_IG77\n        cmp      edi, dword ptr [r9\u002B0x08]\n        sete     r9b\n-       movzx    r9, r9b\n\u002B       movzx    r9d, r9b\n        test     r9d, r9d\n        je       G_M62071_IG77\n \t\t\t\t\t\t;; size=30 bbWeight=8 PerfScore 42.00\n@@ -1319,7 \u002B1319,7 @@ G_M62071_IG93:\n G_M62071_IG94:\n        mov      edi, dword ptr [rbp-0x110]\n        shl      rdi, 32\n-       movzx    rax, byte  ptr [rbp-0x10C]\n\u002B       movzx    eax, byte  ptr [rbp-0x10C]\n        or       rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowKeyNotFoundException[System.Nullable\u00601[int]](System.Nullable\u00601[int])\n        call     [rax]System.ThrowHelper:ThrowKeyNotFoundException[System.Nullable\u00601[int]](System.Nullable\u00601[int])\n@@ -1383,5 \u002B1383,5 @@ G_M62071_IG106:\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 4620, prolog size 83, PerfScore 29059.83, instruction count 943, allocated bytes for code 4620 (MethodHash=0d420d88) for method Microsoft.EntityFrameworkCore.Utilities.Multigraph\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:TopologicalSortCore(bool,System.Func\u00604[System.Nullable\u00601[int],System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]],bool],System.Func\u00602[System.Collections.Generic.IReadOnlyList\u00601[System.Tuple\u00603[System.Nullable\u00601[int],System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]]]],System.String],System.Func\u00602[System.String,System.String]):System.Collections.Generic.IReadOnlyList\u00601[System.Collections.Generic.List\u00601[System.Nullable\u00601[int]]]:this (FullOpts)\n\u002B; Total bytes of code 4607, prolog size 83, PerfScore 29059.83, instruction count 943, allocated bytes for code 4607 (MethodHash=0d420d88) for method Microsoft.EntityFrameworkCore.Utilities.Multigraph\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:TopologicalSortCore(bool,System.Func\u00604[System.Nullable\u00601[int],System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]],bool],System.Func\u00602[System.Collections.Generic.IReadOnlyList\u00601[System.Tuple\u00603[System.Nullable\u00601[int],System.Nullable\u00601[int],System.Collections.Generic.IEnumerable\u00601[System.Nullable\u00601[int]]]],System.String],System.Func\u00602[System.String,System.String]):System.Collections.Generic.IReadOnlyList\u00601[System.Collections.Generic.List\u00601[System.Nullable\u00601[int]]]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4620,"DiffBytes":4607},{"Assembly":"Microsoft.EntityFrameworkCore.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Microsoft.Extensions.AI.Abstractions.dasm","Method":"Microsoft.Extensions.AI.AdditionalPropertiesDictionary\u00601[System.Nullable\u00601[int]]:TryGetValue[long](System.String,byref):bool:this (FullOpts)","Category":"improvement","Description":"388 -\u003E 383 bytes (-5)","ExtraInfo":null,"Diff":"@@ -47,12 \u002B47,12 @@ G_M6542_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.Nullable\u00601[int]]:FindValue(System.__Canon):byref:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.Nullable\u00601[int]]:FindValue(System.__Canon):byref:this\n        test     rax, rax\n-       je       G_M6542_IG06\n-       movzx    rdi, byte  ptr [rax]\n\u002B       je       SHORT G_M6542_IG06\n\u002B       movzx    edi, byte  ptr [rax]\n        mov      ebx, dword ptr [rax\u002B0x04]\n        test     dil, dil\n        je       SHORT G_M6542_IG06\n-\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 13.75\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 13.75\n G_M6542_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n@@ -150,7 \u002B150,7 @@ G_M6542_IG14:\n G_M6542_IG15:\n        test     eax, eax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n G_M6542_IG16:\n        add      rsp, 8\n@@ -167,5 \u002B167,5 @@ G_M6542_IG19:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 388, prolog size 12, PerfScore 39.00, instruction count 94, allocated bytes for code 388 (MethodHash=265be671) for method Microsoft.Extensions.AI.AdditionalPropertiesDictionary\u00601[System.Nullable\u00601[int]]:TryGetValue[long](System.String,byref):bool:this (FullOpts)\n\u002B; Total bytes of code 383, prolog size 12, PerfScore 39.00, instruction count 94, allocated bytes for code 383 (MethodHash=265be671) for method Microsoft.Extensions.AI.AdditionalPropertiesDictionary\u00601[System.Nullable\u00601[int]]:TryGetValue[long](System.String,byref):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":388,"DiffBytes":383},{"Assembly":"Microsoft.Extensions.AI.Abstractions.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"Microsoft.Extensions.AmbientMetadata.Application.dasm","Method":"Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)","Category":"improvement","Description":"5 -\u003E 4 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,26 \u002B1,26 @@\n ; Assembly listing for method Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         single-def\n ;* V01 arg1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.String\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M21720_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M21720_IG02:\n-       movsx    rax, di\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B       movsx    eax, di\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M21720_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=d9feab27) for method Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n\u002B; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=d9feab27) for method Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":4},{"Assembly":"Microsoft.Extensions.AmbientMetadata.Application.dasm","Method":"Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF5BBD8303694E9714A5E5B4C12C030C12CB068E3C933CFB5BC07C7D2FA2815B42__BindingExtensions:HasValueOrChildren(Microsoft.Extensions.Configuration.IConfiguration):bool (FullOpts)","Category":"same-size","Description":"105 -\u003E 105 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF5BBD8303694E9714A5E5B4C12C030C12CB068E3C933CFB5BC07C7D2FA2815B42__BindingExtensions:HasValueOrChildren(Microsoft.Extensions.Configuration.IConfiguration):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u003CMicrosoft.Extensions.Configuration.IConfiguration\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  3,  5   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CMicrosoft.Extensions.Configuration.IConfiguration\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V04 tmp3         [V04,T02] (  2,  1   )     ref  -\u003E  rax        \n ;\n ; Lcl frame size = 8\n \n G_M49732_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M49732_IG02:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Configuration.IConfigurationSection\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE\n        call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE\n        test     rax, rax\n        je       SHORT G_M49732_IG05\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M49732_IG03:\n        mov      rdi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.IConfigurationSection:get_Value():System.String:this\n        call     [r11]Microsoft.Extensions.Configuration.IConfigurationSection:get_Value():System.String:this\n        test     rax, rax\n        je       SHORT G_M49732_IG05\n        mov      eax, 1\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.50\n G_M49732_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M49732_IG05:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF5BBD8303694E9714A5E5B4C12C030C12CB068E3C933CFB5BC07C7D2FA2815B42__BindingExtensions:AsConfigWithChildren(Microsoft.Extensions.Configuration.IConfiguration):Microsoft.Extensions.Configuration.IConfiguration\n        call     [rax]Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF5BBD8303694E9714A5E5B4C12C030C12CB068E3C933CFB5BC07C7D2FA2815B42__BindingExtensions:AsConfigWithChildren(Microsoft.Extensions.Configuration.IConfiguration):Microsoft.Extensions.Configuration.IConfiguration\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.25\n G_M49732_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 105, prolog size 8, PerfScore 15.75, instruction count 31, allocated bytes for code 105 (MethodHash=58be3dbb) for method Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF5BBD8303694E9714A5E5B4C12C030C12CB068E3C933CFB5BC07C7D2FA2815B42__BindingExtensions:HasValueOrChildren(Microsoft.Extensions.Configuration.IConfiguration):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":105,"DiffBytes":105},{"Assembly":"Microsoft.Extensions.Azure.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)","Category":"improvement","Description":"76 -\u003E 75 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;  V04 tmp2         [V04,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;\n ; Lcl frame size = 0\n \n G_M65174_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M65174_IG02:\n        test     esi, esi\n        jne      SHORT G_M65174_IG04\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], dil\n-\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.50\n G_M65174_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M65174_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.IndexOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IndexOutOfRangeException:.ctor():this\n        call     [rax]System.IndexOutOfRangeException:.ctor():this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 76, prolog size 1, PerfScore 8.25, instruction count 19, allocated bytes for code 76 (MethodHash=5dd80169) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n\u002B; Total bytes of code 75, prolog size 1, PerfScore 8.25, instruction count 19, allocated bytes for code 75 (MethodHash=5dd80169) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":76,"DiffBytes":75},{"Assembly":"Microsoft.Extensions.Azure.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"Microsoft.Extensions.Caching.Abstractions.dasm","Method":"Microsoft.Extensions.Caching.Hybrid.HybridCache\u002B\u003CGetOrCreateAsync\u003Ed__6\u00602[System.__Canon,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,158 -\u003E 2,155 bytes (-3)","ExtraInfo":null,"Diff":"@@ -381,7 \u002B381,7 @@ G_M56770_IG21:\n        mov      r9, r13\n        call     rax\n        mov      rsi, gword ptr [rbp-0x60]\n-       movzx    rdi, byte  ptr [rbp-0x54]\n\u002B       movzx    edi, byte  ptr [rbp-0x54]\n        mov      eax, dword ptr [rbp-0x50]\n        movsx    rcx, word  ptr [rbp-0x58]\n        mov      gword ptr [rbp-0x48], rsi\n@@ -400,7 \u002B400,7 @@ G_M56770_IG21:\n        je       G_M56770_IG28\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M56770_IG06\n-\t\t\t\t\t\t;; size=196 bbWeight=1 PerfScore 39.25\n\u002B\t\t\t\t\t\t;; size=195 bbWeight=1 PerfScore 39.25\n G_M56770_IG22:\n        xor      edi, edi\n        mov      dword ptr [rbx\u002B0x38], edi\n@@ -497,7 \u002B497,7 @@ G_M56770_IG32:\n        mov      rax, gword ptr [rdi\u002B0x20]\n        test     rax, rax\n        je       G_M56770_IG43\n-       movzx    rcx, byte  ptr [rax\u002B0x30]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x30]\n        mov      edx, dword ptr [rax\u002B0x34]\n        test     ecx, ecx\n        je       SHORT G_M56770_IG33\n@@ -523,7 \u002B523,7 @@ G_M56770_IG35:\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.75\n G_M56770_IG36:\n        mov      r12, gword ptr [rbx\u002B0x20]\n-       movzx    rax, byte  ptr [rbx\u002B0x58]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x58]\n        mov      byte  ptr [rbp-0x8C], al\n        mov      ecx, dword ptr [rbx\u002B0x5C]\n        mov      dword ptr [rbp-0x90], ecx\n@@ -536,7 \u002B536,7 @@ G_M56770_IG36:\n        call     [r9]CORINFO_HELP_VIRTUAL_FUNC_PTR\n        mov      edx, dword ptr [rbp-0x90]\n        shl      rdx, 32\n-       movzx    rdi, byte  ptr [rbp-0x8C]\n\u002B       movzx    edi, byte  ptr [rbp-0x8C]\n        or       rdx, rdi\n        mov      rdi, r14\n        mov      rsi, r12\n@@ -546,7 \u002B546,7 @@ G_M56770_IG36:\n        call     rax\n        mov      gword ptr [rbp-0x80], rax\n        mov      qword ptr [rbp-0x78], rdx\n-       movsx    rsi, word  ptr [rbp-0x78]\n\u002B       movsx    esi, word  ptr [rbp-0x78]\n        mov      rdi, gword ptr [rbp-0x80]\n        mov      gword ptr [rbp-0x70], rdi\n        mov      word  ptr [rbp-0x68], si\n@@ -566,7 \u002B566,7 @@ G_M56770_IG36:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M56770_IG10\n-\t\t\t\t\t\t;; size=217 bbWeight=1 PerfScore 42.75\n\u002B\t\t\t\t\t\t;; size=215 bbWeight=1 PerfScore 42.75\n G_M56770_IG37:\n        mov      dword ptr [rbx\u002B0x38], 1\n        lea      r14, bword ptr [rbx\u002B0x78]\n@@ -617,7 \u002B617,7 @@ G_M56770_IG42:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetResult(short):this\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.50\n G_M56770_IG43:\n-       movzx    r15, byte  ptr [rbx\u002B0x58]\n\u002B       movzx    r15d, byte  ptr [rbx\u002B0x58]\n        mov      r14d, dword ptr [rbx\u002B0x5C]\n        jmp      G_M56770_IG53\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 6.00\n@@ -761,5 \u002B761,5 @@ G_M56770_IG63:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2158, prolog size 81, PerfScore 418.91, instruction count 461, allocated bytes for code 2158 (MethodHash=6c9f223d) for method Microsoft.Extensions.Caching.Hybrid.HybridCache\u002B\u003CGetOrCreateAsync\u003Ed__6\u00602[System.__Canon,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2155, prolog size 81, PerfScore 418.91, instruction count 461, allocated bytes for code 2155 (MethodHash=6c9f223d) for method Microsoft.Extensions.Caching.Hybrid.HybridCache\u002B\u003CGetOrCreateAsync\u003Ed__6\u00602[System.__Canon,System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2158,"DiffBytes":2155},{"Assembly":"Microsoft.Extensions.Caching.Abstractions.dasm","Method":"Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:Set[byte](byref,byref,byref):this (FullOpts)","Category":"same-size","Description":"36 -\u003E 36 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,41 \u002B1,41 @@\n ; Assembly listing for method Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:Set[byte](byref,byref,byref):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   byref  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T03] (  3,  3   )   byref  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T00] (  4,  4   )   byref  -\u003E  rcx         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M15302_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M15302_IG02:\n        cmp      byte  ptr [rdi\u002B0x0B], 0\n        jne      SHORT G_M15302_IG04\n-       movzx    rax, byte  ptr [rcx\u002B0x01]\n\u002B       movzx    eax, byte  ptr [rcx\u002B0x01]\n        mov      byte  ptr [rsi], al\n-       movzx    rax, byte  ptr [rcx]\n\u002B       movzx    eax, byte  ptr [rcx]\n        mov      byte  ptr [rdx], al\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 9.00\n G_M15302_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M15302_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:\u003CSet\u003Eg__ThrowFrozen|17_0[byte]()\n        call     [rax]Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:\u003CSet\u003Eg__ThrowFrozen|17_0[byte]()\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 36, prolog size 1, PerfScore 11.25, instruction count 12, allocated bytes for code 36 (MethodHash=bba4c439) for method Microsoft.Extensions.Caching.Distributed.DistributedCacheEntryOptions:Set[byte](byref,byref,byref):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":36},{"Assembly":"Microsoft.Extensions.Caching.Memory.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)","Category":"improvement","Description":"76 -\u003E 75 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;  V04 tmp2         [V04,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;\n ; Lcl frame size = 0\n \n G_M65174_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M65174_IG02:\n        test     esi, esi\n        jne      SHORT G_M65174_IG04\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], dil\n-\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.50\n G_M65174_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M65174_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.IndexOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IndexOutOfRangeException:.ctor():this\n        call     [rax]System.IndexOutOfRangeException:.ctor():this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 76, prolog size 1, PerfScore 8.25, instruction count 19, allocated bytes for code 76 (MethodHash=5dd80169) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n\u002B; Total bytes of code 75, prolog size 1, PerfScore 8.25, instruction count 19, allocated bytes for code 75 (MethodHash=5dd80169) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":76,"DiffBytes":75},{"Assembly":"Microsoft.Extensions.Caching.Memory.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"Microsoft.Extensions.Caching.StackExchangeRedis.dasm","Method":"Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache\u002B\u003CSetImplAsync\u003Ed__32:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,952 -\u003E 1,951 bytes (-1)","ExtraInfo":null,"Diff":"@@ -487,7 \u002B487,7 @@ G_M6869_IG29:\n        vmovdqu  xmmword ptr [rsp\u002B0x20], xmm0\n        mov      rdi, qword ptr [rbp-0x30]\n        mov      qword ptr [rsp\u002B0x30], rdi\n-       movzx    rdi, al\n\u002B       movzx    edi, al\n        mov      rsi, rdx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache:GetHashFields(StackExchange.Redis.RedisValue,System.Nullable\u00601[System.DateTimeOffset],System.Nullable\u00601[System.TimeSpan]):StackExchange.Redis.HashEntry[]\n        call     [rax]Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache:GetHashFields(StackExchange.Redis.RedisValue,System.Nullable\u00601[System.DateTimeOffset],System.Nullable\u00601[System.TimeSpan]):StackExchange.Redis.HashEntry[]\n@@ -528,7 \u002B528,7 @@ G_M6869_IG29:\n        mov      gword ptr [rbp-0x90], rax\n        xor      edi, edi\n        mov      dword ptr [rbp-0x88], edi\n-\t\t\t\t\t\t;; size=228 bbWeight=1 PerfScore 41.83\n\u002B\t\t\t\t\t\t;; size=227 bbWeight=1 PerfScore 41.83\n G_M6869_IG30:\n        test     byte  ptr [rbp-0x88], 4\n        jne      SHORT G_M6869_IG31\n@@ -682,5 \u002B682,5 @@ G_M6869_IG47:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1952, prolog size 65, PerfScore 378.42, instruction count 420, allocated bytes for code 1952 (MethodHash=74b4e52a) for method Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache\u002B\u003CSetImplAsync\u003Ed__32:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1951, prolog size 65, PerfScore 378.42, instruction count 420, allocated bytes for code 1951 (MethodHash=74b4e52a) for method Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache\u002B\u003CSetImplAsync\u003Ed__32:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1952,"DiffBytes":1951},{"Assembly":"Microsoft.Extensions.Caching.StackExchangeRedis.dasm","Method":"Microsoft.Extensions.Caching.StackExchangeRedis.RedisCache:OnRedisError(System.Exception,StackExchange.Redis.IDatabase):this (FullOpts)","Category":"same-size","Description":"471 -\u003E 471 bytes (0)","ExtraInfo":null,"Diff":"@@ -181,7 \u002B181,7 @@ G_M45251_IG08:\n G_M45251_IG09:\n        cmp      rsi, rdx\n        setle    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      dword ptr [rbp-0x2C], eax\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.00\n G_M45251_IG10:","Truncated":true,"BaseBytes":471,"DiffBytes":471},{"Assembly":"Microsoft.Extensions.Compliance.Abstractions.dasm","Method":"Microsoft.Extensions.Compliance.Classification.DataClassificationTypeConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts)","Category":"same-size","Description":"25 -\u003E 25 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method Microsoft.Extensions.Compliance.Classification.DataClassificationTypeConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Extensions.Compliance.Classification.DataClassificationTypeConverter\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.ComponentModel.ITypeDescriptorContext\u003E\n ;  V02 arg2         [V02,T00] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Type\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M35624_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M35624_IG02:\n        mov      rax, 0xD1FFAB1E      ; \u0027System.String\u0027\n        cmp      rdx, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 1.25\n G_M35624_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 25, prolog size 1, PerfScore 3.50, instruction count 7, allocated bytes for code 25 (MethodHash=861174d7) for method Microsoft.Extensions.Compliance.Classification.DataClassificationTypeConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":25,"DiffBytes":25},{"Assembly":"Microsoft.Extensions.Configuration.Abstractions.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"45 -\u003E 45 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,35 \u002B1,35 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 45, prolog size 1, PerfScore 8.50, instruction count 12, allocated bytes for code 45 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":45},{"Assembly":"Microsoft.Extensions.Configuration.AzureAppConfiguration.dasm","Method":"Microsoft.Extensions.Configuration.AzureAppConfiguration.FeatureManagement.FeatureManagementKeyValueAdapter:ParseFeatureTelemetry(byref,System.String):Microsoft.Extensions.Configuration.AzureAppConfiguration.FeatureManagement.FeatureTelemetry:this (FullOpts)","Category":"improvement","Description":"1,319 -\u003E 1,313 bytes (-6)","ExtraInfo":null,"Diff":"@@ -98,12 \u002B98,12 @@ G_M52102_IG02:\n        jmp      G_M52102_IG44\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.50\n G_M52102_IG03:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      edi, 2\n        je       G_M52102_IG45\n        cmp      edi, 5\n        jne      G_M52102_IG44\n-\t\t\t\t\t\t;; size=23 bbWeight=4 PerfScore 18.00\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 18.00\n G_M52102_IG04:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:GetString():System.String:this\n@@ -134,14 \u002B134,14 @@ G_M52102_IG08:\n        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this\n        test     eax, eax\n        je       SHORT G_M52102_IG09\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      edi, 10\n        je       G_M52102_IG20\n        cmp      edi, 9\n        je       G_M52102_IG20\n-\t\t\t\t\t\t;; size=42 bbWeight=2 PerfScore 18.50\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=2 PerfScore 18.50\n G_M52102_IG09:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      edi, 7\n        jne      G_M52102_IG16\n        mov      rdi, rbx\n@@ -152,7 \u002B152,7 @@ G_M52102_IG09:\n        lea      rdi, bword ptr [rax\u002B0x0C]\n        mov      esi, dword ptr [rax\u002B0x08]\n        jmp      SHORT G_M52102_IG11\n-\t\t\t\t\t\t;; size=43 bbWeight=2 PerfScore 25.00\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=2 PerfScore 25.00\n G_M52102_IG10:\n        xor      rdi, rdi\n        xor      esi, esi\n@@ -177,7 \u002B177,7 @@ G_M52102_IG14:\n        or       rdx, qword ptr [rdi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdx, rax\n-       movzx    rax, word  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdx, rax\n@@ -200,10 \u002B200,10 @@ G_M52102_IG17:\n        mov      dword ptr [rbp-0x30], edi\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 2.50\n G_M52102_IG18:\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      byte  ptr [r13\u002B0x10], dil\n        jmp      G_M52102_IG44\n-\t\t\t\t\t\t;; size=14 bbWeight=2 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=2 PerfScore 8.00\n G_M52102_IG19:\n        mov      dword ptr [rbp-0x30], 1\n        jmp      SHORT G_M52102_IG18\n@@ -242,7 \u002B242,7 @@ G_M52102_IG26:\n        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD00]\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M52102_IG35\n \t\t\t\t\t\t;; size=34 bbWeight=2 PerfScore 18.00\n@@ -299,12 \u002B299,12 @@ G_M52102_IG31:\n        je       G_M52102_IG44\n \t\t\t\t\t\t;; size=23 bbWeight=16 PerfScore 76.00\n G_M52102_IG32:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        cmp      edi, 2\n        je       G_M52102_IG44\n        cmp      edi, 5\n        jne      SHORT G_M52102_IG31\n-\t\t\t\t\t\t;; size=19 bbWeight=16 PerfScore 72.00\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=16 PerfScore 72.00\n G_M52102_IG33:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:GetString():System.String:this\n@@ -333,13 \u002B333,13 @@ G_M52102_IG35:\n        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this\n \t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 19.00\n G_M52102_IG36:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      eax, edi\n        cmp      eax, 1\n        je       SHORT G_M52102_IG37\n        cmp      eax, 3\n        jne      SHORT G_M52102_IG44\n-\t\t\t\t\t\t;; size=17 bbWeight=2 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=2 PerfScore 9.50\n G_M52102_IG37:\n        mov      eax, dword ptr [rbx\u002B0x58]\n        cmp      edi, 1\n@@ -358,7 \u002B358,7 @@ G_M52102_IG40:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this\n        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this\n        mov      edi, dword ptr [rbx\u002B0x58]\n-       movzx    rax, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x28]\n        cmp      eax, 1\n        je       SHORT G_M52102_IG42\n \t\t\t\t\t\t;; size=27 bbWeight=16 PerfScore 140.00\n@@ -399,7 \u002B399,7 @@ G_M52102_IG47:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n G_M52102_IG48:\n-       movzx    r13, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x28]\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonTokenType\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n@@ -432,7 \u002B432,7 @@ G_M52102_IG48:\n        int3     \n \t\t\t\t\t\t;; size=158 bbWeight=0 PerfScore 0.00\n G_M52102_IG49:\n-       movzx    r13, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x28]\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonTokenType\n        call     CORINFO_HELP_NEWSFAST\n        mov      byte  ptr [rax\u002B0x08], r13b\n@@ -458,7 \u002B458,7 @@ G_M52102_IG49:\n        int3     \n \t\t\t\t\t\t;; size=112 bbWeight=0 PerfScore 0.00\n G_M52102_IG50:\n-       movzx    r13, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x28]\n        mov      rdi, 0xD1FFAB1E      ; System.Text.Json.JsonTokenType\n        call     CORINFO_HELP_NEWSFAST\n        mov      byte  ptr [rax\u002B0x08], r13b\n@@ -491,5 \u002B491,5 @@ G_M52102_IG51:\n RWD00  \tdq\t006100740065006Dh, 0061007400610064h\n \n \n-; Total bytes of code 1319, prolog size 25, PerfScore 857.44, instruction count 310, allocated bytes for code 1319 (MethodHash=72dd3479) for method Microsoft.Extensions.Configuration.AzureAppConfiguration.FeatureManagement.FeatureManagementKeyValueAdapter:ParseFeatureTelemetry(byref,System.String):Microsoft.Extensions.Configuration.AzureAppConfiguration.FeatureManagement.FeatureTelemetry:this (FullOpts)\n\u002B; Total bytes of code 1313, prolog size 25, PerfScore 857.44, instruction count 310, allocated bytes for code 1313 (MethodHash=72dd3479) for method Microsoft.Extensions.Configuration.AzureAppConfiguration.FeatureManagement.FeatureManagementKeyValueAdapter:ParseFeatureTelemetry(byref,System.String):Microsoft.Extensions.Configuration.AzureAppConfiguration.FeatureManagement.FeatureTelemetry:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1319,"DiffBytes":1313},{"Assembly":"Microsoft.Extensions.Configuration.AzureAppConfiguration.dasm","Method":"Microsoft.Extensions.Configuration.AzureAppConfiguration.AzureAppConfigurationOptions\u002B\u003C\u003Ec:\u003CConfigureKeyVault\u003Eb__105_0(Microsoft.Extensions.Configuration.AzureAppConfiguration.IKeyValueAdapter):bool:this (FullOpts)","Category":"same-size","Description":"37 -\u003E 37 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method Microsoft.Extensions.Configuration.AzureAppConfiguration.AzureAppConfigurationOptions\u002B\u003C\u003Ec:\u003CConfigureKeyVault\u003Eb__105_0(Microsoft.Extensions.Configuration.AzureAppConfiguration.IKeyValueAdapter):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Extensions.Configuration.AzureAppConfiguration.AzureAppConfigurationOptions\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CMicrosoft.Extensions.Configuration.AzureAppConfiguration.IKeyValueAdapter\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M6503_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M6503_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Configuration.AzureAppConfiguration.AzureKeyVault.AzureKeyVaultKeyValueAdapter\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 4.50\n G_M6503_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 37, prolog size 1, PerfScore 6.75, instruction count 9, allocated bytes for code 37 (MethodHash=0498e698) for method Microsoft.Extensions.Configuration.AzureAppConfiguration.AzureAppConfigurationOptions\u002B\u003C\u003Ec:\u003CConfigureKeyVault\u003Eb__105_0(Microsoft.Extensions.Configuration.AzureAppConfiguration.IKeyValueAdapter):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":37,"DiffBytes":37},{"Assembly":"Microsoft.Extensions.Configuration.Binder.dasm","Method":"Microsoft.Extensions.Configuration.BinderOptions:get_ErrorOnUnknownConfiguration():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.Extensions.Configuration.BinderOptions:get_ErrorOnUnknownConfiguration():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Extensions.Configuration.BinderOptions\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M16455_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M16455_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x09]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x09]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M16455_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=40d4bfb8) for method Microsoft.Extensions.Configuration.BinderOptions:get_ErrorOnUnknownConfiguration():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Extensions.Configuration.CommandLine.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"51 -\u003E 51 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 51, prolog size 7, PerfScore 9.75, instruction count 14, allocated bytes for code 51 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":51,"DiffBytes":51},{"Assembly":"Microsoft.Extensions.Configuration.EnvironmentVariables.dasm","Method":"Microsoft.Extensions.Configuration.EnvironmentVariables.EnvironmentVariablesConfigurationSource:\u003CTransformUnderscoresToColonAndDot\u003Eg__Core|6_0(System.String,int):System.String (FullOpts)","Category":"same-size","Description":"713 -\u003E 713 bytes (0)","ExtraInfo":null,"Diff":"@@ -173,7 \u002B173,7 @@ G_M41773_IG08:\n        cmp      ebx, r14d\n        jae      G_M41773_IG28\n        mov      edi, ebx\n-       movzx    rsi, word  ptr [r15\u002B2*rdi\u002B0x0C]\n\u002B       movzx    esi, word  ptr [r15\u002B2*rdi\u002B0x0C]\n        cmp      esi, 95\n        jne      SHORT G_M41773_IG10\n \t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 19.00","Truncated":true,"BaseBytes":713,"DiffBytes":713},{"Assembly":"Microsoft.Extensions.Configuration.FileExtensions.dasm","Method":"Microsoft.Extensions.Configuration.FileConfigurationProvider:HandleLoadingNonExisting(bool,Microsoft.Extensions.FileProviders.IFileInfo,bool):this (FullOpts)","Category":"improvement","Description":"823 -\u003E 822 bytes (-1)","ExtraInfo":null,"Diff":"@@ -77,11 \u002B77,11 @@ G_M56511_IG01:\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 12.08\n G_M56511_IG02:\n        mov      rdi, gword ptr [rbx\u002B0x20]\n-       movzx    rdi, byte  ptr [rdi\u002B0x24]\n-       movzx    rax, sil\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x24]\n\u002B       movzx    eax, sil\n        or       edi, eax\n        jne      G_M56511_IG13\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 5.50\n G_M56511_IG03:\n        mov      rdi, 0xD1FFAB1E      ; \u0027Error_FileNotFound\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:GetResourceString(System.String):System.String\n@@ -280,5 \u002B280,5 @@ G_M56511_IG14:\n        tail.jmp [rax]Microsoft.Extensions.Configuration.ConfigurationProvider:OnReload():this\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n \n-; Total bytes of code 823, prolog size 44, PerfScore 88.46, instruction count 195, allocated bytes for code 823 (MethodHash=47b82340) for method Microsoft.Extensions.Configuration.FileConfigurationProvider:HandleLoadingNonExisting(bool,Microsoft.Extensions.FileProviders.IFileInfo,bool):this (FullOpts)\n\u002B; Total bytes of code 822, prolog size 44, PerfScore 88.46, instruction count 195, allocated bytes for code 822 (MethodHash=47b82340) for method Microsoft.Extensions.Configuration.FileConfigurationProvider:HandleLoadingNonExisting(bool,Microsoft.Extensions.FileProviders.IFileInfo,bool):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":823,"DiffBytes":822},{"Assembly":"Microsoft.Extensions.Configuration.FileExtensions.dasm","Method":"Microsoft.Extensions.Configuration.FileConfigurationSource:ResolveFileProvider():this (FullOpts)","Category":"same-size","Description":"195 -\u003E 195 bytes (0)","ExtraInfo":null,"Diff":"@@ -73,7 \u002B73,7 @@ G_M21445_IG03:\n G_M21445_IG04:\n        cmp      word  ptr [rcx], 47\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.38\n G_M21445_IG05:\n        test     eax, eax","Truncated":true,"BaseBytes":195,"DiffBytes":195},{"Assembly":"Microsoft.Extensions.Configuration.Ini.dasm","Method":"Microsoft.Extensions.Configuration.IniConfigurationExtensions\u002B\u003C\u003Ec__DisplayClass3_0:\u003CAddIniFile\u003Eb__0(Microsoft.Extensions.Configuration.Ini.IniConfigurationSource):this (FullOpts)","Category":"same-size","Description":"72 -\u003E 72 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,48 \u002B1,48 @@\n ; Assembly listing for method Microsoft.Extensions.Configuration.IniConfigurationExtensions\u002B\u003C\u003Ec__DisplayClass3_0:\u003CAddIniFile\u003Eb__0(Microsoft.Extensions.Configuration.Ini.IniConfigurationSource):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  6   )     ref  -\u003E  r15         this class-hnd single-def \u003CMicrosoft.Extensions.Configuration.IniConfigurationExtensions\u002B\u003C\u003Ec__DisplayClass3_0\u003E\n ;  V01 arg1         [V01,T00] (  7,  7   )     ref  -\u003E  rbx         class-hnd single-def \u003CMicrosoft.Extensions.Configuration.Ini.IniConfigurationSource\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.FileProviders.IFileProvider\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M2513_IG01:\n        push     r15\n        push     rbx\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.50\n G_M2513_IG02:\n        mov      rsi, gword ptr [r15\u002B0x08]\n        lea      rdi, bword ptr [rbx\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [r15\u002B0x10]\n        lea      rdi, bword ptr [rbx\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [r15\u002B0x18]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x18]\n        mov      byte  ptr [rbx\u002B0x24], dil\n-       movzx    rdi, byte  ptr [r15\u002B0x19]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x19]\n        mov      byte  ptr [rbx\u002B0x25], dil\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.FileConfigurationSource:ResolveFileProvider():this\n \t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 13.50\n G_M2513_IG03:\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]Microsoft.Extensions.Configuration.FileConfigurationSource:ResolveFileProvider():this\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n \n ; Total bytes of code 72, prolog size 9, PerfScore 19.00, instruction count 19, allocated bytes for code 72 (MethodHash=df1cf62e) for method Microsoft.Extensions.Configuration.IniConfigurationExtensions\u002B\u003C\u003Ec__DisplayClass3_0:\u003CAddIniFile\u003Eb__0(Microsoft.Extensions.Configuration.Ini.IniConfigurationSource):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":72,"DiffBytes":72},{"Assembly":"Microsoft.Extensions.Configuration.Json.dasm","Method":"Microsoft.Extensions.Configuration.Json.JsonConfigurationFileParser:VisitArrayElement(System.Text.Json.JsonElement):this (FullOpts)","Category":"same-size","Description":"623 -\u003E 623 bytes (0)","ExtraInfo":null,"Diff":"@@ -223,7 \u002B223,7 @@ G_M3964_IG05:\n        jl       G_M3964_IG28\n        mov      eax, dword ptr [r8]\n        shr      eax, 28\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        cmp      eax, 3\n        jne      G_M3964_IG29\n        test     rdi, rdi\n@@ -250,7 \u002B250,7 @@ G_M3964_IG08:\n        mov      edi, dword ptr [rax\u002B0x08]\n        mov      eax, edi\n        shr      eax, 28\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        cmp      eax, 5\n        jge      SHORT G_M3964_IG10\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 5.50\n@@ -301,7 \u002B301,7 @@ G_M3964_IG15:\n        mov      edi, dword ptr [rdi\u002B0x08]\n        mov      ecx, edi\n        shr      ecx, 28\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        cmp      ecx, 5\n        jge      SHORT G_M3964_IG16\n        and      edi, 0xD1FFAB1E\n@@ -364,7 \u002B364,7 @@ G_M3964_IG22:\n G_M3964_IG23:\n        test     r15d, r15d\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.Json.JsonConfigurationFileParser:SetEmptyIfElementIsEmpty(bool):this\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 1.50","Truncated":true,"BaseBytes":623,"DiffBytes":623},{"Assembly":"Microsoft.Extensions.Configuration.UserSecrets.dasm","Method":"Microsoft.Extensions.Configuration.UserSecretsConfigurationExtensions:AddSecretsFile(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.String,bool,bool):Microsoft.Extensions.Configuration.IConfigurationBuilder (FullOpts)","Category":"same-size","Description":"195 -\u003E 195 bytes (0)","ExtraInfo":null,"Diff":"@@ -65,8 \u002B65,8 @@ G_M29669_IG04:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M29669_IG05:\n-       movzx    r8, r14b\n-       movzx    rcx, r15b\n\u002B       movzx    r8d, r14b\n\u002B       movzx    ecx, r15b\n        mov      rdi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027secrets.json\u0027\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.JsonConfigurationExtensions:AddJsonFile(Microsoft.Extensions.Configuration.IConfigurationBuilder,Microsoft.Extensions.FileProviders.IFileProvider,System.String,bool,bool):Microsoft.Extensions.Configuration.IConfigurationBuilder","Truncated":true,"BaseBytes":195,"DiffBytes":195},{"Assembly":"Microsoft.Extensions.Configuration.Xml.dasm","Method":"Microsoft.Extensions.Configuration.Xml.XmlDocumentDecryptor:ContainsEncryptedData(System.Xml.XmlDocument):bool (FullOpts)","Category":"same-size","Description":"398 -\u003E 398 bytes (0)","ExtraInfo":null,"Diff":"@@ -133,7 \u002B133,7 @@ G_M4443_IG08:\n G_M4443_IG09:\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M4443_IG10:\n        add      rsp, 8","Truncated":true,"BaseBytes":398,"DiffBytes":398},{"Assembly":"Microsoft.Extensions.Configuration.dasm","Method":"Microsoft.Extensions.Internal.ChangeCallbackRegistrar:UnsafeRegisterChangeCallback[byte](System.Action\u00601[System.Object],System.Object,System.Threading.CancellationToken,System.Action\u00601[byte],byte):System.IDisposable (FullOpts)","Category":"improvement","Description":"204 -\u003E 203 bytes (-1)","ExtraInfo":null,"Diff":"@@ -120,16 \u002B120,16 @@ G_M34081_IG09:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M34081_IG10:\n-       movzx    rsi, byte  ptr [rbp-0x1C]\n\u002B       movzx    esi, byte  ptr [rbp-0x1C]\n        mov      rcx, gword ptr [rbp-0x28]\n        mov      rdi, gword ptr [rcx\u002B0x10]\n        call     [rcx\u002B0x18]System.Action\u00601[byte]:Invoke(byte):this\n        lea      rax, G_M34081_IG07\n-\t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M34081_IG11:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 204, prolog size 29, PerfScore 27.00, instruction count 61, allocated bytes for code 204 (MethodHash=15797ade) for method Microsoft.Extensions.Internal.ChangeCallbackRegistrar:UnsafeRegisterChangeCallback[byte](System.Action\u00601[System.Object],System.Object,System.Threading.CancellationToken,System.Action\u00601[byte],byte):System.IDisposable (FullOpts)\n\u002B; Total bytes of code 203, prolog size 29, PerfScore 27.00, instruction count 61, allocated bytes for code 203 (MethodHash=15797ade) for method Microsoft.Extensions.Internal.ChangeCallbackRegistrar:UnsafeRegisterChangeCallback[byte](System.Action\u00601[System.Object],System.Object,System.Threading.CancellationToken,System.Action\u00601[byte],byte):System.IDisposable (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":204,"DiffBytes":203},{"Assembly":"Microsoft.Extensions.Configuration.dasm","Method":"Microsoft.Extensions.Configuration.ChainedConfigurationSource:get_ShouldDisposeConfiguration():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.Extensions.Configuration.ChainedConfigurationSource:get_ShouldDisposeConfiguration():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Extensions.Configuration.ChainedConfigurationSource\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M55247_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M55247_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M55247_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=32e52830) for method Microsoft.Extensions.Configuration.ChainedConfigurationSource:get_ShouldDisposeConfiguration():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Extensions.DependencyInjection.Abstractions.dasm","Method":"Microsoft.Extensions.DependencyInjection.ActivatorUtilities\u002BFactoryParameterContext:get_HasDefaultValue():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.Extensions.DependencyInjection.ActivatorUtilities\u002BFactoryParameterContext:get_HasDefaultValue():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M4668_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M4668_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x1C]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x1C]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M4668_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=0cf7edc3) for method Microsoft.Extensions.DependencyInjection.ActivatorUtilities\u002BFactoryParameterContext:get_HasDefaultValue():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Extensions.DependencyInjection.AutoActivation.dasm","Method":"Microsoft.Extensions.DependencyInjection.AutoActivationExtensions\u002B\u003C\u003Ec__DisplayClass16_0:\u003CTryAddAndActivate\u003Eb__0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)","Category":"same-size","Description":"74 -\u003E 74 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method Microsoft.Extensions.DependencyInjection.AutoActivationExtensions\u002B\u003C\u003Ec__DisplayClass16_0:\u003CTryAddAndActivate\u003Eb__0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  3.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.Extensions.DependencyInjection.AutoActivationExtensions\u002B\u003C\u003Ec__DisplayClass16_0\u003E\n ;  V01 arg1         [V01,T01] (  4,  3.50)     ref  -\u003E  r15         class-hnd single-def \u003CMicrosoft.Extensions.DependencyInjection.ServiceDescriptor\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Type\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CSystem.Object\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceDescriptor\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Extensions.DependencyInjection.ServiceDescriptor\u003E\n ;\n ; Lcl frame size = 8\n \n G_M61532_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.50\n G_M61532_IG02:\n        mov      rsi, gword ptr [rbx\u002B0x08]\n        mov      rsi, gword ptr [rsi\u002B0x10]\n        mov      rdi, gword ptr [r15\u002B0x10]\n        mov      rax, 0xD1FFAB1E      ; code for System.Type:op_Equality(System.Type,System.Type):bool\n        call     [rax]System.Type:op_Equality(System.Type,System.Type):bool\n        test     eax, eax\n        jne      SHORT G_M61532_IG05\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 10.50\n G_M61532_IG03:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M61532_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n G_M61532_IG05:\n        mov      rax, gword ptr [r15\u002B0x08]\n        mov      rcx, gword ptr [rbx\u002B0x08]\n        cmp      rax, gword ptr [rcx\u002B0x08]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.38\n G_M61532_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 74, prolog size 4, PerfScore 19.75, instruction count 26, allocated bytes for code 74 (MethodHash=f2940fa3) for method Microsoft.Extensions.DependencyInjection.AutoActivationExtensions\u002B\u003C\u003Ec__DisplayClass16_0:\u003CTryAddAndActivate\u003Eb__0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":74,"DiffBytes":74},{"Assembly":"Microsoft.Extensions.DependencyInjection.dasm","Method":"Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitIEnumerable(Microsoft.Extensions.DependencyInjection.ServiceLookup.IEnumerableCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter\u002BCallSiteFormatterContext):System.Object:this (FullOpts)","Category":"improvement","Description":"1,584 -\u003E 1,582 bytes (-2)","ExtraInfo":null,"Diff":"@@ -170,11 \u002B170,11 @@ G_M35625_IG01:\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M35625_IG02:\n        mov      r14, gword ptr [r15\u002B0x38]\n-       movzx    rdi, byte  ptr [rbp\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x24]\n        mov      r13, gword ptr [rbp\u002B0x18]\n        test     edi, edi\n        jne      SHORT G_M35625_IG05\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.25\n G_M35625_IG03:\n        mov      r12d, dword ptr [r13\u002B0x18]\n        mov      eax, r12d\n@@ -627,7 \u002B627,7 @@ G_M35625_IG57:\n        mov      dword ptr [rbp-0x2C], eax\n \t\t\t\t\t\t;; size=21 bbWeight=2 PerfScore 7.00\n G_M35625_IG58:\n-       movzx    rdi, byte  ptr [rbp-0x2C]\n\u002B       movzx    edi, byte  ptr [rbp-0x2C]\n        mov      gword ptr [rsp], r12\n        mov      gword ptr [rsp\u002B0x08], r13\n        mov      dword ptr [rsp\u002B0x10], r14d\n@@ -641,9 \u002B641,9 @@ G_M35625_IG58:\n        mov      ecx, dword ptr [rbp-0x30]\n        dec      ecx\n        mov      dword ptr [rbp-0x30], ecx\n-       movzx    rax, byte  ptr [rbp-0x2C]\n\u002B       movzx    eax, byte  ptr [rbp-0x2C]\n        jne      G_M35625_IG54\n-\t\t\t\t\t\t;; size=66 bbWeight=4 PerfScore 61.00\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=4 PerfScore 61.00\n G_M35625_IG59:\n        mov      ebx, dword ptr [r13\u002B0x18]\n        mov      eax, ebx\n@@ -679,5 \u002B679,5 @@ G_M35625_IG62:\n RWD00  \tdq\t006D006500740069h, 0065007000790054h\n \n \n-; Total bytes of code 1584, prolog size 19, PerfScore 368.12, instruction count 396, allocated bytes for code 1584 (MethodHash=225474d6) for method Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitIEnumerable(Microsoft.Extensions.DependencyInjection.ServiceLookup.IEnumerableCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter\u002BCallSiteFormatterContext):System.Object:this (FullOpts)\n\u002B; Total bytes of code 1582, prolog size 19, PerfScore 368.12, instruction count 396, allocated bytes for code 1582 (MethodHash=225474d6) for method Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter:VisitIEnumerable(Microsoft.Extensions.DependencyInjection.ServiceLookup.IEnumerableCallSite,Microsoft.Extensions.DependencyInjection.CallSiteJsonFormatter\u002BCallSiteFormatterContext):System.Object:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1584,"DiffBytes":1582},{"Assembly":"Microsoft.Extensions.DependencyInjection.dasm","Method":"Microsoft.Extensions.DependencyInjection.DependencyInjectionEventSource:ServiceProviderBuilt(Microsoft.Extensions.DependencyInjection.ServiceProvider):this (FullOpts)","Category":"same-size","Description":"526 -\u003E 526 bytes (0)","ExtraInfo":null,"Diff":"@@ -82,7 \u002B82,7 @@ G_M43698_IG03:\n        jle      G_M43698_IG08\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 9.50\n G_M43698_IG04:\n-       movzx    rax, byte  ptr [rbx\u002B0xB8]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0xB8]\n        mov      ecx, dword ptr [rbx\u002B0xBC]\n        test     eax, eax\n        jne      SHORT G_M43698_IG05","Truncated":true,"BaseBytes":526,"DiffBytes":526},{"Assembly":"Microsoft.Extensions.DependencyModel.dasm","Method":"Microsoft.Extensions.DependencyModel.DependencyContextJsonReader:ReadPropertyNames(byref):System.Collections.Generic.List\u00601[System.String] (FullOpts)","Category":"improvement","Description":"480 -\u003E 478 bytes (-2)","ExtraInfo":null,"Diff":"@@ -88,11 \u002B88,11 @@ G_M32185_IG06:\n        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this\n \t\t\t\t\t\t;; size=15 bbWeight=2 PerfScore 7.00\n G_M32185_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      eax, edi\n        cmp      eax, 1\n        je       SHORT G_M32185_IG09\n-\t\t\t\t\t\t;; size=12 bbWeight=4 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=4 PerfScore 14.00\n G_M32185_IG08:\n        cmp      eax, 3\n        jne      SHORT G_M32185_IG16\n@@ -115,10 \u002B115,10 @@ G_M32185_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonReader:Read():bool:this\n        call     [rax]System.Text.Json.Utf8JsonReader:Read():bool:this\n        mov      edi, dword ptr [rbx\u002B0x58]\n-       movzx    rsi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x28]\n        cmp      esi, 1\n        je       SHORT G_M32185_IG14\n-\t\t\t\t\t\t;; size=28 bbWeight=16 PerfScore 140.00\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=16 PerfScore 140.00\n G_M32185_IG13:\n        cmp      esi, 3\n        jne      SHORT G_M32185_IG15\n@@ -199,5 \u002B199,5 @@ G_M32185_IG23:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 480, prolog size 16, PerfScore 380.75, instruction count 121, allocated bytes for code 480 (MethodHash=5e828246) for method Microsoft.Extensions.DependencyModel.DependencyContextJsonReader:ReadPropertyNames(byref):System.Collections.Generic.List\u00601[System.String] (FullOpts)\n\u002B; Total bytes of code 478, prolog size 16, PerfScore 380.75, instruction count 121, allocated bytes for code 478 (MethodHash=5e828246) for method Microsoft.Extensions.DependencyModel.DependencyContextJsonReader:ReadPropertyNames(byref):System.Collections.Generic.List\u00601[System.String] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":480,"DiffBytes":478},{"Assembly":"Microsoft.Extensions.DependencyModel.dasm","Method":"Microsoft.DotNet.PlatformAbstractions.HashCodeCombiner:Add[byte](byte,System.Collections.Generic.IEqualityComparer\u00601[byte]):this (FullOpts)","Category":"same-size","Description":"59 -\u003E 59 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method Microsoft.DotNet.PlatformAbstractions.HashCodeCombiner:Add[byte](byte,System.Collections.Generic.IEqualityComparer\u00601[byte]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )   byref  -\u003E  rbx         this single-def\n ;  V01 arg1         [V01,T02] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T01] (  3,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Collections.Generic.IEqualityComparer\u00601[byte]\u003E\n ;  V03 loc0         [V03,T04] (  2,  2   )     int  -\u003E  rax         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V06 cse0         [V06,T03] (  3,  3   )    long  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29362_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M29362_IG02:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rdi, rdx\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEqualityComparer\u00601[byte]:GetHashCode(byte):int:this\n        call     [r11]System.Collections.Generic.IEqualityComparer\u00601[byte]:GetHashCode(byte):int:this\n        mov      rcx, qword ptr [rbx]\n        mov      rdx, rcx\n        shl      rdx, 5\n        add      rcx, rdx\n        cdqe     \n        xor      rax, rcx\n        mov      qword ptr [rbx], rax\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 8.25\n G_M29362_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 59, prolog size 8, PerfScore 14.25, instruction count 20, allocated bytes for code 59 (MethodHash=9a458d4d) for method Microsoft.DotNet.PlatformAbstractions.HashCodeCombiner:Add[byte](byte,System.Collections.Generic.IEqualityComparer\u00601[byte]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":59,"DiffBytes":59},{"Assembly":"Microsoft.Extensions.Diagnostics.Abstractions.dasm","Method":"Microsoft.Extensions.Diagnostics.Metrics.MetricsBuilderExtensions:AddRule(Microsoft.Extensions.Diagnostics.Metrics.MetricsOptions,System.String,System.String,System.String,int,bool):Microsoft.Extensions.Diagnostics.Metrics.MetricsOptions (FullOpts)","Category":"same-size","Description":"165 -\u003E 165 bytes (0)","ExtraInfo":null,"Diff":"@@ -44,7 \u002B44,7 @@ G_M10970_IG02:\n        mov      gword ptr [rbp-0x38], rax\n        mov      r10, gword ptr [rbx\u002B0x08]\n        mov      gword ptr [rbp-0x40], r10\n-       movzx    r9, byte  ptr [rbp-0x2C]\n\u002B       movzx    r9d, byte  ptr [rbp-0x2C]\n        mov      rdi, rax\n        mov      rsi, r15\n        mov      rdx, r14","Truncated":true,"BaseBytes":165,"DiffBytes":165},{"Assembly":"Microsoft.Extensions.Diagnostics.ExceptionSummarization.dasm","Method":"Microsoft.Shared.Text.NumericExtensions:ToInvariantString(long):System.String (FullOpts)","Category":"improvement","Description":"512 -\u003E 511 bytes (-1)","ExtraInfo":null,"Diff":"@@ -215,11 \u002B215,11 @@ G_M30526_IG05:\n        lzcnt    rdi, rdi\n        xor      edi, 63\n        mov      rax, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rax\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi]\n        mov      rax, 0xD1FFAB1E      ; static handle\n        cmp      rsi, qword ptr [rax\u002B8*rdi]\n        setb     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        sub      edi, esi\n        mov      r14d, 1\n        cmp      edi, 1\n@@ -259,7 \u002B259,7 @@ G_M30526_IG05:\n        mov      r11d, edx\n        cmp      r11d, r10d\n        jb       SHORT G_M30526_IG08\n-\t\t\t\t\t\t;; size=219 bbWeight=0.50 PerfScore 16.12\n\u002B\t\t\t\t\t\t;; size=218 bbWeight=0.50 PerfScore 16.12\n G_M30526_IG06:\n        mov      rdx, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=0.25 PerfScore 0.06\n@@ -322,7 \u002B322,7 @@ G_M30526_IG12:\n G_M30526_IG13:\n        test     r14d, r14d\n        je       SHORT G_M30526_IG19\n-       movzx    rax, word  ptr [rsi]\n\u002B       movzx    eax, word  ptr [rsi]\n        mov      word  ptr [rdi], ax\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.12\n G_M30526_IG14:\n@@ -357,5 \u002B357,5 @@ G_M30526_IG19:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 512, prolog size 19, PerfScore 103.06, instruction count 145, allocated bytes for code 512 (MethodHash=865888c1) for method Microsoft.Shared.Text.NumericExtensions:ToInvariantString(long):System.String (FullOpts)\n\u002B; Total bytes of code 511, prolog size 19, PerfScore 103.06, instruction count 145, allocated bytes for code 511 (MethodHash=865888c1) for method Microsoft.Shared.Text.NumericExtensions:ToInvariantString(long):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":512,"DiffBytes":511},{"Assembly":"Microsoft.Extensions.Diagnostics.ExceptionSummarization.dasm","Method":"Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary:op_Inequality(Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary,Microsoft.Extensions.Diagnostics.ExceptionSummarization.ExceptionSummary):bool (FullOpts)","Category":"same-size","Description":"127 -\u003E 127 bytes (0)","ExtraInfo":null,"Diff":"@@ -68,7 \u002B68,7 @@ G_M25195_IG06:\n        call     [rax]System.String:Equals(System.String,int):bool:this\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 3.88\n G_M25195_IG07:\n        pop      rbx","Truncated":true,"BaseBytes":127,"DiffBytes":127},{"Assembly":"Microsoft.Extensions.Diagnostics.dasm","Method":"Microsoft.Extensions.Diagnostics.Metrics.Configuration.MetricsConfigureOptions:LoadInstrumentRules(Microsoft.Extensions.Diagnostics.Metrics.MetricsOptions,Microsoft.Extensions.Configuration.IConfigurationSection,int,System.String) (FullOpts)","Category":"same-size","Description":"720 -\u003E 720 bytes (0)","ExtraInfo":null,"Diff":"@@ -135,7 \u002B135,7 @@ G_M17544_IG10:\n        or       rdx, qword ptr [rdi]\n        mov      rcx, 0xD1FFAB1E\n        xor      rdx, rcx\n-       movzx    rcx, word  ptr [rdi\u002B0x08]\n\u002B       movzx    ecx, word  ptr [rdi\u002B0x08]\n        or       ecx, 32\n        xor      ecx, 101\n        or       rdx, rcx\n@@ -205,7 \u002B205,7 @@ G_M17544_IG21:\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.IConfigurationSection:get_Key():System.String:this\n        call     [r11]Microsoft.Extensions.Configuration.IConfigurationSection:get_Key():System.String:this\n-       movzx    rcx, byte  ptr [rbp-0x30]\n\u002B       movzx    ecx, byte  ptr [rbp-0x30]\n        mov      dword ptr [rbp-0x34], ecx\n        mov      rdx, gword ptr [rbp-0x58]\n        lea      rdi, bword ptr [rdx\u002B0x08]","Truncated":true,"BaseBytes":720,"DiffBytes":720},{"Assembly":"Microsoft.Extensions.FileProviders.Physical.dasm","Method":"Microsoft.Extensions.FileProviders.Physical.PhysicalFilesWatcher:TryEnableFileSystemWatcher():this (FullOpts)","Category":"improvement","Description":"921 -\u003E 920 bytes (-1)","ExtraInfo":null,"Diff":"@@ -101,11 \u002B101,11 @@ G_M2367_IG05:\n G_M2367_IG06:\n        cmp      dword ptr [rdi\u002B0x74], 0\n        setg     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M2367_IG07:\n        mov      rcx, gword ptr [rdi\u002B0x18]\n-       movzx    rdx, byte  ptr [rcx\u002B0x68]\n\u002B       movzx    edx, byte  ptr [rcx\u002B0x68]\n        cmp      edx, eax\n        je       SHORT G_M2367_IG08\n        je       SHORT G_M2367_IG08\n@@ -215,11 \u002B215,11 @@ G_M2367_IG19:\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M2367_IG20:\n        mov      rdi, gword ptr [rbp-0x28]\n-       movzx    rsi, byte  ptr [rdi\u002B0x79]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x79]\n        mov      dword ptr [rbp-0x18], esi\n        mov      byte  ptr [rdi\u002B0x79], 0\n        jmp      SHORT G_M2367_IG24\n-\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 7.00\n G_M2367_IG21:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowObjectDisposedException(System.Object)\n@@ -319,7 \u002B319,7 @@ G_M2367_IG34:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        setne    r15b\n-       movzx    r15, r15b\n\u002B       movzx    r15d, r15b\n        jmp      SHORT G_M2367_IG36\n \t\t\t\t\t\t;; size=68 bbWeight=0 PerfScore 0.00\n G_M2367_IG35:\n@@ -328,7 \u002B328,7 @@ G_M2367_IG35:\n G_M2367_IG36:\n        test     r15d, r15d\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0 PerfScore 0.00\n G_M2367_IG37:\n        add      rsp, 8\n@@ -391,5 \u002B391,5 @@ G_M2367_IG49:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 921, prolog size 17, PerfScore 216.00, instruction count 244, allocated bytes for code 921 (MethodHash=20def6c0) for method Microsoft.Extensions.FileProviders.Physical.PhysicalFilesWatcher:TryEnableFileSystemWatcher():this (FullOpts)\n\u002B; Total bytes of code 920, prolog size 17, PerfScore 216.00, instruction count 244, allocated bytes for code 920 (MethodHash=20def6c0) for method Microsoft.Extensions.FileProviders.Physical.PhysicalFilesWatcher:TryEnableFileSystemWatcher():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":921,"DiffBytes":920},{"Assembly":"Microsoft.Extensions.FileProviders.Physical.dasm","Method":"Microsoft.Extensions.FileProviders.Physical.Internal.PathUtils\u002B\u003C\u003Ec:\u003CGetInvalidFileNameChars\u003Eb__0_0(char):bool:this (FullOpts)","Category":"same-size","Description":"13 -\u003E 13 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Microsoft.Extensions.FileProviders.Physical.Internal.PathUtils\u002B\u003C\u003Ec:\u003CGetInvalidFileNameChars\u003Eb__0_0(char):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Extensions.FileProviders.Physical.Internal.PathUtils\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )  ushort  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M4165_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M4165_IG02:\n-       movzx    rax, si\n\u002B       movzx    eax, si\n        cmp      eax, 47\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.25\n G_M4165_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 13, prolog size 0, PerfScore 2.25, instruction count 5, allocated bytes for code 13 (MethodHash=6020efba) for method Microsoft.Extensions.FileProviders.Physical.Internal.PathUtils\u002B\u003C\u003Ec:\u003CGetInvalidFileNameChars\u003Eb__0_0(char):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":13,"DiffBytes":13},{"Assembly":"Microsoft.Extensions.FileSystemGlobbing.dasm","Method":"Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext\u00601[byte]:PushDataFrame(byte):this (FullOpts)","Category":"improvement","Description":"45 -\u003E 44 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext\u00601[byte]:PushDataFrame(byte):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext\u00601[byte]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  r15         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M25338_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.50\n G_M25338_IG02:\n-       movzx    rsi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x10]\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Stack\u00601[byte]:Push(byte):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.Stack\u00601[byte]:Push(byte):this\n        mov      byte  ptr [rbx\u002B0x10], r15b\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 10.25\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 10.25\n G_M25338_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n \n-; Total bytes of code 45, prolog size 4, PerfScore 16.00, instruction count 15, allocated bytes for code 45 (MethodHash=19409d05) for method Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext\u00601[byte]:PushDataFrame(byte):this (FullOpts)\n\u002B; Total bytes of code 44, prolog size 4, PerfScore 16.00, instruction count 15, allocated bytes for code 44 (MethodHash=19409d05) for method Microsoft.Extensions.FileSystemGlobbing.Internal.PatternContexts.PatternContext\u00601[byte]:PushDataFrame(byte):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":44},{"Assembly":"Microsoft.Extensions.FileSystemGlobbing.dasm","Method":"Microsoft.Extensions.FileSystemGlobbing.InMemoryDirectoryInfo:.ctor(System.String,System.Collections.Generic.IEnumerable\u00601[System.String],bool,int,bool):this (FullOpts)","Category":"same-size","Description":"821 -\u003E 821 bytes (0)","ExtraInfo":null,"Diff":"@@ -165,7 \u002B165,7 @@ G_M38323_IG11:\n        je       SHORT G_M38323_IG12\n        cmp      word  ptr [rdi], 47\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M38323_IG14\n \t\t\t\t\t\t;; size=103 bbWeight=4 PerfScore 92.00","Truncated":true,"BaseBytes":821,"DiffBytes":821},{"Assembly":"Microsoft.Extensions.Hosting.Abstractions.dasm","Method":"System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)","Category":"same-size","Description":"45 -\u003E 45 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,35 \u002B1,35 @@\n ; Assembly listing for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00    ] (  2,  2   )   ubyte  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] addr-exposed ld-addr-op\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24664_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24664_IG02:\n        lea      rsi, [rsp]\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.Resources.UseSystemResourceKeys\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.AppContext:TryGetSwitch(System.String,byref):bool\n        call     [rax]System.AppContext:TryGetSwitch(System.String,byref):bool\n-       movzx    rcx, byte  ptr [rsp]\n\u002B       movzx    ecx, byte  ptr [rsp]\n        xor      edx, edx\n        test     eax, eax\n        mov      eax, edx\n        cmovne   eax, ecx\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 6.25\n G_M24664_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 45, prolog size 1, PerfScore 8.50, instruction count 12, allocated bytes for code 45 (MethodHash=c03e9fa7) for method System.SR:GetUsingResourceKeysSwitchValue():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":45,"DiffBytes":45},{"Assembly":"Microsoft.Extensions.Hosting.Systemd.dasm","Method":"Microsoft.Extensions.Hosting.Systemd.SystemdHelpers:GetIsSystemdService():bool (FullOpts)","Category":"same-size","Description":"898 -\u003E 898 bytes (0)","ExtraInfo":null,"Diff":"@@ -420,7 \u002B420,7 @@ G_M17518_IG14:\n G_M17518_IG15:\n        test     r14d, r14d\n        je       G_M17518_IG24\n-       movzx    rsi, word  ptr [rsi]\n\u002B       movzx    esi, word  ptr [rsi]\n        mov      word  ptr [rdi], si\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M17518_IG16:\n@@ -456,7 \u002B456,7 @@ G_M17518_IG20:\n        mov      rcx, qword ptr [rcx]\n        cmp      rcx, qword ptr [rax]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M17518_IG25\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.00\n G_M17518_IG21:\n@@ -527,12 \u002B527,12 @@ G_M17518_IG31:\n G_M17518_IG32:\n        cmp      dword ptr [rax\u002B0x08], 0\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.75\n G_M17518_IG33:\n        test     ecx, ecx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 1.00\n G_M17518_IG34:\n        add      rsp, 24","Truncated":true,"BaseBytes":898,"DiffBytes":898},{"Assembly":"Microsoft.Extensions.Hosting.WindowsServices.dasm","Method":"Interop\u002BKernel32:Process32First(nint,ptr):bool (FullOpts)","Category":"same-size","Description":"208 -\u003E 208 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,98 @@\n ; Assembly listing for method Interop\u002BKernel32:Process32First(nint,ptr):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )    long  -\u003E  rbx         single-def\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  r15         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  2,  4   )     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T04] (  2,  4   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V06 FramesRoot   [V06,T00] (  6,  6   )    long  -\u003E  r14         \u0022Pinvoke FrameListRoot\u0022\n ;  V07 PInvokeFrame [V07    ] (  8,  8   )  struct (56) [rbp-0x60]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;\n ; Lcl frame size = 56\n \n G_M40776_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 56\n        vzeroupper \n        lea      rbp, [rsp\u002B0x60]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 8.25\n G_M40776_IG02:\n        lea      rdi, [rbp-0x60]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r14, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x48], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x38], rdi\n        xor      edi, edi\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 4.75\n G_M40776_IG03:\n        call     rax ; Interop\u002BSys:SetErrNo(int)\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x50], rax\n        lea      rax, G_M40776_IG06\n        mov      qword ptr [rbp-0x40], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [r14\u002B0x08], rax\n        mov      byte  ptr [r14\u002B0x04], 0\n \t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 9.25\n G_M40776_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for Interop\u002BKernel32:\u003CProcess32First\u003Eg____PInvoke|4_0(nint,ptr):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M40776_IG05:\n        call     [rax]Interop\u002BKernel32:\u003CProcess32First\u003Eg____PInvoke|4_0(nint,ptr):int\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M40776_IG06:\n        mov      byte  ptr [r14\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M40776_IG07\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.50\n G_M40776_IG07:\n        mov      rcx, qword ptr [rbp-0x58]\n        mov      qword ptr [r14\u002B0x08], rcx\n        mov      ebx, eax\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 2.50\n G_M40776_IG08:\n        call     rax ; Interop\u002BSys:GetErrNo():int\n        mov      edi, eax\n        call     System.Runtime.InteropServices.Marshal:SetLastPInvokeError(int)\n        test     ebx, ebx\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n G_M40776_IG09:\n        add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 208, prolog size 22, PerfScore 45.00, instruction count 56, allocated bytes for code 208 (MethodHash=229060b7) for method Interop\u002BKernel32:Process32First(nint,ptr):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":208,"DiffBytes":208},{"Assembly":"Microsoft.Extensions.Hosting.dasm","Method":"Microsoft.Extensions.Hosting.HostBuilder:Write[System.Nullable\u00601[int]](System.Diagnostics.DiagnosticListener,System.String,System.Nullable\u00601[int]) (FullOpts)","Category":"improvement","Description":"88 -\u003E 87 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,67 @@\n ; Assembly listing for method Microsoft.Extensions.Hosting.HostBuilder:Write[System.Nullable\u00601[int]](System.Diagnostics.DiagnosticListener,System.String,System.Nullable\u00601[int]) (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  5   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Diagnostics.DiagnosticListener\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T05] (  3,  1.50)     ref  -\u003E  rdx         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V05 tmp2         [V05,T03] (  3,  3   )     ref  -\u003E  rdx         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;  V06 tmp3         [V06,T04] (  2,  2   )   ubyte  -\u003E  rdi         \u0022V02.[000..001)\u0022\n ;  V07 tmp4         [V07,T06] (  2,  1.25)     int  -\u003E  r14         \u0022V02.[004..008)\u0022\n ;  V08 rat0         [V08,T02] (  4,  4   )    long  -\u003E  rdx         \u0022V02.rdx\u0022\n ;\n ; Lcl frame size = 8\n \n G_M36541_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 6.00\n G_M36541_IG02:\n-       movzx    rdi, dl\n\u002B       movzx    edi, dl\n        shr      rdx, 32\n        mov      r14d, edx\n        cmp      byte  ptr [rbx], bl\n        test     edi, edi\n        je       SHORT G_M36541_IG04\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.25\n G_M36541_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdx, rax\n        mov      dword ptr [rdx\u002B0x08], r14d\n        jmp      SHORT G_M36541_IG05\n \t\t\t\t\t\t;; size=24 bbWeight=0.25 PerfScore 1.12\n G_M36541_IG04:\n        xor      rdx, rdx\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M36541_IG05:\n        mov      rdi, rbx\n        mov      rsi, r15\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x40]\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.50\n G_M36541_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax\u002B0x20]System.Diagnostics.DiagnosticSource:Write(System.String,System.Object):this\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 88, prolog size 18, PerfScore 20.19, instruction count 30, allocated bytes for code 88 (MethodHash=c18f7142) for method Microsoft.Extensions.Hosting.HostBuilder:Write[System.Nullable\u00601[int]](System.Diagnostics.DiagnosticListener,System.String,System.Nullable\u00601[int]) (FullOpts)\n\u002B; Total bytes of code 87, prolog size 18, PerfScore 20.19, instruction count 30, allocated bytes for code 87 (MethodHash=c18f7142) for method Microsoft.Extensions.Hosting.HostBuilder:Write[System.Nullable\u00601[int]](System.Diagnostics.DiagnosticListener,System.String,System.Nullable\u00601[int]) (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":88,"DiffBytes":87},{"Assembly":"Microsoft.Extensions.Hosting.dasm","Method":"Microsoft.Extensions.Hosting.HostApplicationBuilderSettings:get_DisableDefaults():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.Extensions.Hosting.HostApplicationBuilderSettings:get_DisableDefaults():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Extensions.Hosting.HostApplicationBuilderSettings\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M63010_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M63010_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x30]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x30]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M63010_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=5ec609dd) for method Microsoft.Extensions.Hosting.HostApplicationBuilderSettings:get_DisableDefaults():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Extensions.Http.Diagnostics.dasm","Method":"Microsoft.Extensions.Http.Latency.Internal.HttpClientLatencyLogEnricher:AppendServerName(System.Net.Http.Headers.HttpHeaders,System.Text.StringBuilder) (FullOpts)","Category":"improvement","Description":"412 -\u003E 410 bytes (-2)","ExtraInfo":null,"Diff":"@@ -72,20 \u002B72,20 @@ G_M45297_IG04:\n        jne      SHORT G_M45297_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M45297_IG05:\n-       movzx    rdx, byte  ptr [rdx\u002B0x38]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x38]\n        jmp      SHORT G_M45297_IG07\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M45297_IG06:\n        mov      edx, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M45297_IG07:\n-       movzx    rdi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x14]\n        test     edx, edi\n        jne      SHORT G_M45297_IG13\n-       movzx    rdi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x15]\n        test     edx, edi\n        jne      SHORT G_M45297_IG09\n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 3.25\n G_M45297_IG08:\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x18], rdx\n@@ -191,5 \u002B191,5 @@ G_M45297_IG23:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 412, prolog size 29, PerfScore 51.71, instruction count 105, allocated bytes for code 412 (MethodHash=5e8a4f0e) for method Microsoft.Extensions.Http.Latency.Internal.HttpClientLatencyLogEnricher:AppendServerName(System.Net.Http.Headers.HttpHeaders,System.Text.StringBuilder) (FullOpts)\n\u002B; Total bytes of code 410, prolog size 29, PerfScore 51.71, instruction count 105, allocated bytes for code 410 (MethodHash=5e8a4f0e) for method Microsoft.Extensions.Http.Latency.Internal.HttpClientLatencyLogEnricher:AppendServerName(System.Net.Http.Headers.HttpHeaders,System.Text.StringBuilder) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":412,"DiffBytes":410},{"Assembly":"Microsoft.Extensions.Http.Diagnostics.dasm","Method":"Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF62810AD37B19377845FF230A1752C2DC66508070465548CD16916EF720CEA9E5__BindingExtensions:HasValueOrChildren(Microsoft.Extensions.Configuration.IConfiguration):bool (FullOpts)","Category":"same-size","Description":"105 -\u003E 105 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,63 \u002B1,63 @@\n ; Assembly listing for method Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF62810AD37B19377845FF230A1752C2DC66508070465548CD16916EF720CEA9E5__BindingExtensions:HasValueOrChildren(Microsoft.Extensions.Configuration.IConfiguration):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3.50)     ref  -\u003E  rbx         class-hnd single-def \u003CMicrosoft.Extensions.Configuration.IConfiguration\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  3,  5   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CMicrosoft.Extensions.Configuration.IConfiguration\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V04 tmp3         [V04,T02] (  2,  1   )     ref  -\u003E  rax        \n ;\n ; Lcl frame size = 8\n \n G_M40987_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M40987_IG02:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.Configuration.IConfigurationSection\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFINTERFACE\n        call     [rax]CORINFO_HELP_ISINSTANCEOFINTERFACE\n        test     rax, rax\n        je       SHORT G_M40987_IG05\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M40987_IG03:\n        mov      rdi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.IConfigurationSection:get_Value():System.String:this\n        call     [r11]Microsoft.Extensions.Configuration.IConfigurationSection:get_Value():System.String:this\n        test     rax, rax\n        je       SHORT G_M40987_IG05\n        mov      eax, 1\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 2.50\n G_M40987_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M40987_IG05:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF62810AD37B19377845FF230A1752C2DC66508070465548CD16916EF720CEA9E5__BindingExtensions:AsConfigWithChildren(Microsoft.Extensions.Configuration.IConfiguration):Microsoft.Extensions.Configuration.IConfiguration\n        call     [rax]Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF62810AD37B19377845FF230A1752C2DC66508070465548CD16916EF720CEA9E5__BindingExtensions:AsConfigWithChildren(Microsoft.Extensions.Configuration.IConfiguration):Microsoft.Extensions.Configuration.IConfiguration\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.25\n G_M40987_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 105, prolog size 8, PerfScore 15.75, instruction count 31, allocated bytes for code 105 (MethodHash=2a0b5fe4) for method Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF62810AD37B19377845FF230A1752C2DC66508070465548CD16916EF720CEA9E5__BindingExtensions:HasValueOrChildren(Microsoft.Extensions.Configuration.IConfiguration):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":105,"DiffBytes":105},{"Assembly":"Microsoft.Extensions.Http.Polly.dasm","Method":"System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute:get_ParameterValue():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute:get_ParameterValue():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSystem.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M27603_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M27603_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M27603_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=f827942c) for method System.Diagnostics.CodeAnalysis.DoesNotReturnIfAttribute:get_ParameterValue():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Extensions.Http.Resilience.dasm","Method":"Microsoft.Extensions.Http.Resilience.Routing.Internal.RoutingResilienceStrategy\u002B\u003CExecuteCore\u003Ed__2\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,784 -\u003E 1,782 bytes (-2)","ExtraInfo":null,"Diff":"@@ -242,9 \u002B242,9 @@ G_M49842_IG16:\n        call     [rax\u002B0x18]System.Func\u00603[System.__Canon,System.Nullable\u00601[int],System.Threading.Tasks.ValueTask\u00601[Polly.Outcome\u00601[System.Nullable\u00601[int]]]]:Invoke(System.__Canon,System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[Polly.Outcome\u00601[System.Nullable\u00601[int]]]:this\n        mov      rdi, bword ptr [rbp-0x120]\n        mov      rsi, gword ptr [rdi]\n-       movzx    rsi, byte  ptr [rsi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x21]\n        mov      rax, gword ptr [rbp-0x78]\n-\t\t\t\t\t\t;; size=183 bbWeight=1 PerfScore 55.25\n\u002B\t\t\t\t\t\t;; size=182 bbWeight=1 PerfScore 55.25\n G_M49842_IG17:\n        vmovdqu  xmm0, xmmword ptr [rbp-0x68]\n        vmovdqu  xmmword ptr [rbp-0x108], xmm0\n@@ -388,9 \u002B388,9 @@ G_M49842_IG34:\n        call     [rax\u002B0x18]System.Func\u00603[System.__Canon,System.Nullable\u00601[int],System.Threading.Tasks.ValueTask\u00601[Polly.Outcome\u00601[System.Nullable\u00601[int]]]]:Invoke(System.__Canon,System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[Polly.Outcome\u00601[System.Nullable\u00601[int]]]:this\n        mov      rdi, bword ptr [rbp-0x120]\n        mov      rsi, gword ptr [rdi]\n-       movzx    rsi, byte  ptr [rsi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x21]\n        mov      rax, gword ptr [rbp-0x78]\n-\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 18.50\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 18.50\n G_M49842_IG35:\n        vmovdqu  xmm0, xmmword ptr [rbp-0x68]\n        vmovdqu  xmmword ptr [rbp-0xC8], xmm0\n@@ -592,5 \u002B592,5 @@ G_M49842_IG60:\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1784, prolog size 82, PerfScore 370.83, instruction count 370, allocated bytes for code 1784 (MethodHash=a5463d4d) for method Microsoft.Extensions.Http.Resilience.Routing.Internal.RoutingResilienceStrategy\u002B\u003CExecuteCore\u003Ed__2\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1782, prolog size 82, PerfScore 370.83, instruction count 370, allocated bytes for code 1782 (MethodHash=a5463d4d) for method Microsoft.Extensions.Http.Resilience.Routing.Internal.RoutingResilienceStrategy\u002B\u003CExecuteCore\u003Ed__2\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1784,"DiffBytes":1782},{"Assembly":"Microsoft.Extensions.Http.Resilience.dasm","Method":"Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF2C4030DBAFA70C7437B3EA5C8D284507B3243F302E5B354ABE44ECEBF54B902E__BindingExtensions:ParseBool(System.String,System.String):bool (FullOpts)","Category":"same-size","Description":"812 -\u003E 812 bytes (0)","ExtraInfo":null,"Diff":"@@ -136,7 \u002B136,7 @@ G_M50362_IG05:\n        or       rsi, qword ptr [rbx]\n        mov      rdx, 0xD1FFAB1E\n        xor      rsi, rdx\n-       movzx    rdx, word  ptr [rbx\u002B0x08]\n\u002B       movzx    edx, word  ptr [rbx\u002B0x08]\n        or       edx, 32\n        xor      edx, 101\n        or       rsi, rdx\n@@ -161,7 \u002B161,7 @@ G_M50362_IG08:\n        mov      dword ptr [rbp-0x40], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M50362_IG09:\n-       movzx    rax, byte  ptr [rbp-0x40]\n\u002B       movzx    eax, byte  ptr [rbp-0x40]\n        jmp      SHORT G_M50362_IG12\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M50362_IG10:","Truncated":true,"BaseBytes":812,"DiffBytes":812},{"Assembly":"Microsoft.Extensions.Http.dasm","Method":"Microsoft.Extensions.DependencyInjection.SocketsHttpHandlerBuilderExtensions:FillFromConfig(System.Net.Http.SocketsHttpHandler,byref) (FullOpts)","Category":"improvement","Description":"721 -\u003E 719 bytes (-2)","ExtraInfo":null,"Diff":"@@ -79,7 \u002B79,7 @@ G_M4699_IG01:\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M4699_IG02:\n-       movzx    r14, byte  ptr [rbx]\n\u002B       movzx    r14d, byte  ptr [rbx]\n        test     r14d, r14d\n        je       SHORT G_M4699_IG04\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n@@ -91,7 \u002B91,7 @@ G_M4699_IG03:\n        call     [rax]System.Net.Http.SocketsHttpHandler:set_PooledConnectionIdleTimeout(System.TimeSpan):this\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.75\n G_M4699_IG04:\n-       movzx    r14, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0x10]\n        test     r14d, r14d\n        je       SHORT G_M4699_IG06\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n@@ -103,12 \u002B103,12 @@ G_M4699_IG05:\n        call     [rax]System.Net.Http.SocketsHttpHandler:set_PooledConnectionLifetime(System.TimeSpan):this\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.75\n G_M4699_IG06:\n-       movzx    rax, byte  ptr [rbx\u002B0x20]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x20]\n        test     eax, eax\n        je       SHORT G_M4699_IG08\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M4699_IG07:\n-       movzx    r13, byte  ptr [rbx\u002B0x21]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x21]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.SocketsHttpHandler:CheckDisposedOrStarted():this\n@@ -117,7 \u002B117,7 @@ G_M4699_IG07:\n        mov      byte  ptr [rdi\u002B0xB4], r13b\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.25\n G_M4699_IG08:\n-       movzx    r14, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0x28]\n        test     r14d, r14d\n        je       SHORT G_M4699_IG10\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n@@ -129,12 \u002B129,12 @@ G_M4699_IG09:\n        call     [rax]System.Net.Http.SocketsHttpHandler:set_ResponseDrainTimeout(System.TimeSpan):this\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 3.75\n G_M4699_IG10:\n-       movzx    rax, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x38]\n        test     eax, eax\n        je       SHORT G_M4699_IG12\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M4699_IG11:\n-       movzx    r13, byte  ptr [rbx\u002B0x39]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x39]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.SocketsHttpHandler:CheckDisposedOrStarted():this\n@@ -143,12 \u002B143,12 @@ G_M4699_IG11:\n        mov      byte  ptr [rdi\u002B0xB0], r13b\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.25\n G_M4699_IG12:\n-       movzx    rax, byte  ptr [rbx\u002B0x3A]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x3A]\n        test     eax, eax\n        je       SHORT G_M4699_IG14\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M4699_IG13:\n-       movzx    r13, byte  ptr [rbx\u002B0x3B]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x3B]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.SocketsHttpHandler:CheckDisposedOrStarted():this\n@@ -157,12 \u002B157,12 @@ G_M4699_IG13:\n        mov      byte  ptr [rdi\u002B0xB1], r13b\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.25\n G_M4699_IG14:\n-       movzx    rax, byte  ptr [rbx\u002B0x3C]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x3C]\n        test     eax, eax\n        je       SHORT G_M4699_IG16\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M4699_IG15:\n-       movzx    r13, byte  ptr [rbx\u002B0x3D]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x3D]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Net.Http.SocketsHttpHandler:CheckDisposedOrStarted():this\n@@ -171,7 \u002B171,7 @@ G_M4699_IG15:\n        mov      byte  ptr [rdi\u002B0xB6], r13b\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.25\n G_M4699_IG16:\n-       movzx    rax, byte  ptr [rbx\u002B0x40]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x40]\n        test     eax, eax\n        je       SHORT G_M4699_IG18\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n@@ -183,7 \u002B183,7 @@ G_M4699_IG17:\n        call     [rax]System.Net.Http.SocketsHttpHandler:set_MaxResponseHeadersLength(int):this\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.75\n G_M4699_IG18:\n... diff truncated; middle omitted ...\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.75\n G_M4699_IG24:\n-       movzx    rax, byte  ptr [rbx\u002B0x60]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x60]\n        test     eax, eax\n        je       SHORT G_M4699_IG26\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n@@ -231,12 \u002B231,12 @@ G_M4699_IG25:\n        call     [rax]System.Net.Http.SocketsHttpHandler:set_InitialHttp2StreamWindowSize(int):this\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.75\n G_M4699_IG26:\n-       movzx    rax, byte  ptr [rbx\u002B0x68]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x68]\n        test     eax, eax\n        je       SHORT G_M4699_IG28\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M4699_IG27:\n-       movzx    r13, byte  ptr [rbx\u002B0x69]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x69]\n        mov      r14d, r13d\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n@@ -246,10 \u002B246,10 @@ G_M4699_IG27:\n        mov      byte  ptr [rdi\u002B0xB5], r14b\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 5.38\n G_M4699_IG28:\n-       movzx    rdi, byte  ptr [rbx\u002B0x6C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x6C]\n        test     edi, edi\n        je       SHORT G_M4699_IG30\n-\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.25\n G_M4699_IG29:\n        mov      r14d, dword ptr [rbx\u002B0x70]\n        cmp      byte  ptr [r15], r15b\n@@ -263,7 \u002B263,7 @@ G_M4699_IG29:\n        mov      dword ptr [rdi\u002B0x88], r14d\n \t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 7.00\n G_M4699_IG30:\n-       movzx    r14, byte  ptr [rbx\u002B0x78]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0x78]\n        test     r14d, r14d\n        je       SHORT G_M4699_IG32\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.25\n@@ -275,7 \u002B275,7 @@ G_M4699_IG31:\n        call     [rax]System.Net.Http.SocketsHttpHandler:set_ConnectTimeout(System.TimeSpan):this\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.75\n G_M4699_IG32:\n-       movzx    r14, byte  ptr [rbx\u002B0x88]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0x88]\n        test     r14d, r14d\n        je       SHORT G_M4699_IG34\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n@@ -287,7 \u002B287,7 @@ G_M4699_IG33:\n        call     [rax]System.Net.Http.SocketsHttpHandler:set_Expect100ContinueTimeout(System.TimeSpan):this\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.75\n G_M4699_IG34:\n-       movzx    r14, byte  ptr [rbx\u002B0x98]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0x98]\n        test     r14d, r14d\n        je       SHORT G_M4699_IG36\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n@@ -299,7 \u002B299,7 @@ G_M4699_IG35:\n        call     [rax]System.Net.Http.SocketsHttpHandler:set_KeepAlivePingDelay(System.TimeSpan):this\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.75\n G_M4699_IG36:\n-       movzx    r14, byte  ptr [rbx\u002B0xA8]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0xA8]\n        test     r14d, r14d\n        je       SHORT G_M4699_IG38\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n@@ -311,10 \u002B311,10 @@ G_M4699_IG37:\n        call     [rax]System.Net.Http.SocketsHttpHandler:set_KeepAlivePingTimeout(System.TimeSpan):this\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.75\n G_M4699_IG38:\n-       movzx    rdi, byte  ptr [rbx\u002B0xB8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xB8]\n        test     edi, edi\n        je       SHORT G_M4699_IG40\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M4699_IG39:\n        mov      ebx, dword ptr [rbx\u002B0xBC]\n        cmp      byte  ptr [r15], r15b\n@@ -333,5 \u002B333,5 @@ G_M4699_IG40:\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n \n-; Total bytes of code 721, prolog size 13, PerfScore 154.88, instruction count 184, allocated bytes for code 721 (MethodHash=3745eda4) for method Microsoft.Extensions.DependencyInjection.SocketsHttpHandlerBuilderExtensions:FillFromConfig(System.Net.Http.SocketsHttpHandler,byref) (FullOpts)\n\u002B; Total bytes of code 719, prolog size 13, PerfScore 154.88, instruction count 184, allocated bytes for code 719 (MethodHash=3745eda4) for method Microsoft.Extensions.DependencyInjection.SocketsHttpHandlerBuilderExtensions:FillFromConfig(System.Net.Http.SocketsHttpHandler,byref) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":721,"DiffBytes":719},{"Assembly":"Microsoft.Extensions.Http.dasm","Method":"Microsoft.Extensions.DependencyInjection.HttpClientBuilderExtensions\u002B\u003C\u003Ec:\u003CGetMappingRegistry\u003Eb__29_0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)","Category":"same-size","Description":"26 -\u003E 26 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method Microsoft.Extensions.DependencyInjection.HttpClientBuilderExtensions\u002B\u003C\u003Ec:\u003CGetMappingRegistry\u003Eb__29_0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Extensions.DependencyInjection.HttpClientBuilderExtensions\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CMicrosoft.Extensions.DependencyInjection.ServiceDescriptor\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M24556_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M24556_IG02:\n        mov      rax, 0xD1FFAB1E      ; \u0027Microsoft.Extensions.DependencyInjection.HttpClientMappingRegis\u0027\n        cmp      gword ptr [rsi\u002B0x10], rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 3.00\n G_M24556_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 26, prolog size 1, PerfScore 5.25, instruction count 7, allocated bytes for code 26 (MethodHash=7eafa013) for method Microsoft.Extensions.DependencyInjection.HttpClientBuilderExtensions\u002B\u003C\u003Ec:\u003CGetMappingRegistry\u003Eb__29_0(Microsoft.Extensions.DependencyInjection.ServiceDescriptor):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":26},{"Assembly":"Microsoft.Extensions.Logging.Abstractions.dasm","Method":"Microsoft.Extensions.Internal.TypeNameHelper:GetTypeDisplayName(System.Object,bool):System.String (FullOpts)","Category":"improvement","Description":"154 -\u003E 153 bytes (-1)","ExtraInfo":null,"Diff":"@@ -54,7 \u002B54,7 @@ G_M38020_IG05:\n        mov      rsi, rax\n        xor      rdi, rdi\n        mov      gword ptr [rbp-0x10], rdi\n-       movzx    rdi, bl\n\u002B       movzx    edi, bl\n        mov      byte  ptr [rbp-0x18], dil\n        mov      byte  ptr [rbp-0x17], 1\n        mov      byte  ptr [rbp-0x16], 0\n@@ -72,7 \u002B72,7 @@ G_M38020_IG05:\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Text.StringBuilder:ToString():System.String:this\n        jmp      SHORT G_M38020_IG07\n-\t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 12.38\n\u002B\t\t\t\t\t\t;; size=94 bbWeight=0.50 PerfScore 12.38\n G_M38020_IG06:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -88,5 \u002B88,5 @@ G_M38020_IG08:\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n-; Total bytes of code 154, prolog size 17, PerfScore 20.88, instruction count 45, allocated bytes for code 154 (MethodHash=270e6b7b) for method Microsoft.Extensions.Internal.TypeNameHelper:GetTypeDisplayName(System.Object,bool):System.String (FullOpts)\n\u002B; Total bytes of code 153, prolog size 17, PerfScore 20.88, instruction count 45, allocated bytes for code 153 (MethodHash=270e6b7b) for method Microsoft.Extensions.Internal.TypeNameHelper:GetTypeDisplayName(System.Object,bool):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":154,"DiffBytes":153},{"Assembly":"Microsoft.Extensions.Logging.Abstractions.dasm","Method":"Microsoft.Extensions.Internal.TypeNameHelper\u002BDisplayNameOptions:get_IncludeGenericParameterNames():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.Extensions.Internal.TypeNameHelper\u002BDisplayNameOptions:get_IncludeGenericParameterNames():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M64472_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M64472_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x02]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x02]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M64472_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=88dc0427) for method Microsoft.Extensions.Internal.TypeNameHelper\u002BDisplayNameOptions:get_IncludeGenericParameterNames():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Extensions.Logging.ApplicationInsights.dasm","Method":"Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLogger\u002B\u003C\u003Ec__DisplayClass12_0\u00601[System.Nullable\u00601[int]]:\u003CPopulateTelemetry\u003Eb__0(System.Object,System.Text.StringBuilder):this (FullOpts)","Category":"same-size","Description":"515 -\u003E 515 bytes (0)","ExtraInfo":null,"Diff":"@@ -137,7 \u002B137,7 @@ G_M48392_IG10:\n        vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD00]\n        vptest   ymm0, ymm0\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        test     esi, esi\n        jne      SHORT G_M48392_IG12\n \t\t\t\t\t\t;; size=31 bbWeight=2 PerfScore 26.00","Truncated":true,"BaseBytes":515,"DiffBytes":515},{"Assembly":"Microsoft.Extensions.Logging.Configuration.dasm","Method":"Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF90CD00BC4F823FC0952302467A913193EDFCBACBB3382F09C3206D04901F526D__BindingExtensions:GetValue[byte](Microsoft.Extensions.Configuration.IConfiguration,System.String,byte):byte (FullOpts)","Category":"same-size","Description":"230 -\u003E 230 bytes (0)","ExtraInfo":null,"Diff":"@@ -103,7 \u002B103,7 @@ G_M13240_IG09:\n        call     [rax]CORINFO_HELP_UNBOX_TYPETEST\n \t\t\t\t\t\t;; size=16 bbWeight=0.25 PerfScore 1.06\n G_M13240_IG10:\n-       movzx    rax, byte  ptr [rbp-0x20]\n\u002B       movzx    eax, byte  ptr [rbp-0x20]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M13240_IG11:\n        add      rsp, 32","Truncated":true,"BaseBytes":230,"DiffBytes":230},{"Assembly":"Microsoft.Extensions.Logging.Console.dasm","Method":"Microsoft.Extensions.Logging.Console.JsonConsoleFormatter:Write[byte](byref,Microsoft.Extensions.Logging.IExternalScopeProvider,System.IO.TextWriter):this (FullOpts)","Category":"improvement","Description":"344 -\u003E 342 bytes (-2)","ExtraInfo":null,"Diff":"@@ -115,7 \u002B115,7 @@ G_M15102_IG01:\n        mov      r13, rcx\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.00\n G_M15102_IG02:\n-       movzx    rsi, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x1C]\n        mov      rax, gword ptr [rbx\u002B0x10]\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        mov      rdi, gword ptr [rax\u002B0x10]\n@@ -124,7 \u002B124,7 @@ G_M15102_IG02:\n        mov      rax, r12\n        or       rax, qword ptr [rbx\u002B0x08]\n        je       G_M15102_IG09\n-\t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 14.50\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 14.50\n G_M15102_IG03:\n        mov      rax, gword ptr [r15\u002B0x18]\n        cmp      gword ptr [rax\u002B0x08], 0\n@@ -177,7 \u002B177,7 @@ G_M15102_IG07:\n        mov      gword ptr [rbp-0x58], rdi\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 0.62\n G_M15102_IG08:\n-       movzx    rdi, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1C]\n        mov      r9, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [r9]System.Number:UInt32ToDecStr(uint):System.String\n        mov      edi, dword ptr [rbp-0x30]\n@@ -200,7 \u002B200,7 @@ G_M15102_IG08:\n        mov      r9, gword ptr [rbp-0x50]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Logging.Console.JsonConsoleFormatter:WriteInternal(Microsoft.Extensions.Logging.IExternalScopeProvider,System.IO.TextWriter,System.String,int,System.String,int,System.String,bool,System.String,System.Collections.Generic.IReadOnlyList\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]],System.DateTimeOffset):this\n        call     [rax]Microsoft.Extensions.Logging.Console.JsonConsoleFormatter:WriteInternal(Microsoft.Extensions.Logging.IExternalScopeProvider,System.IO.TextWriter,System.String,int,System.String,int,System.String,bool,System.String,System.Collections.Generic.IReadOnlyList\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]],System.DateTimeOffset):this\n-\t\t\t\t\t\t;; size=101 bbWeight=0.50 PerfScore 11.38\n\u002B\t\t\t\t\t\t;; size=100 bbWeight=0.50 PerfScore 11.38\n G_M15102_IG09:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n@@ -215,5 \u002B215,5 @@ G_M15102_IG10:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 344, prolog size 32, PerfScore 66.75, instruction count 97, allocated bytes for code 344 (MethodHash=fdf8c501) for method Microsoft.Extensions.Logging.Console.JsonConsoleFormatter:Write[byte](byref,Microsoft.Extensions.Logging.IExternalScopeProvider,System.IO.TextWriter):this (FullOpts)\n\u002B; Total bytes of code 342, prolog size 32, PerfScore 66.75, instruction count 97, allocated bytes for code 342 (MethodHash=fdf8c501) for method Microsoft.Extensions.Logging.Console.JsonConsoleFormatter:Write[byte](byref,Microsoft.Extensions.Logging.IExternalScopeProvider,System.IO.TextWriter):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":344,"DiffBytes":342},{"Assembly":"Microsoft.Extensions.Logging.Console.dasm","Method":"Interop\u002BKernel32:SetConsoleMode(nint,int):bool (FullOpts)","Category":"same-size","Description":"208 -\u003E 208 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,98 \u002B1,98 @@\n ; Assembly listing for method Interop\u002BKernel32:SetConsoleMode(nint,int):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )    long  -\u003E  rbx         single-def\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  r15         single-def\n ;* V02 loc0         [V02    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  2,  4   )     int  -\u003E  rbx         \u0022impAppendStmt\u0022\n ;  V05 tmp2         [V05,T04] (  2,  4   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V06 FramesRoot   [V06,T00] (  6,  6   )    long  -\u003E  r14         \u0022Pinvoke FrameListRoot\u0022\n ;  V07 PInvokeFrame [V07    ] (  8,  8   )  struct (56) [rbp-0x60]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;\n ; Lcl frame size = 56\n \n G_M47499_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 56\n        vzeroupper \n        lea      rbp, [rsp\u002B0x60]\n        mov      rbx, rdi\n        mov      r15d, esi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 8.25\n G_M47499_IG02:\n        lea      rdi, [rbp-0x60]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r14, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x48], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x38], rdi\n        xor      edi, edi\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 4.75\n G_M47499_IG03:\n        call     rax ; Interop\u002BSys:SetErrNo(int)\n        mov      rdi, rbx\n        mov      esi, r15d\n        mov      rax, 0xD1FFAB1E      ; function address\n        mov      qword ptr [rbp-0x50], rax\n        lea      rax, G_M47499_IG06\n        mov      qword ptr [rbp-0x40], rax\n        lea      rax, [rbp-0x60]\n        mov      qword ptr [r14\u002B0x08], rax\n        mov      byte  ptr [r14\u002B0x04], 0\n \t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 9.25\n G_M47499_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for Interop\u002BKernel32:\u003CSetConsoleMode\u003Eg____PInvoke|2_0(nint,int):int\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n G_M47499_IG05:\n        call     [rax]Interop\u002BKernel32:\u003CSetConsoleMode\u003Eg____PInvoke|2_0(nint,int):int\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M47499_IG06:\n        mov      byte  ptr [r14\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M47499_IG07\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.50\n G_M47499_IG07:\n        mov      rcx, qword ptr [rbp-0x58]\n        mov      qword ptr [r14\u002B0x08], rcx\n        mov      ebx, eax\n        mov      rax, 0xD1FFAB1E      ; function address\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 2.50\n G_M47499_IG08:\n        call     rax ; Interop\u002BSys:GetErrNo():int\n        mov      edi, eax\n        call     System.Runtime.InteropServices.Marshal:SetLastPInvokeError(int)\n        test     ebx, ebx\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.25\n G_M47499_IG09:\n        add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 208, prolog size 22, PerfScore 45.00, instruction count 56, allocated bytes for code 208 (MethodHash=66e24674) for method Interop\u002BKernel32:SetConsoleMode(nint,int):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":208,"DiffBytes":208},{"Assembly":"Microsoft.Extensions.Logging.Debug.dasm","Method":"Microsoft.Extensions.Logging.Debug.DebugLogger:Log[byte](int,Microsoft.Extensions.Logging.EventId,byte,System.Exception,System.Func\u00603[byte,System.Exception,System.String]):this (FullOpts)","Category":"same-size","Description":"1,442 -\u003E 1,442 bytes (0)","ExtraInfo":null,"Diff":"@@ -219,7 \u002B219,7 @@ G_M58211_IG05:\n        mov      r12, gword ptr [rbp\u002B0x10]\n        test     r12, r12\n        je       G_M58211_IG41\n-       movzx    rsi, r13b\n\u002B       movzx    esi, r13b\n        mov      rdx, gword ptr [rbp-0xB0]\n        mov      rdi, gword ptr [r12\u002B0x10]\n        call     [r12\u002B0x18]System.Func\u00603[byte,System.__Canon,System.__Canon]:Invoke(byte,System.__Canon):System.__Canon:this","Truncated":true,"BaseBytes":1442,"DiffBytes":1442},{"Assembly":"Microsoft.Extensions.Logging.EventLog.dasm","Method":"Microsoft.Extensions.Logging.EventLog.EventLogLogger:BeginScope[System.Nullable\u00601[int]](System.Nullable\u00601[int]):System.IDisposable:this (FullOpts)","Category":"same-size","Description":"84 -\u003E 84 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,72 \u002B1,72 @@\n ; Assembly listing for method Microsoft.Extensions.Logging.EventLog.EventLogLogger:BeginScope[System.Nullable\u00601[int]](System.Nullable\u00601[int]):System.IDisposable:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Extensions.Logging.EventLog.EventLogLogger\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] single-def \u003CSystem.Nullable\u00601[int]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  3,  5   )     ref  -\u003E  r15         class-hnd single-def \u0022dup spill\u0022 \u003CMicrosoft.Extensions.Logging.IExternalScopeProvider\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def\n ;  V05 tmp3         [V05,T04] (  3,  1.50)     ref  -\u003E  rsi         class-hnd exact single-def \u0022obj nullable box\u0022 \u003CSystem.Int32\u003E\n ;  V06 tmp4         [V06,T03] (  3,  2   )     ref  -\u003E  rsi         class-hnd exact \u0022spilling qmarkNullableBox\u0022 \u003CSystem.Int32\u003E\n ;  V07 tmp5         [V07,T05] (  2,  1.50)   ubyte  -\u003E  rax         \u0022V01.[000..001)\u0022\n ;  V08 tmp6         [V08,T06] (  2,  1.25)     int  -\u003E  rbx         \u0022V01.[004..008)\u0022\n ;  V09 rat0         [V09,T02] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 0\n \n G_M5567_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n G_M5567_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shr      rsi, 32\n        mov      ebx, esi\n        mov      r15, gword ptr [rdi\u002B0x18]\n        test     r15, r15\n        je       SHORT G_M5567_IG08\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.25\n G_M5567_IG03:\n        test     eax, eax\n        je       SHORT G_M5567_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.62\n G_M5567_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      dword ptr [rsi\u002B0x08], ebx\n        jmp      SHORT G_M5567_IG06\n \t\t\t\t\t\t;; size=23 bbWeight=0.25 PerfScore 1.12\n G_M5567_IG05:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M5567_IG06:\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Logging.IExternalScopeProvider:Push(System.Object):System.IDisposable:this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n G_M5567_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [r11]Microsoft.Extensions.Logging.IExternalScopeProvider:Push(System.Object):System.IDisposable:this\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n G_M5567_IG08:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M5567_IG09:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n \n ; Total bytes of code 84, prolog size 9, PerfScore 12.94, instruction count 29, allocated bytes for code 84 (MethodHash=e12eea40) for method Microsoft.Extensions.Logging.EventLog.EventLogLogger:BeginScope[System.Nullable\u00601[int]](System.Nullable\u00601[int]):System.IDisposable:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":84,"DiffBytes":84},{"Assembly":"Microsoft.Extensions.Logging.EventSource.dasm","Method":"Microsoft.Extensions.Logging.EventSource.EventSourceLogger:Log[System.Numerics.Vector\u00601[float]](int,Microsoft.Extensions.Logging.EventId,System.Numerics.Vector\u00601[float],System.Exception,System.Func\u00603[System.Numerics.Vector\u00601[float],System.Exception,System.String]):this (FullOpts)","Category":"improvement","Description":"1,507 -\u003E 1,503 bytes (-4)","ExtraInfo":null,"Diff":"@@ -133,7 \u002B133,7 @@ G_M40714_IG02:\n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 5.00\n G_M40714_IG03:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       movzx    rsi, byte  ptr [rdi\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M40714_IG04\n        xor      ecx, ecx\n@@ -149,14 \u002B149,14 @@ G_M40714_IG03:\n        mov      eax, 1\n        mov      dword ptr [rbp-0x30], eax\n        jmp      SHORT G_M40714_IG05\n-\t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 9.38\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 9.38\n G_M40714_IG04:\n        xor      eax, eax\n        mov      dword ptr [rbp-0x30], eax\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M40714_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       movzx    rsi, byte  ptr [rdi\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M40714_IG06\n        xor      ecx, ecx\n@@ -172,14 \u002B172,14 @@ G_M40714_IG05:\n        mov      eax, 1\n        mov      dword ptr [rbp-0x34], eax\n        jmp      SHORT G_M40714_IG07\n-\t\t\t\t\t\t;; size=73 bbWeight=0.50 PerfScore 9.38\n\u002B\t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 9.38\n G_M40714_IG06:\n        xor      esi, esi\n        mov      dword ptr [rbp-0x34], esi\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.62\n G_M40714_IG07:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       movzx    rsi, byte  ptr [rdi\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M40714_IG08\n        xor      ecx, ecx\n@@ -195,7 \u002B195,7 @@ G_M40714_IG07:\n        mov      eax, 1\n        mov      ecx, eax\n        jmp      SHORT G_M40714_IG09\n-\t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 9.00\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 9.00\n G_M40714_IG08:\n        xor      edi, edi\n        xor      ecx, ecx\n@@ -216,11 \u002B216,11 @@ G_M40714_IG09:\n        mov      gword ptr [rbp-0x50], rax\n        test     rax, rax\n        je       SHORT G_M40714_IG10\n-       movzx    rdi, byte  ptr [rax\u002B0xA4]\n\u002B       movzx    edi, byte  ptr [rax\u002B0xA4]\n        and      edi, 3\n        cmp      edi, 2\n        je       SHORT G_M40714_IG11\n-\t\t\t\t\t\t;; size=75 bbWeight=0.50 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=74 bbWeight=0.50 PerfScore 8.50\n G_M40714_IG10:\n        mov      rcx, 0xD1FFAB1E      ; \u0027\u0027\n        mov      rdx, rcx\n@@ -251,7 \u002B251,7 @@ G_M40714_IG11:\n        mov      rcx, gword ptr [rbp-0x50]\n \t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 10.12\n G_M40714_IG12:\n-       movzx    rcx, byte  ptr [rcx\u002B0xA5]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0xA5]\n        and      ecx, -129\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n@@ -495,5 \u002B495,5 @@ G_M40714_IG24:\n        ret      \n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n \n-; Total bytes of code 1507, prolog size 25, PerfScore 179.88, instruction count 339, allocated bytes for code 1507 (MethodHash=bdd660f5) for method Microsoft.Extensions.Logging.EventSource.EventSourceLogger:Log[System.Numerics.Vector\u00601[float]](int,Microsoft.Extensions.Logging.EventId,System.Numerics.Vector\u00601[float],System.Exception,System.Func\u00603[System.Numerics.Vector\u00601[float],System.Exception,System.String]):this (FullOpts)\n\u002B; Total bytes of code 1503, prolog size 25, PerfScore 179.88, instruction count 339, allocated bytes for code 1503 (MethodHash=bdd660f5) for method Microsoft.Extensions.Logging.EventSource.EventSourceLogger:Log[System.Numerics.Vector\u00601[float]](int,Microsoft.Extensions.Logging.EventId,System.Numerics.Vector\u00601[float],System.Exception,System.Func\u00603[System.Numerics.Vector\u00601[float],System.Exception,System.String]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1507,"DiffBytes":1503},{"Assembly":"Microsoft.Extensions.Logging.EventSource.dasm","Method":"Microsoft.Extensions.Logging.EventSource.LoggingEventSource:ParseFilterSpec(System.String,int):Microsoft.Extensions.Logging.LoggerFilterRule[] (FullOpts)","Category":"same-size","Description":"1,574 -\u003E 1,574 bytes (0)","ExtraInfo":null,"Diff":"@@ -275,7 \u002B275,7 @@ G_M64315_IG16:\n        vpor     xmm0, xmm1, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M64315_IG24\n \t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 7.67","Truncated":true,"BaseBytes":1574,"DiffBytes":1574},{"Assembly":"Microsoft.Extensions.Logging.TraceSource.dasm","Method":"Microsoft.Extensions.Logging.TraceSource.TraceSourceLogger:IsEnabled(int):bool:this (FullOpts)","Category":"same-size","Description":"119 -\u003E 119 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,76 \u002B1,76 @@\n ; Assembly listing for method Microsoft.Extensions.Logging.TraceSource.TraceSourceLogger:IsEnabled(int):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  2.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.Extensions.Logging.TraceSource.TraceSourceLogger\u003E\n ;  V01 arg1         [V01,T01] (  4,  3.50)     int  -\u003E  rsi         single-def\n ;  V02 loc0         [V02,T04] (  2,  1   )     int  -\u003E  r15         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Diagnostics.TraceSource\u003E\n ;  V05 tmp2         [V05,T00] (  6,  6   )     ref  -\u003E  rbx         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Diagnostics.SourceSwitch\u003E\n ;\n ; Lcl frame size = 0\n \n G_M26316_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M26316_IG02:\n        cmp      esi, 6\n        je       SHORT G_M26316_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M26316_IG03:\n        mov      edi, esi\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Logging.TraceSource.TraceSourceLogger:GetEventType(int):int\n        call     [rax]Microsoft.Extensions.Logging.TraceSource.TraceSourceLogger:GetEventType(int):int\n        mov      r15d, eax\n        mov      rbx, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [rbx], bl\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.TraceSource:Initialize():this\n        call     [rax]System.Diagnostics.TraceSource:Initialize():this\n        mov      rbx, gword ptr [rbx\u002B0x08]\n        cmp      byte  ptr [rbx\u002B0x3C], 0\n        jne      SHORT G_M26316_IG04\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Switch:InitializeWithStatus():bool:this\n        call     [rax]System.Diagnostics.Switch:InitializeWithStatus():bool:this\n        test     eax, eax\n        je       SHORT G_M26316_IG04\n        mov      rdi, rbx\n        mov      rax, qword ptr [rbx]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x28]System.Diagnostics.Switch:OnSwitchSettingChanged():this\n \t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 14.12\n G_M26316_IG04:\n        test     dword ptr [rbx\u002B0x38], r15d\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.38\n G_M26316_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M26316_IG06:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M26316_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n \n ; Total bytes of code 119, prolog size 9, PerfScore 23.12, instruction count 40, allocated bytes for code 119 (MethodHash=9c5d9933) for method Microsoft.Extensions.Logging.TraceSource.TraceSourceLogger:IsEnabled(int):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":119,"DiffBytes":119},{"Assembly":"Microsoft.Extensions.Logging.dasm","Method":"Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[short](System.Action\u00602[System.Object,short],short):this (FullOpts)","Category":"improvement","Description":"470 -\u003E 467 bytes (-3)","ExtraInfo":null,"Diff":"@@ -93,7 \u002B93,7 @@ G_M32720_IG06:\n        call     [rax]System.Diagnostics.Activity:SetCustomProperty(System.String,System.Object):this\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 5.62\n G_M32720_IG07:\n-       movsx    rdx, word  ptr [rbp-0x20]\n\u002B       movsx    edx, word  ptr [rbp-0x20]\n        mov      rdi, gword ptr [rbp-0x28]\n        mov      rsi, r14\n        mov      rdi, gword ptr [rdi\u002B0x10]\n@@ -117,10 \u002B117,10 @@ G_M32720_IG07:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        test     rsi, rsi\n        cmove    rsi, gword ptr [rdx]\n-       movsx    rdx, word  ptr [rbp-0x20]\n\u002B       movsx    edx, word  ptr [rbp-0x20]\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Action\u00602[System.__Canon,short]:Invoke(System.__Canon,short):this\n-\t\t\t\t\t\t;; size=120 bbWeight=0.50 PerfScore 17.62\n\u002B\t\t\t\t\t\t;; size=118 bbWeight=0.50 PerfScore 17.62\n G_M32720_IG08:\n        test     byte  ptr [rbx\u002B0x10], 64\n        je       SHORT G_M32720_IG09\n@@ -141,12 \u002B141,12 @@ G_M32720_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:GetOrCreateActivityBaggageLogScopeWrapper(System.Diagnostics.Activity,System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]):Microsoft.Extensions.Logging.LoggerFactoryScopeProvider\u002BActivityBaggageLogScopeWrapper\n        call     [rax]Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:GetOrCreateActivityBaggageLogScopeWrapper(System.Diagnostics.Activity,System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]):Microsoft.Extensions.Logging.LoggerFactoryScopeProvider\u002BActivityBaggageLogScopeWrapper\n        mov      rsi, rax\n-       movsx    rdx, word  ptr [rbp-0x20]\n\u002B       movsx    edx, word  ptr [rbp-0x20]\n        mov      rdi, gword ptr [rbp-0x28]\n        mov      rdi, gword ptr [rdi\u002B0x10]\n        mov      rax, gword ptr [rbp-0x28]\n        call     [rax\u002B0x18]System.Action\u00602[System.__Canon,short]:Invoke(System.__Canon,short):this\n-\t\t\t\t\t\t;; size=101 bbWeight=0.50 PerfScore 13.50\n\u002B\t\t\t\t\t\t;; size=100 bbWeight=0.50 PerfScore 13.50\n G_M32720_IG09:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.AsyncLocal\u00601[System.__Canon]:get_Value():System.__Canon:this\n@@ -167,5 \u002B167,5 @@ G_M32720_IG10:\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n-; Total bytes of code 470, prolog size 25, PerfScore 71.69, instruction count 111, allocated bytes for code 470 (MethodHash=d3c2802f) for method Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[short](System.Action\u00602[System.Object,short],short):this (FullOpts)\n\u002B; Total bytes of code 467, prolog size 25, PerfScore 71.69, instruction count 111, allocated bytes for code 467 (MethodHash=d3c2802f) for method Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[short](System.Action\u00602[System.Object,short],short):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":470,"DiffBytes":467},{"Assembly":"Microsoft.Extensions.Logging.dasm","Method":"Microsoft.Extensions.Logging.ActivityExtensions:GetSpanId(System.Diagnostics.Activity):System.String (FullOpts)","Category":"same-size","Description":"90 -\u003E 90 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,62 \u002B1,62 @@\n ; Assembly listing for method Microsoft.Extensions.Logging.ActivityExtensions:GetSpanId(System.Diagnostics.Activity):System.String (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  5,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.Diagnostics.Activity\u003E\n ;  V01 loc0         [V01,T03] (  4,  2.50)     ref  -\u003E  rax         class-hnd \u003CSystem.String\u003E\n ;  V02 loc1         [V02,T04] (  3,  2.50)     int  -\u003E  rax         single-def\n ;* V03 loc2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CSystem.Diagnostics.ActivitySpanId\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  5,  5   )     ref  -\u003E  rax        \n ;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022dup spill\u0022 \u003CSystem.String\u003E\n ;  V07 tmp3         [V07,T02] (  5,  2.50)     ref  -\u003E  rax        \n ;  V08 tmp4         [V08,T05] (  2,  1   )     ref  -\u003E  rax         \u0022field V03._hexString (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M33530_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M33530_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0xA4]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0xA4]\n        and      eax, 3\n        cmp      eax, 1\n        jne      SHORT G_M33530_IG04\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.50\n G_M33530_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Activity:get_Id():System.String:this\n        call     [rax]System.Diagnostics.Activity:get_Id():System.String:this\n        jmp      SHORT G_M33530_IG06\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.62\n G_M33530_IG04:\n        cmp      eax, 2\n        jne      SHORT G_M33530_IG05\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Activity:get_SpanId():System.Diagnostics.ActivitySpanId:this\n        call     [rax]System.Diagnostics.Activity:get_SpanId():System.Diagnostics.ActivitySpanId:this\n        mov      rcx, 0xD1FFAB1E      ; \u00270000000000000000\u0027\n        test     rax, rax\n        cmove    rax, rcx\n        jmp      SHORT G_M33530_IG06\n \t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 3.75\n G_M33530_IG05:\n        xor      rax, rax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M33530_IG06:\n        mov      rcx, 0xD1FFAB1E      ; \u0027\u0027\n        test     rax, rax\n        cmove    rax, rcx\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 1.00\n G_M33530_IG07:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 90, prolog size 4, PerfScore 13.75, instruction count 23, allocated bytes for code 90 (MethodHash=1dac7d05) for method Microsoft.Extensions.Logging.ActivityExtensions:GetSpanId(System.Diagnostics.Activity):System.String (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":90,"DiffBytes":90},{"Assembly":"Microsoft.Extensions.Options.DataAnnotations.dasm","Method":"Microsoft.Extensions.Options.DataAnnotationValidateOptions\u00601\u002B\u003CValidateAsync\u003Ed__0[System.__Canon]:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,321 -\u003E 1,321 bytes (0)","ExtraInfo":null,"Diff":"@@ -160,7 \u002B160,7 @@ G_M29958_IG06:\n G_M29958_IG07:\n        mov      rax, gword ptr [rbp-0x40]\n        mov      rcx, gword ptr [rax\u002B0x38]\n-       movzx    rax, byte  ptr [rax\u002B0x40]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x40]\n        test     eax, eax\n        je       G_M29958_IG30\n        mov      rsi, 0xD1FFAB1E      ; const ptr","Truncated":true,"BaseBytes":1321,"DiffBytes":1321},{"Assembly":"Microsoft.Extensions.Options.dasm","Method":"Microsoft.Extensions.Options.OptionsCache\u00601[System.__Canon]:GetOrAdd[short](System.String,System.Func\u00603[System.__Canon,short,System.__Canon],short):System.__Canon:this (FullOpts)","Category":"same-size","Description":"726 -\u003E 726 bytes (0)","ExtraInfo":null,"Diff":"@@ -196,7 \u002B196,7 @@ G_M24524_IG14:\n        mov      rax, gword ptr [rbp-0x40]\n \t\t\t\t\t\t;; size=83 bbWeight=0.50 PerfScore 8.00\n G_M24524_IG15:\n-       movsx    r12, r12w\n\u002B       movsx    r12d, r12w\n        mov      rdi, qword ptr [rbx\u002B0x18]\n        mov      rsi, qword ptr [rdi\u002B0x28]\n        test     rsi, rsi","Truncated":true,"BaseBytes":726,"DiffBytes":726},{"Assembly":"Microsoft.Extensions.Primitives.dasm","Method":"Microsoft.Extensions.Internal.ChangeCallbackRegistrar:UnsafeRegisterChangeCallback[short](System.Action\u00601[System.Object],System.Object,System.Threading.CancellationToken,System.Action\u00601[short],short):System.IDisposable (FullOpts)","Category":"improvement","Description":"204 -\u003E 203 bytes (-1)","ExtraInfo":null,"Diff":"@@ -120,16 \u002B120,16 @@ G_M37529_IG09:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M37529_IG10:\n-       movsx    rsi, word  ptr [rbp-0x1C]\n\u002B       movsx    esi, word  ptr [rbp-0x1C]\n        mov      rcx, gword ptr [rbp-0x28]\n        mov      rdi, gword ptr [rcx\u002B0x10]\n        call     [rcx\u002B0x18]System.Action\u00601[short]:Invoke(short):this\n        lea      rax, G_M37529_IG07\n-\t\t\t\t\t\t;; size=23 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M37529_IG11:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 204, prolog size 29, PerfScore 27.00, instruction count 61, allocated bytes for code 204 (MethodHash=79e26d66) for method Microsoft.Extensions.Internal.ChangeCallbackRegistrar:UnsafeRegisterChangeCallback[short](System.Action\u00601[System.Object],System.Object,System.Threading.CancellationToken,System.Action\u00601[short],short):System.IDisposable (FullOpts)\n\u002B; Total bytes of code 203, prolog size 29, PerfScore 27.00, instruction count 61, allocated bytes for code 203 (MethodHash=79e26d66) for method Microsoft.Extensions.Internal.ChangeCallbackRegistrar:UnsafeRegisterChangeCallback[short](System.Action\u00601[System.Object],System.Object,System.Threading.CancellationToken,System.Action\u00601[short],short):System.IDisposable (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":204,"DiffBytes":203},{"Assembly":"Microsoft.Extensions.Primitives.dasm","Method":"Microsoft.Extensions.Primitives.CancellationChangeToken:get_HasChanged():bool:this (FullOpts)","Category":"same-size","Description":"29 -\u003E 29 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,44 \u002B1,44 @@\n ; Assembly listing for method Microsoft.Extensions.Primitives.CancellationChangeToken:get_HasChanged():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Extensions.Primitives.CancellationChangeToken\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Threading.CancellationToken\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSystem.Threading.CancellationTokenSource\u003E\n ;  V05 tmp3         [V05,T01] (  3,  2.50)     ref  -\u003E  rax         single-def \u0022field V01._source (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M14416_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M14416_IG02:\n        mov      rax, gword ptr [rdi\u002B0x10]\n        test     rax, rax\n        jne      SHORT G_M14416_IG04\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M14416_IG03:\n        xor      eax, eax\n        jmp      SHORT G_M14416_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M14416_IG04:\n        cmp      dword ptr [rax\u002B0x20], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.38\n G_M14416_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 29, prolog size 4, PerfScore 8.50, instruction count 12, allocated bytes for code 29 (MethodHash=d13ec7af) for method Microsoft.Extensions.Primitives.CancellationChangeToken:get_HasChanged():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":29,"DiffBytes":29},{"Assembly":"Microsoft.Extensions.Resilience.dasm","Method":"Microsoft.Extensions.Resilience.Internal.ResilienceMetricsEnricher:Enrich[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]](byref):this (FullOpts)","Category":"improvement","Description":"275 -\u003E 274 bytes (-1)","ExtraInfo":null,"Diff":"@@ -67,11 \u002B67,11 @@ G_M41305_IG01:\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 7.83\n G_M41305_IG02:\n        lea      rdi, bword ptr [rbx\u002B0x08]\n-       movzx    rsi, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x28]\n        mov      rdi, gword ptr [rdi\u002B0x30]\n        cmp      gword ptr [r15\u002B0x10], 0\n        je       SHORT G_M41305_IG06\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 7.50\n G_M41305_IG03:\n        test     esi, esi\n        je       SHORT G_M41305_IG06\n@@ -150,5 \u002B150,5 @@ G_M41305_IG12:\n        tail.jmp [r11]System.Collections.Generic.ICollection\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:Add(System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]):this\n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 275, prolog size 31, PerfScore 48.83, instruction count 74, allocated bytes for code 275 (MethodHash=5eb85ea6) for method Microsoft.Extensions.Resilience.Internal.ResilienceMetricsEnricher:Enrich[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]](byref):this (FullOpts)\n\u002B; Total bytes of code 274, prolog size 31, PerfScore 48.83, instruction count 74, allocated bytes for code 274 (MethodHash=5eb85ea6) for method Microsoft.Extensions.Resilience.Internal.ResilienceMetricsEnricher:Enrich[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]](byref):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":275,"DiffBytes":274},{"Assembly":"Microsoft.Extensions.Resilience.dasm","Method":"Microsoft.Shared.Diagnostics.Throw:IfMemberNull[System.Nullable\u00601[int],System.Nullable\u00601[int]](System.Nullable\u00601[int],System.Nullable\u00601[int],System.String,System.String):System.Nullable\u00601[int] (FullOpts)","Category":"same-size","Description":"671 -\u003E 671 bytes (0)","ExtraInfo":null,"Diff":"@@ -124,7 \u002B124,7 @@ G_M24982_IG01:\n        mov      r15, rcx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 8.83\n G_M24982_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shr      rsi, 32\n        test     eax, eax\n        je       SHORT G_M24982_IG06","Truncated":true,"BaseBytes":671,"DiffBytes":671},{"Assembly":"Microsoft.Extensions.Telemetry.Abstractions.dasm","Method":"Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)","Category":"improvement","Description":"5 -\u003E 4 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,26 \u002B1,26 @@\n ; Assembly listing for method Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         single-def\n ;* V01 arg1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.String\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M21720_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M21720_IG02:\n-       movsx    rax, di\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B       movsx    eax, di\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M21720_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 5, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 5 (MethodHash=d9feab27) for method Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n\u002B; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=d9feab27) for method Microsoft.Shared.Diagnostics.Throw:IfNull[short](short,System.String):short (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":4},{"Assembly":"Microsoft.Extensions.Telemetry.Abstractions.dasm","Method":"Microsoft.Extensions.Diagnostics.Latency.LatencyContextRegistrationOptionsValidator:Validate(System.String,Microsoft.Extensions.Diagnostics.Latency.LatencyContextRegistrationOptions):Microsoft.Extensions.Options.ValidateOptionsResult:this (FullOpts)","Category":"same-size","Description":"1,315 -\u003E 1,315 bytes (0)","ExtraInfo":null,"Diff":"@@ -155,7 \u002B155,7 @@ G_M41650_IG09:\n        je       SHORT G_M41650_IG10\n        cmp      dword ptr [rbx\u002B0x08], 0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M41650_IG11\n \t\t\t\t\t\t;; size=113 bbWeight=1 PerfScore 16.75\n@@ -227,7 \u002B227,7 @@ G_M41650_IG17:\n        je       SHORT G_M41650_IG18\n        cmp      dword ptr [rbx\u002B0x08], 0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M41650_IG19\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 6.50\n@@ -330,7 \u002B330,7 @@ G_M41650_IG30:\n        je       SHORT G_M41650_IG31\n        cmp      dword ptr [rbx\u002B0x08], 0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M41650_IG32\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 6.50","Truncated":true,"BaseBytes":1315,"DiffBytes":1315},{"Assembly":"Microsoft.Extensions.Telemetry.dasm","Method":"Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[short](System.Action\u00602[System.Object,short],short):this (FullOpts)","Category":"improvement","Description":"470 -\u003E 467 bytes (-3)","ExtraInfo":null,"Diff":"@@ -93,7 \u002B93,7 @@ G_M32720_IG06:\n        call     [rax]System.Diagnostics.Activity:SetCustomProperty(System.String,System.Object):this\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 5.62\n G_M32720_IG07:\n-       movsx    rdx, word  ptr [rbp-0x20]\n\u002B       movsx    edx, word  ptr [rbp-0x20]\n        mov      rdi, gword ptr [rbp-0x28]\n        mov      rsi, r14\n        mov      rdi, gword ptr [rdi\u002B0x10]\n@@ -117,10 \u002B117,10 @@ G_M32720_IG07:\n        mov      rdx, 0xD1FFAB1E      ; const ptr\n        test     rsi, rsi\n        cmove    rsi, gword ptr [rdx]\n-       movsx    rdx, word  ptr [rbp-0x20]\n\u002B       movsx    edx, word  ptr [rbp-0x20]\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Action\u00602[System.__Canon,short]:Invoke(System.__Canon,short):this\n-\t\t\t\t\t\t;; size=120 bbWeight=0.50 PerfScore 17.62\n\u002B\t\t\t\t\t\t;; size=118 bbWeight=0.50 PerfScore 17.62\n G_M32720_IG08:\n        test     byte  ptr [rbx\u002B0x10], 64\n        je       SHORT G_M32720_IG09\n@@ -141,12 \u002B141,12 @@ G_M32720_IG08:\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:GetOrCreateActivityBaggageLogScopeWrapper(System.Diagnostics.Activity,System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]):Microsoft.Extensions.Logging.LoggerFactoryScopeProvider\u002BActivityBaggageLogScopeWrapper\n        call     [rax]Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:GetOrCreateActivityBaggageLogScopeWrapper(System.Diagnostics.Activity,System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.String]]):Microsoft.Extensions.Logging.LoggerFactoryScopeProvider\u002BActivityBaggageLogScopeWrapper\n        mov      rsi, rax\n-       movsx    rdx, word  ptr [rbp-0x20]\n\u002B       movsx    edx, word  ptr [rbp-0x20]\n        mov      rdi, gword ptr [rbp-0x28]\n        mov      rdi, gword ptr [rdi\u002B0x10]\n        mov      rax, gword ptr [rbp-0x28]\n        call     [rax\u002B0x18]System.Action\u00602[System.__Canon,short]:Invoke(System.__Canon,short):this\n-\t\t\t\t\t\t;; size=101 bbWeight=0.50 PerfScore 13.50\n\u002B\t\t\t\t\t\t;; size=100 bbWeight=0.50 PerfScore 13.50\n G_M32720_IG09:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.AsyncLocal\u00601[System.__Canon]:get_Value():System.__Canon:this\n@@ -167,5 \u002B167,5 @@ G_M32720_IG10:\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n-; Total bytes of code 470, prolog size 25, PerfScore 71.69, instruction count 111, allocated bytes for code 470 (MethodHash=d3c2802f) for method Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[short](System.Action\u00602[System.Object,short],short):this (FullOpts)\n\u002B; Total bytes of code 467, prolog size 25, PerfScore 71.69, instruction count 111, allocated bytes for code 467 (MethodHash=d3c2802f) for method Microsoft.Extensions.Logging.LoggerFactoryScopeProvider:ForEachScope[short](System.Action\u00602[System.Object,short],short):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":470,"DiffBytes":467},{"Assembly":"Microsoft.Extensions.Telemetry.dasm","Method":"Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF81FA05844D75B53D959EA114F4A77C1F199DE6252AC46521338F25DDF349DCC1__BindingExtensions:Get[byte](Microsoft.Extensions.Configuration.IConfiguration):byte (FullOpts)","Category":"same-size","Description":"126 -\u003E 126 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,66 \u002B1,66 @@\n ; Assembly listing for method Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF81FA05844D75B53D959EA114F4A77C1F199DE6252AC46521338F25DDF349DCC1__BindingExtensions:Get[byte](Microsoft.Extensions.Configuration.IConfiguration):byte (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CMicrosoft.Extensions.Configuration.IConfiguration\u003E\n ;* V01 loc0         [V01,T03] (  0,  0   )   ubyte  -\u003E  zero-ref    ld-addr-op single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSystem.Object\u003E\n ;  V04 tmp2         [V04,T02] (  5,  3.75)   byref  -\u003E  rbx        \n ;* V05 tmp3         [V05    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;  V06 tmp4         [V06    ] (  3,  1.50)  struct (16) [rbp-0x18]  do-not-enreg[XSF] must-init addr-exposed \u0022stack allocated [boxed] System.Byte\u0022 \u003C[boxed] System.Byte\u003E\n ;\n ; Lcl frame size = 24\n \n G_M15301_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x20]\n        xor      eax, eax\n        mov      qword ptr [rbp-0x18], rax\n        mov      qword ptr [rbp-0x10], rax\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.00\n G_M15301_IG02:\n        mov      rsi, 0xD1FFAB1E      ; \u0027System.Byte\u0027\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF81FA05844D75B53D959EA114F4A77C1F199DE6252AC46521338F25DDF349DCC1__BindingExtensions:GetCore(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action\u00601[Microsoft.Extensions.Configuration.BinderOptions]):System.Object\n        call     [rax]Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF81FA05844D75B53D959EA114F4A77C1F199DE6252AC46521338F25DDF349DCC1__BindingExtensions:GetCore(Microsoft.Extensions.Configuration.IConfiguration,System.Type,System.Action\u00601[Microsoft.Extensions.Configuration.BinderOptions]):System.Object\n        mov      rbx, rax\n        test     rax, rax\n        jne      SHORT G_M15301_IG04\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 5.25\n G_M15301_IG03:\n        mov      rsi, 0xD1FFAB1E      ; System.Byte\n        mov      qword ptr [rbp-0x18], rsi\n        mov      byte  ptr [rbp-0x10], 0\n        lea      rbx, [rbp-0x18]\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.38\n G_M15301_IG04:\n        mov      rsi, 0xD1FFAB1E      ; System.Byte\n        cmp      qword ptr [rbx], rsi\n        je       SHORT G_M15301_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M15301_IG05:\n        mov      rsi, qword ptr [rbx]\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX_TYPETEST\n        call     [rax]CORINFO_HELP_UNBOX_TYPETEST\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 1.38\n G_M15301_IG06:\n-       movzx    rax, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M15301_IG07:\n        add      rsp, 24\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 126, prolog size 21, PerfScore 20.50, instruction count 30, allocated bytes for code 126 (MethodHash=69f6c43a) for method Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF81FA05844D75B53D959EA114F4A77C1F199DE6252AC46521338F25DDF349DCC1__BindingExtensions:Get[byte](Microsoft.Extensions.Configuration.IConfiguration):byte (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":126,"DiffBytes":126},{"Assembly":"Microsoft.FeatureManagement.AspNetCore.dasm","Method":"Microsoft.FeatureManagement.AspNetCore.FeatureGateEndpointFilter\u002B\u003C\u003Ec__DisplayClass6_0\u002B\u003C\u003CInvokeAsync\u003Eb__1\u003Ed:MoveNext():this (FullOpts)","Category":"improvement","Description":"543 -\u003E 541 bytes (-2)","ExtraInfo":null,"Diff":"@@ -96,7 \u002B96,7 @@ G_M4477_IG06:\n        mov      rbx, gword ptr [rbp-0x20]\n        test     rbx, rbx\n        jne      G_M4477_IG10\n-       movzx    rax, byte  ptr [rbp-0x16]\n\u002B       movzx    eax, byte  ptr [rbp-0x16]\n        jmp      G_M4477_IG13\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M4477_IG07:\n@@ -109,8 \u002B109,8 @@ G_M4477_IG07:\n        call     [r11]Microsoft.FeatureManagement.IVariantFeatureManager:IsEnabledAsync(System.String,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x28], rdx\n-       movzx    rsi, byte  ptr [rbp-0x26]\n-       movsx    rdi, word  ptr [rbp-0x28]\n\u002B       movzx    esi, byte  ptr [rbp-0x26]\n\u002B       movsx    edi, word  ptr [rbp-0x28]\n        mov      rax, gword ptr [rbp-0x30]\n        mov      gword ptr [rbp-0x20], rax\n        mov      word  ptr [rbp-0x18], di\n@@ -131,7 \u002B131,7 @@ G_M4477_IG07:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[bool]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M4477_IG06\n-\t\t\t\t\t\t;; size=135 bbWeight=1 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=133 bbWeight=1 PerfScore 30.00\n G_M4477_IG08:\n        xor      edi, edi\n        mov      rbx, bword ptr [rbp-0x38]\n@@ -183,7 \u002B183,7 @@ G_M4477_IG11:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M4477_IG12:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M4477_IG13:\n        mov      rdi, bword ptr [rbp-0x38]\n@@ -233,5 \u002B233,5 @@ G_M4477_IG19:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 543, prolog size 27, PerfScore 116.58, instruction count 131, allocated bytes for code 543 (MethodHash=7f28ee82) for method Microsoft.FeatureManagement.AspNetCore.FeatureGateEndpointFilter\u002B\u003C\u003Ec__DisplayClass6_0\u002B\u003C\u003CInvokeAsync\u003Eb__1\u003Ed:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 541, prolog size 27, PerfScore 116.58, instruction count 131, allocated bytes for code 541 (MethodHash=7f28ee82) for method Microsoft.FeatureManagement.AspNetCore.FeatureGateEndpointFilter\u002B\u003C\u003Ec__DisplayClass6_0\u002B\u003C\u003CInvokeAsync\u003Eb__1\u003Ed:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":543,"DiffBytes":541},{"Assembly":"Microsoft.FeatureManagement.AspNetCore.dasm","Method":"Microsoft.FeatureManagement.AspNetCore.FeatureGateEndpointFilterExtensions:WithFeatureGate(Microsoft.AspNetCore.Builder.IEndpointConventionBuilder,int,bool,System.String[]):Microsoft.AspNetCore.Builder.IEndpointConventionBuilder (FullOpts)","Category":"same-size","Description":"176 -\u003E 176 bytes (0)","ExtraInfo":null,"Diff":"@@ -36,7 \u002B36,7 @@ G_M41090_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.FeatureManagement.AspNetCore.FeatureGateEndpointFilter\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n-       movzx    rdx, r13b\n\u002B       movzx    edx, r13b\n        mov      rdi, r12\n        mov      esi, r14d\n        mov      rcx, r15","Truncated":true,"BaseBytes":176,"DiffBytes":176},{"Assembly":"Microsoft.FeatureManagement.dasm","Method":"Microsoft.FeatureManagement.FeatureManagerSnapshot\u002B\u003CGetFeatureNamesAsync\u003Ed__6:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,764 -\u003E 1,760 bytes (-4)","ExtraInfo":null,"Diff":"@@ -240,11 \u002B240,11 @@ G_M51832_IG11:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M51832_IG12:\n-       movzx    rax, byte  ptr [r15\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r15\u002B0x38]\n        jmp      SHORT G_M51832_IG14\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M51832_IG13:\n-       movzx    rax, byte  ptr [rbp-0x1E]\n\u002B       movzx    eax, byte  ptr [rbp-0x1E]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n G_M51832_IG14:\n        test     eax, eax\n@@ -285,9 \u002B285,9 @@ G_M51832_IG16:\n        call     [r11]System.Collections.Generic.IAsyncEnumerator\u00601[System.__Canon]:MoveNextAsync():System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x50], rax\n        mov      qword ptr [rbp-0x48], rdx\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x46]\n-       movsx    rax, word  ptr [rbp-0x48]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbp-0x46]\n\u002B       movsx    eax, word  ptr [rbp-0x48]\n        mov      rcx, gword ptr [rbp-0x50]\n        mov      gword ptr [rbp-0x28], rcx\n        mov      word  ptr [rbp-0x20], ax\n@@ -309,7 \u002B309,7 @@ G_M51832_IG16:\n        test     eax, eax\n        jne      G_M51832_IG10\n        jmp      SHORT G_M51832_IG18\n-\t\t\t\t\t\t;; size=144 bbWeight=1 PerfScore 33.00\n\u002B\t\t\t\t\t\t;; size=141 bbWeight=1 PerfScore 33.00\n G_M51832_IG17:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M51832_IG10\n@@ -349,8 \u002B349,8 @@ G_M51832_IG20:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movzx    rsi, byte  ptr [r15\u002B0x08]\n-       movsx    rdi, word  ptr [rbp-0x58]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x08]\n\u002B       movsx    edi, word  ptr [rbp-0x58]\n        mov      rax, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x40], rax\n        mov      word  ptr [rbp-0x38], di\n@@ -370,7 \u002B370,7 @@ G_M51832_IG20:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M51832_IG34\n-\t\t\t\t\t\t;; size=136 bbWeight=1 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=135 bbWeight=1 PerfScore 30.00\n G_M51832_IG21:\n        mov      dword ptr [rbx\u002B0x30], 1\n        lea      r15, bword ptr [rbx\u002B0x90]\n@@ -649,5 \u002B649,5 @@ RWD00  \tdd\tG_M51832_IG27 - G_M51832_IG02\n        \tdd\tG_M51832_IG32 - G_M51832_IG02\n \n \n-; Total bytes of code 1764, prolog size 38, PerfScore 364.98, instruction count 400, allocated bytes for code 1764 (MethodHash=2f0a3587) for method Microsoft.FeatureManagement.FeatureManagerSnapshot\u002B\u003CGetFeatureNamesAsync\u003Ed__6:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1760, prolog size 38, PerfScore 364.98, instruction count 400, allocated bytes for code 1760 (MethodHash=2f0a3587) for method Microsoft.FeatureManagement.FeatureManagerSnapshot\u002B\u003CGetFeatureNamesAsync\u003Ed__6:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1764,"DiffBytes":1760},{"Assembly":"Microsoft.FeatureManagement.dasm","Method":"Microsoft.FeatureManagement.ConfigurationFeatureDefinitionProvider\u002B\u003C\u003Ec:\u003CGetDotnetFeatureDefinitionSections\u003Eb__26_0(Microsoft.Extensions.Configuration.IConfigurationSection):bool:this (FullOpts)","Category":"same-size","Description":"125 -\u003E 125 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method Microsoft.FeatureManagement.ConfigurationFeatureDefinitionProvider\u002B\u003C\u003Ec:\u003CGetDotnetFeatureDefinitionSections\u003Eb__26_0(Microsoft.Extensions.Configuration.IConfigurationSection):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.FeatureManagement.ConfigurationFeatureDefinitionProvider\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CMicrosoft.Extensions.Configuration.IConfigurationSection\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6,  5   )     ref  -\u003E  rax         single-def \u0022spilling varStr\u0022\n ;  V04 tmp2         [V04,T02] (  4,  2.88)     int  -\u003E  rax         \u0022spilling unroll qmark\u0022\n ;  V05 rat0         [V05,T03] (  3,  0.38)  simd32  -\u003E  mm0         \u0022ReplaceWithLclVar is creating a new local variable\u0022\n ;\n ; Lcl frame size = 0\n \n G_M50550_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M50550_IG02:\n        mov      rdi, rsi\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.IConfigurationSection:get_Key():System.String:this\n        call     [r11]Microsoft.Extensions.Configuration.IConfigurationSection:get_Key():System.String:this\n        mov      rcx, 0xD1FFAB1E      ; \u0027feature_management\u0027\n        cmp      rax, rcx\n        je       SHORT G_M50550_IG07\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 5.00\n G_M50550_IG03:\n        test     rax, rax\n        je       SHORT G_M50550_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.31\n G_M50550_IG04:\n        cmp      dword ptr [rax\u002B0x08], 18\n        je       SHORT G_M50550_IG06\n \t\t\t\t\t\t;; size=6 bbWeight=0.12 PerfScore 0.38\n G_M50550_IG05:\n        xor      eax, eax\n        jmp      SHORT G_M50550_IG08\n \t\t\t\t\t\t;; size=4 bbWeight=0.12 PerfScore 0.28\n G_M50550_IG06:\n        vmovups  ymm0, ymmword ptr [rax\u002B0x0C]\n        vmovups  ymm1, ymmword ptr [reloc @RWD00]\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD32], 86\n        vmovups  ymm1, ymmword ptr [rax\u002B0x10]\n        vmovups  ymm2, ymmword ptr [reloc @RWD64]\n        vpternlogq ymm1, ymm2, ymmword ptr [reloc @RWD96], 86\n        vpor     ymm0, ymm1, ymm0\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M50550_IG08\n \t\t\t\t\t\t;; size=65 bbWeight=0.06 PerfScore 1.51\n G_M50550_IG07:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.25 PerfScore 0.06\n G_M50550_IG08:\n        vzeroupper \n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n RWD00  \tdq\t0020002000200020h, 0000002000200020h, 0020002000200020h, 0020002000200020h\n RWD32  \tdq\t0074006100650066h, 005F006500720075h, 0061006E0061006Dh, 0065006D00650067h\n RWD64  \tdq\t0020002000200020h, 0020002000000020h, 0020002000200020h, 0020002000200020h\n RWD96  \tdq\t0072007500740061h, 0061006D005F0065h, 006500670061006Eh, 0074006E0065006Dh\n \n \n ; Total bytes of code 125, prolog size 4, PerfScore 11.29, instruction count 29, allocated bytes for code 125 (MethodHash=261a3a89) for method Microsoft.FeatureManagement.ConfigurationFeatureDefinitionProvider\u002B\u003C\u003Ec:\u003CGetDotnetFeatureDefinitionSections\u003Eb__26_0(Microsoft.Extensions.Configuration.IConfigurationSection):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":125,"DiffBytes":125},{"Assembly":"Microsoft.IO.RecyclableMemoryStream.dasm","Method":"Microsoft.IO.RecyclableMemoryStreamManager\u002BEvents:MemoryStreamDiscardBuffer(System.Guid,System.String,int,int,long,long,long,long,long,long):this (FullOpts)","Category":"improvement","Description":"497 -\u003E 496 bytes (-1)","ExtraInfo":null,"Diff":"@@ -112,10 \u002B112,10 @@ G_M26828_IG01:\n        mov      r13d, r9d\n \t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 9.75\n G_M26828_IG02:\n-       movzx    rsi, byte  ptr [rbx\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x9D]\n        test     esi, esi\n        je       G_M26828_IG06\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M26828_IG03:\n        xor      ecx, ecx\n        mov      dword ptr [rsp], ecx\n@@ -228,5 \u002B228,5 @@ G_M26828_IG06:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 497, prolog size 19, PerfScore 47.38, instruction count 120, allocated bytes for code 497 (MethodHash=36559733) for method Microsoft.IO.RecyclableMemoryStreamManager\u002BEvents:MemoryStreamDiscardBuffer(System.Guid,System.String,int,int,long,long,long,long,long,long):this (FullOpts)\n\u002B; Total bytes of code 496, prolog size 19, PerfScore 47.38, instruction count 120, allocated bytes for code 496 (MethodHash=36559733) for method Microsoft.IO.RecyclableMemoryStreamManager\u002BEvents:MemoryStreamDiscardBuffer(System.Guid,System.String,int,int,long,long,long,long,long,long):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":497,"DiffBytes":496},{"Assembly":"Microsoft.IO.RecyclableMemoryStream.dasm","Method":"Microsoft.IO.RecyclableMemoryStream:get_CanRead():bool:this (FullOpts)","Category":"same-size","Description":"14 -\u003E 14 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method Microsoft.IO.RecyclableMemoryStream:get_CanRead():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.IO.RecyclableMemoryStream\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M34969_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M34969_IG02:\n        cmp      byte  ptr [rdi\u002B0x90], 0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 2.75\n G_M34969_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 14, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 14 (MethodHash=50f07766) for method Microsoft.IO.RecyclableMemoryStream:get_CanRead():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":14,"DiffBytes":14},{"Assembly":"Microsoft.Identity.Abstractions.dasm","Method":"Microsoft.Identity.Abstractions.AcquireTokenOptions:.ctor(Microsoft.Identity.Abstractions.AcquireTokenOptions):this (FullOpts)","Category":"improvement","Description":"289 -\u003E 288 bytes (-1)","ExtraInfo":null,"Diff":"@@ -62,7 \u002B62,7 @@ G_M22457_IG02:\n        mov      rsi, gword ptr [rbx\u002B0x18]\n        lea      rdi, bword ptr [r15\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x68]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x68]\n        mov      byte  ptr [r15\u002B0x68], dil\n        mov      rsi, gword ptr [rbx\u002B0x30]\n        lea      rdi, bword ptr [r15\u002B0x30]\n@@ -79,7 \u002B79,7 @@ G_M22457_IG02:\n        mov      rdi, gword ptr [rbx\u002B0x48]\n        test     rdi, rdi\n        je       SHORT G_M22457_IG04\n-\t\t\t\t\t\t;; size=149 bbWeight=1 PerfScore 41.50\n\u002B\t\t\t\t\t\t;; size=148 bbWeight=1 PerfScore 41.50\n G_M22457_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Abstractions.ManagedIdentityOptions:Clone():Microsoft.Identity.Abstractions.ManagedIdentityOptions:this\n        call     [rax]Microsoft.Identity.Abstractions.ManagedIdentityOptions:Clone():Microsoft.Identity.Abstractions.ManagedIdentityOptions:this\n@@ -122,5 \u002B122,5 @@ G_M22457_IG07:\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 289, prolog size 9, PerfScore 63.25, instruction count 72, allocated bytes for code 289 (MethodHash=740aa846) for method Microsoft.Identity.Abstractions.AcquireTokenOptions:.ctor(Microsoft.Identity.Abstractions.AcquireTokenOptions):this (FullOpts)\n\u002B; Total bytes of code 288, prolog size 9, PerfScore 63.25, instruction count 72, allocated bytes for code 288 (MethodHash=740aa846) for method Microsoft.Identity.Abstractions.AcquireTokenOptions:.ctor(Microsoft.Identity.Abstractions.AcquireTokenOptions):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":289,"DiffBytes":288},{"Assembly":"Microsoft.Identity.Abstractions.dasm","Method":"Microsoft.Identity.Abstractions.AuthorizationHeaderProviderOptions:.ctor(Microsoft.Identity.Abstractions.AuthorizationHeaderProviderOptions):this (FullOpts)","Category":"same-size","Description":"297 -\u003E 297 bytes (0)","ExtraInfo":null,"Diff":"@@ -79,7 \u002B79,7 @@ G_M30969_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Abstractions.AuthorizationHeaderProviderOptions:set_ProtocolScheme(System.String):this\n        call     [rax]Microsoft.Identity.Abstractions.AuthorizationHeaderProviderOptions:set_ProtocolScheme(System.String):this\n-       movzx    rdi, byte  ptr [r15\u002B0x48]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x48]\n        mov      byte  ptr [rbx\u002B0x48], dil\n \t\t\t\t\t\t;; size=225 bbWeight=1 PerfScore 54.25\n G_M30969_IG03:","Truncated":true,"BaseBytes":297,"DiffBytes":297},{"Assembly":"Microsoft.Identity.Client.Extensions.Msal.dasm","Method":"Microsoft.Identity.Client.Extensions.Msal.FileAccessor:CreateForPersistenceValidation():Microsoft.Identity.Client.Extensions.Msal.ICacheAccessor:this (FullOpts)","Category":"same-size","Description":"90 -\u003E 90 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,48 \u002B1,48 @@\n ; Assembly listing for method Microsoft.Identity.Client.Extensions.Msal.FileAccessor:CreateForPersistenceValidation():Microsoft.Identity.Client.Extensions.Msal.ICacheAccessor:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003CMicrosoft.Identity.Client.Extensions.Msal.FileAccessor\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  3,  6   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.Identity.Client.Extensions.Msal.FileAccessor\u003E\n ;  V03 tmp2         [V03,T02] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M455_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M455_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Identity.Client.Extensions.Msal.FileAccessor\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rsi, 0xD1FFAB1E      ; \u0027.test\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:Concat(System.String,System.String):System.String\n        call     [rax]System.String:Concat(System.String,System.String):System.String\n        mov      rsi, rax\n-       movzx    rdx, byte  ptr [rbx\u002B0x18]\n\u002B       movzx    edx, byte  ptr [rbx\u002B0x18]\n        mov      rcx, gword ptr [rbx\u002B0x10]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.Extensions.Msal.FileAccessor:.ctor(System.String,bool,Microsoft.Identity.Client.Extensions.Msal.TraceSourceLogger):this\n        call     [rax]Microsoft.Identity.Client.Extensions.Msal.FileAccessor:.ctor(System.String,bool,Microsoft.Identity.Client.Extensions.Msal.TraceSourceLogger):this\n        mov      rax, r15\n \t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 15.00\n G_M455_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 90, prolog size 9, PerfScore 21.25, instruction count 23, allocated bytes for code 90 (MethodHash=9c09fe38) for method Microsoft.Identity.Client.Extensions.Msal.FileAccessor:CreateForPersistenceValidation():Microsoft.Identity.Client.Extensions.Msal.ICacheAccessor:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":90,"DiffBytes":90},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.ApiConfig.Parameters.AcquireTokenForManagedIdentityParameters:LogParameters(Microsoft.Identity.Client.Core.ILoggerAdapter):this (FullOpts)","Category":"improvement","Description":"1,213 -\u003E 1,210 bytes (-3)","ExtraInfo":null,"Diff":"@@ -224,7 \u002B224,7 @@ G_M57317_IG06:\n        mov      dword ptr [rbp-0x30], esi\n \t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 6.12\n G_M57317_IG07:\n-       movzx    rsi, byte  ptr [rbx\u002B0x34]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x34]\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n@@ -243,7 \u002B243,7 @@ G_M57317_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M57317_IG09\n-\t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 9.50\n G_M57317_IG08:\n        vmovups  xmm0, xmmword ptr [reloc @RWD128]\n        vmovups  xmmword ptr [r14], xmm0\n@@ -322,12 \u002B322,12 @@ G_M57317_IG14:\n G_M57317_IG15:\n        cmp      dword ptr [rsi\u002B0x08], 0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.38\n G_M57317_IG16:\n        test     edi, edi\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n@@ -366,12 \u002B366,12 @@ G_M57317_IG18:\n G_M57317_IG19:\n        cmp      dword ptr [rsi\u002B0x08], 0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.38\n G_M57317_IG20:\n        test     edi, edi\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n@@ -402,7 \u002B402,7 @@ G_M57317_IG21:\n        mov      dword ptr [rbp-0x30], esi\n \t\t\t\t\t\t;; size=44 bbWeight=0.50 PerfScore 3.75\n G_M57317_IG22:\n-       movzx    rsi, byte  ptr [rbx\u002B0x35]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x35]\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n@@ -421,7 \u002B421,7 @@ G_M57317_IG22:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M57317_IG24\n-\t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 9.50\n G_M57317_IG23:\n        vmovups  xmm0, xmmword ptr [reloc @RWD224]\n        vmovups  xmmword ptr [r14], xmm0\n@@ -434,7 \u002B434,7 @@ G_M57317_IG23:\n        mov      dword ptr [rbp-0x30], esi\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 3.75\n G_M57317_IG24:\n-       movzx    rsi, byte  ptr [rbx\u002B0x36]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x36]\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n@@ -453,7 \u002B453,7 @@ G_M57317_IG24:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M57317_IG26\n-\t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 9.50\n\u002B\t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 9.50\n G_M57317_IG25:\n        vmovups  ymm0, ymmword ptr [reloc @RWD256]\n        vmovups  ymmword ptr [r14], ymm0\n@@ -506,5 \u002B506,5 @@ RWD224 \tdq\t00720050000A000Dh, 0072006500660065h\n RWD256 \tdq\t0074004D000A000Dh, 006F00500073006Ch, 006E0069004D0070h, 0065007200740053h\n \n \n-; Total bytes of code 1213, prolog size 31, PerfScore 140.71, instruction count 287, allocated bytes for code 1213 (MethodHash=1579201a) for method Microsoft.Identity.Client.ApiConfig.Parameters.AcquireTokenForManagedIdentityParameters:LogParameters(Microsoft.Identity.Client.Core.ILoggerAdapter):this (FullOpts)\n\u002B; Total bytes of code 1210, prolog size 31, PerfScore 140.71, instruction count 287, allocated bytes for code 1210 (MethodHash=1579201a) for method Microsoft.Identity.Client.ApiConfig.Parameters.AcquireTokenForManagedIdentityParameters:LogParameters(Microsoft.Identity.Client.Core.ILoggerAdapter):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1213,"DiffBytes":1210},{"Assembly":"Microsoft.Identity.Client.dasm","Method":"Microsoft.Identity.Client.AcquireTokenByRefreshTokenParameterBuilder:Validate():this (FullOpts)","Category":"same-size","Description":"60 -\u003E 60 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,58 \u002B1,58 @@\n ; Assembly listing for method Microsoft.Identity.Client.AcquireTokenByRefreshTokenParameterBuilder:Validate():this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 9 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  3.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Identity.Client.AcquireTokenByRefreshTokenParameterBuilder\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Nullable\u00601[bool]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u0022impAppendStmt\u0022 \u003CMicrosoft.Identity.Client.ApiConfig.Parameters.AcquireTokenByRefreshTokenParameters\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.ApiConfig.Parameters.AcquireTokenByRefreshTokenParameters\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CMicrosoft.Identity.Client.ApplicationConfiguration\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;  V09 tmp7         [V09,T03] (  2,  2   )   ubyte  -\u003E  r11         single-def \u0022field V01.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp8         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V01.value (fldOffset=0x1)\u0022 P-INDEP\n ;* V11 tmp9         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V04.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp10        [V12,T04] (  2,  1   )   ubyte  -\u003E  rax         single-def \u0022field V04.value (fldOffset=0x1)\u0022 P-INDEP\n ;* V13 tmp11        [V13    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V08.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp12        [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V08.value (fldOffset=0x1)\u0022 P-INDEP\n ;  V15 cse0         [V15,T02] (  3,  2.50)     ref  -\u003E  rbx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M13880_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M13880_IG02:\n        mov      rbx, gword ptr [rdi\u002B0x20]\n-       movzx    r11, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    r11d, byte  ptr [rbx\u002B0x08]\n        test     r11d, r11d\n        jne      SHORT G_M13880_IG04\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 5.25\n G_M13880_IG03:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.Internal.IServiceBundle:get_Config():Microsoft.Identity.Client.ApplicationConfiguration:this\n        call     [r11]Microsoft.Identity.Client.Internal.IServiceBundle:get_Config():Microsoft.Identity.Client.ApplicationConfiguration:this\n-       movzx    rax, byte  ptr [rax\u002B0x167]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x167]\n        mov      byte  ptr [rbx\u002B0x08], 1\n        mov      byte  ptr [rbx\u002B0x09], al\n \t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 4.62\n G_M13880_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 60, prolog size 8, PerfScore 15.62, instruction count 18, allocated bytes for code 60 (MethodHash=3f2ec9c7) for method Microsoft.Identity.Client.AcquireTokenByRefreshTokenParameterBuilder:Validate():this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":60,"DiffBytes":60},{"Assembly":"Microsoft.Identity.Web.Certificate.dasm","Method":"Microsoft.Identity.Web.DefaultCertificateLoader\u002B\u003C\u003Ec__DisplayClass8_0:\u003CLoadFirstCertificate\u003Eb__0(Microsoft.Identity.Web.CertificateDescription):bool:this (FullOpts)","Category":"same-size","Description":"86 -\u003E 86 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,61 \u002B1,61 @@\n ; Assembly listing for method Microsoft.Identity.Web.DefaultCertificateLoader\u002B\u003C\u003Ec__DisplayClass8_0:\u003CLoadFirstCertificate\u003Eb__0(Microsoft.Identity.Web.CertificateDescription):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.Identity.Web.DefaultCertificateLoader\u002B\u003C\u003Ec__DisplayClass8_0\u003E\n ;  V01 arg1         [V01,T00] (  4,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CMicrosoft.Identity.Web.CertificateDescription\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Runtime.CompilerServices.TaskAwaiter\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T02] (  3,  5   )     ref  -\u003E  rax         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Runtime.CompilerServices.TaskAwaiter\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Threading.Tasks.Task\u003E\n ;* V07 tmp4         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V02.m_task (fldOffset=0x0)\u0022 P-INDEP\n ;* V08 tmp5         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V05.m_task (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M6149_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M6149_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      rsi, rbx\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Web.DefaultCredentialsLoader:LoadCredentialsIfNeededAsync(Microsoft.Identity.Abstractions.CredentialDescription,Microsoft.Identity.Abstractions.CredentialSourceLoaderParameters):System.Threading.Tasks.Task:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]Microsoft.Identity.Web.DefaultCredentialsLoader:LoadCredentialsIfNeededAsync(Microsoft.Identity.Abstractions.CredentialDescription,Microsoft.Identity.Abstractions.CredentialSourceLoaderParameters):System.Threading.Tasks.Task:this\n        mov      edi, dword ptr [rax\u002B0x34]\n        and      edi, 0xD1FFAB1E\n        cmp      edi, 0xD1FFAB1E\n        je       SHORT G_M6149_IG04\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 11.25\n G_M6149_IG03:\n        mov      rdi, rax\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.88\n G_M6149_IG04:\n        cmp      gword ptr [rbx\u002B0x10], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.75\n G_M6149_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 86, prolog size 8, PerfScore 21.88, instruction count 26, allocated bytes for code 86 (MethodHash=ff2ae7fa) for method Microsoft.Identity.Web.DefaultCertificateLoader\u002B\u003C\u003Ec__DisplayClass8_0:\u003CLoadFirstCertificate\u003Eb__0(Microsoft.Identity.Web.CertificateDescription):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":86,"DiffBytes":86},{"Assembly":"Microsoft.Identity.Web.Diagnostics.dasm","Method":"Microsoft.Identity.Web.Throws:IfMemberNull[System.Numerics.Vector\u00601[float],System.Nullable\u00601[int]](System.Numerics.Vector\u00601[float],System.Nullable\u00601[int],System.String,System.String):System.Nullable\u00601[int] (FullOpts)","Category":"same-size","Description":"708 -\u003E 708 bytes (0)","ExtraInfo":null,"Diff":"@@ -128,7 \u002B128,7 @@ G_M60606_IG01:\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 10.83\n G_M60606_IG02:\n-       movzx    r14, dil\n\u002B       movzx    r14d, dil\n        shr      rdi, 32\n        mov      r13d, edi\n        test     r14d, r14d","Truncated":true,"BaseBytes":708,"DiffBytes":708},{"Assembly":"Microsoft.Identity.Web.TokenAcquisition.dasm","Method":"Microsoft.Identity.Web.TokenAcquisition\u002B\u003CGetAuthenticationResultForAppInternalAsync\u003Ed__31:MoveNext():this (FullOpts)","Category":"improvement","Description":"5,727 -\u003E 5,723 bytes (-4)","ExtraInfo":null,"Diff":"@@ -618,7 \u002B618,7 @@ G_M61774_IG10:\n \t\t\t\t\t\t;; size=207 bbWeight=1 PerfScore 37.25\n G_M61774_IG11:\n        mov      rsi, gword ptr [r12\u002B0x30]\n-       movzx    rsi, byte  ptr [rsi\u002B0x22B]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x22B]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.AcquireTokenForClientParameterBuilder:WithSendX5C(bool):Microsoft.Identity.Client.AcquireTokenForClientParameterBuilder:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]Microsoft.Identity.Client.AcquireTokenForClientParameterBuilder:WithSendX5C(bool):Microsoft.Identity.Client.AcquireTokenForClientParameterBuilder:this\n@@ -636,7 \u002B636,7 @@ G_M61774_IG11:\n        xor      r8d, r8d\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.Extensibility.AcquireTokenParameterBuilderExtensions:WithCachePartitionKey[System.__Canon](Microsoft.Identity.Client.BaseAbstractAcquireTokenParameterBuilder\u00601[System.__Canon],System.String,System.String,bool):System.__Canon\n        call     [rax]Microsoft.Identity.Client.Extensibility.AcquireTokenParameterBuilderExtensions:WithCachePartitionKey[System.__Canon](Microsoft.Identity.Client.BaseAbstractAcquireTokenParameterBuilder\u00601[System.__Canon],System.String,System.String,bool):System.__Canon\n-\t\t\t\t\t\t;; size=102 bbWeight=1 PerfScore 24.25\n\u002B\t\t\t\t\t\t;; size=101 bbWeight=1 PerfScore 24.25\n G_M61774_IG12:\n        cmp      byte  ptr [r12\u002B0x58], 0\n        je       SHORT G_M61774_IG13\n@@ -739,7 \u002B739,7 @@ G_M61774_IG18:\n        je       SHORT G_M61774_IG19\n        cmp      byte  ptr [rsi], sil\n        add      rsi, 108\n-       movzx    rdi, byte  ptr [rsi]\n\u002B       movzx    edi, byte  ptr [rsi]\n        vmovups  xmm0, xmmword ptr [rsi\u002B0x04]\n        vmovups  xmmword ptr [rbp-0x74], xmm0\n        test     edi, edi\n@@ -748,11 \u002B748,11 @@ G_M61774_IG18:\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        vmovups  xmmword ptr [rsi\u002B0xAC], xmm0\n        mov      byte  ptr [rsi\u002B0x98], 1\n-\t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 28.25\n\u002B\t\t\t\t\t\t;; size=94 bbWeight=1 PerfScore 28.25\n G_M61774_IG19:\n        mov      rsi, gword ptr [r12\u002B0x20]\n        mov      rsi, gword ptr [rsi\u002B0x08]\n-       movzx    rsi, byte  ptr [rsi\u002B0x68]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x68]\n        mov      rdi, gword ptr [rbx\u002B0x20]\n        mov      byte  ptr [rdi\u002B0x0A], sil\n        mov      rsi, gword ptr [r12\u002B0x20]\n@@ -783,7 \u002B783,7 @@ G_M61774_IG19:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Identity.Client.Extensibility.AbstractConfidentialClientAcquireTokenParameterBuilderExtension:WithOtelTagsEnricher[Microsoft.Identity.Client.AcquireTokenForClientParameterBuilder](Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder\u00601[Microsoft.Identity.Client.AcquireTokenForClientParameterBuilder],System.Action\u00602[Microsoft.Identity.Client.Extensibility.ExecutionResult,System.Collections.Generic.IList\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]]):Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder\u00601[Microsoft.Identity.Client.AcquireTokenForClientParameterBuilder]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Client.Extensibility.AbstractConfidentialClientAcquireTokenParameterBuilderExtension:WithOtelTagsEnricher[System.__Canon](Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder\u00601[System.__Canon],System.Action\u00602[Microsoft.Identity.Client.Extensibility.ExecutionResult,System.Collections.Generic.IList\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]]):Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder\u00601[System.__Canon]\n        call     [rax]Microsoft.Identity.Client.Extensibility.AbstractConfidentialClientAcquireTokenParameterBuilderExtension:WithOtelTagsEnricher[System.__Canon](Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder\u00601[System.__Canon],System.Action\u00602[Microsoft.Identity.Client.Extensibility.ExecutionResult,System.Collections.Generic.IList\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]]):Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder\u00601[System.__Canon]\n-\t\t\t\t\t\t;; size=158 bbWeight=1 PerfScore 40.75\n\u002B\t\t\t\t\t\t;; size=157 bbWeight=1 PerfScore 40.75\n G_M61774_IG20:\n        mov      rdi, gword ptr [r12\u002B0x20]\n        mov      rdi, gword ptr [rdi\u002B0x08]\n@@ -1152,12 \u002B1152,12 @@ G_M61774_IG37:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n G_M61774_IG38:\n-       movzx    rdi, al\n\u002B       movzx    edi, al\n        test     edi, edi\n        je       SHORT G_M61774_IG41\n        cmp      gword ptr [rbp-0x30], 0\n        je       SHORT G_M61774_IG41\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.50\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.50\n G_M61774_IG39:\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      rdi, qword ptr [rdi]\n@@ -1167,7 \u002B1167,7 @@ G_M61774_IG39:\n \t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.25\n G_M61774_IG40:\n        mov      rdi, gword ptr [rbp-0x30]\n-       movzx    r15, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    r15d, byte  ptr [rdi\u002B0x08]\n        mov      edi, 1\n        jmp      SHORT G_M61774_IG42\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.25\n@@ -1242,7 \u002B1242,7 @@ G_M61774_IG49:\n        lea      rdi, bword ptr [r12\u002B0x40]\n        mov      rsi, rax\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n-       movzx    rdx, byte  ptr [r12\u002B0x58]\n\u002B       movzx    edx, byte  ptr [r12\u002B0x58]\n        mov      rsi, gword ptr [r12\u002B0x30]\n        mov      rdi, r13\n        xor      rcx, rcx\n@@ -1644,7 \u002B1644,7 @@ G_M61774_IG81:\n        mov      rcx, gword ptr [rbp-0x128]\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Action\u00603[System.__Canon,System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon,System.__Canon):this\n-       movzx    rsi, byte  ptr [r12\u002B0x58]\n\u002B       movzx    esi, byte  ptr [r12\u002B0x58]\n        mov      rdi, gword ptr [r12\u002B0x30]\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Identity.Web.TokenAcquisition:GetApplicationKey(Microsoft.Identity.Web.MergedOptions,bool,System.String):System.String\n@@ -1850,7 \u002B1850,7 @@ G_M61774_IG97:\n G_M61774_IG98:\n        test     ebx, ebx\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n G_M61774_IG99:\n        vzeroupper \n@@ -1916,5 \u002B1916,5 @@ RWD64  \tdq\t0074007200650043h, 0063006900660069h, 0020006500740061h, 006F00720072\n RWD128 \tdq\t0067006E00690079h, 0074006900770020h, 0065006E00200068h, 0063002000740078h, 0069007400720065h, 0061006300690066h, 0028002000650074h, 0065007400740061h\n \n \n-; Total bytes of code 5727, prolog size 96, PerfScore 934.33, instruction count 1200, allocated bytes for code 5727 (MethodHash=86da0eb1) for method Microsoft.Identity.Web.TokenAcquisition\u002B\u003CGetAuthenticationResultForAppInternalAsync\u003Ed__31:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 5723, prolog size 96, PerfScore 934.33, instruction count 1200, allocated bytes for code 5723 (MethodHash=86da0eb1) for method Microsoft.Identity.Web.TokenAcquisition\u002B\u003CGetAuthenticationResultForAppInternalAsync\u003Ed__31:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":5727,"DiffBytes":5723},{"Assembly":"Microsoft.Identity.Web.TokenAcquisition.dasm","Method":"\u003C\u003Ez__ReadOnlyList\u00601[byte]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(byte):bool:this (FullOpts)","Category":"same-size","Description":"48 -\u003E 48 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyList\u00601[byte]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(byte):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyList\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  2.50)   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T04] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T01] (  3,  5   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte]\u003E\n ;  V05 cse0         [V05,T03] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M58233_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M58233_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x10]\n        test     ecx, ecx\n        jne      SHORT G_M58233_IG04\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M58233_IG03:\n        xor      eax, eax\n        jmp      SHORT G_M58233_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M58233_IG04:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[byte](byte[],byte,int,int):int\n        call     [rax]System.Array:IndexOf[byte](byte[],byte,int,int):int\n        not      eax\n        shr      eax, 31\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.25\n G_M58233_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 48, prolog size 4, PerfScore 12.38, instruction count 17, allocated bytes for code 48 (MethodHash=2efa1c86) for method \u003C\u003Ez__ReadOnlyList\u00601[byte]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(byte):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":48,"DiffBytes":48},{"Assembly":"Microsoft.Identity.Web.TokenCache.dasm","Method":"Microsoft.Identity.Web.TokenCacheProviders.Distributed.MsalDistributedTokenCacheAdapter\u002B\u003CL2OperationWithRetryOnFailureAsync\u003Ed__17:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,135 -\u003E 1,134 bytes (-1)","ExtraInfo":null,"Diff":"@@ -274,7 \u002B274,7 @@ G_M47564_IG18:\n        mov      r9d, dword ptr [r9\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M47564_IG19:\n-       movzx    rdi, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x38]\n        mov      dword ptr [rsp], edi\n        xor      rdi, rdi\n        mov      gword ptr [rsp\u002B0x08], rdi\n@@ -283,7 \u002B283,7 @@ G_M47564_IG19:\n        mov      rdi, gword ptr [r10\u002B0x10]\n        call     [r10\u002B0x18]System.Action\u00607[System.__Canon,System.__Canon,System.__Canon,System.__Canon,int,bool,System.__Canon]:Invoke(System.__Canon,System.__Canon,System.__Canon,System.__Canon,int,bool,System.__Canon):this\n        nop      \n-\t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 11.75\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 11.75\n G_M47564_IG20:\n        mov      rbx, bword ptr [rbp-0x48]\n        cmp      dword ptr [rbx\u002B0x34], 1\n@@ -308,7 \u002B308,7 @@ G_M47564_IG23:\n        mov      r14, gword ptr [rax\u002B0x28]\n        mov      r13, gword ptr [rax\u002B0x30]\n        mov      r12, gword ptr [rbx\u002B0x18]\n-       movzx    rcx, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x38]\n        mov      dword ptr [rbp-0x3C], ecx\n        mov      rdi, r15\n        mov      rdx, qword ptr [r15]\n@@ -475,5 \u002B475,5 @@ G_M47564_IG39:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1135, prolog size 36, PerfScore 270.50, instruction count 273, allocated bytes for code 1135 (MethodHash=c6194633) for method Microsoft.Identity.Web.TokenCacheProviders.Distributed.MsalDistributedTokenCacheAdapter\u002B\u003CL2OperationWithRetryOnFailureAsync\u003Ed__17:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1134, prolog size 36, PerfScore 270.50, instruction count 273, allocated bytes for code 1134 (MethodHash=c6194633) for method Microsoft.Identity.Web.TokenCacheProviders.Distributed.MsalDistributedTokenCacheAdapter\u002B\u003CL2OperationWithRetryOnFailureAsync\u003Ed__17:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1135,"DiffBytes":1134},{"Assembly":"Microsoft.Identity.Web.TokenCache.dasm","Method":"Microsoft.Identity.Web.TokenCacheProviders.Distributed.MsalDistributedTokenCacheAdapter\u002B\u003CL2OperationWithRetryOnFailureAsync\u003Ed__16:MoveNext():this (FullOpts)","Category":"same-size","Description":"1,029 -\u003E 1,029 bytes (0)","ExtraInfo":null,"Diff":"@@ -269,7 \u002B269,7 @@ G_M14477_IG16:\n        mov      r10d, dword ptr [r10\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M14477_IG17:\n-       movzx    r11, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    r11d, byte  ptr [rdi\u002B0x38]\n        mov      dword ptr [rsp], r11d\n        xor      r11, r11\n        mov      gword ptr [rsp\u002B0x08], r11\n@@ -312,7 \u002B312,7 @@ G_M14477_IG21:\n        mov      r14, gword ptr [rax\u002B0x28]\n        mov      r13, gword ptr [rax\u002B0x30]\n        mov      r12, gword ptr [rbx\u002B0x18]\n-       movzx    rcx, byte  ptr [rbx\u002B0x38]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x38]\n        mov      dword ptr [rbp-0x4C], ecx\n        mov      rdi, r15\n        mov      rdx, qword ptr [r15]","Truncated":true,"BaseBytes":1029,"DiffBytes":1029},{"Assembly":"Microsoft.Identity.Web.dasm","Method":"Microsoft.Identity.Web.MicrosoftIdentityUserAuthenticationMessageHandler\u002B\u003CSendAsync\u003Ed__2:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,516 -\u003E 1,514 bytes (-2)","ExtraInfo":null,"Diff":"@@ -333,13 \u002B333,13 @@ G_M1810_IG20:\n        jne      G_M1810_IG08\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.62\n G_M1810_IG21:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M1810_IG22:\n-       movzx    rsi, byte  ptr [r14\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M1810_IG26\n-       movzx    rsi, byte  ptr [r14\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x15]\n        test     edi, esi\n        je       G_M1810_IG39\n        mov      rdi, gword ptr [rbp-0x48]\n@@ -408,13 \u002B408,13 @@ G_M1810_IG32:\n        jne      SHORT G_M1810_IG27\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M1810_IG33:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M1810_IG34:\n-       movzx    rsi, byte  ptr [r14\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M1810_IG38\n-       movzx    rsi, byte  ptr [r14\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M1810_IG39\n        mov      rdi, gword ptr [rbp-0x50]\n@@ -604,5 \u002B604,5 @@ G_M1810_IG57:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1516, prolog size 39, PerfScore 342.83, instruction count 348, allocated bytes for code 1516 (MethodHash=c362f8ed) for method Microsoft.Identity.Web.MicrosoftIdentityUserAuthenticationMessageHandler\u002B\u003CSendAsync\u003Ed__2:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1514, prolog size 39, PerfScore 342.83, instruction count 348, allocated bytes for code 1514 (MethodHash=c362f8ed) for method Microsoft.Identity.Web.MicrosoftIdentityUserAuthenticationMessageHandler\u002B\u003CSendAsync\u003Ed__2:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1516,"DiffBytes":1514},{"Assembly":"Microsoft.Identity.Web.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.IdentityModel.Protocols.WsFederation.dasm","Method":"Microsoft.IdentityModel.Protocols.WsFederation.WsFederationConfigurationRetriever:GetAsync(System.String,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[Microsoft.IdentityModel.Protocols.WsFederation.WsFederationConfiguration] (FullOpts)","Category":"improvement","Description":"120 -\u003E 119 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method Microsoft.IdentityModel.Protocols.WsFederation.WsFederationConfigurationRetriever:GetAsync(System.String,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[Microsoft.IdentityModel.Protocols.WsFederation.WsFederationConfiguration] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  5,  4.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  4,  8   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CMicrosoft.IdentityModel.Protocols.HttpDocumentRetriever\u003E\n ;* V04 tmp2         [V04,T03] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V05 tmp3         [V05,T02] (  2,  2   )     ref  -\u003E  r15         single-def \u0022field V01._source (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M9091_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M9091_IG02:\n        test     rbx, rbx\n        je       SHORT G_M9091_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M9091_IG03:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        je       SHORT G_M9091_IG06\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M9091_IG04:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.IdentityModel.Protocols.HttpDocumentRetriever\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, 0xD1FFAB1E      ; data for Microsoft.IdentityModel.Protocols.HttpDocumentRetriever:\u003CDefaultSendAdditionalHeaderData\u003Ek__BackingField\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      byte  ptr [rax\u002B0x20], dil\n        mov      byte  ptr [rax\u002B0x21], 1\n        mov      rdi, rbx\n        mov      rsi, rax\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.IdentityModel.Protocols.WsFederation.WsFederationConfigurationRetriever:GetAsync(System.String,Microsoft.IdentityModel.Protocols.IDocumentRetriever,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[Microsoft.IdentityModel.Protocols.WsFederation.WsFederationConfiguration]\n-\t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 6.50\n\u002B\t\t\t\t\t\t;; size=55 bbWeight=1 PerfScore 6.50\n G_M9091_IG05:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]Microsoft.IdentityModel.Protocols.WsFederation.WsFederationConfigurationRetriever:GetAsync(System.String,Microsoft.IdentityModel.Protocols.IDocumentRetriever,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[Microsoft.IdentityModel.Protocols.WsFederation.WsFederationConfiguration]\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.50\n G_M9091_IG06:\n        mov      rdi, 0xD1FFAB1E      ; \u0027address\u0027\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.IdentityModel.Logging.LogHelper:LogArgumentNullException(System.String):System.ArgumentNullException\n        call     [rax]Microsoft.IdentityModel.Logging.LogHelper:LogArgumentNullException(System.String):System.ArgumentNullException\n        mov      rdi, rax\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=31 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 120, prolog size 15, PerfScore 16.75, instruction count 30, allocated bytes for code 120 (MethodHash=8863dc7c) for method Microsoft.IdentityModel.Protocols.WsFederation.WsFederationConfigurationRetriever:GetAsync(System.String,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[Microsoft.IdentityModel.Protocols.WsFederation.WsFederationConfiguration] (FullOpts)\n\u002B; Total bytes of code 119, prolog size 15, PerfScore 16.75, instruction count 30, allocated bytes for code 119 (MethodHash=8863dc7c) for method Microsoft.IdentityModel.Protocols.WsFederation.WsFederationConfigurationRetriever:GetAsync(System.String,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[Microsoft.IdentityModel.Protocols.WsFederation.WsFederationConfiguration] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":120,"DiffBytes":119},{"Assembly":"Microsoft.IdentityModel.Protocols.WsFederation.dasm","Method":"Microsoft.IdentityModel.Protocols.WsFederation.QueryHelper:ParseNullableQuery(System.String):System.Collections.Generic.IDictionary\u00602[System.String,System.Collections.Generic.IList\u00601[System.String]] (FullOpts)","Category":"same-size","Description":"957 -\u003E 957 bytes (0)","ExtraInfo":null,"Diff":"@@ -135,7 \u002B135,7 @@ G_M16115_IG05:\n G_M16115_IG06:\n        cmp      word  ptr [rbx\u002B0x0C], 63\n        sete     r13b\n-       movzx    r13, r13b\n\u002B       movzx    r13d, r13b\n        mov      r12d, r14d\n        lea      rax, bword ptr [rbx\u002B0x0C]\n        mov      bword ptr [rbp-0x40], rax\n@@ -211,7 \u002B211,7 @@ G_M16115_IG15:\n \t\t\t\t\t\t;; size=9 bbWeight=15.84 PerfScore 35.64\n G_M16115_IG16:\n        mov      edi, r13d\n-       movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        cmp      edi, 256\n        jl       SHORT G_M16115_IG14\n \t\t\t\t\t\t;; size=16 bbWeight=15.84 PerfScore 55.44\n@@ -365,7 \u002B365,7 @@ G_M16115_IG31:\n        cmp      r13d, r14d\n        jae      G_M16115_IG40\n        mov      edi, r13d\n-       movzx    rdi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rbx\u002B2*rdi\u002B0x0C]\n        cmp      edi, 256\n        jl       SHORT G_M16115_IG33\n \t\t\t\t\t\t;; size=25 bbWeight=0.16 PerfScore 0.76","Truncated":true,"BaseBytes":957,"DiffBytes":957},{"Assembly":"Microsoft.IdentityModel.Tokens.Saml.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)","Category":"improvement","Description":"76 -\u003E 75 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;  V04 tmp2         [V04,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;\n ; Lcl frame size = 0\n \n G_M65174_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M65174_IG02:\n        test     esi, esi\n        jne      SHORT G_M65174_IG04\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], dil\n-\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.50\n G_M65174_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M65174_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.IndexOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IndexOutOfRangeException:.ctor():this\n        call     [rax]System.IndexOutOfRangeException:.ctor():this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 76, prolog size 1, PerfScore 8.25, instruction count 19, allocated bytes for code 76 (MethodHash=5dd80169) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n\u002B; Total bytes of code 75, prolog size 1, PerfScore 8.25, instruction count 19, allocated bytes for code 75 (MethodHash=5dd80169) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":76,"DiffBytes":75},{"Assembly":"Microsoft.IdentityModel.Tokens.Saml.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"Microsoft.IdentityModel.Validators.dasm","Method":"Microsoft.IdentityModel.Validators.AadIssuerValidator:GetTenantIdFromToken(Microsoft.IdentityModel.Tokens.SecurityToken):System.String (FullOpts)","Category":"improvement","Description":"512 -\u003E 511 bytes (-1)","ExtraInfo":null,"Diff":"@@ -98,7 \u002B98,7 @@ G_M8558_IG04:\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.IdentityModel.JsonWebTokens.JsonClaimSet:GetValue[System.__Canon](System.String,bool,byref):System.__Canon:this\n        call     [rax]Microsoft.IdentityModel.JsonWebTokens.JsonClaimSet:GetValue[System.__Canon](System.String,bool,byref):System.__Canon:this\n-       movzx    r8, byte  ptr [rbp-0x18]\n\u002B       movzx    r8d, byte  ptr [rbp-0x18]\n        test     r8d, r8d\n        jne      SHORT G_M8558_IG06\n        mov      rdi, gword ptr [r15\u002B0x108]\n@@ -109,7 \u002B109,7 @@ G_M8558_IG04:\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.IdentityModel.JsonWebTokens.JsonClaimSet:GetValue[System.__Canon](System.String,bool,byref):System.__Canon:this\n        call     [rax]Microsoft.IdentityModel.JsonWebTokens.JsonClaimSet:GetValue[System.__Canon](System.String,bool,byref):System.__Canon:this\n-       movzx    rdi, byte  ptr [rbp-0x20]\n\u002B       movzx    edi, byte  ptr [rbp-0x20]\n        test     edi, edi\n        jne      SHORT G_M8558_IG05\n        mov      rdi, r15\n@@ -120,7 \u002B120,7 @@ G_M8558_IG04:\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.IdentityModel.Validators.AadIssuerValidator:GetTenantIdFromIss(System.String):System.String\n        call     [rax]Microsoft.IdentityModel.Validators.AadIssuerValidator:GetTenantIdFromIss(System.String):System.String\n        jmp      G_M8558_IG17\n-\t\t\t\t\t\t;; size=148 bbWeight=0.50 PerfScore 17.12\n\u002B\t\t\t\t\t\t;; size=147 bbWeight=0.50 PerfScore 17.12\n G_M8558_IG05:\n        jmp      G_M8558_IG17\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n@@ -218,5 \u002B218,5 @@ G_M8558_IG19:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 512, prolog size 23, PerfScore 69.12, instruction count 121, allocated bytes for code 512 (MethodHash=67cdde91) for method Microsoft.IdentityModel.Validators.AadIssuerValidator:GetTenantIdFromToken(Microsoft.IdentityModel.Tokens.SecurityToken):System.String (FullOpts)\n\u002B; Total bytes of code 511, prolog size 23, PerfScore 69.12, instruction count 121, allocated bytes for code 511 (MethodHash=67cdde91) for method Microsoft.IdentityModel.Validators.AadIssuerValidator:GetTenantIdFromToken(Microsoft.IdentityModel.Tokens.SecurityToken):System.String (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":512,"DiffBytes":511},{"Assembly":"Microsoft.IdentityModel.Validators.dasm","Method":"Microsoft.IdentityModel.Validators.AadIssuerValidator:GetTenantIdFromIss(System.String):System.String (FullOpts)","Category":"same-size","Description":"447 -\u003E 447 bytes (0)","ExtraInfo":null,"Diff":"@@ -97,7 \u002B97,7 @@ G_M41092_IG05:\n G_M41092_IG06:\n        mov      edi, dword ptr [rax\u002B0x0C]\n        xor      edi, 0xD1FFAB1E\n-       movzx    rax, word  ptr [rax\u002B0x10]\n\u002B       movzx    eax, word  ptr [rax\u002B0x10]\n        xor      eax, 112\n        or       edi, eax\n        je       SHORT G_M41092_IG12","Truncated":true,"BaseBytes":447,"DiffBytes":447},{"Assembly":"Microsoft.IdentityModel.Xml.dasm","Method":"Microsoft.IdentityModel.Xml.DSigSerializer:TryReadX509Data(System.Xml.XmlReader,byref):bool:this (FullOpts)","Category":"improvement","Description":"1,303 -\u003E 1,302 bytes (-1)","ExtraInfo":null,"Diff":"@@ -166,7 \u002B166,7 @@ G_M46353_IG06:\n        jne      SHORT G_M46353_IG10\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rsi]\n-       movzx    rsi, byte  ptr [rdi\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M46353_IG08\n        xor      ecx, ecx\n@@ -175,7 \u002B175,7 @@ G_M46353_IG06:\n        mov      edx, dword ptr [rdi\u002B0x98]\n        mov      r8d, 3\n        mov      r9, -1\n-\t\t\t\t\t\t;; size=210 bbWeight=2 PerfScore 76.50\n\u002B\t\t\t\t\t\t;; size=209 bbWeight=2 PerfScore 76.50\n G_M46353_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:IsEnabledCommon(bool,int,long,int,long,byte):bool:this\n        call     [rax]System.Diagnostics.Tracing.EventSource:IsEnabledCommon(bool,int,long,int,long,byte):bool:this\n@@ -393,5 \u002B393,5 @@ G_M46353_IG26:\n        int3     \n \t\t\t\t\t\t;; size=68 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1303, prolog size 25, PerfScore 395.38, instruction count 287, allocated bytes for code 1303 (MethodHash=da444aee) for method Microsoft.IdentityModel.Xml.DSigSerializer:TryReadX509Data(System.Xml.XmlReader,byref):bool:this (FullOpts)\n\u002B; Total bytes of code 1302, prolog size 25, PerfScore 395.38, instruction count 287, allocated bytes for code 1302 (MethodHash=da444aee) for method Microsoft.IdentityModel.Xml.DSigSerializer:TryReadX509Data(System.Xml.XmlReader,byref):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1303,"DiffBytes":1302},{"Assembly":"Microsoft.IdentityModel.Xml.dasm","Method":"Microsoft.IdentityModel.Xml.CanonicalizingTransfrom:get_IncludeComments():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.IdentityModel.Xml.CanonicalizingTransfrom:get_IncludeComments():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.IdentityModel.Xml.CanonicalizingTransfrom\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M58579_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M58579_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M58579_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=f2e71b2c) for method Microsoft.IdentityModel.Xml.CanonicalizingTransfrom:get_IncludeComments():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.Kiota.Abstractions.dasm","Method":"Microsoft.Kiota.Abstractions.MultipartBody:AddOrReplacePart[System.Nullable\u00601[int]](System.String,System.String,System.Nullable\u00601[int],System.String):this (FullOpts)","Category":"improvement","Description":"497 -\u003E 496 bytes (-1)","ExtraInfo":null,"Diff":"@@ -66,12 \u002B66,12 @@ G_M35609_IG01:\n        mov      r14, r8\n \t\t\t\t\t\t;; size=41 bbWeight=1 PerfScore 10.00\n G_M35609_IG02:\n-       movzx    rdi, cl\n\u002B       movzx    edi, cl\n        shr      rcx, 32\n        mov      r12d, ecx\n        test     rbx, rbx\n        je       G_M35609_IG16\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 2.25\n G_M35609_IG03:\n        cmp      dword ptr [rbx\u002B0x08], 0\n        je       G_M35609_IG16\n@@ -206,5 \u002B206,5 @@ G_M35609_IG18:\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 497, prolog size 29, PerfScore 54.88, instruction count 121, allocated bytes for code 497 (MethodHash=3ff174e6) for method Microsoft.Kiota.Abstractions.MultipartBody:AddOrReplacePart[System.Nullable\u00601[int]](System.String,System.String,System.Nullable\u00601[int],System.String):this (FullOpts)\n\u002B; Total bytes of code 496, prolog size 29, PerfScore 54.88, instruction count 121, allocated bytes for code 496 (MethodHash=3ff174e6) for method Microsoft.Kiota.Abstractions.MultipartBody:AddOrReplacePart[System.Nullable\u00601[int]](System.String,System.String,System.Nullable\u00601[int],System.String):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":497,"DiffBytes":496},{"Assembly":"Microsoft.Kiota.Abstractions.dasm","Method":"Microsoft.Kiota.Abstractions.ApiClientBuilder\u002B\u003C\u003Ec:\u003CEnableBackingStoreForSerializationRegistry\u003Eb__5_0(System.Collections.Generic.KeyValuePair\u00602[System.String,Microsoft.Kiota.Abstractions.Serialization.ISerializationWriterFactory]):bool:this (FullOpts)","Category":"same-size","Description":"74 -\u003E 74 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,55 \u002B1,55 @@\n ; Assembly listing for method Microsoft.Kiota.Abstractions.ApiClientBuilder\u002B\u003C\u003Ec:\u003CEnableBackingStoreForSerializationRegistry\u003Eb__5_0(System.Collections.Generic.KeyValuePair\u00602[System.String,Microsoft.Kiota.Abstractions.Serialization.ISerializationWriterFactory]):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CMicrosoft.Kiota.Abstractions.ApiClientBuilder\u002B\u003C\u003Ec\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct (16) zero-ref    multireg-arg ld-addr-op single-def \u003CSystem.Collections.Generic.KeyValuePair\u00602[System.String,Microsoft.Kiota.Abstractions.Serialization.ISerializationWriterFactory]\u003E\n ;* V02 loc0         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CMicrosoft.Kiota.Abstractions.Serialization.ISerializationWriterFactory\u003E\n ;* V03 loc1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T01] (  1,  1   )     ref  -\u003E  rsi         single-def \u0022field V01.key (fldOffset=0x0)\u0022 P-INDEP\n ;  V06 tmp2         [V06,T00] (  3,  2.50)     ref  -\u003E  rbx         single-def \u0022field V01.value (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M53535_IG01:\n        push     rbx\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M53535_IG02:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Kiota.Abstractions.Store.BackingStoreSerializationWriterProxyFactory\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        je       SHORT G_M53535_IG05\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 5.00\n G_M53535_IG03:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M53535_IG04:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.38\n G_M53535_IG05:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Kiota.Abstractions.Serialization.SerializationWriterFactoryRegistry\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_ISINSTANCEOFCLASS\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 2.38\n G_M53535_IG06:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 74, prolog size 1, PerfScore 9.81, instruction count 20, allocated bytes for code 74 (MethodHash=35c72ee0) for method Microsoft.Kiota.Abstractions.ApiClientBuilder\u002B\u003C\u003Ec:\u003CEnableBackingStoreForSerializationRegistry\u003Eb__5_0(System.Collections.Generic.KeyValuePair\u00602[System.String,Microsoft.Kiota.Abstractions.Serialization.ISerializationWriterFactory]):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":74,"DiffBytes":74},{"Assembly":"Microsoft.Kiota.Authentication.Azure.dasm","Method":"Microsoft.Kiota.Authentication.Azure.AzureIdentityAuthenticationProvider:.ctor(Azure.Core.TokenCredential,System.String[],Microsoft.Kiota.Authentication.Azure.ObservabilityOptions,bool,System.String[]):this (FullOpts)","Category":"same-size","Description":"114 -\u003E 114 bytes (0)","ExtraInfo":null,"Diff":"@@ -42,7 \u002B42,7 @@ G_M35878_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Kiota.Authentication.Azure.AzureIdentityAccessTokenProvider\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rsp], rax\n-       movzx    r8, byte  ptr [rsp\u002B0x0C]\n\u002B       movzx    r8d, byte  ptr [rsp\u002B0x0C]\n        mov      rdi, rax\n        mov      rsi, r15\n        mov      rdx, r14","Truncated":true,"BaseBytes":114,"DiffBytes":114},{"Assembly":"Microsoft.Kiota.Http.HttpClientLibrary.dasm","Method":"Microsoft.Kiota.Http.HttpClientLibrary.HttpClientRequestAdapter\u002B\u003CSendPrimitiveAsync\u003Ed__24\u00601[byte]:MoveNext():this (FullOpts)","Category":"improvement","Description":"5,736 -\u003E 5,728 bytes (-8)","ExtraInfo":null,"Diff":"@@ -433,10 \u002B433,10 @@ G_M31627_IG08:\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 10.25\n G_M31627_IG09:\n        mov      rsi, gword ptr [rbp-0xA0]\n-       movzx    rsi, byte  ptr [rsi\u002B0x38]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x38]\n        mov      dword ptr [rbp-0x30], esi\n        jmp      G_M31627_IG141\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.00\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 6.00\n G_M31627_IG10:\n        vmovdqu  xmm0, xmmword ptr [rdi\u002B0x78]\n        vmovdqu  xmmword ptr [rbp-0x70], xmm0\n@@ -468,10 \u002B468,10 @@ G_M31627_IG13:\n        jne      G_M31627_IG131\n        cmp      dword ptr [rdi\u002B0x3C], 1\n        jne      G_M31627_IG133\n-       movzx    rsi, byte  ptr [rdi\u002B0x41]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x41]\n        mov      dword ptr [rbp-0x30], esi\n        jmp      G_M31627_IG135\n-\t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 11.25\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 11.25\n G_M31627_IG14:\n        vmovdqu  xmm0, xmmword ptr [rdi\u002B0x68]\n        vmovdqu  xmmword ptr [rbp-0x50], xmm0\n@@ -543,7 \u002B543,7 @@ G_M31627_IG20:\n        call     [rax\u002B0x30]System.IO.Stream:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movsx    rsi, word  ptr [rbp-0x58]\n\u002B       movsx    esi, word  ptr [rbp-0x58]\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x50], rdi\n        mov      word  ptr [rbp-0x48], si\n@@ -559,7 \u002B559,7 @@ G_M31627_IG20:\n        je       G_M31627_IG27\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M31627_IG16\n-\t\t\t\t\t\t;; size=143 bbWeight=1 PerfScore 35.25\n\u002B\t\t\t\t\t\t;; size=142 bbWeight=1 PerfScore 35.25\n G_M31627_IG21:\n        mov      dword ptr [rbp-0x2C], 1\n        mov      r15, bword ptr [rbp-0x210]\n@@ -590,14 \u002B590,14 @@ G_M31627_IG22:\n        mov      rax, gword ptr [rdi\u002B0x08]\n        mov      rcx, gword ptr [rdi\u002B0x50]\n        mov      rdx, gword ptr [rdi\u002B0x18]\n-       movzx    rsi, byte  ptr [rdi\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x40]\n        xor      r8d, r8d\n        mov      qword ptr [rbp-0x180], r8\n        mov      gword ptr [rbp-0x1B8], rbx\n        mov      gword ptr [rbp-0x1B0], rax\n        mov      gword ptr [rbp-0x178], rcx\n        mov      gword ptr [rbp-0x1A0], rdx\n-\t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 18.25\n\u002B\t\t\t\t\t\t;; size=88 bbWeight=1 PerfScore 18.25\n G_M31627_IG23:\n        mov      gword ptr [rbp-0x1A8], r8\n        mov      byte  ptr [rbp-0x184], sil\n@@ -1048,10 \u002B1048,10 @@ G_M31627_IG58:\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 1.88\n G_M31627_IG59:\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [r15\u002B0x41], dil\n        jmp      G_M31627_IG123\n-\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.00\n G_M31627_IG60:\n        mov      rdi, rbx\n        movsx    rsi, word  ptr [rbp-0x48]\n@@ -1439,11 \u002B1439,11 @@ G_M31627_IG109:\n G_M31627_IG110:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbp-0x147]\n\u002B       movzx    edi, byte  ptr [rbp-0x147]\n        mov      byte  ptr [rax\u002B0x08], dil\n        mov      r14, rax\n        jmp      SHORT G_M31627_IG112\n-\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.75\n G_M31627_IG111:\n        xor      r14, r14\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n@@ -1462,11 \u002B1462,11 @@ G_M31627_IG113:\n G_M31627_IG114:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rsi, byte  ptr [rbp-0x14F]\n\u002B       movzx    esi, byte  ptr [rbp-0x14F]\n        mov      byte  ptr [rax\u002B0x08], sil\n        mov      r14, rax\n        jmp      SHORT G_M31627_IG116\n-\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 2.75\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.50 PerfScore 2.75\n G_M31627_IG115:\n        xor      r14, r14\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n@@ -1493,7 \u002B1493,7 @@ G_M31627_IG119:\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 1.88\n G_M31627_IG120:\n-       movzx    rdi, byte  ptr [r14\u002B0x08]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x08]\n        mov      r15, bword ptr [rbp-0x210]\n        mov      byte  ptr [r15\u002B0x41], dil\n        jmp      SHORT G_M31627_IG122\n@@ -1567,7 \u002B1567,7 @@ G_M31627_IG127:\n        call     [rax\u002B0x30]System.IO.Stream:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movsx    rsi, word  ptr [rbp-0x58]\n\u002B       movsx    esi, word  ptr [rbp-0x58]\n        mov      rdi, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x50], rdi\n        mov      word  ptr [rbp-0x48], si\n@@ -1583,7 \u002B1583,7 @@ G_M31627_IG127:\n        je       G_M31627_IG60\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M31627_IG47\n-\t\t\t\t\t\t;; size=153 bbWeight=1 PerfScore 44.50\n\u002B\t\t\t\t\t\t;; size=152 bbWeight=1 PerfScore 44.50\n G_M31627_IG128:\n        mov      dword ptr [rbp-0x2C], 4\n        mov      r15, bword ptr [rbp-0x210]\n@@ -1876,5 \u002B1876,5 @@ RWD32  \tdd\tG_M31627_IG48 - G_M31627_IG02\n        \tdd\tG_M31627_IG41 - G_M31627_IG02\n \n \n-; Total bytes of code 5736, prolog size 88, PerfScore 1075.22, instruction count 1169, allocated bytes for code 5736 (MethodHash=f48e8474) for method Microsoft.Kiota.Http.HttpClientLibrary.HttpClientRequestAdapter\u002B\u003CSendPrimitiveAsync\u003Ed__24\u00601[byte]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 5728, prolog size 88, PerfScore 1075.22, instruction count 1169, allocated bytes for code 5728 (MethodHash=f48e8474) for method Microsoft.Kiota.Http.HttpClientLibrary.HttpClientRequestAdapter\u002B\u003CSendPrimitiveAsync\u003Ed__24\u00601[byte]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":5736,"DiffBytes":5728},{"Assembly":"Microsoft.Kiota.Http.HttpClientLibrary.dasm","Method":"Microsoft.Kiota.Http.HttpClientLibrary.Extensions.HttpRequestMessageExtensions:IsBuffered(System.Net.Http.HttpRequestMessage):bool (FullOpts)","Category":"same-size","Description":"333 -\u003E 333 bytes (0)","ExtraInfo":null,"Diff":"@@ -124,7 \u002B124,7 @@ G_M50214_IG12:\n        or       rax, qword ptr [rdi\u002B0x0C]\n        mov      rcx, 0xD1FFAB1E\n        xor      rax, rcx\n-       movzx    rdi, word  ptr [rdi\u002B0x14]\n\u002B       movzx    edi, word  ptr [rdi\u002B0x14]\n        or       edi, 32\n        xor      edi, 104\n        or       rdi, rax","Truncated":true,"BaseBytes":333,"DiffBytes":333},{"Assembly":"Microsoft.Kiota.Serialization.Form.dasm","Method":"Microsoft.Kiota.Serialization.Form.FormParseNode\u002B\u003CGetCollectionOfPrimitiveValues\u003Ed__36\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():bool:this (FullOpts)","Category":"improvement","Description":"2,442 -\u003E 2,441 bytes (-1)","ExtraInfo":null,"Diff":"@@ -714,7 \u002B714,7 @@ G_M50020_IG85:\n        or       rdx, qword ptr [rdi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdx, rax\n-       movzx    rax, word  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdx, rax\n@@ -738,7 \u002B738,7 @@ G_M50020_IG89:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M50020_IG90:\n-       movzx    rsi, byte  ptr [rbp-0xB8]\n\u002B       movzx    esi, byte  ptr [rbp-0xB8]\n        and      esi, eax\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        mov      qword ptr [rbp-0xC8], rdi\n@@ -746,7 \u002B746,7 @@ G_M50020_IG90:\n        mov      rdi, 0xD1FFAB1E      ; System.Numerics.Vector\u00601[float]\n        cmp      qword ptr [rbp-0xC8], rdi\n        je       SHORT G_M50020_IG92\n-\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 2.88\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 2.88\n G_M50020_IG91:\n        mov      rsi, qword ptr [rbp-0xC8]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX_TYPETEST\n@@ -817,5 \u002B817,5 @@ G_M50020_IG100:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2442, prolog size 66, PerfScore 216.22, instruction count 474, allocated bytes for code 2442 (MethodHash=4f123c9b) for method Microsoft.Kiota.Serialization.Form.FormParseNode\u002B\u003CGetCollectionOfPrimitiveValues\u003Ed__36\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():bool:this (FullOpts)\n\u002B; Total bytes of code 2441, prolog size 66, PerfScore 216.22, instruction count 474, allocated bytes for code 2441 (MethodHash=4f123c9b) for method Microsoft.Kiota.Serialization.Form.FormParseNode\u002B\u003CGetCollectionOfPrimitiveValues\u003Ed__36\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2442,"DiffBytes":2441},{"Assembly":"Microsoft.Kiota.Serialization.Form.dasm","Method":"Microsoft.Kiota.Serialization.Form.FormParseNode\u002B\u003CGetCollectionOfPrimitiveValues\u003Ed__36\u00601[System.__Canon]:MoveNext():bool:this (FullOpts)","Category":"same-size","Description":"2,440 -\u003E 2,440 bytes (0)","ExtraInfo":null,"Diff":"@@ -860,7 \u002B860,7 @@ G_M11969_IG100:\n        or       rdx, qword ptr [rdi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdx, rax\n-       movzx    rax, word  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdx, rax\n@@ -884,7 \u002B884,7 @@ G_M11969_IG104:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M11969_IG105:\n-       movzx    r15, byte  ptr [rbp-0xC0]\n\u002B       movzx    r15d, byte  ptr [rbp-0xC0]\n        and      r15d, eax\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST","Truncated":true,"BaseBytes":2440,"DiffBytes":2440},{"Assembly":"Microsoft.Kiota.Serialization.Json.dasm","Method":"Microsoft.Kiota.Serialization.Json.JsonParseNode:GetSbyteValue(System.Text.Json.JsonElement):System.Nullable\u00601[sbyte]:this (FullOpts)","Category":"improvement","Description":"736 -\u003E 735 bytes (-1)","ExtraInfo":null,"Diff":"@@ -162,7 \u002B162,7 @@ G_M17512_IG05:\n        jl       G_M17512_IG18\n        mov      edi, dword ptr [rdi]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M17512_IG07\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.00\n G_M17512_IG06:\n@@ -273,10 \u002B273,10 @@ G_M17512_IG12:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Serialization.JsonConverter\u00601[sbyte]:ReadCore(byref,byref,System.Text.Json.JsonSerializerOptions,byref):bool:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Text.Json.Serialization.JsonConverter\u00601[sbyte]:ReadCore(byref,byref,System.Text.Json.JsonSerializerOptions,byref):bool:this\n-       movsx    rax, byte  ptr [rbp-0x1D0]\n\u002B       movsx    eax, byte  ptr [rbp-0x1D0]\n        shl      eax, 8\n        or       eax, 1\n-\t\t\t\t\t\t;; size=226 bbWeight=0.50 PerfScore 33.46\n\u002B\t\t\t\t\t\t;; size=225 bbWeight=0.50 PerfScore 33.46\n G_M17512_IG13:\n        add      rsp, 504\n        pop      rbx\n@@ -330,5 \u002B330,5 @@ G_M17512_IG20:\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 736, prolog size 63, PerfScore 89.29, instruction count 176, allocated bytes for code 736 (MethodHash=32febb97) for method Microsoft.Kiota.Serialization.Json.JsonParseNode:GetSbyteValue(System.Text.Json.JsonElement):System.Nullable\u00601[sbyte]:this (FullOpts)\n\u002B; Total bytes of code 735, prolog size 63, PerfScore 89.29, instruction count 176, allocated bytes for code 735 (MethodHash=32febb97) for method Microsoft.Kiota.Serialization.Json.JsonParseNode:GetSbyteValue(System.Text.Json.JsonElement):System.Nullable\u00601[sbyte]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":736,"DiffBytes":735},{"Assembly":"Microsoft.Kiota.Serialization.Json.dasm","Method":"Microsoft.Kiota.Serialization.Json.JsonParseNode\u002B\u003CGetCollectionOfPrimitiveValues\u003Ed__24\u00601[System.Numerics.Vector\u00601[float]]:MoveNext():bool:this (FullOpts)","Category":"same-size","Description":"3,813 -\u003E 3,813 bytes (0)","ExtraInfo":null,"Diff":"@@ -415,7 \u002B415,7 @@ G_M31623_IG09:\n        jl       G_M31623_IG114\n        mov      eax, dword ptr [rdx]\n        shr      eax, 28\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M31623_IG11\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 3.00\n G_M31623_IG10:\n@@ -529,7 \u002B529,7 @@ G_M31623_IG17:\n        jl       G_M31623_IG114\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M31623_IG19\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.00\n G_M31623_IG18:\n@@ -1036,7 \u002B1036,7 @@ G_M31623_IG84:\n        jl       G_M31623_IG114\n        mov      edi, dword ptr [rcx]\n        shr      edi, 28\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M31623_IG86\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.00\n G_M31623_IG85:","Truncated":true,"BaseBytes":3813,"DiffBytes":3813},{"Assembly":"Microsoft.Kiota.Serialization.Text.dasm","Method":"Microsoft.Kiota.Serialization.Text.TextParseNode:GetSbyteValue():System.Nullable\u00601[sbyte]:this (FullOpts)","Category":"improvement","Description":"141 -\u003E 140 bytes (-1)","ExtraInfo":null,"Diff":"@@ -79,10 \u002B79,10 @@ G_M33472_IG05:\n        jne      SHORT G_M33472_IG08\n \t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 12.00\n G_M33472_IG06:\n-       movsx    rax, byte  ptr [rbp-0x18]\n\u002B       movsx    eax, byte  ptr [rbp-0x18]\n        shl      eax, 8\n        or       eax, 1\n-\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.88\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.88\n G_M33472_IG07:\n        add      rsp, 16\n        pop      rbx\n@@ -101,5 \u002B101,5 @@ G_M33472_IG09:\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.38\n \n-; Total bytes of code 141, prolog size 23, PerfScore 27.50, instruction count 44, allocated bytes for code 141 (MethodHash=387b7d3f) for method Microsoft.Kiota.Serialization.Text.TextParseNode:GetSbyteValue():System.Nullable\u00601[sbyte]:this (FullOpts)\n\u002B; Total bytes of code 140, prolog size 23, PerfScore 27.50, instruction count 44, allocated bytes for code 140 (MethodHash=387b7d3f) for method Microsoft.Kiota.Serialization.Text.TextParseNode:GetSbyteValue():System.Nullable\u00601[sbyte]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":141,"DiffBytes":140},{"Assembly":"Microsoft.Kiota.Serialization.Text.dasm","Method":"Microsoft.Kiota.Serialization.Text.TextParseNode:GetBoolValue():System.Nullable\u00601[bool]:this (FullOpts)","Category":"same-size","Description":"182 -\u003E 182 bytes (0)","ExtraInfo":null,"Diff":"@@ -81,7 \u002B81,7 @@ G_M34848_IG08:\n        or       rdi, qword ptr [rsi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdi, rax\n-       movzx    rax, word  ptr [rsi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rsi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdi, rax\n@@ -111,7 \u002B111,7 @@ G_M34848_IG12:\n        mov      dword ptr [rbp-0x08], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M34848_IG13:\n-       movzx    rax, byte  ptr [rbp-0x08]\n\u002B       movzx    eax, byte  ptr [rbp-0x08]\n        shl      eax, 8\n        or       eax, 1\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.88","Truncated":true,"BaseBytes":182,"DiffBytes":182},{"Assembly":"Microsoft.NET.StringTools.dasm","Method":"Microsoft.NET.StringTools.FowlerNollVo1aHash:ComputeHash64(System.String):long (FullOpts)","Category":"improvement","Description":"79 -\u003E 78 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,56 \u002B1,56 @@\n ; Assembly listing for method Microsoft.NET.StringTools.FowlerNollVo1aHash:ComputeHash64(System.String):long (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T04] (  4,  3.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T03] (  4, 10   )    long  -\u003E  rax        \n ;* V02 loc1         [V02,T06] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V03 loc2         [V03,T02] (  3, 12   )  ushort  -\u003E  rdx        \n ;* V04 loc3         [V04    ] (  0,  0   )   ubyte  -\u003E  zero-ref   \n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V06 cse0         [V06,T05] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V07 rat0         [V07,T00] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V08 rat1         [V08,T01] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 0\n \n G_M45582_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M45582_IG02:\n        mov      rax, 0xD1FFAB1E\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M45582_IG05\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 3.50\n G_M45582_IG03:\n        add      rdi, 12\n        align    [7 bytes for IG04]\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.25\n G_M45582_IG04:\n-       movzx    rdx, word  ptr [rdi]\n-       movzx    rsi, dl\n\u002B       movzx    edx, word  ptr [rdi]\n\u002B       movzx    esi, dl\n        xor      rax, rsi\n        mov      rsi, 0xD1FFAB1E\n        imul     rax, rsi\n        sar      edx, 8\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        xor      rax, rdx\n        imul     rax, rsi\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M45582_IG04\n-\t\t\t\t\t\t;; size=45 bbWeight=4 PerfScore 37.00\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=4 PerfScore 37.00\n G_M45582_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n-; Total bytes of code 79, prolog size 4, PerfScore 43.50, instruction count 22, allocated bytes for code 79 (MethodHash=8eeb4df1) for method Microsoft.NET.StringTools.FowlerNollVo1aHash:ComputeHash64(System.String):long (FullOpts)\n\u002B; Total bytes of code 78, prolog size 4, PerfScore 43.50, instruction count 22, allocated bytes for code 78 (MethodHash=8eeb4df1) for method Microsoft.NET.StringTools.FowlerNollVo1aHash:ComputeHash64(System.String):long (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":79,"DiffBytes":78},{"Assembly":"Microsoft.NET.StringTools.dasm","Method":"Microsoft.NET.StringTools.FowlerNollVo1aHash:ComputeHash64Fast(System.String):long (FullOpts)","Category":"same-size","Description":"62 -\u003E 62 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,50 \u002B1,50 @@\n ; Assembly listing for method Microsoft.NET.StringTools.FowlerNollVo1aHash:ComputeHash64Fast(System.String):long (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  4,  3.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T02] (  4, 10   )    long  -\u003E  rax        \n ;* V02 loc1         [V02,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V03 loc2         [V03    ] (  0,  0   )  ushort  -\u003E  zero-ref   \n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 cse0         [V05,T04] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V06 rat0         [V06,T00] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V07 rat1         [V07,T01] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 0\n \n G_M59278_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M59278_IG02:\n        mov      rax, 0xD1FFAB1E\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M59278_IG05\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 3.50\n G_M59278_IG03:\n        add      rdi, 12\n        align    [7 bytes for IG04]\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 0.25\n G_M59278_IG04:\n-       movzx    rdx, word  ptr [rdi]\n\u002B       movzx    edx, word  ptr [rdi]\n        xor      rax, rdx\n        mov      rdx, 0xD1FFAB1E\n        imul     rax, rdx\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M59278_IG04\n \t\t\t\t\t\t;; size=28 bbWeight=4 PerfScore 24.00\n G_M59278_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 62, prolog size 4, PerfScore 30.50, instruction count 17, allocated bytes for code 62 (MethodHash=4a841871) for method Microsoft.NET.StringTools.FowlerNollVo1aHash:ComputeHash64Fast(System.String):long (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":62,"DiffBytes":62},{"Assembly":"Microsoft.OData.Edm.dasm","Method":"Microsoft.OData.Edm.Csdl.Serialization.EdmModelCsdlSchemaXmlWriter:WriteOptionalAttribute[short](System.String,short,short,System.Func\u00602[short,System.String]):this (FullOpts)","Category":"improvement","Description":"74 -\u003E 71 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,66 \u002B1,66 @@\n ; Assembly listing for method Microsoft.OData.Edm.Csdl.Serialization.EdmModelCsdlSchemaXmlWriter:WriteOptionalAttribute[short](System.String,short,short,System.Func\u00602[short,System.String]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T03] (  3,  2.50)     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.OData.Edm.Csdl.Serialization.EdmModelCsdlSchemaXmlWriter\u003E\n ;  V01 arg1         [V01,T04] (  3,  2.50)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T00] (  4,  3.50)   short  -\u003E  rdx         ld-addr-op single-def\n ;  V03 arg3         [V03,T02] (  3,  3   )   short  -\u003E  rcx         single-def\n ;  V04 arg4         [V04,T01] (  4,  3   )     ref  -\u003E   r8         class-hnd single-def \u003CSystem.Func\u00602[short,System.String]\u003E\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V06 tmp1         [V06    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022Single-def Box Helper\u0022 \u003CSystem.Int16\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022non-inline candidate call\u0022 \u003CSystem.Xml.XmlWriter\u003E\n ;* V08 tmp3         [V08    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V09 tmp4         [V09    ] (  0,  0   )    long  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.Int16\u003E\n ;* V10 tmp5         [V10    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] \u0022stack allocated [boxed] System.Int16\u0022 \u003C[boxed] System.Int16\u003E\n ;* V11 tmp6         [V11    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022V10.[000..008)\u0022\n ;  V12 tmp7         [V12,T07] (  2,  2   )   short  -\u003E  rsi         \u0022V10.[008..010)\u0022\n ;  V13 tmp8         [V13,T05] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;  V14 tmp9         [V14,T06] (  2,  2   )     ref  -\u003E  r15         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M42838_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M42838_IG02:\n-       movsx    rsi, cx\n-       movsx    rax, dx\n\u002B       movsx    esi, cx\n\u002B       movsx    eax, dx\n        cmp      eax, esi\n        jne      SHORT G_M42838_IG04\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 1.75\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M42838_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n G_M42838_IG04:\n        mov      r15, gword ptr [rdi\u002B0x20]\n-       movsx    rsi, dx\n\u002B       movsx    esi, dx\n        mov      rdi, gword ptr [r8\u002B0x10]\n        call     [r8\u002B0x18]System.Func\u00602[short,System.__Canon]:Invoke(short):System.__Canon:this\n        mov      rdx, rax\n        mov      rdi, r15\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.Xml.XmlWriter:WriteAttributeString(System.String,System.String):this\n        cmp      dword ptr [rdi], edi\n-\t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 5.12\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 5.12\n G_M42838_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax]System.Xml.XmlWriter:WriteAttributeString(System.String,System.String):this\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.62\n \n-; Total bytes of code 74, prolog size 4, PerfScore 12.88, instruction count 25, allocated bytes for code 74 (MethodHash=795b58a9) for method Microsoft.OData.Edm.Csdl.Serialization.EdmModelCsdlSchemaXmlWriter:WriteOptionalAttribute[short](System.String,short,short,System.Func\u00602[short,System.String]):this (FullOpts)\n\u002B; Total bytes of code 71, prolog size 4, PerfScore 12.88, instruction count 25, allocated bytes for code 71 (MethodHash=795b58a9) for method Microsoft.OData.Edm.Csdl.Serialization.EdmModelCsdlSchemaXmlWriter:WriteOptionalAttribute[short](System.String,short,short,System.Func\u00602[short,System.String]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":74,"DiffBytes":71},{"Assembly":"Microsoft.OData.Edm.dasm","Method":"Microsoft.OData.Edm.Cache\u00602[short,System.Nullable\u00601[int]]:GetValue(short,System.Func\u00602[short,System.Nullable\u00601[int]],System.Func\u00602[short,System.Nullable\u00601[int]]):System.Nullable\u00601[int]:this (FullOpts)","Category":"same-size","Description":"958 -\u003E 958 bytes (0)","ExtraInfo":null,"Diff":"@@ -98,7 \u002B98,7 @@ G_M52647_IG03:\n        mov      r12, gword ptr [rbp-0x70]\n        cmp      rsi, r12\n        jne      SHORT G_M52647_IG08\n-       movsx    rsi, r14w\n\u002B       movsx    esi, r14w\n        mov      rdx, r15\n        mov      rcx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.OData.Edm.Cache\u00602[short,System.Nullable\u00601[int]]:GetValue(short,System.Func\u00602[short,System.Nullable\u00601[int]],System.Func\u00602[short,System.Nullable\u00601[int]]):System.Nullable\u00601[int]:this\n@@ -107,7 \u002B107,7 @@ G_M52647_IG03:\n        jmp      SHORT G_M52647_IG09\n \t\t\t\t\t\t;; size=76 bbWeight=1 PerfScore 19.00\n G_M52647_IG04:\n-       movsx    rsi, r14w\n\u002B       movsx    esi, r14w\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        call     [rbx\u002B0x18]System.Func\u00602[short,System.Nullable\u00601[int]]:Invoke(short):System.Nullable\u00601[int]:this\n        mov      qword ptr [rbp-0x50], rax\n@@ -157,7 \u002B157,7 @@ G_M52647_IG11:\n        mov      r12, gword ptr [rbp-0x70]\n        cmp      rsi, r12\n        jne      G_M52647_IG18\n-       movsx    rsi, r14w\n\u002B       movsx    esi, r14w\n        mov      rdx, r15\n        mov      rcx, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.OData.Edm.Cache\u00602[short,System.Nullable\u00601[int]]:GetValue(short,System.Func\u00602[short,System.Nullable\u00601[int]],System.Func\u00602[short,System.Nullable\u00601[int]]):System.Nullable\u00601[int]:this\n@@ -174,7 \u002B174,7 @@ G_M52647_IG12:\n        nop      \n \t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 4.25\n G_M52647_IG13:\n-       movsx    rsi, r14w\n\u002B       movsx    esi, r14w\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00602[short,System.Nullable\u00601[int]]:Invoke(short):System.Nullable\u00601[int]:this\n        nop      \n@@ -183,7 \u002B183,7 @@ G_M52647_IG14:\n        mov      rdi, gword ptr [rbp-0x60]\n        cmp      gword ptr [rdi\u002B0x08], r12\n        jne      SHORT G_M52647_IG18\n-       movsx    rsi, r14w\n\u002B       movsx    esi, r14w\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        call     [rbx\u002B0x18]System.Func\u00602[short,System.Nullable\u00601[int]]:Invoke(short):System.Nullable\u00601[int]:this\n        mov      qword ptr [rbp-0x58], rax\n@@ -250,7 \u002B250,7 @@ G_M52647_IG23:\n        nop      \n \t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 13.75\n G_M52647_IG24:\n-       movsx    rsi, r14w\n\u002B       movsx    esi, r14w\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00602[short,System.Nullable\u00601[int]]:Invoke(short):System.Nullable\u00601[int]:this\n        mov      qword ptr [rbp-0x38], rax","Truncated":true,"BaseBytes":958,"DiffBytes":958},{"Assembly":"Microsoft.OpenApi.dasm","Method":"Microsoft.OpenApi.JsonSchemaReference:SerializeAdditionalV3XProperties(Microsoft.OpenApi.IOpenApiWriter,System.Action\u00602[Microsoft.OpenApi.IOpenApiWriter,Microsoft.OpenApi.IOpenApiSerializable],System.Action\u00601[Microsoft.OpenApi.IOpenApiWriter]):this (FullOpts)","Category":"improvement","Description":"8,025 -\u003E 8,015 bytes (-10)","ExtraInfo":null,"Diff":"@@ -611,14 \u002B611,14 @@ G_M12269_IG25:\n \t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 5.62\n G_M12269_IG26:\n        lea      rdi, bword ptr [rbx\u002B0x1C0]\n-       movzx    rsi, byte  ptr [rdi]\n\u002B       movzx    esi, byte  ptr [rdi]\n        mov      r13d, dword ptr [rdi\u002B0x08]\n        mov      r12d, dword ptr [rdi\u002B0x0C]\n        mov      rax, qword ptr [rdi\u002B0x10]\n        mov      qword ptr [rbp-0x58], rax\n        test     esi, esi\n        je       SHORT G_M12269_IG28\n-\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 10.75\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 10.75\n G_M12269_IG27:\n        mov      rdi, 0xD1FFAB1E      ; \u0027multipleOf\u0027\n        mov      rsi, 0xD1FFAB1E      ; \u0027name\u0027\n@@ -708,11 \u002B708,11 @@ G_M12269_IG35:\n        call     [r11]Microsoft.OpenApi.IOpenApiWriter:WriteRaw(System.String):this\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.25\n G_M12269_IG36:\n-       movzx    rdi, byte  ptr [rbx\u002B0x1B0]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1B0]\n        mov      r13d, dword ptr [rbx\u002B0x1B4]\n        test     edi, edi\n        je       SHORT G_M12269_IG38\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n G_M12269_IG37:\n        mov      rdi, 0xD1FFAB1E      ; \u0027maxLength\u0027\n        mov      rsi, 0xD1FFAB1E      ; \u0027name\u0027\n@@ -731,11 \u002B731,11 @@ G_M12269_IG37:\n        call     [r11]Microsoft.OpenApi.IOpenApiWriter:WriteValue(System.Object):this\n \t\t\t\t\t\t;; size=96 bbWeight=0.50 PerfScore 6.75\n G_M12269_IG38:\n-       movzx    rdi, byte  ptr [rbx\u002B0x1B8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1B8]\n        mov      r13d, dword ptr [rbx\u002B0x1BC]\n        test     edi, edi\n        je       SHORT G_M12269_IG40\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n G_M12269_IG39:\n        mov      rdi, 0xD1FFAB1E      ; \u0027minLength\u0027\n        mov      rsi, 0xD1FFAB1E      ; \u0027name\u0027\n@@ -773,11 \u002B773,11 @@ G_M12269_IG41:\n        call     [r11]Microsoft.OpenApi.IOpenApiWriter:WriteValue(System.String):this\n \t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 5.62\n G_M12269_IG42:\n-       movzx    rdi, byte  ptr [rbx\u002B0x1D8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1D8]\n        mov      r13d, dword ptr [rbx\u002B0x1DC]\n        test     edi, edi\n        je       SHORT G_M12269_IG44\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n G_M12269_IG43:\n        mov      rdi, 0xD1FFAB1E      ; \u0027maxItems\u0027\n        mov      rsi, 0xD1FFAB1E      ; \u0027name\u0027\n@@ -796,11 \u002B796,11 @@ G_M12269_IG43:\n        call     [r11]Microsoft.OpenApi.IOpenApiWriter:WriteValue(System.Object):this\n \t\t\t\t\t\t;; size=96 bbWeight=0.50 PerfScore 6.75\n G_M12269_IG44:\n-       movzx    rdi, byte  ptr [rbx\u002B0x1E0]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1E0]\n        mov      r13d, dword ptr [rbx\u002B0x1E4]\n        test     edi, edi\n        je       SHORT G_M12269_IG46\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n G_M12269_IG45:\n        mov      rdi, 0xD1FFAB1E      ; \u0027minItems\u0027\n        mov      rsi, 0xD1FFAB1E      ; \u0027name\u0027\n@@ -819,11 \u002B819,11 @@ G_M12269_IG45:\n        call     [r11]Microsoft.OpenApi.IOpenApiWriter:WriteValue(System.Object):this\n \t\t\t\t\t\t;; size=96 bbWeight=0.50 PerfScore 6.75\n G_M12269_IG46:\n-       movzx    rdi, byte  ptr [rbx\u002B0x1E8]\n-       movzx    r13, byte  ptr [rbx\u002B0x1E9]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1E8]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x1E9]\n        test     edi, edi\n        je       SHORT G_M12269_IG48\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.25\n G_M12269_IG47:\n        mov      rdi, 0xD1FFAB1E      ; \u0027uniqueItems\u0027\n        mov      rsi, 0xD1FFAB1E      ; \u0027name\u0027\n@@ -842,11 \u002B842,11 @@ G_M12269_IG47:\n        call     [r11]Microsoft.OpenApi.IOpenApiWriter:WriteValue(System.Object):this\n \t\t\t\t\t\t;; size=96 bbWeight=0.50 PerfScore 6.75\n G_M12269_IG48:\n-       movzx    rdi, byte  ptr [rbx\u002B0x1FC]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1FC]\n        mov      r13d, dword ptr [rbx\u002B0x200]\n        test     edi, edi\n        je       SHORT G_M12269_IG50\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n G_M12269_IG49:\n        mov      rdi, 0xD1FFAB1E      ; \u0027maxProperties\u0027\n... diff truncated; middle omitted ...\n@@ -1536,11 \u002B1536,11 @@ G_M12269_IG101:\n        call     [r14\u002B0x18]System.Action\u00602[System.__Canon,System.__Canon]:Invoke(System.__Canon,System.__Canon):this\n \t\t\t\t\t\t;; size=75 bbWeight=0.50 PerfScore 6.62\n G_M12269_IG102:\n-       movzx    rdi, byte  ptr [rbx\u002B0x1EC]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1EC]\n        mov      r13d, dword ptr [rbx\u002B0x1F0]\n        test     edi, edi\n        je       SHORT G_M12269_IG104\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n G_M12269_IG103:\n        mov      rdi, 0xD1FFAB1E      ; \u0027maxContains\u0027\n        mov      rsi, 0xD1FFAB1E      ; \u0027name\u0027\n@@ -1559,11 \u002B1559,11 @@ G_M12269_IG103:\n        call     [r11]Microsoft.OpenApi.IOpenApiWriter:WriteValue(System.Object):this\n \t\t\t\t\t\t;; size=96 bbWeight=0.50 PerfScore 6.75\n G_M12269_IG104:\n-       movzx    rdi, byte  ptr [rbx\u002B0x1F4]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1F4]\n        mov      r13d, dword ptr [rbx\u002B0x1F8]\n        test     edi, edi\n        je       SHORT G_M12269_IG106\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 5.25\n G_M12269_IG105:\n        mov      rdi, 0xD1FFAB1E      ; \u0027minContains\u0027\n        mov      rsi, 0xD1FFAB1E      ; \u0027name\u0027\n@@ -1897,12 \u002B1897,12 @@ G_M12269_IG130:\n        call     [r11]Microsoft.OpenApi.IOpenApiWriter:WriteValue(System.String):this\n \t\t\t\t\t\t;; size=77 bbWeight=0.50 PerfScore 5.62\n G_M12269_IG131:\n-       movzx    rax, byte  ptr [rbx\u002B0x1A1]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x1A1]\n        test     eax, eax\n        je       SHORT G_M12269_IG133\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M12269_IG132:\n-       movzx    r13, byte  ptr [rbx\u002B0x1A2]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x1A2]\n        test     r13d, r13d\n        je       SHORT G_M12269_IG133\n        mov      rdi, 0xD1FFAB1E      ; \u0027deprecated\u0027\n@@ -1919,12 \u002B1919,12 @@ G_M12269_IG132:\n        call     [r11]Microsoft.OpenApi.IOpenApiWriter:WriteValue(bool):this\n \t\t\t\t\t\t;; size=90 bbWeight=0.50 PerfScore 7.25\n G_M12269_IG133:\n-       movzx    rax, byte  ptr [rbx\u002B0x1A3]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x1A3]\n        test     eax, eax\n        je       SHORT G_M12269_IG135\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M12269_IG134:\n-       movzx    r13, byte  ptr [rbx\u002B0x1A4]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x1A4]\n        test     r13d, r13d\n        je       SHORT G_M12269_IG135\n        mov      rdi, 0xD1FFAB1E      ; \u0027readOnly\u0027\n@@ -1941,12 \u002B1941,12 @@ G_M12269_IG134:\n        call     [r11]Microsoft.OpenApi.IOpenApiWriter:WriteValue(bool):this\n \t\t\t\t\t\t;; size=90 bbWeight=0.50 PerfScore 7.25\n G_M12269_IG135:\n-       movzx    rax, byte  ptr [rbx\u002B0x1A5]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x1A5]\n        test     eax, eax\n        je       SHORT G_M12269_IG137\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M12269_IG136:\n-       movzx    r13, byte  ptr [rbx\u002B0x1A6]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x1A6]\n        mov      r14d, r13d\n        test     r14d, r14d\n        je       SHORT G_M12269_IG137\n@@ -2117,5 \u002B2117,5 @@ RWD64  \tdq\t0069007200650073h, 007A0069006C0061h, 0066002000640065h, 005200200072\n RWD128 \tdq\t002C0061006D0065h, 0074007500620020h\n \n \n-; Total bytes of code 8025, prolog size 38, PerfScore 792.08, instruction count 1483, allocated bytes for code 8025 (MethodHash=8437d012) for method Microsoft.OpenApi.JsonSchemaReference:SerializeAdditionalV3XProperties(Microsoft.OpenApi.IOpenApiWriter,System.Action\u00602[Microsoft.OpenApi.IOpenApiWriter,Microsoft.OpenApi.IOpenApiSerializable],System.Action\u00601[Microsoft.OpenApi.IOpenApiWriter]):this (FullOpts)\n\u002B; Total bytes of code 8015, prolog size 38, PerfScore 792.08, instruction count 1483, allocated bytes for code 8015 (MethodHash=8437d012) for method Microsoft.OpenApi.JsonSchemaReference:SerializeAdditionalV3XProperties(Microsoft.OpenApi.IOpenApiWriter,System.Action\u00602[Microsoft.OpenApi.IOpenApiWriter,Microsoft.OpenApi.IOpenApiSerializable],System.Action\u00601[Microsoft.OpenApi.IOpenApiWriter]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":8025,"DiffBytes":8015},{"Assembly":"Microsoft.OpenApi.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Microsoft.SqlServer.Server.dasm","Method":"Microsoft.SqlServer.Server.SqlFacetAttribute:get_IsNullable():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Microsoft.SqlServer.Server.SqlFacetAttribute:get_IsNullable():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.SqlServer.Server.SqlFacetAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M62776_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M62776_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x15]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x15]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M62776_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=3d440ac7) for method Microsoft.SqlServer.Server.SqlFacetAttribute:get_IsNullable():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Microsoft.TestPlatform.AdapterUtilities.dasm","Method":"Microsoft.TestPlatform.AdapterUtilities.Helpers.ReflectionHelpers:ParseEscapedStringSegment(System.String,int,System.Text.StringBuilder):int (FullOpts)","Category":"same-size","Description":"711 -\u003E 711 bytes (0)","ExtraInfo":null,"Diff":"@@ -124,7 \u002B124,7 @@ G_M31460_IG06:\n        jae      G_M31460_IG21\n        mov      edi, eax\n        mov      rdx, gword ptr [rbp-0x40]\n-       movzx    rsi, word  ptr [rdx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    esi, word  ptr [rdx\u002B2*rdi\u002B0x0C]\n        cmp      esi, 117\n        je       SHORT G_M31460_IG09\n        mov      dword ptr [rbp-0x2C], eax\n@@ -181,7 \u002B181,7 @@ G_M31460_IG11:\n        mov      ecx, 0x1000\n        mov      rax, 0xD1FFAB1E      ; code for System.ParseNumbers:StringToInt(System.ReadOnlySpan\u00601[char],int,int,byref):int\n        call     [rax]System.ParseNumbers:StringToInt(System.ReadOnlySpan\u00601[char],int,int,byref):int\n-       movzx    rsi, ax\n\u002B       movzx    esi, ax\n        jmp      SHORT G_M31460_IG13\n \t\t\t\t\t\t;; size=45 bbWeight=2 PerfScore 20.50\n G_M31460_IG12:\n@@ -227,7 \u002B227,7 @@ G_M31460_IG17:\n        cmp      dword ptr [rbp-0x2C], r15d\n        jae      G_M31460_IG21\n        mov      edi, dword ptr [rbp-0x2C]\n-       movzx    rsi, word  ptr [rdx\u002B2*rdi\u002B0x0C]\n\u002B       movzx    esi, word  ptr [rdx\u002B2*rdi\u002B0x0C]\n        mov      edi, esi\n        cmp      edi, 39\n        jne      G_M31460_IG03","Truncated":true,"BaseBytes":711,"DiffBytes":711},{"Assembly":"Microsoft.Testing.Extensions.MSBuild.dasm","Method":"Microsoft.Testing.Platform.IPC.NamedPipeConnectionBase\u002B\u003CReadNextMessageAsync\u003Ed__4:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,248 -\u003E 2,245 bytes (-3)","ExtraInfo":null,"Diff":"@@ -366,7 \u002B366,7 @@ G_M8833_IG20:\n        call     [rax]System.IO.Stream:ReadAsync(System.Memory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[int]:this\n        mov      gword ptr [rbp-0x48], rax\n        mov      qword ptr [rbp-0x40], rdx\n-       movsx    rsi, word  ptr [rbp-0x3C]\n\u002B       movsx    esi, word  ptr [rbp-0x3C]\n        mov      rdi, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x38], rdi\n        mov      edi, dword ptr [rbp-0x40]\n@@ -388,7 \u002B388,7 @@ G_M8833_IG20:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M8833_IG16\n-\t\t\t\t\t\t;; size=142 bbWeight=1 PerfScore 33.50\n\u002B\t\t\t\t\t\t;; size=141 bbWeight=1 PerfScore 33.50\n G_M8833_IG21:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x24], edi\n@@ -527,7 \u002B527,7 @@ G_M8833_IG37:\n        call     [rax]System.IO.Stream:ReadAsync(System.Memory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[int]:this\n        mov      gword ptr [rbp-0x48], rax\n        mov      qword ptr [rbp-0x40], rdx\n-       movsx    rsi, word  ptr [rbp-0x3C]\n\u002B       movsx    esi, word  ptr [rbp-0x3C]\n        mov      rdi, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x58], rdi\n        mov      edi, dword ptr [rbp-0x40]\n@@ -549,7 \u002B549,7 @@ G_M8833_IG37:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M8833_IG12\n-\t\t\t\t\t\t;; size=140 bbWeight=1 PerfScore 33.25\n\u002B\t\t\t\t\t\t;; size=139 bbWeight=1 PerfScore 33.25\n G_M8833_IG38:\n        mov      dword ptr [rbp-0x24], 1\n        mov      r14, bword ptr [rbp-0x80]\n@@ -626,7 \u002B626,7 @@ G_M8833_IG43:\n        call     [rax\u002B0x30]System.IO.Stream:WriteAsync(System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x78], rax\n        mov      qword ptr [rbp-0x70], rdx\n-       movsx    rsi, word  ptr [rbp-0x70]\n\u002B       movsx    esi, word  ptr [rbp-0x70]\n        mov      rdi, gword ptr [rbp-0x78]\n        mov      gword ptr [rbp-0x68], rdi\n        mov      word  ptr [rbp-0x60], si\n@@ -646,7 \u002B646,7 @@ G_M8833_IG43:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M8833_IG08\n-\t\t\t\t\t\t;; size=170 bbWeight=1 PerfScore 43.25\n\u002B\t\t\t\t\t\t;; size=169 bbWeight=1 PerfScore 43.25\n G_M8833_IG44:\n        mov      dword ptr [rbp-0x24], 2\n        mov      r14, bword ptr [rbp-0x80]\n@@ -872,5 \u002B872,5 @@ RWD00  \tdd\tG_M8833_IG13 - G_M8833_IG02\n        \tdd\tG_M8833_IG06 - G_M8833_IG02\n \n \n-; Total bytes of code 2248, prolog size 53, PerfScore 524.40, instruction count 526, allocated bytes for code 2248 (MethodHash=8f16dd7e) for method Microsoft.Testing.Platform.IPC.NamedPipeConnectionBase\u002B\u003CReadNextMessageAsync\u003Ed__4:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2245, prolog size 53, PerfScore 524.40, instruction count 526, allocated bytes for code 2245 (MethodHash=8f16dd7e) for method Microsoft.Testing.Platform.IPC.NamedPipeConnectionBase\u002B\u003CReadNextMessageAsync\u003Ed__4:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2248,"DiffBytes":2245},{"Assembly":"Microsoft.Testing.Extensions.MSBuild.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"Microsoft.Testing.Extensions.Telemetry.dasm","Method":"Microsoft.Testing.Extensions.Telemetry.AppInsightsProvider\u002B\u003CLogEventAsync\u003Ed__19:MoveNext():this (FullOpts)","Category":"improvement","Description":"515 -\u003E 514 bytes (-1)","ExtraInfo":null,"Diff":"@@ -123,7 \u002B123,7 @@ G_M17170_IG07:\n        call     [rax]System.Threading.Channels.ChannelWriter\u00601[System.ValueTuple\u00602[System.__Canon,System.__Canon]]:WriteAsync(System.ValueTuple\u00602[System.__Canon,System.__Canon],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x28], rdx\n-       movsx    rsi, word  ptr [rbp-0x28]\n\u002B       movsx    esi, word  ptr [rbp-0x28]\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      gword ptr [rbp-0x20], rdi\n        mov      word  ptr [rbp-0x18], si\n@@ -143,7 \u002B143,7 @@ G_M17170_IG07:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M17170_IG06\n-\t\t\t\t\t\t;; size=133 bbWeight=1 PerfScore 37.25\n\u002B\t\t\t\t\t\t;; size=132 bbWeight=1 PerfScore 37.25\n G_M17170_IG08:\n        xor      edi, edi\n        mov      rbx, bword ptr [rbp-0x38]\n@@ -222,5 \u002B222,5 @@ G_M17170_IG17:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 515, prolog size 27, PerfScore 116.33, instruction count 125, allocated bytes for code 515 (MethodHash=7134bced) for method Microsoft.Testing.Extensions.Telemetry.AppInsightsProvider\u002B\u003CLogEventAsync\u003Ed__19:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 514, prolog size 27, PerfScore 116.33, instruction count 125, allocated bytes for code 514 (MethodHash=7134bced) for method Microsoft.Testing.Extensions.Telemetry.AppInsightsProvider\u002B\u003CLogEventAsync\u003Ed__19:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":515,"DiffBytes":514},{"Assembly":"Microsoft.Testing.Extensions.Telemetry.dasm","Method":"Microsoft.Testing.Platform.Helpers.CIEnvironmentDetector:IsNullOrEmpty(System.String):bool (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,40 @@\n ; Assembly listing for method Microsoft.Testing.Platform.Helpers.CIEnvironmentDetector:IsNullOrEmpty(System.String):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  3.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M14607_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M14607_IG02:\n        test     rdi, rdi\n        jne      SHORT G_M14607_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M14607_IG03:\n        mov      eax, 1\n        jmp      SHORT G_M14607_IG05\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M14607_IG04:\n        cmp      dword ptr [rdi\u002B0x08], 0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.38\n G_M14607_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 4, PerfScore 6.50, instruction count 11, allocated bytes for code 28 (MethodHash=9f19c6f0) for method Microsoft.Testing.Platform.Helpers.CIEnvironmentDetector:IsNullOrEmpty(System.String):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"Microsoft.Testing.Extensions.VSTestBridge.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)","Category":"improvement","Description":"18 -\u003E 17 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12669_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M12669_IG02:\n        movsx    rax, word  ptr [rdi\u002B0x08]\n-       movsx    rcx, si\n\u002B       movsx    ecx, si\n        cmp      eax, ecx\n        sete     al\n-       movzx    rax, al\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 3.25\n\u002B       movzx    eax, al\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n G_M12669_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 18, prolog size 0, PerfScore 4.25, instruction count 6, allocated bytes for code 18 (MethodHash=791ece82) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n\u002B; Total bytes of code 17, prolog size 0, PerfScore 4.25, instruction count 6, allocated bytes for code 17 (MethodHash=791ece82) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":18,"DiffBytes":17},{"Assembly":"Microsoft.Testing.Extensions.VSTestBridge.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"Microsoft.Testing.Platform.dasm","Method":"Microsoft.Testing.Platform.Hosts.TestHostBuilder\u002B\u003CSetupCommonServicesAsync\u003Ed__0:MoveNext():this (FullOpts)","Category":"improvement","Description":"13,352 -\u003E 13,347 bytes (-5)","ExtraInfo":null,"Diff":"@@ -2777,7 \u002B2777,7 @@ G_M18349_IG125:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Testing.Platform.Helpers.UnhandledExceptionsPolicy\n        call     CORINFO_HELP_NEWSFAST\n        mov      rdi, gword ptr [rbx\u002B0x40]\n-       movzx    rsi, byte  ptr [rbx\u002B0x9C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x9C]\n        mov      byte  ptr [rax\u002B0x08], sil\n        mov      rsi, rax\n        mov      edx, 1\n@@ -2793,7 \u002B2793,7 @@ G_M18349_IG125:\n        jne      G_M18349_IG169\n        xor      r12, r12\n        jmp      G_M18349_IG170\n-\t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 25.50\n\u002B\t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 25.50\n G_M18349_IG126:\n        vmovdqu  xmm0, xmmword ptr [rsi\u002B0xE8]\n        vmovdqu32 xmmword ptr [rbp-0x90], xmm0\n@@ -2959,9 \u002B2959,9 @@ G_M18349_IG139:\n G_M18349_IG140:\n        test     r15d, r15d\n        jne      SHORT G_M18349_IG152\n-       movzx    rdi, byte  ptr [rbp-0x38]\n\u002B       movzx    edi, byte  ptr [rbp-0x38]\n        jmp      SHORT G_M18349_IG158\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.25\n G_M18349_IG141:\n        test     rax, rax\n        je       SHORT G_M18349_IG144\n@@ -3006,7 \u002B3006,7 @@ G_M18349_IG150:\n G_M18349_IG151:\n        cmp      word  ptr [rax\u002B0x0C], 49\n        sete     r14b\n-       movzx    r14, r14b\n\u002B       movzx    r14d, r14b\n        jmp      SHORT G_M18349_IG139\n \t\t\t\t\t\t;; size=15 bbWeight=0.12 PerfScore 0.59\n G_M18349_IG152:\n@@ -3028,7 \u002B3028,7 @@ G_M18349_IG155:\n G_M18349_IG156:\n        cmp      word  ptr [rax\u002B0x0C], 49\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M18349_IG158\n \t\t\t\t\t\t;; size=15 bbWeight=0.12 PerfScore 0.59\n G_M18349_IG157:\n@@ -3091,7 \u002B3091,7 @@ G_M18349_IG162:\n        mov      dword ptr [rbp-0xB8], esi\n \t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 11.25\n G_M18349_IG163:\n-       movzx    rsi, byte  ptr [rbx\u002B0x9C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x9C]\n        lea      rdi, [rbp-0xC8]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n@@ -3110,7 \u002B3110,7 @@ G_M18349_IG163:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M18349_IG165\n-\t\t\t\t\t\t;; size=102 bbWeight=1 PerfScore 19.00\n\u002B\t\t\t\t\t\t;; size=101 bbWeight=1 PerfScore 19.00\n G_M18349_IG164:\n        vmovups  ymm0, ymmword ptr [reloc @RWD224]\n        vmovups  ymmword ptr [r12], ymm0\n@@ -3119,7 \u002B3119,7 @@ G_M18349_IG164:\n        mov      dword ptr [rbp-0xB8], esi\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 5.25\n G_M18349_IG165:\n-       movzx    rsi, byte  ptr [rbp-0x38]\n\u002B       movzx    esi, byte  ptr [rbp-0x38]\n        lea      rdi, [rbp-0xC8]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n@@ -3138,7 \u002B3138,7 @@ G_M18349_IG165:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M18349_IG167\n-\t\t\t\t\t\t;; size=99 bbWeight=1 PerfScore 18.00\n\u002B\t\t\t\t\t\t;; size=98 bbWeight=1 PerfScore 18.00\n G_M18349_IG166:\n        vmovups  ymm0, ymmword ptr [reloc @RWD256]\n        vmovups  ymmword ptr [r12], ymm0\n@@ -3151,7 \u002B3151,7 @@ G_M18349_IG166:\n        mov      dword ptr [rbp-0xB8], esi\n \t\t\t\t\t\t;; size=61 bbWeight=1 PerfScore 8.50\n G_M18349_IG167:\n-       movzx    rsi, r14b\n\u002B       movzx    esi, r14b\n        shl      esi, 8\n        or       esi, r15d\n        lea      rdi, [rbp-0xC8]\n@@ -3356,7 \u002B3356,7 @@ G_M18349_IG180:\n        xor      rax, rdx\n        or       rax, rcx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M18349_IG182\n \t\t\t\t\t\t;; size=65 bbWeight=0.25 PerfScore 2.12\n G_M18349_IG181:\n@@ -3373,7 \u002B3373,7 @@ G_M18349_IG182:\n        lea      rdi, bword ptr [rbx\u002B0x88]\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rdx, gword ptr [rbx\u002B0x48]\n-       movzx    rdx, byte  ptr [rdx\u002B0x98]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x98]\n        mov      rsi, gword ptr [rbx\u002B0x40]\n        mov      rax, gword ptr [rbp-0x220]\n        mov      rdi, gword ptr [rax\u002B0x30]\n@@ -3738,7 \u002B3738,7 @@ G_M18349_IG195:\n        mov      rdi, gword ptr [rdi\u002B0x10]\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      rax, gword ptr [rdi\u002B0x08]\n-       movzx    r15, byte  ptr [rax\u002B0x20]\n\u002B       movzx    r15d, byte  ptr [rax\u002B0x20]\n        mov      r14, gword ptr [rdi\u002B0x38]\n        mov      rdi, 0xD1FFAB1E      ; System.IO.FileInfo\n        call     CORINFO_HELP_NEWSFAST\n@@ -3827,7 \u002B3827,7 @@ G_M18349_IG202:\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        mov      rsi, gword ptr [rsi\u002B0x08]\n-       movzx    rsi, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x08]\n        lea      rdi, [rbp-0x80]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:AppendFormatted[bool](bool):this\n@@ -3845,7 \u002B3845,7 @@ G_M18349_IG202:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        call     [rax]System.Runtime.CompilerServices.DefaultInterpolatedStringHandler:GrowThenCopyString(System.String):this\n        jmp      SHORT G_M18349_IG204\n-\t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 24.75\n\u002B\t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 24.75\n G_M18349_IG203:\n        mov      word  ptr [r14], 39\n        mov      edi, dword ptr [rbp-0x70]\n@@ -4037,7 \u002B4037,7 @@ G_M18349_IG226:\n        call     [rax]Microsoft.Testing.Platform.CommandLine.CommandLineParseResult:get_HasTool():bool:this\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=69 bbWeight=0 PerfScore 0.00\n G_M18349_IG227:\n        vzeroupper \n@@ -4122,5 \u002B4122,5 @@ RWD384 \tdq\t00730065006C0062h, 0066006E006F0043h, 0072007500670069h, 006F00690074\n RWD416 \tdq\t0075006F0053006Eh, 003A006500630072h\n \n \n-; Total bytes of code 13352, prolog size 88, PerfScore 3698.50, instruction count 2574, allocated bytes for code 13352 (MethodHash=72e2b852) for method Microsoft.Testing.Platform.Hosts.TestHostBuilder\u002B\u003CSetupCommonServicesAsync\u003Ed__0:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 13347, prolog size 88, PerfScore 3698.50, instruction count 2574, allocated bytes for code 13347 (MethodHash=72e2b852) for method Microsoft.Testing.Platform.Hosts.TestHostBuilder\u002B\u003CSetupCommonServicesAsync\u003Ed__0:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":13352,"DiffBytes":13347},{"Assembly":"Microsoft.Testing.Platform.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.CompilerServices.CacheSet\u00601[short]:GetExistingOrAdd(short):short:this (FullOpts)","Category":"improvement","Description":"417 -\u003E 414 bytes (-3)","ExtraInfo":null,"Diff":"@@ -57,13 \u002B57,13 @@ G_M41100_IG03:\n        mov      rdi, gword ptr [rbp-0x20]\n        mov      rax, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [rax], al\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[short,System.__Canon]:FindValue(short):byref:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[short,System.__Canon]:FindValue(short):byref:this\n        test     rax, rax\n        jne      G_M41100_IG08\n-\t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 14.25\n G_M41100_IG04:\n        mov      rdi, gword ptr [rbp-0x20]\n        mov      rsi, gword ptr [rdi\u002B0x08]\n@@ -103,7 \u002B103,7 @@ G_M41100_IG07:\n        mov      rdi, gword ptr [rbp-0x20]\n        mov      rdx, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [rdx], dl\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      rdi, rdx\n        mov      rdx, r15\n        mov      ecx, 2\n@@ -115,9 \u002B115,9 @@ G_M41100_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.LinkedList\u00601[short]:AddFirst(System.Collections.Generic.LinkedListNode\u00601[short]):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Collections.Generic.LinkedList\u00601[short]:AddFirst(System.Collections.Generic.LinkedListNode\u00601[short]):this\n-       movsx    rbx, bx\n\u002B       movsx    ebx, bx\n        jmp      SHORT G_M41100_IG10\n-\t\t\t\t\t\t;; size=91 bbWeight=0.50 PerfScore 11.25\n\u002B\t\t\t\t\t\t;; size=89 bbWeight=0.50 PerfScore 11.25\n G_M41100_IG08:\n        mov      rbx, gword ptr [rax]\n        mov      rdi, gword ptr [rbx\u002B0x18]\n@@ -178,5 \u002B178,5 @@ G_M41100_IG15:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 417, prolog size 19, PerfScore 73.50, instruction count 110, allocated bytes for code 417 (MethodHash=a1b75f73) for method Microsoft.VisualBasic.CompilerServices.CacheSet\u00601[short]:GetExistingOrAdd(short):short:this (FullOpts)\n\u002B; Total bytes of code 414, prolog size 19, PerfScore 73.50, instruction count 110, allocated bytes for code 414 (MethodHash=a1b75f73) for method Microsoft.VisualBasic.CompilerServices.CacheSet\u00601[short]:GetExistingOrAdd(short):short:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":417,"DiffBytes":414},{"Assembly":"Microsoft.VisualBasic.Core.dasm","Method":"Microsoft.VisualBasic.Collection:Contains(System.String):bool:this (FullOpts)","Category":"same-size","Description":"140 -\u003E 140 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,65 \u002B1,65 @@\n ; Assembly listing for method Microsoft.VisualBasic.Collection:Contains(System.String):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMicrosoft.VisualBasic.Collection\u003E\n ;  V01 arg1         [V01,T00] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentException\u003E\n ;  V04 tmp2         [V04,T01] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[System.String,Microsoft.VisualBasic.Collection\u002BNode]\u003E\n ;  V05 tmp3         [V05,T04] (  2,  0   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V06 tmp4         [V06,T05] (  2,  0   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M36984_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M36984_IG02:\n        test     rsi, rsi\n        je       SHORT G_M36984_IG04\n        mov      rdi, gword ptr [rdi\u002B0x10]\n        cmp      byte  ptr [rdi], dil\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:FindValue(System.__Canon):byref:this\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=33 bbWeight=1 PerfScore 9.50\n G_M36984_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M36984_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:get_Argument_InvalidValue1():System.String\n        call     [rax]System.SR:get_Argument_InvalidValue1():System.String\n        mov      rdi, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027Key\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.SR:Format(System.String,System.Object):System.String\n        call     [rax]System.SR:Format(System.String,System.Object):System.String\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rdx, 0xD1FFAB1E      ; \u0027Key\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentException:.ctor(System.String,System.String):this\n        call     [rax]System.ArgumentException:.ctor(System.String,System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=92 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 140, prolog size 8, PerfScore 15.25, instruction count 34, allocated bytes for code 140 (MethodHash=33986f87) for method Microsoft.VisualBasic.Collection:Contains(System.String):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":140,"DiffBytes":140},{"Assembly":"Microsoft.VisualStudio.SolutionPersistence.dasm","Method":"Microsoft.VisualStudio.SolutionPersistence.Utilities.ListBuilderStruct\u00601[System.Nullable\u00601[int]]:ToArray():System.Nullable\u00601[int][]:this (FullOpts)","Category":"improvement","Description":"757 -\u003E 746 bytes (-11)","ExtraInfo":null,"Diff":"@@ -116,76 \u002B116,76 @@ G_M25944_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        mov      esi, 4\n        call     CORINFO_HELP_NEWARR_1_PTR\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      esi, dword ptr [rbx\u002B0x10]\n        lea      rcx, bword ptr [rax\u002B0x10]\n        mov      byte  ptr [rcx], dil\n        mov      dword ptr [rcx\u002B0x04], esi\n-       movzx    rdi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x14]\n        mov      esi, dword ptr [rbx\u002B0x18]\n        lea      rcx, bword ptr [rax\u002B0x18]\n        mov      byte  ptr [rcx], dil\n        mov      dword ptr [rcx\u002B0x04], esi\n-       movzx    rdi, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1C]\n        mov      esi, dword ptr [rbx\u002B0x20]\n        lea      rcx, bword ptr [rax\u002B0x20]\n        mov      byte  ptr [rcx], dil\n        mov      dword ptr [rcx\u002B0x04], esi\n-       movzx    rdi, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x24]\n        mov      esi, dword ptr [rbx\u002B0x28]\n        lea      rcx, bword ptr [rax\u002B0x28]\n        mov      byte  ptr [rcx], dil\n        mov      dword ptr [rcx\u002B0x04], esi\n        jmp      G_M25944_IG17\n-\t\t\t\t\t\t;; size=97 bbWeight=0.50 PerfScore 14.75\n\u002B\t\t\t\t\t\t;; size=93 bbWeight=0.50 PerfScore 14.75\n G_M25944_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        mov      esi, 3\n        call     CORINFO_HELP_NEWARR_1_PTR\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      esi, dword ptr [rbx\u002B0x10]\n        lea      rcx, bword ptr [rax\u002B0x10]\n        mov      byte  ptr [rcx], dil\n        mov      dword ptr [rcx\u002B0x04], esi\n-       movzx    rdi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x14]\n        mov      esi, dword ptr [rbx\u002B0x18]\n        lea      rcx, bword ptr [rax\u002B0x18]\n        mov      byte  ptr [rcx], dil\n        mov      dword ptr [rcx\u002B0x04], esi\n-       movzx    rdi, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1C]\n        mov      esi, dword ptr [rbx\u002B0x20]\n        lea      rcx, bword ptr [rax\u002B0x20]\n        mov      byte  ptr [rcx], dil\n        mov      dword ptr [rcx\u002B0x04], esi\n        jmp      G_M25944_IG17\n-\t\t\t\t\t\t;; size=79 bbWeight=0.50 PerfScore 11.50\n\u002B\t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 11.50\n G_M25944_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      esi, dword ptr [rbx\u002B0x10]\n        lea      rcx, bword ptr [rax\u002B0x10]\n        mov      byte  ptr [rcx], dil\n        mov      dword ptr [rcx\u002B0x04], esi\n-       movzx    rdi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x14]\n        mov      esi, dword ptr [rbx\u002B0x18]\n        lea      rcx, bword ptr [rax\u002B0x18]\n        mov      byte  ptr [rcx], dil\n        mov      dword ptr [rcx\u002B0x04], esi\n        jmp      G_M25944_IG17\n-\t\t\t\t\t\t;; size=61 bbWeight=0.50 PerfScore 8.25\n\u002B\t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 8.25\n G_M25944_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Nullable\u00601[int][]\n        mov      esi, 1\n        call     CORINFO_HELP_NEWARR_1_PTR\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      ecx, dword ptr [rbx\u002B0x10]\n        lea      rdx, bword ptr [rax\u002B0x10]\n        mov      byte  ptr [rdx], dil\n        mov      dword ptr [rdx\u002B0x04], ecx\n        jmp      G_M25944_IG17\n-\t\t\t\t\t\t;; size=43 bbWeight=0.50 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 5.00\n G_M25944_IG08:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n@@ -202,7 \u002B202,7 @@ G_M25944_IG10:\n        mov      r15, rax\n        mov      rsi, 0xD1FFAB1E      ; \u0027System.Nullable\u00601[System.Int32][]\u0027\n        mov      gword ptr [r15\u002B0x08], rsi\n-       movzx    rsi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x0C]\n        mov      edi, dword ptr [rbx\u002B0x10]\n        inc      dword ptr [r15\u002B0x14]\n        shl      rdi, 32\n@@ -210,7 \u002B210,7 @@ G_M25944_IG10:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.Nullable\u00601[int]]:AddWithResize(System.Nullable\u00601[int]):this\n        call     [rax]System.Collections.Generic.List\u00601[System.Nullable\u00601[int]]:AddWithResize(System.Nullable\u00601[int]):this\n-       movzx    r14, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0x14]\n        mov      r13d, dword ptr [rbx\u002B0x18]\n        inc      dword ptr [r15\u002B0x14]\n        mov      r12, gword ptr [r15\u002B0x08]\n@@ -226,7 \u002B226,7 @@ G_M25944_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.List\u00601[System.Nullable\u00601[int]]:AddWithResize(System.Nullable\u00601[int]):this\n        call     [rax]System.Collections.Generic.List\u00601[System.Nullable\u00601[int]]:AddWithResize(System.Nullable\u00601[int]):this\n        jmp      SHORT G_M25944_IG12\n-\t\t\t\t\t\t;; size=126 bbWeight=0.50 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=125 bbWeight=0.50 PerfScore 17.50\n G_M25944_IG11:\n        lea      esi, [rax\u002B0x01]\n        mov      dword ptr [r15\u002B0x10], esi\n@@ -236,7 \u002B236,7 @@ G_M25944_IG11:\n        mov      dword ptr [rsi\u002B0x04], r13d\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.38\n G_M25944_IG12:\n-       movzx    r14, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0x1C]\n        mov      r13d, dword ptr [rbx\u002B0x20]\n        inc      dword ptr [r15\u002B0x14]\n        mov      r12, gword ptr [r15\u002B0x08]\n@@ -262,7 \u002B262,7 @@ G_M25944_IG13:\n        mov      dword ptr [rsi\u002B0x04], r13d\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.38\n G_M25944_IG14:\n-       movzx    r14, byte  ptr [rbx\u002B0x24]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0x24]\n        mov      r13d, dword ptr [rbx\u002B0x28]\n        inc      dword ptr [r15\u002B0x14]\n        mov      r12, gword ptr [r15\u002B0x08]\n@@ -322,5 \u002B322,5 @@ RWD00  \tdd\tG_M25944_IG08 - G_M25944_IG02\n        \tdd\tG_M25944_IG04 - G_M25944_IG02\n \n \n-; Total bytes of code 757, prolog size 16, PerfScore 113.88, instruction count 189, allocated bytes for code 757 (MethodHash=7ec79aa7) for method Microsoft.VisualStudio.SolutionPersistence.Utilities.ListBuilderStruct\u00601[System.Nullable\u00601[int]]:ToArray():System.Nullable\u00601[int][]:this (FullOpts)\n\u002B; Total bytes of code 746, prolog size 16, PerfScore 113.88, instruction count 189, allocated bytes for code 746 (MethodHash=7ec79aa7) for method Microsoft.VisualStudio.SolutionPersistence.Utilities.ListBuilderStruct\u00601[System.Nullable\u00601[int]]:ToArray():System.Nullable\u00601[int][]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":757,"DiffBytes":746},{"Assembly":"Microsoft.VisualStudio.SolutionPersistence.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Microsoft.VisualStudio.Validation.dasm","Method":"Microsoft.ValidationInterpolatedStringHandler:AppendFormatted[short](short,int,System.String):this (FullOpts)","Category":"improvement","Description":"238 -\u003E 235 bytes (-3)","ExtraInfo":null,"Diff":"@@ -52,11 \u002B52,11 @@ G_M19761_IG02:\n G_M19761_IG03:\n        test     ebx, ebx\n        jl       SHORT G_M19761_IG05\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rdi, r15\n        mov      edx, ebx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormattedWithTempSpace[short](short,int,System.String):this\n-\t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 1.12\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 1.12\n G_M19761_IG04:\n        pop      rbx\n        pop      r13\n@@ -69,7 \u002B69,7 @@ G_M19761_IG05:\n        mov      rdi, gword ptr [r15]\n        mov      r14d, dword ptr [rdi\u002B0x1C]\n        add      r14d, dword ptr [rdi\u002B0x18]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rdi, r15\n        mov      rdx, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[short](short,System.String):this\n@@ -98,7 \u002B98,7 @@ G_M19761_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder:AppendWithExpansion(char,int):this\n        call     [rax]System.Text.StringBuilder:AppendWithExpansion(char,int):this\n        jmp      SHORT G_M19761_IG07\n-\t\t\t\t\t\t;; size=106 bbWeight=0.50 PerfScore 16.25\n\u002B\t\t\t\t\t\t;; size=105 bbWeight=0.50 PerfScore 16.25\n G_M19761_IG06:\n        lea      rdi, bword ptr [r14\u002B2*r13\u002B0x10]\n        mov      esi, ebx\n@@ -116,11 \u002B116,11 @@ G_M19761_IG07:\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.75\n G_M19761_IG08:\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rdi, r15\n        mov      rdx, rcx\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[short](short,System.String):this\n-\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 0.50\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.50\n G_M19761_IG09:\n        pop      rbx\n        pop      r13\n@@ -130,5 \u002B130,5 @@ G_M19761_IG09:\n        tail.jmp [rax]System.Text.StringBuilder\u002BAppendInterpolatedStringHandler:AppendFormatted[short](short,System.String):this\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 2.25\n \n-; Total bytes of code 238, prolog size 15, PerfScore 37.50, instruction count 77, allocated bytes for code 238 (MethodHash=e73fb2ce) for method Microsoft.ValidationInterpolatedStringHandler:AppendFormatted[short](short,int,System.String):this (FullOpts)\n\u002B; Total bytes of code 235, prolog size 15, PerfScore 37.50, instruction count 77, allocated bytes for code 235 (MethodHash=e73fb2ce) for method Microsoft.ValidationInterpolatedStringHandler:AppendFormatted[short](short,int,System.String):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":238,"DiffBytes":235},{"Assembly":"Microsoft.VisualStudio.Validation.dasm","Method":"Microsoft.Assumes:NotNullOrEmpty[System.Numerics.Vector\u00601[float]](System.Collections.Generic.IEnumerable\u00601[System.Numerics.Vector\u00601[float]]) (FullOpts)","Category":"same-size","Description":"268 -\u003E 268 bytes (0)","ExtraInfo":null,"Diff":"@@ -59,7 \u002B59,7 @@ G_M12219_IG06:\n        call     [r11]System.Collections.IEnumerator:MoveNext():bool:this\n        test     eax, eax\n        sete     bl\n-       movzx    rbx, bl\n\u002B       movzx    ebx, bl\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.25\n G_M12219_IG07:\n        mov      rdi, gword ptr [rbp-0x10]","Truncated":true,"BaseBytes":268,"DiffBytes":268},{"Assembly":"MimeKit.dasm","Method":"MimeKit.Encodings.Base64Encoder:Encode(byte[],int,int,byte[]):int:this (FullOpts)","Category":"improvement","Description":"1,961 -\u003E 1,953 bytes (-8)","ExtraInfo":null,"Diff":"@@ -323,7 \u002B323,7 @@ G_M11063_IG09:\n        mov      rcx, r14\n        movsxd   rdx, r12d\n        add      rdx, r15\n-       movzx    rdi, byte  ptr [rbx\u002B0x12]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x12]\n        lea      esi, [rax\u002Brdi]\n        cmp      esi, 2\n        jle      G_M11063_IG19\n@@ -332,50 \u002B332,50 @@ G_M11063_IG09:\n        test     edi, edi\n        jg       SHORT G_M11063_IG10\n        lea      rsi, [rdx\u002B0x01]\n-       movzx    rdx, byte  ptr [rdx]\n\u002B       movzx    edx, byte  ptr [rdx]\n        mov      r8d, edx\n        mov      rdx, rsi\n        mov      esi, r8d\n        jmp      SHORT G_M11063_IG11\n-\t\t\t\t\t\t;; size=59 bbWeight=0.50 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 6.25\n G_M11063_IG10:\n-       movzx    rsi, byte  ptr [rbx\u002B0x10]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x10]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M11063_IG11:\n        cmp      edi, 2\n        jge      SHORT G_M11063_IG12\n        mov      rdi, rdx\n        lea      rdx, [rdi\u002B0x01]\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        jmp      SHORT G_M11063_IG13\n-\t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 3.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 3.00\n G_M11063_IG12:\n-       movzx    rdi, byte  ptr [rbx\u002B0x11]\n-\t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x11]\n\u002B\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M11063_IG13:\n        mov      r8, rdx\n        lea      rdx, [r8\u002B0x01]\n-       movzx    r8, byte  ptr [r8]\n\u002B       movzx    r8d, byte  ptr [r8]\n        mov      r9, 0xD1FFAB1E      ; static handle\n        jmp      SHORT G_M11063_IG15\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 2.50\n G_M11063_IG14:\n        mov      rcx, rdx\n        lea      rdx, [rcx\u002B0x01]\n-       movzx    rsi, byte  ptr [rcx]\n\u002B       movzx    esi, byte  ptr [rcx]\n        mov      rcx, rdx\n        lea      rdx, [rcx\u002B0x01]\n-       movzx    rdi, byte  ptr [rcx]\n\u002B       movzx    edi, byte  ptr [rcx]\n        mov      rcx, rdx\n        lea      rdx, [rcx\u002B0x01]\n-       movzx    r8, byte  ptr [rcx]\n\u002B       movzx    r8d, byte  ptr [rcx]\n        mov      rcx, r10\n-\t\t\t\t\t\t;; size=36 bbWeight=4 PerfScore 34.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=4 PerfScore 34.00\n G_M11063_IG15:\n        lea      r10, [rcx\u002B0x01]\n        mov      r11d, esi\n        sar      r11d, 2\n-       movzx    r11, byte  ptr [r9\u002Br11]\n\u002B       movzx    r11d, byte  ptr [r9\u002Br11]\n        mov      byte  ptr [rcx], r11b\n        mov      rcx, r10\n        lea      r10, [rcx\u002B0x01]\n@@ -384,7 \u002B384,7 @@ G_M11063_IG15:\n        and      esi, 3\n        shl      esi, 4\n        or       esi, r11d\n-       movzx    rsi, byte  ptr [r9\u002Brsi]\n\u002B       movzx    esi, byte  ptr [r9\u002Brsi]\n        mov      byte  ptr [rcx], sil\n        mov      rcx, r10\n        lea      r10, [rcx\u002B0x01]\n@@ -393,13 \u002B393,13 @@ G_M11063_IG15:\n        mov      esi, r8d\n        sar      esi, 6\n        or       edi, esi\n-       movzx    rdi, byte  ptr [r9\u002Brdi]\n\u002B       movzx    edi, byte  ptr [r9\u002Brdi]\n        mov      byte  ptr [rcx], dil\n        mov      rcx, r10\n        lea      r10, [rcx\u002B0x01]\n        and      r8d, 63\n        mov      edi, r8d\n-       movzx    rdi, byte  ptr [r9\u002Brdi]\n\u002B       movzx    edi, byte  ptr [r9\u002Brdi]\n        mov      byte  ptr [rcx], dil\n        mov      ecx, dword ptr [rbx\u002B0x0C]\n        inc      ecx\n@@ -432,7 \u002B432,7 @@ G_M11063_IG19:\n        jle      SHORT G_M11063_IG22\n        cmp      byte  ptr [rbx\u002B0x12], 0\n        je       SHORT G_M11063_IG20\n-       movzx    rax, byte  ptr [rdx]\n\u002B       movzx    eax, byte  ptr [rdx]\n        mov      byte  ptr [rbx\u002B0x11], al\n        mov      byte  ptr [rbx\u002B0x12], 2\n        jmp      SHORT G_M11063_IG22\n@@ -441,15 \u002B441,15 @@ G_M11063_IG20:\n        mov      byte  ptr [rbx\u002B0x12], al\n        mov      rdi, rdx\n        lea      rdx, [rdi\u002B0x01]\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        mov      byte  ptr [rbx\u002B0x10], dil\n        cmp      eax, 2\n        je       SHORT G_M11063_IG21\n        mov      byte  ptr [rbx\u002B0x11], 0\n        jmp      SHORT G_M11063_IG22\n-\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 4.50\n... diff truncated; middle omitted ...\n\u002B       movzx    eax, byte  ptr [r10\u002Brax]\n        mov      byte  ptr [rsi], al\n        mov      rax, r9\n        lea      r9, [rax\u002B0x01]\n        and      edi, 63\n-       movzx    r10, byte  ptr [r10\u002Brdi]\n\u002B       movzx    r10d, byte  ptr [r10\u002Brdi]\n        mov      byte  ptr [rax], r10b\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        inc      eax\n@@ -531,7 \u002B531,7 @@ G_M11063_IG26:\n        mov      byte  ptr [rax], 10\n        xor      eax, eax\n        mov      dword ptr [rbx\u002B0x0C], eax\n-\t\t\t\t\t\t;; size=143 bbWeight=0.50 PerfScore 15.50\n\u002B\t\t\t\t\t\t;; size=142 bbWeight=0.50 PerfScore 15.50\n G_M11063_IG27:\n        mov      byte  ptr [rbx\u002B0x12], 0\n        mov      rdi, rdx\n@@ -564,10 \u002B564,10 @@ G_M11063_IG29:\n        mov      r13, rdx\n        mov      r15, rdi\n        jmp      G_M11063_IG62\n-       align    [0 bytes for IG42]\n-\t\t\t\t\t\t;; size=11 bbWeight=0.25 PerfScore 0.62\n\u002B       align    [2 bytes for IG42]\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0.25 PerfScore 0.62\n G_M11063_IG30:\n-       movzx    rax, byte  ptr [r15]\n\u002B       movzx    eax, byte  ptr [r15]\n        mov      byte  ptr [rbx\u002B0x11], al\n        mov      byte  ptr [rbx\u002B0x12], 2\n        jmp      SHORT G_M11063_IG32\n@@ -819,11 \u002B819,11 @@ G_M11063_IG62:\n        mov      byte  ptr [rbx\u002B0x12], al\n        mov      rcx, r15\n        lea      r15, [rcx\u002B0x01]\n-       movzx    rcx, byte  ptr [rcx]\n\u002B       movzx    ecx, byte  ptr [rcx]\n        mov      byte  ptr [rbx\u002B0x10], cl\n        cmp      eax, 2\n        jne      G_M11063_IG31\n-       movzx    rax, byte  ptr [r15]\n\u002B       movzx    eax, byte  ptr [r15]\n        mov      byte  ptr [rbx\u002B0x11], al\n        jmp      G_M11063_IG32\n        align    [0 bytes for IG64]\n@@ -834,16 \u002B834,16 @@ G_M11063_IG63:\n G_M11063_IG64:\n        mov      r9, rdi\n        lea      rdi, [r9\u002B0x01]\n-       movzx    r9, byte  ptr [r9]\n\u002B       movzx    r9d, byte  ptr [r9]\n        mov      r11, rdi\n        lea      rdi, [r11\u002B0x01]\n-       movzx    r11, byte  ptr [r11]\n\u002B       movzx    r11d, byte  ptr [r11]\n        lea      r15, [rdi\u002B0x01]\n-       movzx    rdi, byte  ptr [rdi]\n\u002B       movzx    edi, byte  ptr [rdi]\n        lea      r13, [rdx\u002B0x01]\n        mov      r12d, r9d\n        sar      r12d, 2\n-       movzx    r12, byte  ptr [r10\u002Br12]\n\u002B       movzx    r12d, byte  ptr [r10\u002Br12]\n        mov      byte  ptr [rdx], r12b\n        mov      rdx, r13\n        lea      r13, [rdx\u002B0x01]\n@@ -852,7 \u002B852,7 @@ G_M11063_IG64:\n        and      r9d, 3\n        shl      r9d, 4\n        or       r9d, r12d\n-       movzx    r9, byte  ptr [r10\u002Br9]\n\u002B       movzx    r9d, byte  ptr [r10\u002Br9]\n        mov      byte  ptr [rdx], r9b\n        mov      rdx, r13\n        lea      r13, [rdx\u002B0x01]\n@@ -861,18 \u002B861,18 @@ G_M11063_IG64:\n        mov      r9d, edi\n        sar      r9d, 6\n        or       r9d, r11d\n-       movzx    r9, byte  ptr [r10\u002Br9]\n\u002B       movzx    r9d, byte  ptr [r10\u002Br9]\n        mov      byte  ptr [rdx], r9b\n        mov      rdx, r13\n        lea      r13, [rdx\u002B0x01]\n        and      edi, 63\n-       movzx    rdi, byte  ptr [r10\u002Brdi]\n\u002B       movzx    edi, byte  ptr [r10\u002Brdi]\n        mov      byte  ptr [rdx], dil\n        add      eax, -3\n        inc      dword ptr [rbx\u002B0x0C]\n        cmp      r15, r8\n        jae      G_M11063_IG59\n-\t\t\t\t\t\t;; size=148 bbWeight=16 PerfScore 508.00\n\u002B\t\t\t\t\t\t;; size=147 bbWeight=16 PerfScore 508.00\n G_M11063_IG65:\n        mov      rdx, r13\n        mov      rdi, r15\n@@ -894,5 \u002B894,5 @@ RWD192 \tdq\t0000000000000000h, 0000000200000001h, 0000000400000003h, 000000060000\n RWD256 \tdq\t4847464544434241h, 504F4E4D4C4B4A49h, 5857565554535251h, 6665646362615A59h, 6E6D6C6B6A696867h, 767574737271706Fh, 333231307A797877h, 2F2B393837363534h\n \n \n-; Total bytes of code 1961, prolog size 50, PerfScore 1993.83, instruction count 489, allocated bytes for code 1961 (MethodHash=f6afd4c8) for method MimeKit.Encodings.Base64Encoder:Encode(byte[],int,int,byte[]):int:this (FullOpts)\n\u002B; Total bytes of code 1953, prolog size 50, PerfScore 1993.83, instruction count 489, allocated bytes for code 1953 (MethodHash=f6afd4c8) for method MimeKit.Encodings.Base64Encoder:Encode(byte[],int,int,byte[]):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1961,"DiffBytes":1953},{"Assembly":"MimeKit.dasm","Method":"MimeKit.AttachmentCollection:CreateAttachment(MimeKit.ContentType,bool,System.String,System.IO.Stream,bool,System.Threading.CancellationToken):MimeKit.MimeEntity:this (FullOpts)","Category":"same-size","Description":"868 -\u003E 868 bytes (0)","ExtraInfo":null,"Diff":"@@ -156,7 \u002B156,7 @@ G_M6029_IG08:\n        call     [rax]MimeKit.MimeEntity:.ctor(MimeKit.ContentType):this\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 7.00\n G_M6029_IG09:\n-       movzx    rdx, byte  ptr [rbp-0x20]\n\u002B       movzx    edx, byte  ptr [rbp-0x20]\n        mov      rdi, rbx\n        mov      rsi, gword ptr [rbp-0x48]\n        mov      rcx, gword ptr [rbp\u002B0x10]","Truncated":true,"BaseBytes":868,"DiffBytes":868},{"Assembly":"MiniProfiler.Shared.dasm","Method":"StackExchange.Profiling.Timing:GetHashCode():int:this (FullOpts)","Category":"improvement","Description":"36 -\u003E 22 bytes (-14)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,41 @@\n ; Assembly listing for method StackExchange.Profiling.Timing:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n-;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CStackExchange.Profiling.Timing\u003E\n-;  V01 loc0         [V01    ] (  5,  5   )  struct (16) [rsp\u002B0x08]  do-not-enreg[XSF] addr-exposed ld-addr-op \u003CSystem.Guid\u003E\n\u002B;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CStackExchange.Profiling.Timing\u003E\n\u002B;* V01 loc0         [V01    ] (  0,  0   )  struct (16) zero-ref    do-not-enreg[SF] ld-addr-op \u003CSystem.Guid\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n-;  V03 tmp1         [V03,T01] (  2,  2   )     int  -\u003E  rax         single-def \u0022Inline return value spill temp\u0022\n\u002B;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n\u002B;  V05 tmp3         [V05,T02] (  2,  2   )     int  -\u003E  rax         single-def \u0022V01.[000..004)\u0022\n\u002B;  V06 tmp4         [V06,T03] (  2,  2   )     int  -\u003E  rcx         single-def \u0022V01.[004..008)\u0022\n\u002B;  V07 tmp5         [V07,T04] (  2,  2   )     int  -\u003E  rdx         single-def \u0022V01.[008..012)\u0022\n\u002B;  V08 tmp6         [V08,T05] (  2,  2   )     int  -\u003E  rdi         single-def \u0022V01.[012..016)\u0022\n\u002B;  V09 tmp7         [V09,T00] (  5, 10   )   byref  -\u003E  rdi         single-def \u0022Spilling address for field-by-field copy\u0022\n ;\n-; Lcl frame size = 24\n\u002B; Lcl frame size = 0\n \n G_M60150_IG01:\n-       sub      rsp, 24\n-\t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 0.25\n\u002B\t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M60150_IG02:\n-       vmovups  xmm0, xmmword ptr [rdi\u002B0x70]\n-       vmovups  xmmword ptr [rsp\u002B0x08], xmm0\n-       mov      eax, dword ptr [rsp\u002B0x08]\n-       xor      eax, dword ptr [rsp\u002B0x0C]\n-       xor      eax, dword ptr [rsp\u002B0x10]\n-       xor      eax, dword ptr [rsp\u002B0x14]\n-\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 7.00\n\u002B       add      rdi, 112\n\u002B       mov      eax, dword ptr [rdi]\n\u002B       mov      ecx, dword ptr [rdi\u002B0x04]\n\u002B       mov      edx, dword ptr [rdi\u002B0x08]\n\u002B       mov      edi, dword ptr [rdi\u002B0x0C]\n\u002B       xor      eax, ecx\n\u002B       xor      eax, edx\n\u002B       xor      eax, edi\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 9.00\n G_M60150_IG03:\n-       add      rsp, 24\n        ret      \n-\t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n\u002B\t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 36, prolog size 4, PerfScore 8.50, instruction count 9, allocated bytes for code 36 (MethodHash=16901509) for method StackExchange.Profiling.Timing:GetHashCode():int:this (FullOpts)\n\u002B; Total bytes of code 22, prolog size 0, PerfScore 10.00, instruction count 9, allocated bytes for code 22 (MethodHash=16901509) for method StackExchange.Profiling.Timing:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":22},{"Assembly":"MiniProfiler.Shared.dasm","Method":"StackExchange.Profiling.CustomTiming:get_Errored():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method StackExchange.Profiling.CustomTiming:get_Errored():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CStackExchange.Profiling.CustomTiming\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M12225_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M12225_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M12225_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=9b8cd03e) for method StackExchange.Profiling.CustomTiming:get_Errored():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"MongoDB.Bson.dasm","Method":"MongoDB.Bson.Decimal128\u002BDecimal128Comparer:ComparePositiveNumbers(MongoDB.Bson.Decimal128,MongoDB.Bson.Decimal128):int:this (FullOpts)","Category":"improvement","Description":"596 -\u003E 575 bytes (-21)","ExtraInfo":null,"Diff":"@@ -138,8 \u002B138,8 @@ G_M48968_IG02:\n        call     [rax]MongoDB.Bson.Decimal128:GetSignificandLowBits(MongoDB.Bson.Decimal128):ulong\n        mov      qword ptr [rbp-0x58], rbx\n        mov      qword ptr [rbp-0x50], rax\n-       movsx    rdx, word  ptr [rbp-0x30]\n-       movsx    rax, word  ptr [rbp-0x48]\n\u002B       movsx    edx, word  ptr [rbp-0x30]\n\u002B       movsx    eax, word  ptr [rbp-0x48]\n        mov      ebx, eax\n        mov      esi, edx\n        sub      esi, ebx\n@@ -148,8 \u002B148,8 @@ G_M48968_IG02:\n        test     esi, esi\n        cmovl    esi, edi\n        cmp      esi, 66\n-       jg       G_M48968_IG06\n-\t\t\t\t\t\t;; size=170 bbWeight=1 PerfScore 34.25\n\u002B       jg       SHORT G_M48968_IG06\n\u002B\t\t\t\t\t\t;; size=164 bbWeight=1 PerfScore 34.25\n G_M48968_IG03:\n        cmp      edx, ebx\n        jl       G_M48968_IG09\n@@ -159,17 \u002B159,17 @@ G_M48968_IG03:\n        lea      rdi, [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.Decimal128:TryDecreaseExponent(byref,byref,short)\n        call     [rax]MongoDB.Bson.Decimal128:TryDecreaseExponent(byref,byref,short)\n-       movsx    rbx, word  ptr [rbp-0x30]\n\u002B       movsx    ebx, word  ptr [rbp-0x30]\n        cmp      qword ptr [rbp-0x58], 0\n        jne      SHORT G_M48968_IG04\n        cmp      qword ptr [rbp-0x50], 0\n-       je       G_M48968_IG08\n-\t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 5.88\n\u002B       je       SHORT G_M48968_IG08\n\u002B\t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 5.88\n G_M48968_IG04:\n-       movsx    rdi, word  ptr [rbp-0x48]\n\u002B       movsx    edi, word  ptr [rbp-0x48]\n        cmp      edi, ebx\n        jge      SHORT G_M48968_IG06\n-\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.12\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 1.12\n G_M48968_IG05:\n        mov      rdi, qword ptr [rbp-0x58]\n        mov      rsi, qword ptr [rbp-0x50]\n@@ -179,21 \u002B179,21 @@ G_M48968_IG05:\n        call     [rax]MongoDB.Bson.UInt128:Divide(MongoDB.Bson.UInt128,uint,byref):MongoDB.Bson.UInt128\n        cmp      dword ptr [rbp-0x68], 0\n        jne      SHORT G_M48968_IG06\n-       movsx    rdi, word  ptr [rbp-0x48]\n\u002B       movsx    edi, word  ptr [rbp-0x48]\n        inc      edi\n        mov      word  ptr [rbp-0x48], di\n        mov      qword ptr [rbp-0x58], rax\n        mov      qword ptr [rbp-0x50], rdx\n-       movsx    rdi, word  ptr [rbp-0x48]\n\u002B       movsx    edi, word  ptr [rbp-0x48]\n        cmp      edi, ebx\n        jl       SHORT G_M48968_IG05\n-\t\t\t\t\t\t;; size=63 bbWeight=4 PerfScore 58.00\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=4 PerfScore 58.00\n G_M48968_IG06:\n-       movsx    rax, word  ptr [rbp-0x30]\n-       movsx    rcx, word  ptr [rbp-0x48]\n\u002B       movsx    eax, word  ptr [rbp-0x30]\n\u002B       movsx    ecx, word  ptr [rbp-0x48]\n        cmp      eax, ecx\n        jne      G_M48968_IG13\n-\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n G_M48968_IG07:\n        mov      rax, qword ptr [rbp-0x58]\n        mov      rcx, qword ptr [rbp-0x50]\n@@ -223,33 \u002B223,33 @@ G_M48968_IG10:\n        call     [rax]MongoDB.Bson.UInt128:Divide(MongoDB.Bson.UInt128,uint,byref):MongoDB.Bson.UInt128\n        cmp      dword ptr [rbp-0x60], 0\n        jne      SHORT G_M48968_IG11\n-       movsx    rsi, word  ptr [rbp-0x30]\n\u002B       movsx    esi, word  ptr [rbp-0x30]\n        inc      esi\n        mov      word  ptr [rbp-0x30], si\n        mov      qword ptr [rbp-0x40], rax\n        mov      qword ptr [rbp-0x38], rdx\n-       movsx    rdx, word  ptr [rbp-0x30]\n\u002B       movsx    edx, word  ptr [rbp-0x30]\n        cmp      edx, ebx\n        jl       SHORT G_M48968_IG10\n-\t\t\t\t\t\t;; size=63 bbWeight=4 PerfScore 58.00\n\u002B\t\t\t\t\t\t;; size=61 bbWeight=4 PerfScore 58.00\n G_M48968_IG11:\n-       movsx    rdx, word  ptr [rbp-0x30]\n\u002B       movsx    edx, word  ptr [rbp-0x30]\n        lea      rsi, [rbp-0x48]\n        lea      rdi, [rbp-0x58]\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Bson.Decimal128:TryDecreaseExponent(byref,byref,short)\n        call     [rax]MongoDB.Bson.Decimal128:TryDecreaseExponent(byref,byref,short)\n        jmp      G_M48968_IG06\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 3.62\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 3.62\n G_M48968_IG12:\n        mov      word  ptr [rbp-0x30], bx\n        jmp      SHORT G_M48968_IG11\n \t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 1.50\n G_M48968_IG13:\n-       movsx    rax, word  ptr [rbp-0x48]\n-       movsx    rcx, word  ptr [rbp-0x30]\n\u002B       movsx    eax, word  ptr [rbp-0x48]\n\u002B       movsx    ecx, word  ptr [rbp-0x30]\n        sub      ecx, eax\n        mov      eax, ecx\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.25\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.25\n G_M48968_IG14:\n        add      rsp, 72\n        pop      rbx\n@@ -263,7 \u002B263,7 @@ G_M48968_IG14:\n G_M48968_IG15:\n        cmp      rdx, rax\n        seta     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M48968_IG16:\n        test     eax, eax\n@@ -271,7 \u002B271,7 @@ G_M48968_IG16:\n        cmp      rdi, rcx\n        jb       SHORT G_M48968_IG17\n        seta     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M48968_IG18\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M48968_IG17:\n@@ -288,5 \u002B288,5 @@ G_M48968_IG18:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 596, prolog size 40, PerfScore 192.96, instruction count 165, allocated bytes for code 596 (MethodHash=faa940b7) for method MongoDB.Bson.Decimal128\u002BDecimal128Comparer:ComparePositiveNumbers(MongoDB.Bson.Decimal128,MongoDB.Bson.Decimal128):int:this (FullOpts)\n\u002B; Total bytes of code 575, prolog size 40, PerfScore 192.96, instruction count 165, allocated bytes for code 575 (MethodHash=faa940b7) for method MongoDB.Bson.Decimal128\u002BDecimal128Comparer:ComparePositiveNumbers(MongoDB.Bson.Decimal128,MongoDB.Bson.Decimal128):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":596,"DiffBytes":575},{"Assembly":"MongoDB.Bson.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"MongoDB.Driver.dasm","Method":"MongoDB.Driver.MongoClientSettings:FromUrl(MongoDB.Driver.MongoUrl):MongoDB.Driver.MongoClientSettings (FullOpts)","Category":"improvement","Description":"2,211 -\u003E 2,202 bytes (-9)","ExtraInfo":null,"Diff":"@@ -158,13 \u002B158,13 @@ G_M38581_IG02:\n        jne      SHORT G_M38581_IG04\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.00\n G_M38581_IG03:\n-       movzx    rsi, byte  ptr [rbx\u002B0xB5]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xB5]\n        mov      rdi, rbx\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Driver.MongoUrl:Resolve(bool,System.Threading.CancellationToken):MongoDB.Driver.MongoUrl:this\n        call     [rax]MongoDB.Driver.MongoUrl:Resolve(bool,System.Threading.CancellationToken):MongoDB.Driver.MongoUrl:this\n        mov      rbx, rax\n-\t\t\t\t\t\t;; size=28 bbWeight=0.50 PerfScore 3.00\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.00\n G_M38581_IG04:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Driver.MongoUrl:GetCredential():MongoDB.Driver.MongoCredential:this\n@@ -177,7 \u002B177,7 @@ G_M38581_IG04:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Driver.MongoClientSettings:.ctor():this\n        call     [rax]MongoDB.Driver.MongoClientSettings:.ctor():this\n-       movzx    rsi, byte  ptr [rbx\u002B0xB4]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xB4]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Driver.MongoClientSettings:set_AllowInsecureTls(bool):this\n        call     [rax]MongoDB.Driver.MongoClientSettings:set_AllowInsecureTls(bool):this\n@@ -199,7 \u002B199,7 @@ G_M38581_IG04:\n        call     [rax]MongoDB.Driver.MongoClientSettings:set_ConnectTimeout(System.TimeSpan):this\n        test     r15, r15\n        je       G_M38581_IG21\n-\t\t\t\t\t\t;; size=165 bbWeight=1 PerfScore 38.25\n\u002B\t\t\t\t\t\t;; size=164 bbWeight=1 PerfScore 38.25\n G_M38581_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:this\n@@ -234,7 \u002B234,7 @@ G_M38581_IG08:\n        vpor     ymm0, ymm1, ymm0\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      SHORT G_M38581_IG10\n \t\t\t\t\t\t;; size=71 bbWeight=2 PerfScore 46.67\n@@ -272,7 \u002B272,7 @@ G_M38581_IG13:\n        or       rdi, qword ptr [r12]\n        mov      rsi, 0xD1FFAB1E\n        xor      rdi, rsi\n-       movzx    rsi, word  ptr [r12\u002B0x08]\n\u002B       movzx    esi, word  ptr [r12\u002B0x08]\n        or       esi, 32\n        xor      esi, 101\n        or       rdi, rsi\n@@ -336,12 \u002B336,12 @@ G_M38581_IG20:\n        call     [rax]MongoDB.Driver.MongoClientSettings:set_Credential(MongoDB.Driver.MongoCredential):this\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.00\n G_M38581_IG21:\n-       movzx    rsi, byte  ptr [rbx\u002B0xB5]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xB5]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Driver.MongoClientSettings:set_DirectConnection(bool):this\n        call     [rax]MongoDB.Driver.MongoClientSettings:set_DirectConnection(bool):this\n-       movzx    r15, byte  ptr [rbx\u002B0xC8]\n-       movzx    rsi, byte  ptr [rbx\u002B0xC9]\n\u002B       movzx    r15d, byte  ptr [rbx\u002B0xC8]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xC9]\n        xor      edi, edi\n        test     r15d, r15d\n        cmove    esi, edi\n@@ -356,7 \u002B356,7 @@ G_M38581_IG21:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Driver.MongoClientSettings:set_HeartbeatTimeout(System.TimeSpan):this\n        call     [rax]MongoDB.Driver.MongoClientSettings:set_HeartbeatTimeout(System.TimeSpan):this\n-       movzx    rsi, byte  ptr [rbx\u002B0xB6]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xB6]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Driver.MongoClientSettings:set_IPv6(bool):this\n        call     [rax]MongoDB.Driver.MongoClientSettings:set_IPv6(bool):this\n@@ -364,7 \u002B364,7 @@ G_M38581_IG21:\n        jne      G_M38581_IG34\n        xor      rsi, rsi\n        mov      gword ptr [r14\u002B0x38], rsi\n-       movzx    rsi, byte  ptr [rbx\u002B0xB8]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xB8]\n... diff truncated; middle omitted ...\n        call     [rax]MongoDB.Driver.MongoClientSettings:set_MinConnectionPoolSize(int):this\n-       movzx    r15, byte  ptr [rbx\u002B0x100]\n\u002B       movzx    r15d, byte  ptr [rbx\u002B0x100]\n        mov      r13d, dword ptr [rbx\u002B0x104]\n        mov      rdi, 0xD1FFAB1E      ; MongoDB.Driver.ReadConcern\n        call     CORINFO_HELP_NEWSFAST\n@@ -438,16 \u002B438,16 @@ G_M38581_IG25:\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Driver.MongoClientSettings:set_ReplicaSetName(System.String):this\n        call     [rax]MongoDB.Driver.MongoClientSettings:set_ReplicaSetName(System.String):this\n-       movzx    r15, byte  ptr [rbx\u002B0x108]\n-       movzx    rsi, byte  ptr [rbx\u002B0x109]\n\u002B       movzx    r15d, byte  ptr [rbx\u002B0x108]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x109]\n        mov      edi, 1\n        test     r15d, r15d\n        cmove    esi, edi\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Driver.MongoClientSettings:set_RetryReads(bool):this\n        call     [rax]MongoDB.Driver.MongoClientSettings:set_RetryReads(bool):this\n-       movzx    r15, byte  ptr [rbx\u002B0x10A]\n-       movzx    rsi, byte  ptr [rbx\u002B0x10B]\n\u002B       movzx    r15d, byte  ptr [rbx\u002B0x10A]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x10B]\n        mov      edi, 1\n        test     r15d, r15d\n        cmove    esi, edi\n@@ -487,7 \u002B487,7 @@ G_M38581_IG25:\n        mov      rdi, gword ptr [rbx\u002B0x50]\n        test     rdi, rdi\n        je       SHORT G_M38581_IG27\n-\t\t\t\t\t\t;; size=282 bbWeight=1 PerfScore 63.75\n\u002B\t\t\t\t\t\t;; size=280 bbWeight=1 PerfScore 63.75\n G_M38581_IG26:\n        cmp      dword ptr [rdi\u002B0x08], 0\n        je       SHORT G_M38581_IG27\n@@ -503,7 \u002B503,7 @@ G_M38581_IG26:\n        call     [rax]MongoDB.Driver.MongoClientSettings:set_Socks5ProxySettings(MongoDB.Driver.Core.Connections.Socks5ProxySettings):this\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 9.00\n G_M38581_IG27:\n-       movzx    r13, byte  ptr [rbx\u002B0x138]\n\u002B       movzx    r13d, byte  ptr [rbx\u002B0x138]\n        mov      esi, dword ptr [rbx\u002B0x13C]\n        xor      edi, edi\n        test     r13d, r13d\n@@ -535,7 \u002B535,7 @@ G_M38581_IG28:\n        call     [rax]MongoDB.Driver.MongoClientSettings:set_SslSettings(MongoDB.Driver.SslSettings):this\n \t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 5.00\n G_M38581_IG29:\n-       movzx    r15, byte  ptr [rbx\u002B0x140]\n\u002B       movzx    r15d, byte  ptr [rbx\u002B0x140]\n        mov      r13, qword ptr [rbx\u002B0x148]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Driver.MongoClientSettings:ThrowIfFrozen():this\n@@ -552,7 \u002B552,7 @@ G_M38581_IG30:\n G_M38581_IG31:\n        mov      byte  ptr [r14\u002B0x128], r15b\n        mov      qword ptr [r14\u002B0x130], r13\n-       movzx    rsi, byte  ptr [rbx\u002B0xBA]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xBA]\n        mov      rdi, r14\n        mov      rax, 0xD1FFAB1E      ; code for MongoDB.Driver.MongoClientSettings:set_UseTls(bool):this\n        call     [rax]MongoDB.Driver.MongoClientSettings:set_UseTls(bool):this\n@@ -580,7 \u002B580,7 @@ G_M38581_IG31:\n        xor      rax, rax\n        mov      gword ptr [r14\u002B0xA8], rax\n        mov      rax, r14\n-\t\t\t\t\t\t;; size=155 bbWeight=1 PerfScore 32.25\n\u002B\t\t\t\t\t\t;; size=154 bbWeight=1 PerfScore 32.25\n G_M38581_IG32:\n        vzeroupper \n        add      rsp, 24\n@@ -688,5 \u002B688,5 @@ RWD64  \tdq\t0020002000200020h, 0020000000200020h, 0000002000200020h, 002000200020\n RWD96  \tdq\t0069006C00610063h, 0068005F0065007Ah, 005F00740073006Fh, 0065006D0061006Eh\n \n \n-; Total bytes of code 2211, prolog size 28, PerfScore 494.79, instruction count 458, allocated bytes for code 2211 (MethodHash=fdfd694a) for method MongoDB.Driver.MongoClientSettings:FromUrl(MongoDB.Driver.MongoUrl):MongoDB.Driver.MongoClientSettings (FullOpts)\n\u002B; Total bytes of code 2202, prolog size 28, PerfScore 494.79, instruction count 458, allocated bytes for code 2202 (MethodHash=fdfd694a) for method MongoDB.Driver.MongoClientSettings:FromUrl(MongoDB.Driver.MongoUrl):MongoDB.Driver.MongoClientSettings (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2211,"DiffBytes":2202},{"Assembly":"MongoDB.Driver.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"MongoDB.Libmongocrypt.dasm","Method":"MongoDB.Libmongocrypt.CheckableSafeHandle:get_IsInvalid():bool:this (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method MongoDB.Libmongocrypt.CheckableSafeHandle:get_IsInvalid():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CMongoDB.Libmongocrypt.CheckableSafeHandle\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )    long  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M64081_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M64081_IG02:\n        cmp      qword ptr [rdi\u002B0x08], 0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.75\n G_M64081_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 12 (MethodHash=c3ca05ae) for method MongoDB.Libmongocrypt.CheckableSafeHandle:get_IsInvalid():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"Mono.Cecil.dasm","Method":"Mono.MergeSort\u00601[byte]:TopDownMerge(byte[],byte[],int,int,int):this (FullOpts)","Category":"improvement","Description":"445 -\u003E 439 bytes (-6)","ExtraInfo":null,"Diff":"@@ -69,26 \u002B69,26 @@ G_M52477_IG05:\n        jae      G_M52477_IG15\n        mov      dword ptr [rbp-0x2C], eax\n        mov      esi, eax\n-       movzx    rsi, byte  ptr [rbx\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002Brsi\u002B0x10]\n        cmp      ecx, dword ptr [rbx\u002B0x08]\n        jae      G_M52477_IG15\n        mov      dword ptr [rbp-0x30], ecx\n        mov      edx, ecx\n-       movzx    rdx, byte  ptr [rbx\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rbx\u002Brdx\u002B0x10]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IComparer\u00601[byte]:Compare(byte,byte):int:this\n        call     [r11]System.Collections.Generic.IComparer\u00601[byte]:Compare(byte,byte):int:this\n        test     eax, eax\n        mov      eax, dword ptr [rbp-0x2C]\n        mov      ecx, dword ptr [rbp-0x30]\n        jle      SHORT G_M52477_IG07\n-\t\t\t\t\t\t;; size=72 bbWeight=1.98 PerfScore 44.05\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=1.98 PerfScore 44.05\n G_M52477_IG06:\n        lea      edi, [rcx\u002B0x01]\n        mov      r9d, edi\n        cmp      ecx, dword ptr [rbx\u002B0x08]\n        jae      G_M52477_IG15\n        mov      edi, ecx\n-       movzx    r10, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    r10d, byte  ptr [rbx\u002Brdi\u002B0x10]\n        mov      r8d, dword ptr [rbp-0x34]\n        mov      edi, r8d\n        mov      byte  ptr [r14\u002Brdi\u002B0x10], r10b\n@@ -102,7 \u002B102,7 @@ G_M52477_IG07:\n        cmp      eax, dword ptr [rbx\u002B0x08]\n        jae      G_M52477_IG15\n        mov      edi, eax\n-       movzx    r11, byte  ptr [rbx\u002Brdi\u002B0x10]\n\u002B       movzx    r11d, byte  ptr [rbx\u002Brdi\u002B0x10]\n        mov      r8d, dword ptr [rbp-0x34]\n        mov      edi, r8d\n        mov      byte  ptr [r14\u002Brdi\u002B0x10], r11b\n@@ -129,7 \u002B129,7 @@ G_M52477_IG10:\n        cmp      eax, dword ptr [rbx\u002B0x08]\n        jae      G_M52477_IG15\n        mov      eax, eax\n-       movzx    r11, byte  ptr [rbx\u002Brax\u002B0x10]\n\u002B       movzx    r11d, byte  ptr [rbx\u002Brax\u002B0x10]\n        mov      r8d, dword ptr [rbp-0x34]\n        cmp      r8d, dword ptr [r14\u002B0x08]\n        jae      G_M52477_IG15\n@@ -157,25 \u002B157,25 @@ G_M52477_IG13:\n        jae      SHORT G_M52477_IG15\n        mov      dword ptr [rbp-0x2C], eax\n        mov      esi, eax\n-       movzx    rsi, byte  ptr [rbx\u002Brsi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rbx\u002Brsi\u002B0x10]\n        cmp      ecx, dword ptr [rbx\u002B0x08]\n        jae      SHORT G_M52477_IG15\n        mov      dword ptr [rbp-0x30], ecx\n        mov      edx, ecx\n-       movzx    rdx, byte  ptr [rbx\u002Brdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rbx\u002Brdx\u002B0x10]\n        mov      r11, 0xD1FFAB1E      ; function address\n        call     [r11]System.Collections.Generic.IComparer\u00601[byte]:Compare(byte,byte):int:this\n        test     eax, eax\n        mov      eax, dword ptr [rbp-0x2C]\n        mov      ecx, dword ptr [rbp-0x30]\n-       jle      G_M52477_IG10\n-\t\t\t\t\t\t;; size=68 bbWeight=0.02 PerfScore 0.45\n\u002B       jle      SHORT G_M52477_IG10\n\u002B\t\t\t\t\t\t;; size=63 bbWeight=0.02 PerfScore 0.45\n G_M52477_IG14:\n        lea      edx, [rcx\u002B0x01]\n        cmp      ecx, dword ptr [rbx\u002B0x08]\n        jae      SHORT G_M52477_IG15\n        mov      ecx, ecx\n-       movzx    r10, byte  ptr [rbx\u002Brcx\u002B0x10]\n\u002B       movzx    r10d, byte  ptr [rbx\u002Brcx\u002B0x10]\n        mov      r8d, dword ptr [rbp-0x34]\n        cmp      r8d, dword ptr [r14\u002B0x08]\n        jae      SHORT G_M52477_IG15\n@@ -188,5 \u002B188,5 @@ G_M52477_IG15:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 445, prolog size 34, PerfScore 116.48, instruction count 131, allocated bytes for code 445 (MethodHash=7e403302) for method Mono.MergeSort\u00601[byte]:TopDownMerge(byte[],byte[],int,int,int):this (FullOpts)\n\u002B; Total bytes of code 439, prolog size 34, PerfScore 116.48, instruction count 131, allocated bytes for code 439 (MethodHash=7e403302) for method Mono.MergeSort\u00601[byte]:TopDownMerge(byte[],byte[],int,int,int):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":445,"DiffBytes":439},{"Assembly":"Mono.Cecil.dasm","Method":"Mono.Cecil.ArrayDimension:get_IsSized():bool:this (FullOpts)","Category":"same-size","Description":"16 -\u003E 16 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,38 \u002B1,38 @@\n ; Assembly listing for method Mono.Cecil.ArrayDimension:get_IsSized():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  3.50)   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M25009_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M25009_IG02:\n        cmp      byte  ptr [rdi], 0\n        je       SHORT G_M25009_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 3.00\n G_M25009_IG03:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M25009_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M25009_IG05:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M25009_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 16, prolog size 0, PerfScore 5.12, instruction count 6, allocated bytes for code 16 (MethodHash=28319e4e) for method Mono.Cecil.ArrayDimension:get_IsSized():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":16,"DiffBytes":16},{"Assembly":"Mono.TextTemplating.dasm","Method":"Mono.TextTemplating.TemplatingEngine:GetSettings(Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost,Mono.TextTemplating.ParsedTemplate):Mono.TextTemplating.TemplateSettings (FullOpts)","Category":"improvement","Description":"5,094 -\u003E 5,092 bytes (-2)","ExtraInfo":null,"Diff":"@@ -314,16 \u002B314,16 @@ G_M45465_IG03:\n        cmp      qword ptr [rax], rdi\n        jne      SHORT G_M45465_IG04\n        mov      byte  ptr [rbp-0x80], 1\n-       movzx    rdi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rax\u002B0x08]\n        mov      byte  ptr [rbp-0x7F], dil\n        jmp      SHORT G_M45465_IG05\n-\t\t\t\t\t\t;; size=30 bbWeight=0.25 PerfScore 2.31\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.25 PerfScore 2.31\n G_M45465_IG04:\n        mov      word  ptr [rbp-0x80], 0\n \t\t\t\t\t\t;; size=6 bbWeight=0.25 PerfScore 0.25\n G_M45465_IG05:\n-       movzx    rdi, byte  ptr [rbp-0x7F]\n-       movzx    r13, dil\n\u002B       movzx    edi, byte  ptr [rbp-0x7F]\n\u002B       movzx    r13d, dil\n        cmp      byte  ptr [rbx], bl\n        mov      rdi, 0xD1FFAB1E      ; Mono.TextTemplating.ParsedTemplate\u002B\u003Cget_Directives\u003Ed__7\n        call     CORINFO_HELP_NEWSFAST\n@@ -341,7 \u002B341,7 @@ G_M45465_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for Mono.TextTemplating.ParsedTemplate\u002B\u003Cget_Directives\u003Ed__7:System.Collections.Generic.IEnumerable\u003CMono.TextTemplating.Directive\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[Mono.TextTemplating.Directive]:this\n        call     [rax]Mono.TextTemplating.ParsedTemplate\u002B\u003Cget_Directives\u003Ed__7:System.Collections.Generic.IEnumerable\u003CMono.TextTemplating.Directive\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[Mono.TextTemplating.Directive]:this\n        mov      gword ptr [rbp-0xF8], rax\n-\t\t\t\t\t\t;; size=103 bbWeight=1 PerfScore 18.50\n\u002B\t\t\t\t\t\t;; size=102 bbWeight=1 PerfScore 18.50\n G_M45465_IG06:\n        mov      rdi, rax\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IEnumerator:MoveNext():bool:this\n@@ -376,7 \u002B376,7 @@ G_M45465_IG10:\n        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD00]\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M45465_IG57\n \t\t\t\t\t\t;; size=34 bbWeight=2 PerfScore 18.00\n@@ -462,7 \u002B462,7 @@ G_M45465_IG17:\n        mov      rsi, 0xD1FFAB1E\n        cmp      rdi, rsi\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M45465_IG19\n \t\t\t\t\t\t;; size=37 bbWeight=0.25 PerfScore 1.38\n G_M45465_IG18:\n@@ -585,7 \u002B585,7 @@ G_M45465_IG29:\n        vpor     xmm0, xmm1, xmm0\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      SHORT G_M45465_IG35\n \t\t\t\t\t\t;; size=62 bbWeight=2 PerfScore 30.67\n@@ -606,7 \u002B606,7 @@ G_M45465_IG32:\n        mov      rsi, 0xD1FFAB1E\n        cmp      rdi, rsi\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M45465_IG34\n \t\t\t\t\t\t;; size=37 bbWeight=0.25 PerfScore 1.38\n G_M45465_IG33:\n@@ -680,7 \u002B680,7 @@ G_M45465_IG41:\n        mov      rsi, 0xD1FFAB1E\n        cmp      rdi, rsi\n        sete     r13b\n-       movzx    r13, r13b\n\u002B       movzx    r13d, r13b\n        jmp      SHORT G_M45465_IG43\n \t\t\t\t\t\t;; size=37 bbWeight=0.25 PerfScore 1.38\n G_M45465_IG42:\n@@ -725,12 \u002B725,12 @@ G_M45465_IG47:\n        or       rdi, qword ptr [rcx\u002B0x0C]\n        mov      rsi, 0xD1FFAB1E\n        xor      rdi, rsi\n-       movzx    rsi, word  ptr [rcx\u002B0x14]\n\u002B       movzx    esi, word  ptr [rcx\u002B0x14]\n        or       esi, 32\n        xor      esi, 101\n        or       rdi, rsi\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M45465_IG49\n \t\t\t\t\t\t;; size=50 bbWeight=0.25 PerfScore 2.06\n G_M45465_IG48:\n@@ -779,7 \u002B779,7 @@ G_M45465_IG54:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD64], 86\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M45465_IG56\n \t\t\t\t\t\t;; size=40 bbWeight=0.25 PerfScore 2.94\n G_M45465_IG55:\n@@ -807,7 \u002B807,7 @@ G_M45465_IG60:\n        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD80]\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M45465_IG63\n \t\t\t\t\t\t;; size=34 bbWeight=2 PerfScore 18.00\n@@ -1025,7 \u002B1025,7 @@ G_M45465_IG84:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD112], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M45465_IG86\n \t\t\t\t\t\t;; size=46 bbWeight=2 PerfScore 26.00\n@@ -1320,7 \u002B1320,7 @@ G_M45465_IG112:\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 9.50\n G_M45465_IG113:\n        mov      r15, gword ptr [rbp-0x30]\n-       movzx    rsi, byte  ptr [r14\u002B0x98]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x98]\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.VisualStudio.TextTemplating.IDirectiveProcessor:SetProcessingRunIsHostSpecific(bool):this\n        call     [r11]Microsoft.VisualStudio.TextTemplating.IDirectiveProcessor:SetProcessingRunIsHostSpecific(bool):this\n@@ -1332,7 \u002B1332,7 @@ G_M45465_IG113:\n        je       SHORT G_M45465_IG115\n \t\t\t\t\t\t;; size=58 bbWeight=4 PerfScore 46.00\n G_M45465_IG114:\n-       movzx    rsi, byte  ptr [r14\u002B0x98]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x98]\n        mov      rdi, rax\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.VisualStudio.TextTemplating.IRecognizeHostSpecific:SetProcessingRunIsHostSpecific(bool):this\n        call     [r11]Microsoft.VisualStudio.TextTemplating.IRecognizeHostSpecific:SetProcessingRunIsHostSpecific(bool):this\n@@ -1629,5 \u002B1629,5 @@ RWD96  \tdq\t006D006100720061h, 0072006500740065h\n RWD112 \tdq\t0061007200610070h, 006500740065006Dh\n \n \n-; Total bytes of code 5094, prolog size 79, PerfScore 1771.46, instruction count 1045, allocated bytes for code 5094 (MethodHash=74704e66) for method Mono.TextTemplating.TemplatingEngine:GetSettings(Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost,Mono.TextTemplating.ParsedTemplate):Mono.TextTemplating.TemplateSettings (FullOpts)\n\u002B; Total bytes of code 5092, prolog size 79, PerfScore 1771.46, instruction count 1045, allocated bytes for code 5092 (MethodHash=74704e66) for method Mono.TextTemplating.TemplatingEngine:GetSettings(Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost,Mono.TextTemplating.ParsedTemplate):Mono.TextTemplating.TemplateSettings (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":5094,"DiffBytes":5092},{"Assembly":"Mono.TextTemplating.dasm","Method":"HostOptionExtensions:IsOptionTrue(Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost,System.String):bool (FullOpts)","Category":"same-size","Description":"144 -\u003E 144 bytes (0)","ExtraInfo":null,"Diff":"@@ -77,7 \u002B77,7 @@ G_M53656_IG12:\n        mov      rax, 0xD1FFAB1E\n        cmp      rcx, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M53656_IG14\n \t\t\t\t\t\t;; size=35 bbWeight=0.12 PerfScore 0.69\n G_M53656_IG13:","Truncated":true,"BaseBytes":144,"DiffBytes":144},{"Assembly":"Moq.dasm","Method":"Moq.ActionObserver:ReconstructExpression[System.Nullable\u00601[int]](System.Action\u00601[System.Nullable\u00601[int]],System.Object[]):System.Linq.Expressions.Expression\u00601[System.Action\u00601[System.Nullable\u00601[int]]]:this (FullOpts)","Category":"improvement","Description":"1,423 -\u003E 1,422 bytes (-1)","ExtraInfo":null,"Diff":"@@ -121,13 \u002B121,13 @@ G_M60229_IG05:\n        mov      dword ptr [rbp-0x34], edi\n \t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 3.62\n G_M60229_IG06:\n-       movzx    rsi, byte  ptr [rbp-0x38]\n\u002B       movzx    esi, byte  ptr [rbp-0x38]\n        mov      edi, dword ptr [rbp-0x34]\n        xor      rax, rax\n        mov      gword ptr [rbp-0x60], rax\n-\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n G_M60229_IG07:\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      edi, edi\n        shl      rdi, 32\n        or       rsi, rdi\n@@ -462,5 \u002B462,5 @@ G_M60229_IG30:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1423, prolog size 39, PerfScore 753.50, instruction count 324, allocated bytes for code 1423 (MethodHash=949314ba) for method Moq.ActionObserver:ReconstructExpression[System.Nullable\u00601[int]](System.Action\u00601[System.Nullable\u00601[int]],System.Object[]):System.Linq.Expressions.Expression\u00601[System.Action\u00601[System.Nullable\u00601[int]]]:this (FullOpts)\n\u002B; Total bytes of code 1422, prolog size 39, PerfScore 753.50, instruction count 324, allocated bytes for code 1422 (MethodHash=949314ba) for method Moq.ActionObserver:ReconstructExpression[System.Nullable\u00601[int]](System.Action\u00601[System.Nullable\u00601[int]],System.Object[]):System.Linq.Expressions.Expression\u00601[System.Action\u00601[System.Nullable\u00601[int]]]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1423,"DiffBytes":1422},{"Assembly":"Moq.dasm","Method":"Moq.Async.TaskFactory\u00601[System.Nullable\u00601[int]]:CreateCompleted(System.Nullable\u00601[int]):System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]]:this (FullOpts)","Category":"same-size","Description":"161 -\u003E 161 bytes (0)","ExtraInfo":null,"Diff":"@@ -37,7 \u002B37,7 @@ G_M55722_IG01:\n        lea      rbp, [rsp\u002B0x20]\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 1.75\n G_M55722_IG02:\n-       movzx    rdi, sil\n\u002B       movzx    edi, sil\n        mov      byte  ptr [rbp-0x08], dil\n        shr      rsi, 32\n        mov      dword ptr [rbp-0x04], esi","Truncated":true,"BaseBytes":161,"DiffBytes":161},{"Assembly":"MoreLinq.dasm","Method":"MoreLinq.Experimental.Async.ExperimentalEnumerable\u002B\u003C\u003Ec__DisplayClass1_0\u00601\u002B\u003C\u003CMerge\u003Eg__ReadAsync|3\u003Ed[short]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,596 -\u003E 1,590 bytes (-6)","ExtraInfo":null,"Diff":"@@ -173,7 \u002B173,7 @@ G_M31436_IG06:\n        mov      r14, gword ptr [rbp-0x48]\n        test     r14, r14\n        jne      G_M31436_IG21\n-       movzx    rax, byte  ptr [rbp-0x3E]\n\u002B       movzx    eax, byte  ptr [rbp-0x3E]\n        jmp      G_M31436_IG24\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M31436_IG07:\n@@ -225,16 \u002B225,16 @@ G_M31436_IG11:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        jne      G_M31436_IG14\n-       movsx    rsi, word  ptr [rbp-0x30]\n\u002B       movsx    esi, word  ptr [rbp-0x30]\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource\u00601[bool]:GetStatus(short):int:this\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[bool]:GetStatus(short):int:this\n        test     eax, eax\n        je       G_M31436_IG15\n-\t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 21.50\n\u002B\t\t\t\t\t\t;; size=95 bbWeight=1 PerfScore 21.50\n G_M31436_IG12:\n-       movzx    rsi, byte  ptr [rbp-0x2E]\n-       movsx    rdi, word  ptr [rbp-0x30]\n\u002B       movzx    esi, byte  ptr [rbp-0x2E]\n\u002B       movsx    edi, word  ptr [rbp-0x30]\n        mov      rax, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x48], rax\n        mov      word  ptr [rbp-0x40], di\n@@ -251,7 \u002B251,7 @@ G_M31436_IG12:\n        je       G_M31436_IG20\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M31436_IG06\n-\t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 17.25\n\u002B\t\t\t\t\t\t;; size=88 bbWeight=1 PerfScore 17.25\n G_M31436_IG13:\n        xor      edi, edi\n        mov      r15, bword ptr [rbp-0xE0]\n@@ -278,9 \u002B278,9 @@ G_M31436_IG14:\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.00\n G_M31436_IG15:\n        mov      rbx, gword ptr [rbx\u002B0x18]\n-       movsx    rsi, word  ptr [rbp-0x30]\n-       movzx    rdi, byte  ptr [rbp-0x2E]\n-       movzx    rax, byte  ptr [rbp-0x2D]\n\u002B       movsx    esi, word  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x2E]\n\u002B       movzx    eax, byte  ptr [rbp-0x2D]\n        mov      r15, bword ptr [rbp-0xE0]\n        mov      rcx, gword ptr [r15]\n        vxorps   xmm0, xmm0, xmm0\n@@ -318,14 \u002B318,14 @@ G_M31436_IG15:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.ValueTask\u00601[System.ValueTuple\u00602[bool,System.__Canon]]:GetTaskForValueTaskSource(System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.ValueTuple\u00602[bool,System.__Canon]]):System.Threading.Tasks.Task\u00601[System.ValueTuple\u00602[bool,System.__Canon]]:this\n        call     [rax]System.Threading.Tasks.ValueTask\u00601[System.ValueTuple\u00602[bool,System.__Canon]]:GetTaskForValueTaskSource(System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.ValueTuple\u00602[bool,System.__Canon]]):System.Threading.Tasks.Task\u00601[System.ValueTuple\u00602[bool,System.__Canon]]:this\n        jmp      SHORT G_M31436_IG18\n-\t\t\t\t\t\t;; size=239 bbWeight=1 PerfScore 39.58\n\u002B\t\t\t\t\t\t;; size=237 bbWeight=1 PerfScore 39.58\n G_M31436_IG16:\n        mov      rax, rdx\n        jmp      SHORT G_M31436_IG18\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.25\n G_M31436_IG17:\n        mov      r14, gword ptr [rbp-0x80]\n-       movzx    r13, byte  ptr [rbp-0x78]\n\u002B       movzx    r13d, byte  ptr [rbp-0x78]\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\u00601[System.ValueTuple\u00602[bool,System.Collections.Generic.IAsyncEnumerator\u00601[short]]]\n        call     CORINFO_HELP_NEWSFAST\n        mov      r12, rax\n@@ -391,7 \u002B391,7 @@ G_M31436_IG22:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M31436_IG23:\n-       movzx    rax, byte  ptr [r13\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r13\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M31436_IG24:\n        test     eax, eax\n@@ -493,15 \u002B493,15 @@ G_M31436_IG32:\n        add      r15, 24\n        cmp      gword ptr [r15], 0\n        je       SHORT G_M31436_IG33\n-       movsx    rsi, bx\n-       movzx    rsi, si\n\u002B       movsx    esi, bx\n\u002B       movzx    esi, si\n        shl      r14d, 16\n        or       esi, r14d\n        mov      rdi, gword ptr [r15]\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.ValueTuple\u00602[bool,short]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.ValueTuple\u00602[bool,short]],System.ValueTuple\u00602[bool,short])\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.ValueTuple\u00602[bool,short]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.ValueTuple\u00602[bool,short]],System.ValueTuple\u00602[bool,short])\n        jmp      SHORT G_M31436_IG35\n-\t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 12.75\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 12.75\n G_M31436_IG33:\n        mov      word  ptr [r15\u002B0x08], bx\n        mov      byte  ptr [r15\u002B0x0A], r14b\n@@ -551,5 \u002B551,5 @@ G_M31436_IG40:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1596, prolog size 75, PerfScore 321.17, instruction count 337, allocated bytes for code 1596 (MethodHash=51048533) for method MoreLinq.Experimental.Async.ExperimentalEnumerable\u002B\u003C\u003Ec__DisplayClass1_0\u00601\u002B\u003C\u003CMerge\u003Eg__ReadAsync|3\u003Ed[short]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1590, prolog size 75, PerfScore 321.17, instruction count 337, allocated bytes for code 1590 (MethodHash=51048533) for method MoreLinq.Experimental.Async.ExperimentalEnumerable\u002B\u003C\u003Ec__DisplayClass1_0\u00601\u002B\u003C\u003CMerge\u003Eg__ReadAsync|3\u003Ed[short]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1596,"DiffBytes":1590},{"Assembly":"MoreLinq.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"MySqlConnector.dasm","Method":"MySqlConnector.Logging.Log\u002B__SessionMadeConnectionStruct:get_Item(int):System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]:this (FullOpts)","Category":"improvement","Description":"523 -\u003E 515 bytes (-8)","ExtraInfo":null,"Diff":"@@ -104,75 \u002B104,75 @@ G_M14366_IG04:\n G_M14366_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x1B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1B]\n        mov      byte  ptr [rax\u002B0x08], dil\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; \u0027SupportsQueryAttributes\u0027\n        jmp      G_M14366_IG16\n-\t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 3.38\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 3.38\n G_M14366_IG06:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x1A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x1A]\n        mov      byte  ptr [rax\u002B0x08], dil\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; \u0027SupportsPipelining\u0027\n        jmp      G_M14366_IG16\n-\t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 3.38\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 3.38\n G_M14366_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x19]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x19]\n        mov      byte  ptr [rax\u002B0x08], dil\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; \u0027SupportsSessionTrack\u0027\n        jmp      G_M14366_IG16\n-\t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 3.38\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 3.38\n G_M14366_IG08:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x18]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x18]\n        mov      byte  ptr [rax\u002B0x08], dil\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; \u0027SupportsSsl\u0027\n        jmp      G_M14366_IG16\n-\t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 3.38\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 3.38\n G_M14366_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x17]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x17]\n        mov      byte  ptr [rax\u002B0x08], dil\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; \u0027SupportsCachedMetadata\u0027\n        jmp      G_M14366_IG16\n-\t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 3.38\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 3.38\n G_M14366_IG10:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x16]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x16]\n        mov      byte  ptr [rax\u002B0x08], dil\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; \u0027SupportsDeprecateEof\u0027\n        jmp      G_M14366_IG16\n-\t\t\t\t\t\t;; size=42 bbWeight=0.50 PerfScore 3.38\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 3.38\n G_M14366_IG11:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x15]\n        mov      byte  ptr [rax\u002B0x08], dil\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; \u0027SupportsAttributes\u0027\n        jmp      SHORT G_M14366_IG16\n-\t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 3.38\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 3.38\n G_M14366_IG12:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x14]\n        mov      byte  ptr [rax\u002B0x08], dil\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; \u0027SupportsCompression\u0027\n        jmp      SHORT G_M14366_IG16\n-\t\t\t\t\t\t;; size=39 bbWeight=0.50 PerfScore 3.38\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 3.38\n G_M14366_IG13:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n@@ -223,5 \u002B223,5 @@ RWD00  \tdd\tG_M14366_IG15 - G_M14366_IG02\n        \tdd\tG_M14366_IG04 - G_M14366_IG02\n \n \n-; Total bytes of code 523, prolog size 8, PerfScore 47.66, instruction count 98, allocated bytes for code 523 (MethodHash=9523c7e1) for method MySqlConnector.Logging.Log\u002B__SessionMadeConnectionStruct:get_Item(int):System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]:this (FullOpts)\n\u002B; Total bytes of code 515, prolog size 8, PerfScore 47.66, instruction count 98, allocated bytes for code 515 (MethodHash=9523c7e1) for method MySqlConnector.Logging.Log\u002B__SessionMadeConnectionStruct:get_Item(int):System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":523,"DiffBytes":515},{"Assembly":"MySqlConnector.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"NCrontab.Signed.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"NCrontab.Signed.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"NCrontab.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"NCrontab.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"NJsonSchema.Annotations.dasm","Method":"NJsonSchema.Annotations.JsonSchemaFlattenAttribute:get_Flatten():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method NJsonSchema.Annotations.JsonSchemaFlattenAttribute:get_Flatten():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CNJsonSchema.Annotations.JsonSchemaFlattenAttribute\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M43046_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M43046_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M43046_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=849a57d9) for method NJsonSchema.Annotations.JsonSchemaFlattenAttribute:get_Flatten():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"NJsonSchema.NewtonsoftJson.dasm","Method":"NJsonSchema.NewtonsoftJson.Converters.JsonExceptionConverter:ReadJson(Newtonsoft.Json.JsonReader,System.Type,System.Object,Newtonsoft.Json.JsonSerializer):System.Object:this (FullOpts)","Category":"same-size","Description":"8,090 -\u003E 8,090 bytes (0)","ExtraInfo":null,"Diff":"@@ -1252,7 \u002B1252,7 @@ G_M13145_IG52:\n        mov      rax, gword ptr [rbp-0x250]\n        cmp      dword ptr [rax\u002B0x08], 0\n        jbe      G_M13145_IG105\n-       movzx    rdi, word  ptr [rax\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rax\u002B0x0C]\n        cmp      edi, 256\n        jl       SHORT G_M13145_IG55\n        mov      rcx, 0xD1FFAB1E      ; code for System.Globalization.CharUnicodeInfo:GetUnicodeCategoryNoBoundsChecks(uint):int\n@@ -1262,7 \u002B1262,7 @@ G_M13145_IG52:\n \t\t\t\t\t\t;; size=46 bbWeight=2 PerfScore 23.50\n G_M13145_IG53:\n        mov      rax, gword ptr [rbp-0x250]\n-       movzx    r10, word  ptr [rax\u002B0x0C]\n\u002B       movzx    r10d, word  ptr [rax\u002B0x0C]\n        cmp      r10d, 127\n        jg       SHORT G_M13145_IG57\n        mov      rax, gword ptr [rbp-0x250]\n@@ -1271,7 \u002B1271,7 @@ G_M13145_IG53:\n        cmp      esi, 25\n        ja       SHORT G_M13145_IG54\n        or       r10d, 32\n-       movzx    rdi, r10b\n\u002B       movzx    edi, r10b\n \t\t\t\t\t\t;; size=44 bbWeight=2 PerfScore 15.50\n G_M13145_IG54:\n        jmp      SHORT G_M13145_IG58\n@@ -1300,7 \u002B1300,7 @@ G_M13145_IG57:\n        xor      r9d, r9d\n        mov      r10, 0xD1FFAB1E      ; code for System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n        call     [r10]System.Globalization.TextInfo:IcuChangeCase(ptr,int,ptr,int,bool):this\n-       movzx    rdi, word  ptr [rbp-0xF0]\n\u002B       movzx    edi, word  ptr [rbp-0xF0]\n        mov      rax, gword ptr [rbp-0x250]\n \t\t\t\t\t\t;; size=84 bbWeight=2 PerfScore 23.00\n G_M13145_IG58:","Truncated":true,"BaseBytes":8090,"DiffBytes":8090},{"Assembly":"NJsonSchema.dasm","Method":"NJsonSchema.CollectionExtensions:IndexOf[short](System.Collections.Generic.ICollection\u00601[short],short):int (FullOpts)","Category":"improvement","Description":"325 -\u003E 322 bytes (-3)","ExtraInfo":null,"Diff":"@@ -63,12 \u002B63,12 @@ G_M21061_IG03:\n        mov      rdi, r15\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerator\u00601[short]:get_Current():short:this\n        call     [r11]System.Collections.Generic.IEnumerator\u00601[short]:get_Current():short:this\n-       movsx    rdi, bx\n\u002B       movsx    edi, bx\n        cmp      eax, edi\n        je       SHORT G_M21061_IG04\n        inc      r14d\n        jmp      SHORT G_M21061_IG03\n-\t\t\t\t\t\t;; size=49 bbWeight=8 PerfScore 96.00\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=8 PerfScore 96.00\n G_M21061_IG04:\n        mov      dword ptr [rbp-0x1C], r14d\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.00\n@@ -103,10 \u002B103,10 @@ G_M21061_IG09:\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M21061_IG10:\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IList\u00601[short]:IndexOf(short):int:this\n        cmp      dword ptr [rdi], edi\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.50\n G_M21061_IG11:\n        add      rsp, 24\n        pop      rbx\n@@ -118,10 \u002B118,10 @@ G_M21061_IG11:\n G_M21061_IG12:\n        mov      rdi, gword ptr [rax\u002B0x08]\n        mov      ecx, dword ptr [rax\u002B0x10]\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[short](short[],short,int,int):int\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.75\n G_M21061_IG13:\n        add      rsp, 24\n        pop      rbx\n@@ -149,5 \u002B149,5 @@ G_M21061_IG17:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 325, prolog size 25, PerfScore 157.00, instruction count 92, allocated bytes for code 325 (MethodHash=b660adba) for method NJsonSchema.CollectionExtensions:IndexOf[short](System.Collections.Generic.ICollection\u00601[short],short):int (FullOpts)\n\u002B; Total bytes of code 322, prolog size 25, PerfScore 157.00, instruction count 92, allocated bytes for code 322 (MethodHash=b660adba) for method NJsonSchema.CollectionExtensions:IndexOf[short](System.Collections.Generic.ICollection\u00601[short],short):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":325,"DiffBytes":322},{"Assembly":"NJsonSchema.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"NLog.Extensions.Logging.dasm","Method":"NLog.Extensions.Logging.NLogBeginScopeParser:CaptureScopeProperty[short](short,System.Collections.Concurrent.ConcurrentDictionary\u00602[System.Type,System.Func\u00602[System.Object,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]]):System.IDisposable (FullOpts)","Category":"improvement","Description":"263 -\u003E 260 bytes (-3)","ExtraInfo":null,"Diff":"@@ -49,13 \u002B49,13 @@ G_M38736_IG01:\n        mov      rdi, rsi\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.83\n G_M38736_IG02:\n-       movsx    rsi, bx\n\u002B       movsx    esi, bx\n        lea      rdx, [rbp-0x30]\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Extensions.Logging.NLogBeginScopeParser:TryLookupExtractor[short](System.Collections.Concurrent.ConcurrentDictionary\u00602[System.Type,System.Func\u00602[System.Object,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]],short,byref):bool\n        call     [rax]NLog.Extensions.Logging.NLogBeginScopeParser:TryLookupExtractor[short](System.Collections.Concurrent.ConcurrentDictionary\u00602[System.Type,System.Func\u00602[System.Object,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]],short,byref):bool\n        test     eax, eax\n        je       G_M38736_IG05\n-\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.25\n G_M38736_IG03:\n        cmp      gword ptr [rbp-0x30], 0\n        je       G_M38736_IG05\n@@ -68,7 \u002B68,7 @@ G_M38736_IG03:\n        mov      rdx, r15\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Extensions.Logging.NLogBeginScopeParser:TryParseKeyValueProperty(System.Func\u00602[System.Object,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]],System.Object):System.Nullable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]\n        call     [rax]NLog.Extensions.Logging.NLogBeginScopeParser:TryParseKeyValueProperty(System.Func\u00602[System.Object,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]],System.Object):System.Nullable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]\n-       movzx    rdi, byte  ptr [rbp-0x48]\n\u002B       movzx    edi, byte  ptr [rbp-0x48]\n        mov      r14, gword ptr [rbp-0x40]\n        mov      r13, gword ptr [rbp-0x38]\n        test     edi, edi\n@@ -89,7 \u002B89,7 @@ G_M38736_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for NLog.ScopeContext:PushNestedStateProperties(System.Object,System.Collections.Generic.IReadOnlyCollection\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]):System.IDisposable\n        call     [rax]NLog.ScopeContext:PushNestedStateProperties(System.Object,System.Collections.Generic.IReadOnlyCollection\u00601[System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]):System.IDisposable\n        nop      \n-\t\t\t\t\t\t;; size=144 bbWeight=0.50 PerfScore 11.62\n\u002B\t\t\t\t\t\t;; size=143 bbWeight=0.50 PerfScore 11.62\n G_M38736_IG04:\n        add      rsp, 40\n        pop      rbx\n@@ -101,11 \u002B101,11 @@ G_M38736_IG04:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M38736_IG05:\n-       movsx    rdi, bx\n\u002B       movsx    edi, bx\n        mov      rax, 0xD1FFAB1E      ; code for NLog.ScopeContext:PushNestedState[short](short):System.IDisposable\n        call     [rax]NLog.ScopeContext:PushNestedState[short](short):System.IDisposable\n        nop      \n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 1.88\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 1.88\n G_M38736_IG06:\n        add      rsp, 40\n        pop      rbx\n@@ -117,5 \u002B117,5 @@ G_M38736_IG06:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 263, prolog size 39, PerfScore 33.83, instruction count 73, allocated bytes for code 263 (MethodHash=164068af) for method NLog.Extensions.Logging.NLogBeginScopeParser:CaptureScopeProperty[short](short,System.Collections.Concurrent.ConcurrentDictionary\u00602[System.Type,System.Func\u00602[System.Object,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]]):System.IDisposable (FullOpts)\n\u002B; Total bytes of code 260, prolog size 39, PerfScore 33.83, instruction count 73, allocated bytes for code 260 (MethodHash=164068af) for method NLog.Extensions.Logging.NLogBeginScopeParser:CaptureScopeProperty[short](short,System.Collections.Concurrent.ConcurrentDictionary\u00602[System.Type,System.Func\u00602[System.Object,System.Collections.Generic.KeyValuePair\u00602[System.String,System.Object]]]):System.IDisposable (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":263,"DiffBytes":260},{"Assembly":"NLog.Extensions.Logging.dasm","Method":"NLog.Extensions.Logging.ActivityExtensions:GetSpanId(System.Diagnostics.Activity):System.String (FullOpts)","Category":"same-size","Description":"120 -\u003E 120 bytes (0)","ExtraInfo":null,"Diff":"@@ -40,7 \u002B40,7 @@ G_M51812_IG02:\n        je       SHORT G_M51812_IG04\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M51812_IG03:\n-       movzx    rax, byte  ptr [rdi\u002B0xA4]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0xA4]\n        and      eax, 3\n        mov      ecx, 1\n        jmp      SHORT G_M51812_IG05","Truncated":true,"BaseBytes":120,"DiffBytes":120},{"Assembly":"NLog.Web.AspNetCore.dasm","Method":"NLog.Web.LayoutRenderers.AspNetRequestContentLengthLayoutRenderer:Append(System.Text.StringBuilder,NLog.LogEventInfo):this (FullOpts)","Category":"improvement","Description":"147 -\u003E 146 bytes (-1)","ExtraInfo":null,"Diff":"@@ -70,11 \u002B70,11 @@ G_M41647_IG04:\n G_M41647_IG05:\n        test     rdx, rdx\n        setg     dil\n-       movzx    rdi, dil\n-       movzx    rsi, al\n\u002B       movzx    edi, dil\n\u002B       movzx    esi, al\n        test     edi, esi\n        je       SHORT G_M41647_IG07\n-\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 2.50\n G_M41647_IG06:\n        test     esi, esi\n        je       SHORT G_M41647_IG09\n@@ -99,5 \u002B99,5 @@ G_M41647_IG09:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 147, prolog size 8, PerfScore 29.88, instruction count 45, allocated bytes for code 147 (MethodHash=f5925d50) for method NLog.Web.LayoutRenderers.AspNetRequestContentLengthLayoutRenderer:Append(System.Text.StringBuilder,NLog.LogEventInfo):this (FullOpts)\n\u002B; Total bytes of code 146, prolog size 8, PerfScore 29.88, instruction count 45, allocated bytes for code 146 (MethodHash=f5925d50) for method NLog.Web.LayoutRenderers.AspNetRequestContentLengthLayoutRenderer:Append(System.Text.StringBuilder,NLog.LogEventInfo):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":147,"DiffBytes":146},{"Assembly":"NLog.Web.AspNetCore.dasm","Method":"NLog.Web.AspNetExtensions:TryLoadConfigurationFromSection(NLog.Extensions.Logging.NLogLoggerProvider,Microsoft.Extensions.Configuration.IConfiguration):bool (FullOpts)","Category":"same-size","Description":"348 -\u003E 348 bytes (0)","ExtraInfo":null,"Diff":"@@ -95,7 \u002B95,7 @@ G_M11337_IG04:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M11337_IG05:\n-       movzx    rdx, al\n\u002B       movzx    edx, al\n        test     edx, edx\n        jne      SHORT G_M11337_IG09\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.75","Truncated":true,"BaseBytes":348,"DiffBytes":348},{"Assembly":"NLog.dasm","Method":"NLog.MessageTemplates.MessageTemplateParameters:GetMaxHoleIndex(short,short):short (FullOpts)","Category":"improvement","Description":"41 -\u003E 35 bytes (-6)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method NLog.MessageTemplates.MessageTemplateParameters:GetMaxHoleIndex(short,short):short (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  9,  9   )   short  -\u003E  rdi        \n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 cse0         [V03,T02] (  3,  3   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;  V04 cse1         [V04,T03] (  3,  3   )     int  -\u003E  rcx         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M56052_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56052_IG02:\n-       movsx    rax, di\n\u002B       movsx    eax, di\n        lea      ecx, [rax\u002B0x01]\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        test     eax, eax\n        cmove    edi, ecx\n-       movsx    rax, di\n-       movsx    rcx, si\n\u002B       movsx    eax, di\n\u002B       movsx    ecx, si\n        lea      edx, [rcx\u002B0x01]\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        cmp      eax, ecx\n        cmovle   edi, edx\n-       movsx    rax, di\n-\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 4.00\n\u002B       movsx    eax, di\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 4.00\n G_M56052_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 41, prolog size 0, PerfScore 5.00, instruction count 13, allocated bytes for code 41 (MethodHash=e831250b) for method NLog.MessageTemplates.MessageTemplateParameters:GetMaxHoleIndex(short,short):short (FullOpts)\n\u002B; Total bytes of code 35, prolog size 0, PerfScore 5.00, instruction count 13, allocated bytes for code 35 (MethodHash=e831250b) for method NLog.MessageTemplates.MessageTemplateParameters:GetMaxHoleIndex(short,short):short (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":41,"DiffBytes":35},{"Assembly":"NLog.dasm","Method":"NLog.Attributes.LogLevelTypeConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts)","Category":"same-size","Description":"83 -\u003E 83 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,60 \u002B1,60 @@\n ; Assembly listing for method NLog.Attributes.LogLevelTypeConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CNLog.Attributes.LogLevelTypeConverter\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u003CSystem.ComponentModel.ITypeDescriptorContext\u003E\n ;  V02 arg2         [V02,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Type\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M46380_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M46380_IG02:\n        mov      rdi, 0xD1FFAB1E      ; \u0027System.String\u0027\n        cmp      rbx, rdi\n        je       SHORT G_M46380_IG04\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 1.50\n G_M46380_IG03:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for NLog.Attributes.LogLevelTypeConverter:IsNumericType(System.Type):bool\n        call     [rax]NLog.Attributes.LogLevelTypeConverter:IsNumericType(System.Type):bool\n        test     eax, eax\n        je       SHORT G_M46380_IG06\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.38\n G_M46380_IG04:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M46380_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M46380_IG06:\n        mov      rax, 0xD1FFAB1E      ; \u0027System.ComponentModel.Design.Serialization.InstanceDescriptor\u0027\n        cmp      rbx, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 0.62\n G_M46380_IG07:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n ; Total bytes of code 83, prolog size 8, PerfScore 10.62, instruction count 26, allocated bytes for code 83 (MethodHash=fc4a4ad3) for method NLog.Attributes.LogLevelTypeConverter:CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":83,"DiffBytes":83},{"Assembly":"NSubstitute.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)","Category":"improvement","Description":"26 -\u003E 25 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cshort[]\u003E\n ;\n ; Lcl frame size = 0\n \n G_M55103_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M55103_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[short](short[],short,int,int):int\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.75\n G_M55103_IG03:\n        tail.jmp [rax]System.Array:IndexOf[short](short[],short,int,int):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 26, prolog size 0, PerfScore 6.75, instruction count 6, allocated bytes for code 26 (MethodHash=e02c28c0) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n\u002B; Total bytes of code 25, prolog size 0, PerfScore 6.75, instruction count 6, allocated bytes for code 25 (MethodHash=e02c28c0) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":25},{"Assembly":"NSubstitute.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"NSwag.Annotations.dasm","Method":"NSwag.Annotations.SwaggerResponseAttribute:.ctor(int,System.Type):this (FullOpts)","Category":"same-size","Description":"1,056 -\u003E 1,056 bytes (0); 2 -\u003E 2 listings","ExtraInfo":null,"Diff":"@@ -303,7 \u002B303,7 @@ G_M37664_IG10:\n G_M37664_IG11:\n        test     r12d, r12d\n        je       SHORT G_M37664_IG18\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rsi, bword ptr [rbp-0x38]\n        mov      word  ptr [rsi], di\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.62\n@@ -656,7 \u002B656,7 @@ G_M37664_IG10:\n G_M37664_IG11:\n        test     r12d, r12d\n        je       SHORT G_M37664_IG18\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rsi, bword ptr [rbp-0x38]\n        mov      word  ptr [rsi], di\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.62","Truncated":true,"BaseBytes":1056,"DiffBytes":1056},{"Assembly":"NSwag.AspNetCore.dasm","Method":"NSwag.AspNetCore.Middlewares.OpenApiDocumentMiddleware\u002B\u003CInvoke\u003Ed__10:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,577 -\u003E 1,576 bytes (-1)","ExtraInfo":null,"Diff":"@@ -319,16 \u002B319,16 @@ G_M25187_IG13:\n        call     [rax]CORINFO_HELP_ISINSTANCEOFCLASS\n        test     rax, rax\n        jne      SHORT G_M25187_IG15\n-       movsx    rsi, word  ptr [rbp-0x38]\n\u002B       movsx    esi, word  ptr [rbp-0x38]\n        mov      rdi, rbx\n        mov      r11, 0xD1FFAB1E      ; code for System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n        cmp      eax, 1\n        jne      SHORT G_M25187_IG16\n-\t\t\t\t\t\t;; size=122 bbWeight=1 PerfScore 33.75\n\u002B\t\t\t\t\t\t;; size=121 bbWeight=1 PerfScore 33.75\n G_M25187_IG14:\n        mov      rbx, gword ptr [rbp-0x40]\n-       movsx    r15, word  ptr [rbp-0x38]\n\u002B       movsx    r15d, word  ptr [rbp-0x38]\n        test     rbx, rbx\n        je       G_M25187_IG23\n        mov      rsi, rbx\n@@ -373,7 \u002B373,7 @@ G_M25187_IG17:\n        jmp      SHORT G_M25187_IG21\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 2.00\n G_M25187_IG18:\n-       movzx    r14, byte  ptr [rbp-0x35]\n\u002B       movzx    r14d, byte  ptr [rbp-0x35]\n        test     r14b, r14b\n        jne      SHORT G_M25187_IG20\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n@@ -590,5 \u002B590,5 @@ RWD00  \tdd\tG_M25187_IG09 - G_M25187_IG02\n        \tdd\tG_M25187_IG05 - G_M25187_IG02\n \n \n-; Total bytes of code 1577, prolog size 35, PerfScore 398.58, instruction count 371, allocated bytes for code 1577 (MethodHash=5ce59d9c) for method NSwag.AspNetCore.Middlewares.OpenApiDocumentMiddleware\u002B\u003CInvoke\u003Ed__10:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1576, prolog size 35, PerfScore 398.58, instruction count 371, allocated bytes for code 1576 (MethodHash=5ce59d9c) for method NSwag.AspNetCore.Middlewares.OpenApiDocumentMiddleware\u002B\u003CInvoke\u003Ed__10:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1577,"DiffBytes":1576},{"Assembly":"NSwag.AspNetCore.dasm","Method":"Microsoft.AspNetCore.Builder.NSwagApplicationBuilderExtensions\u002B\u003C\u003Ec__DisplayClass2_0:\u003CUseReDoc\u003Eb__0(System.String,System.String):this (FullOpts)","Category":"same-size","Description":"530 -\u003E 530 bytes (0)","ExtraInfo":null,"Diff":"@@ -112,7 \u002B112,7 @@ G_M59678_IG03:\n        mov      edi, dword ptr [rbx\u002B0x08]\n        test     edi, edi\n        je       SHORT G_M59678_IG04\n-       movzx    rdi, word  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, word  ptr [rbx\u002B0x0C]\n        cmp      edi, 47\n        je       SHORT G_M59678_IG04\n        cmp      edi, 92","Truncated":true,"BaseBytes":530,"DiffBytes":530},{"Assembly":"NSwag.Core.dasm","Method":"NSwag.Collections.ObservableDictionary\u00602[byte,System.Nullable\u00601[int]]:get_Item(byte):System.Nullable\u00601[int]:this (FullOpts)","Category":"improvement","Description":"65 -\u003E 63 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,56 \u002B1,56 @@\n ; Assembly listing for method NSwag.Collections.ObservableDictionary\u00602[byte,System.Nullable\u00601[int]]:get_Item(byte):System.Nullable\u00601[int]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T02] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CNSwag.Collections.ObservableDictionary\u00602[byte,System.Nullable\u00601[int]]\u003E\n ;  V01 arg1         [V01,T01] (  4,  3   )   ubyte  -\u003E  rbx         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inline return value spill temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp2         [V04,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.Dictionary\u00602[byte,System.Nullable\u00601[int]]\u003E\n ;  V05 tmp3         [V05,T03] (  3,  3   )   byref  -\u003E  rax         single-def \u0022Inline stloc first use temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;* V09 tmp7         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V06.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp8         [V10    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V06.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M24103_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      ebx, esi\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 3.75\n G_M24103_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [rdi], dil\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[byte,System.Nullable\u00601[int]]:FindValue(byte):byref:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[byte,System.Nullable\u00601[int]]:FindValue(byte):byref:this\n        test     rax, rax\n        je       SHORT G_M24103_IG04\n        mov      rax, qword ptr [rax]\n-\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 10.75\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 10.75\n G_M24103_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M24103_IG04:\n-       movzx    rdi, bl\n\u002B       movzx    edi, bl\n        mov      rax, 0xD1FFAB1E      ; code for System.ThrowHelper:ThrowKeyNotFoundException[byte](byte)\n        call     [rax]System.ThrowHelper:ThrowKeyNotFoundException[byte](byte)\n        int3     \n-\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 65, prolog size 8, PerfScore 16.75, instruction count 21, allocated bytes for code 65 (MethodHash=5231a1d8) for method NSwag.Collections.ObservableDictionary\u00602[byte,System.Nullable\u00601[int]]:get_Item(byte):System.Nullable\u00601[int]:this (FullOpts)\n\u002B; Total bytes of code 63, prolog size 8, PerfScore 16.75, instruction count 21, allocated bytes for code 63 (MethodHash=5231a1d8) for method NSwag.Collections.ObservableDictionary\u00602[byte,System.Nullable\u00601[int]]:get_Item(byte):System.Nullable\u00601[int]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":65,"DiffBytes":63},{"Assembly":"NSwag.Core.dasm","Method":"\u003C\u003Ez__ReadOnlyList\u00601[byte]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(byte):bool:this (FullOpts)","Category":"same-size","Description":"48 -\u003E 48 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyList\u00601[byte]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(byte):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyList\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  2.50)   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T04] (  3,  2   )   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T01] (  3,  5   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003CSystem.Collections.Generic.List\u00601[byte]\u003E\n ;  V05 cse0         [V05,T03] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M58233_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M58233_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x10]\n        test     ecx, ecx\n        jne      SHORT G_M58233_IG04\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M58233_IG03:\n        xor      eax, eax\n        jmp      SHORT G_M58233_IG05\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M58233_IG04:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[byte](byte[],byte,int,int):int\n        call     [rax]System.Array:IndexOf[byte](byte[],byte,int,int):int\n        not      eax\n        shr      eax, 31\n \t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.25\n G_M58233_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 48, prolog size 4, PerfScore 12.38, instruction count 17, allocated bytes for code 48 (MethodHash=2efa1c86) for method \u003C\u003Ez__ReadOnlyList\u00601[byte]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(byte):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":48,"DiffBytes":48},{"Assembly":"NSwag.Generation.AspNetCore.dasm","Method":"NSwag.Generation.AspNetCore.Processors.OperationParameterProcessor:AddBodyParameter(NSwag.Generation.Processors.Contexts.OperationProcessorContext,NSwag.Generation.AspNetCore.Processors.OperationParameterProcessor\u002BExtendedApiParameterDescription):NSwag.OpenApiParameter:this (FullOpts)","Category":"improvement","Description":"1,987 -\u003E 1,984 bytes (-3)","ExtraInfo":null,"Diff":"@@ -168,7 \u002B168,7 @@ G_M56912_IG03:\n        jmp      SHORT G_M56912_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.12\n G_M56912_IG04:\n-       movzx    r12, byte  ptr [rax\u002B0x1E]\n\u002B       movzx    r12d, byte  ptr [rax\u002B0x1E]\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.00\n G_M56912_IG05:\n        mov      rdi, gword ptr [r14\u002B0x10]\n@@ -199,7 \u002B199,7 @@ G_M56912_IG08:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD16], -34\n        vptest   xmm0, xmm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M56912_IG22\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 6.50\n@@ -257,7 \u002B257,7 @@ G_M56912_IG10:\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 6.62\n G_M56912_IG11:\n        mov      rsi, gword ptr [r15\u002B0x08]\n-       movzx    rsi, byte  ptr [rsi\u002B0x68]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x68]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for NSwag.Generation.AspNetCore.Processors.OperationParameterProcessor\u002BExtendedApiParameterDescription:IsRequired(bool):bool:this\n        call     [rax]NSwag.Generation.AspNetCore.Processors.OperationParameterProcessor\u002BExtendedApiParameterDescription:IsRequired(bool):bool:this\n@@ -273,7 \u002B273,7 @@ G_M56912_IG11:\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for NSwag.OpenApiOperation:UpdateRequestBody(NSwag.OpenApiParameter):this\n        call     [rax]NSwag.OpenApiOperation:UpdateRequestBody(NSwag.OpenApiParameter):this\n-\t\t\t\t\t\t;; size=87 bbWeight=0.50 PerfScore 10.00\n\u002B\t\t\t\t\t\t;; size=86 bbWeight=0.50 PerfScore 10.00\n G_M56912_IG12:\n        mov      byte  ptr [r15\u002B0x1C0], 1\n        mov      byte  ptr [r15\u002B0x1C1], r12b\n@@ -403,7 \u002B403,7 @@ G_M56912_IG19:\n        mov      byte  ptr [r14\u002B0x1C0], 1\n        mov      byte  ptr [r14\u002B0x1C1], r12b\n        mov      rsi, gword ptr [r15\u002B0x08]\n-       movzx    rsi, byte  ptr [rsi\u002B0x68]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x68]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for NSwag.Generation.AspNetCore.Processors.OperationParameterProcessor\u002BExtendedApiParameterDescription:IsRequired(bool):bool:this\n        call     [rax]NSwag.Generation.AspNetCore.Processors.OperationParameterProcessor\u002BExtendedApiParameterDescription:IsRequired(bool):bool:this\n@@ -418,7 \u002B418,7 @@ G_M56912_IG19:\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for NSwag.OpenApiOperation:UpdateRequestBody(NSwag.OpenApiParameter):this\n        call     [rax]NSwag.OpenApiOperation:UpdateRequestBody(NSwag.OpenApiParameter):this\n-\t\t\t\t\t\t;; size=98 bbWeight=0.50 PerfScore 10.50\n\u002B\t\t\t\t\t\t;; size=97 bbWeight=0.50 PerfScore 10.50\n G_M56912_IG20:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for NSwag.Generation.AspNetCore.Processors.OperationParameterProcessor\u002BExtendedApiParameterDescription:GetDocumentation():System.String:this\n@@ -516,7 \u002B516,7 @@ G_M56912_IG26:\n        mov      byte  ptr [r14\u002B0x1C0], 1\n        mov      byte  ptr [r14\u002B0x1C1], r12b\n        mov      rsi, gword ptr [r15\u002B0x08]\n-       movzx    rsi, byte  ptr [rsi\u002B0x68]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x68]\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for NSwag.Generation.AspNetCore.Processors.OperationParameterProcessor\u002BExtendedApiParameterDescription:IsRequired(bool):bool:this\n        call     [rax]NSwag.Generation.AspNetCore.Processors.OperationParameterProcessor\u002BExtendedApiParameterDescription:IsRequired(bool):bool:this\n@@ -531,7 \u002B531,7 @@ G_M56912_IG26:\n        mov      rsi, r14\n        mov      rax, 0xD1FFAB1E      ; code for NSwag.OpenApiOperation:UpdateRequestBody(NSwag.OpenApiParameter):this\n        call     [rax]NSwag.OpenApiOperation:UpdateRequestBody(NSwag.OpenApiParameter):this\n-\t\t\t\t\t\t;; size=98 bbWeight=0.50 PerfScore 10.50\n\u002B\t\t\t\t\t\t;; size=97 bbWeight=0.50 PerfScore 10.50\n G_M56912_IG27:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for NSwag.Generation.AspNetCore.Processors.OperationParameterProcessor\u002BExtendedApiParameterDescription:GetDocumentation():System.String:this\n@@ -575,5 \u002B575,5 @@ RWD00  \tdq\t00750063006F0044h, 0074006E0065006Dh\n RWD16  \tdq\t0044006C006D0058h, 006D00750063006Fh\n \n \n-; Total bytes of code 1987, prolog size 25, PerfScore 239.31, instruction count 392, allocated bytes for code 1987 (MethodHash=6f6121af) for method NSwag.Generation.AspNetCore.Processors.OperationParameterProcessor:AddBodyParameter(NSwag.Generation.Processors.Contexts.OperationProcessorContext,NSwag.Generation.AspNetCore.Processors.OperationParameterProcessor\u002BExtendedApiParameterDescription):NSwag.OpenApiParameter:this (FullOpts)\n\u002B; Total bytes of code 1984, prolog size 25, PerfScore 239.31, instruction count 392, allocated bytes for code 1984 (MethodHash=6f6121af) for method NSwag.Generation.AspNetCore.Processors.OperationParameterProcessor:AddBodyParameter(NSwag.Generation.Processors.Contexts.OperationProcessorContext,NSwag.Generation.AspNetCore.Processors.OperationParameterProcessor\u002BExtendedApiParameterDescription):NSwag.OpenApiParameter:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1987,"DiffBytes":1984},{"Assembly":"NSwag.Generation.AspNetCore.dasm","Method":"NSwag.Generation.AspNetCore.AspNetCoreOpenApiDocumentGenerator\u002B\u003C\u003Ec:\u003CGenerateAsync\u003Eb__6_5(System.Type):bool:this (FullOpts)","Category":"same-size","Description":"10 -\u003E 10 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,28 \u002B1,28 @@\n ; Assembly listing for method NSwag.Generation.AspNetCore.AspNetCoreOpenApiDocumentGenerator\u002B\u003C\u003Ec:\u003CGenerateAsync\u003Eb__6_5(System.Type):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CNSwag.Generation.AspNetCore.AspNetCoreOpenApiDocumentGenerator\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Type\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M29813_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M29813_IG02:\n        test     rsi, rsi\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.00\n G_M29813_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 10, prolog size 0, PerfScore 2.00, instruction count 4, allocated bytes for code 10 (MethodHash=fe6e8b8a) for method NSwag.Generation.AspNetCore.AspNetCoreOpenApiDocumentGenerator\u002B\u003C\u003Ec:\u003CGenerateAsync\u003Eb__6_5(System.Type):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":10,"DiffBytes":10},{"Assembly":"NSwag.Generation.dasm","Method":"NSwag.Generation.GenericResultWrapperTypes:RemoveGenericWrapperTypes[byte](byte,System.Func\u00602[byte,System.String],System.Func\u00602[byte,byte]):byte (FullOpts)","Category":"improvement","Description":"111 -\u003E 108 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,65 \u002B1,65 @@\n ; Assembly listing for method NSwag.Generation.GenericResultWrapperTypes:RemoveGenericWrapperTypes[byte](byte,System.Func\u00602[byte,System.String],System.Func\u00602[byte,byte]):byte (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  7, 16   )   ubyte  -\u003E  rbx        \n ;  V01 arg1         [V01,T01] (  6, 12   )     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Func\u00602[byte,System.String]\u003E\n ;  V02 arg2         [V02,T02] (  4, 10   )     ref  -\u003E  r14         class-hnd single-def \u003CSystem.Func\u00602[byte,byte]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M14982_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x20]\n        mov      ebx, edi\n        mov      r15, rsi\n        mov      r14, rdx\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.25\n G_M14982_IG02:\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00602[byte,System.__Canon]:Invoke(byte):System.__Canon:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for NSwag.Generation.GenericResultWrapperTypes:IsGenericWrapperType(System.String):bool\n        call     [rax]NSwag.Generation.GenericResultWrapperTypes:IsGenericWrapperType(System.String):bool\n        test     eax, eax\n        je       SHORT G_M14982_IG04\n-\t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 10.00\n\u002B\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 10.00\n G_M14982_IG03:\n-       movzx    rsi, bl\n\u002B       movzx    esi, bl\n        mov      rdi, gword ptr [r14\u002B0x10]\n        call     [r14\u002B0x18]System.Func\u00602[byte,byte]:Invoke(byte):byte:this\n-       movzx    rbx, al\n-       movzx    rsi, bl\n\u002B       movzx    ebx, al\n\u002B       movzx    esi, bl\n        mov      rdi, gword ptr [r15\u002B0x10]\n        call     [r15\u002B0x18]System.Func\u00602[byte,System.__Canon]:Invoke(byte):System.__Canon:this\n        mov      rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for NSwag.Generation.GenericResultWrapperTypes:IsGenericWrapperType(System.String):bool\n        call     [rax]NSwag.Generation.GenericResultWrapperTypes:IsGenericWrapperType(System.String):bool\n        test     eax, eax\n        jne      SHORT G_M14982_IG03\n-\t\t\t\t\t\t;; size=46 bbWeight=4 PerfScore 62.00\n\u002B\t\t\t\t\t\t;; size=44 bbWeight=4 PerfScore 62.00\n G_M14982_IG04:\n-       movzx    rax, bl\n\u002B       movzx    eax, bl\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M14982_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n-; Total bytes of code 111, prolog size 12, PerfScore 81.75, instruction count 36, allocated bytes for code 111 (MethodHash=64ddc579) for method NSwag.Generation.GenericResultWrapperTypes:RemoveGenericWrapperTypes[byte](byte,System.Func\u00602[byte,System.String],System.Func\u00602[byte,byte]):byte (FullOpts)\n\u002B; Total bytes of code 108, prolog size 12, PerfScore 81.75, instruction count 36, allocated bytes for code 108 (MethodHash=64ddc579) for method NSwag.Generation.GenericResultWrapperTypes:RemoveGenericWrapperTypes[byte](byte,System.Func\u00602[byte,System.String],System.Func\u00602[byte,byte]):byte (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":111,"DiffBytes":108},{"Assembly":"NSwag.Generation.dasm","Method":"NSwag.Generation.OpenApiDocumentGenerator:CreatePrimitiveOpenApiParameter(Namotion.Reflection.ContextualType,NJsonSchema.Generation.JsonTypeDescription):NSwag.OpenApiParameter:this (FullOpts)","Category":"same-size","Description":"1,856 -\u003E 1,856 bytes (0)","ExtraInfo":null,"Diff":"@@ -164,7 \u002B164,7 @@ G_M2680_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for NJsonSchema.JsonSchema:.ctor():this\n        call     [rax]NJsonSchema.JsonSchema:.ctor():this\n        mov      r12, gword ptr [rbx\u002B0x18]\n-       movzx    rdx, byte  ptr [r15\u002B0x1E]\n\u002B       movzx    edx, byte  ptr [r15\u002B0x1E]\n        mov      dword ptr [rbp-0xA4], edx\n        mov      rcx, gword ptr [rbx\u002B0x08]\n        mov      gword ptr [rbp-0xB0], rcx\n@@ -173,7 \u002B173,7 @@ G_M2680_IG03:\n        mov      rdx, 0xD1FFAB1E      ; token handle\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR\n-       movzx    rdx, dword ptr [rbp-0xA4]\n\u002B       movzx    edx, dword ptr [rbp-0xA4]\n        mov      rcx, gword ptr [rbp-0xB0]\n        mov      rdi, r12\n        mov      rsi, r14","Truncated":true,"BaseBytes":1856,"DiffBytes":1856},{"Assembly":"NUglify.dasm","Method":"NUglify.Css.CssSettings:Clone():NUglify.Css.CssSettings:this (FullOpts)","Category":"improvement","Description":"677 -\u003E 668 bytes (-9)","ExtraInfo":null,"Diff":"@@ -64,15 \u002B64,15 @@ G_M7724_IG02:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for NUglify.Css.CssSettings:.ctor():this\n        call     [rax]NUglify.Css.CssSettings:.ctor():this\n-       movzx    rdi, byte  ptr [rbx\u002B0x58]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x58]\n        mov      byte  ptr [r15\u002B0x58], dil\n        mov      edi, dword ptr [rbx\u002B0x5C]\n        mov      dword ptr [r15\u002B0x5C], edi\n        mov      edi, dword ptr [rbx\u002B0x68]\n        mov      dword ptr [r15\u002B0x68], edi\n-       movzx    rdi, byte  ptr [rbx\u002B0x72]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x72]\n        mov      byte  ptr [r15\u002B0x72], dil\n-       movzx    rdi, byte  ptr [rbx\u002B0x59]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x59]\n        mov      byte  ptr [r15\u002B0x59], dil\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for NUglify.CommonSettings:get_IgnoreErrorList():System.String:this\n@@ -88,7 \u002B88,7 @@ G_M7724_IG02:\n        mov      qword ptr [r15\u002B0x40], rdi\n        mov      edi, dword ptr [rbx\u002B0x50]\n        mov      dword ptr [r15\u002B0x50], edi\n-       movzx    rdi, byte  ptr [rbx\u002B0x70]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x70]\n        mov      byte  ptr [r15\u002B0x70], dil\n        mov      edi, dword ptr [rbx\u002B0x54]\n        mov      dword ptr [r15\u002B0x54], edi\n@@ -99,25 \u002B99,25 @@ G_M7724_IG02:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for NUglify.CommonSettings:set_PreprocessorDefineList(System.String):this\n        call     [rax]NUglify.CommonSettings:set_PreprocessorDefineList(System.String):this\n-       movzx    rsi, byte  ptr [rbx\u002B0x5A]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x5A]\n        mov      byte  ptr [r15\u002B0x5A], sil\n        mov      esi, dword ptr [rbx\u002B0x6C]\n        mov      dword ptr [r15\u002B0x6C], esi\n        mov      esi, dword ptr [rbx\u002B0x4C]\n        mov      dword ptr [r15\u002B0x4C], esi\n-       movzx    rsi, byte  ptr [rbx\u002B0x71]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x71]\n        mov      byte  ptr [r15\u002B0x71], sil\n-       movzx    rsi, byte  ptr [rbx\u002B0x73]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x73]\n        mov      byte  ptr [r15\u002B0x73], sil\n-       movzx    rsi, byte  ptr [rbx\u002B0x74]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x74]\n        mov      byte  ptr [r15\u002B0x74], sil\n-       movzx    rsi, byte  ptr [rbx\u002B0x5B]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x5B]\n        mov      byte  ptr [r15\u002B0x5B], sil\n        mov      rsi, gword ptr [rbx\u002B0x28]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for NUglify.CommonSettings:AddResourceStrings(System.Collections.Generic.IEnumerable\u00601[NUglify.ResourceStrings]):this\n        call     [rax]NUglify.CommonSettings:AddResourceStrings(System.Collections.Generic.IEnumerable\u00601[NUglify.ResourceStrings]):this\n-\t\t\t\t\t\t;; size=262 bbWeight=1 PerfScore 76.50\n\u002B\t\t\t\t\t\t;; size=253 bbWeight=1 PerfScore 76.50\n G_M7724_IG03:\n        mov      rdi, gword ptr [rbx\u002B0x30]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEnumerable\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.Collections.Generic.KeyValuePair\u00602[System.__Canon,System.__Canon]]:this\n@@ -258,5 \u002B258,5 @@ G_M7724_IG25:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 677, prolog size 16, PerfScore 388.00, instruction count 158, allocated bytes for code 677 (MethodHash=6ccfe1d3) for method NUglify.Css.CssSettings:Clone():NUglify.Css.CssSettings:this (FullOpts)\n\u002B; Total bytes of code 668, prolog size 16, PerfScore 388.00, instruction count 158, allocated bytes for code 668 (MethodHash=6ccfe1d3) for method NUglify.Css.CssSettings:Clone():NUglify.Css.CssSettings:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":677,"DiffBytes":668},{"Assembly":"NUglify.dasm","Method":"NUglify.CommonSettings:get_IgnoreAllErrors():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method NUglify.CommonSettings:get_IgnoreAllErrors():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CNUglify.CommonSettings\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M29778_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M29778_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x59]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x59]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M29778_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=5a438bad) for method NUglify.CommonSettings:get_IgnoreAllErrors():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Namotion.Reflection.dasm","Method":"Namotion.Reflection.ContextualPropertyInfo:get_CanWrite():bool:this (FullOpts)","Category":"improvement","Description":"61 -\u003E 60 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,68 \u002B1,68 @@\n ; Assembly listing for method Namotion.Reflection.ContextualPropertyInfo:get_CanWrite():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  5.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CNamotion.Reflection.ContextualPropertyInfo\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Nullable\u00601[bool]\u003E\n ;* V02 loc1         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.Nullable\u00601[bool]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;* V05 tmp2         [V05    ] (  0,  0   )  struct ( 8) zero-ref    \u0022impAppendStmt\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;* V06 tmp3         [V06    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V07 tmp4         [V07,T02] (  2,  2   )   ubyte  -\u003E  rax         single-def \u0022field V01.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp5         [V08,T04] (  2,  1.50)   ubyte  -\u003E  rdi         single-def \u0022field V01.value (fldOffset=0x1)\u0022 P-INDEP\n ;* V09 tmp6         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp7         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V02.value (fldOffset=0x1)\u0022 P-INDEP\n ;* V11 tmp8         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V04.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 tmp9         [V12,T03] (  3,  1.50)   ubyte  -\u003E  rax         single-def \u0022field V04.value (fldOffset=0x1)\u0022 P-INDEP\n ;* V13 tmp10        [V13    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V14 tmp11        [V14    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V05.value (fldOffset=0x1)\u0022 P-INDEP\n ;  V15 tmp12        [V15,T01] (  3,  3   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51529_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M51529_IG02:\n-       movzx    rax, byte  ptr [rbx\u002B0x30]\n-       movzx    rdi, byte  ptr [rbx\u002B0x31]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x30]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x31]\n        test     eax, eax\n        je       SHORT G_M51529_IG05\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n G_M51529_IG03:\n        mov      eax, edi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M51529_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n G_M51529_IG05:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x50]\n        call     [rax\u002B0x30]System.Reflection.PropertyInfo:get_CanWrite():bool:this\n        mov      byte  ptr [rbx\u002B0x30], 1\n        mov      byte  ptr [rbx\u002B0x31], al\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 5.50\n G_M51529_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.12\n \n-; Total bytes of code 61, prolog size 8, PerfScore 16.88, instruction count 24, allocated bytes for code 61 (MethodHash=586a36b6) for method Namotion.Reflection.ContextualPropertyInfo:get_CanWrite():bool:this (FullOpts)\n\u002B; Total bytes of code 60, prolog size 8, PerfScore 16.88, instruction count 24, allocated bytes for code 60 (MethodHash=586a36b6) for method Namotion.Reflection.ContextualPropertyInfo:get_CanWrite():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":61,"DiffBytes":60},{"Assembly":"Namotion.Reflection.dasm","Method":"Namotion.Reflection.AttributeExtensions:GetAttributes(Namotion.Reflection.ContextualMemberInfo,bool):System.Collections.Generic.IEnumerable\u00601[System.Attribute] (FullOpts)","Category":"same-size","Description":"58 -\u003E 58 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method Namotion.Reflection.AttributeExtensions:GetAttributes(Namotion.Reflection.ContextualMemberInfo,bool):System.Collections.Generic.IEnumerable\u00601[System.Attribute] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CNamotion.Reflection.ContextualMemberInfo\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  2,  4   )     ref  -\u003E  rsi         single-def \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M31831_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M31831_IG02:\n-       movzx    rdx, sil\n\u002B       movzx    edx, sil\n        mov      r11, 0xD1FFAB1E      ; code for System.Reflection.ICustomAttributeProvider:GetCustomAttributes(System.Type,bool):System.Object[]:this\n        mov      rsi, 0xD1FFAB1E      ; \u0027System.Attribute\u0027\n        call     [r11]System.Reflection.ICustomAttributeProvider:GetCustomAttributes(System.Type,bool):System.Object[]:this\n        mov      rsi, rax\n        mov      rdi, 0xD1FFAB1E      ; System.Linq.Enumerable:OfType[System.Attribute](System.Collections.IEnumerable):System.Collections.Generic.IEnumerable\u00601[System.Attribute]\n        mov      rax, 0xD1FFAB1E      ; code for System.Linq.Enumerable:OfType[System.__Canon](System.Collections.IEnumerable):System.Collections.Generic.IEnumerable\u00601[System.__Canon]\n \t\t\t\t\t\t;; size=50 bbWeight=1 PerfScore 4.50\n G_M31831_IG03:\n        pop      rbp\n        tail.jmp [rax]System.Linq.Enumerable:OfType[System.__Canon](System.Collections.IEnumerable):System.Collections.Generic.IEnumerable\u00601[System.__Canon]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 58, prolog size 4, PerfScore 8.25, instruction count 11, allocated bytes for code 58 (MethodHash=2a5b83a8) for method Namotion.Reflection.AttributeExtensions:GetAttributes(Namotion.Reflection.ContextualMemberInfo,bool):System.Collections.Generic.IEnumerable\u00601[System.Attribute] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":58,"DiffBytes":58},{"Assembly":"Nest.dasm","Method":"Nest.AggregateFormatter:GetSingleBucketAggregate(byref,Elasticsearch.Net.Utf8Json.IJsonFormatterResolver,System.Collections.Generic.IReadOnlyDictionary\u00602[System.String,System.Object]):Nest.IAggregate:this (FullOpts)","Category":"improvement","Description":"1,472 -\u003E 1,452 bytes (-20)","ExtraInfo":null,"Diff":"@@ -231,14 \u002B231,14 @@ G_M41117_IG08:\n        je       SHORT G_M41117_IG10\n \t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 8.00\n G_M41117_IG09:\n-       movzx    rcx, byte  ptr [rdi\u002Brax\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002Brax\u002B0x10]\n        mov      rdx, gword ptr [rbp-0x40]\n        mov      esi, eax\n        add      esi, dword ptr [rbp-0x38]\n        jo       G_M41117_IG51\n        cmp      esi, dword ptr [rdx\u002B0x08]\n        jae      G_M41117_IG52\n-       movzx    rdx, byte  ptr [rdx\u002Brsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rdx\u002Brsi\u002B0x10]\n        cmp      edx, ecx\n        jne      SHORT G_M41117_IG12\n \t\t\t\t\t\t;; size=38 bbWeight=2 PerfScore 23.00\n@@ -281,31 \u002B281,30 @@ G_M41117_IG12:\n        test     edi, edi\n        jne      SHORT G_M41117_IG13\n        test     esi, esi\n-       je       G_M41117_IG19\n-\t\t\t\t\t\t;; size=40 bbWeight=0.50 PerfScore 4.50\n\u002B       je       SHORT G_M41117_IG19\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.50\n G_M41117_IG13:\n        cmp      dword ptr [rbp-0x34], 6\n        jne      SHORT G_M41117_IG19\n-\t\t  ;; NOP compensation instructions of 4 bytes.\n        xor      r9d, r9d\n-       align    [7 bytes for IG14]\n-\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 1.25\n\u002B       align    [0 bytes for IG14]\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.12\n G_M41117_IG14:\n        cmp      gword ptr [rbp-0x40], 0\n        je       SHORT G_M41117_IG16\n \t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 8.00\n G_M41117_IG15:\n-       movzx    rdi, byte  ptr [r8\u002Br9\u002B0x10]\n\u002B       movzx    edi, byte  ptr [r8\u002Br9\u002B0x10]\n        mov      rsi, gword ptr [rbp-0x40]\n        mov      edx, r9d\n        add      edx, dword ptr [rbp-0x38]\n        jo       G_M41117_IG51\n        cmp      edx, dword ptr [rsi\u002B0x08]\n        jae      G_M41117_IG52\n-       movzx    rsi, byte  ptr [rsi\u002Brdx\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002Brdx\u002B0x10]\n        cmp      esi, edi\n        jne      SHORT G_M41117_IG19\n-\t\t\t\t\t\t;; size=41 bbWeight=2 PerfScore 23.00\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=2 PerfScore 23.00\n G_M41117_IG16:\n        inc      r9d\n        cmp      r9d, 6\n@@ -349,24 \u002B348,24 @@ G_M41117_IG20:\n        cmp      dword ptr [rbp-0x34], 7\n        jne      G_M41117_IG30\n        xor      edi, edi\n-       align    [2 bytes for IG21]\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 1.25\n\u002B       align    [0 bytes for IG21]\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.12\n G_M41117_IG21:\n        cmp      gword ptr [rbp-0x40], 0\n        je       SHORT G_M41117_IG23\n \t\t\t\t\t\t;; size=7 bbWeight=4 PerfScore 8.00\n G_M41117_IG22:\n-       movzx    rsi, byte  ptr [rcx\u002Brdi\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rcx\u002Brdi\u002B0x10]\n        mov      rdx, gword ptr [rbp-0x40]\n        mov      r8d, edi\n        add      r8d, dword ptr [rbp-0x38]\n        jo       G_M41117_IG51\n        cmp      r8d, dword ptr [rdx\u002B0x08]\n        jae      G_M41117_IG52\n-       movzx    rdx, byte  ptr [rdx\u002Br8\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rdx\u002Br8\u002B0x10]\n        cmp      edx, esi\n        jne      G_M41117_IG30\n-\t\t\t\t\t\t;; size=47 bbWeight=2 PerfScore 23.00\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=2 PerfScore 23.00\n G_M41117_IG23:\n        inc      edi\n        cmp      edi, 7\n@@ -561,7 \u002B560,7 @@ G_M41117_IG44:\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        jae      G_M41117_IG52\n        mov      qword ptr [rbp-0x68], rax\n-       movzx    rdi, byte  ptr [rdi\u002Brax\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdi\u002Brax\u002B0x10]\n        mov      rcx, 0xD1FFAB1E      ; code for Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        call     [rcx]Elasticsearch.Net.Utf8Json.JsonReader:IsWordBreak(byte):bool\n        test     eax, eax\n@@ -572,7 \u002B571,7 @@ G_M41117_IG44:\n        cmp      dword ptr [rax\u002B0x08], edi\n        mov      rax, rdi\n        jg       SHORT G_M41117_IG44\n-\t\t\t\t\t\t;; size=55 bbWeight=4 PerfScore 76.00\n\u002B\t\t\t\t\t\t;; size=54 bbWeight=4 PerfScore 76.00\n G_M41117_IG45:\n        mov      rdi, gword ptr [rbx]\n        mov      edi, dword ptr [rdi\u002B0x08]\n@@ -633,5 \u002B632,5 @@ RWD00  \tdd\tG_M41117_IG06 - G_M41117_IG02\n        \tdd\tG_M41117_IG05 - G_M41117_IG02\n \n \n-; Total bytes of code 1472, prolog size 46, PerfScore 507.48, instruction count 374, allocated bytes for code 1472 (MethodHash=682f5f62) for method Nest.AggregateFormatter:GetSingleBucketAggregate(byref,Elasticsearch.Net.Utf8Json.IJsonFormatterResolver,System.Collections.Generic.IReadOnlyDictionary\u00602[System.String,System.Object]):Nest.IAggregate:this (FullOpts)\n\u002B; Total bytes of code 1452, prolog size 46, PerfScore 507.23, instruction count 374, allocated bytes for code 1456 (MethodHash=682f5f62) for method Nest.AggregateFormatter:GetSingleBucketAggregate(byref,Elasticsearch.Net.Utf8Json.IJsonFormatterResolver,System.Collections.Generic.IReadOnlyDictionary\u00602[System.String,System.Object]):Nest.IAggregate:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1472,"DiffBytes":1452},{"Assembly":"Nest.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"NetTopologySuite.IO.SqlServerBytes.dasm","Method":"NetTopologySuite.IO.Serialization.Geography:WriteTo(System.IO.BinaryWriter):this (FullOpts)","Category":"improvement","Description":"1,716 -\u003E 1,715 bytes (-1)","ExtraInfo":null,"Diff":"@@ -216,19 \u002B216,19 @@ G_M9822_IG02:\n        je       G_M9822_IG48\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 12.25\n G_M9822_IG03:\n-       movzx    rsi, byte  ptr [r15\u002B0x3C]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x3C]\n        mov      rdi, rbx\n        mov      r12, qword ptr [r14\u002B0x48]\n        call     [r12\u002B0x28]System.IO.BinaryWriter:Write(byte):this\n        mov      rsi, gword ptr [r15\u002B0x10]\n        cmp      dword ptr [rsi\u002B0x10], 0\n        setg     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rdi, gword ptr [r15\u002B0x18]\n        cmp      dword ptr [rdi\u002B0x10], 0\n        jle      SHORT G_M9822_IG04\n        or       esi, 2\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      eax, esi\n        mov      esi, eax\n \t\t\t\t\t\t;; size=54 bbWeight=0.50 PerfScore 9.00\n@@ -236,7 \u002B236,7 @@ G_M9822_IG04:\n        cmp      byte  ptr [r15\u002B0x3D], 0\n        je       SHORT G_M9822_IG05\n        or       esi, 4\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      dword ptr [rbp-0x2C], esi\n        mov      esi, dword ptr [rbp-0x2C]\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.75\n@@ -276,7 \u002B276,7 @@ G_M9822_IG07:\n        jle      SHORT G_M9822_IG08\n        mov      eax, dword ptr [rbp-0x2C]\n        or       eax, 8\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      dword ptr [rbp-0x2C], eax\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 6.25\n G_M9822_IG08:\n@@ -314,7 \u002B314,7 @@ G_M9822_IG10:\n        jne      SHORT G_M9822_IG11\n        mov      eax, dword ptr [rbp-0x2C]\n        or       eax, 16\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        mov      dword ptr [rbp-0x2C], eax\n \t\t\t\t\t\t;; size=38 bbWeight=0.50 PerfScore 6.25\n G_M9822_IG11:\n@@ -324,8 \u002B324,8 @@ G_M9822_IG11:\n G_M9822_IG12:\n        mov      eax, dword ptr [rbp-0x2C]\n        jmp      SHORT G_M9822_IG16\n-       align    [2 bytes for IG37]\n-\t\t\t\t\t\t;; size=7 bbWeight=0.25 PerfScore 0.75\n\u002B       align    [3 bytes for IG37]\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=0.25 PerfScore 0.75\n G_M9822_IG13:\n        cmp      byte  ptr [r15\u002B0x3E], 0\n        jne      SHORT G_M9822_IG15\n@@ -337,7 \u002B337,7 @@ G_M9822_IG14:\n G_M9822_IG15:\n        mov      eax, dword ptr [rbp-0x2C]\n        or       eax, 32\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.75\n G_M9822_IG16:\n        mov      rdi, rbx\n@@ -485,7 \u002B485,7 @@ G_M9822_IG29:\n        mov      gword ptr [rbp-0xB8], rcx\n        inc      esi\n        mov      qword ptr [rbp-0x68], rsi\n-       movzx    rsi, byte  ptr [rcx\u002B0x0C]\n\u002B       movzx    esi, byte  ptr [rcx\u002B0x0C]\n        mov      rdi, rbx\n        mov      r8, qword ptr [r14\u002B0x48]\n        call     [r8\u002B0x28]System.IO.BinaryWriter:Write(byte):this\n@@ -498,7 \u002B498,7 @@ G_M9822_IG29:\n        mov      rsi, qword ptr [rbp-0x68]\n        je       SHORT G_M9822_IG29\n        jmp      G_M9822_IG51\n-\t\t\t\t\t\t;; size=95 bbWeight=4 PerfScore 131.00\n\u002B\t\t\t\t\t\t;; size=94 bbWeight=4 PerfScore 131.00\n G_M9822_IG30:\n        xor      r12d, r12d\n        jmp      G_M9822_IG35\n@@ -705,13 \u002B705,13 @@ G_M9822_IG46:\n        jae      SHORT G_M9822_IG53\n        mov      rsi, gword ptr [rsi\u002B8*r12\u002B0x10]\n        inc      r12d\n-       movzx    rsi, byte  ptr [rsi\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x08]\n        mov      rdi, rbx\n        mov      rax, qword ptr [r14\u002B0x48]\n        call     [rax\u002B0x28]System.IO.BinaryWriter:Write(byte):this\n        cmp      r13d, dword ptr [r15\u002B0x14]\n        jne      SHORT G_M9822_IG51\n-\t\t\t\t\t\t;; size=39 bbWeight=4 PerfScore 70.00\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=4 PerfScore 70.00\n G_M9822_IG47:\n        cmp      r12d, dword ptr [r15\u002B0x10]\n        jb       SHORT G_M9822_IG46\n@@ -752,5 \u002B752,5 @@ G_M9822_IG53:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1716, prolog size 41, PerfScore 2160.62, instruction count 454, allocated bytes for code 1716 (MethodHash=2946d9a1) for method NetTopologySuite.IO.Serialization.Geography:WriteTo(System.IO.BinaryWriter):this (FullOpts)\n\u002B; Total bytes of code 1715, prolog size 41, PerfScore 2160.62, instruction count 454, allocated bytes for code 1715 (MethodHash=2946d9a1) for method NetTopologySuite.IO.Serialization.Geography:WriteTo(System.IO.BinaryWriter):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1716,"DiffBytes":1715},{"Assembly":"NetTopologySuite.IO.SqlServerBytes.dasm","Method":"NetTopologySuite.IO.Serialization.Figure:get_FigureAttribute():byte:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method NetTopologySuite.IO.Serialization.Figure:get_FigureAttribute():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CNetTopologySuite.IO.Serialization.Figure\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M18150_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M18150_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x0C]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x0C]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M18150_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=e564b919) for method NetTopologySuite.IO.Serialization.Figure:get_FigureAttribute():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"NetTopologySuite.dasm","Method":"NetTopologySuite.Noding.NodingIntersectionFinder:IsInteriorVertexIntersection(NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate,bool,bool,bool,bool):bool (FullOpts)","Category":"improvement","Description":"214 -\u003E 210 bytes (-4)","ExtraInfo":null,"Diff":"@@ -43,12 \u002B43,12 @@ G_M63953_IG01:\n        mov      ebx, r8d\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 9.75\n G_M63953_IG02:\n-       movzx    rdi, bl\n-       movzx    rcx, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    edi, bl\n\u002B       movzx    ecx, byte  ptr [rbp\u002B0x10]\n        mov      dword ptr [rbp-0x30], ecx\n        test     edi, ecx\n        jne      SHORT G_M63953_IG04\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.50\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.50\n G_M63953_IG03:\n        mov      rdi, r15\n        mov      rsi, r13\n@@ -59,8 \u002B59,8 @@ G_M63953_IG03:\n        jne      SHORT G_M63953_IG07\n \t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 3.50\n G_M63953_IG04:\n-       movzx    rdi, bl\n-       movzx    rbx, byte  ptr [rbp\u002B0x18]\n\u002B       movzx    edi, bl\n\u002B       movzx    ebx, byte  ptr [rbp\u002B0x18]\n        test     edi, ebx\n        jne      SHORT G_M63953_IG05\n        mov      rdi, r15\n@@ -70,9 \u002B70,9 @@ G_M63953_IG04:\n        call     [rdx]NetTopologySuite.Geometries.Coordinate:Equals2D(NetTopologySuite.Geometries.Coordinate):bool:this\n        test     eax, eax\n        jne      SHORT G_M63953_IG07\n-\t\t\t\t\t\t;; size=36 bbWeight=0.50 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.75\n G_M63953_IG05:\n-       movzx    rdi, byte  ptr [rbp-0x2C]\n\u002B       movzx    edi, byte  ptr [rbp-0x2C]\n        test     edi, dword ptr [rbp-0x30]\n        jne      SHORT G_M63953_IG06\n        mov      rdi, r14\n@@ -82,9 \u002B82,9 @@ G_M63953_IG05:\n        call     [rcx]NetTopologySuite.Geometries.Coordinate:Equals2D(NetTopologySuite.Geometries.Coordinate):bool:this\n        test     eax, eax\n        jne      SHORT G_M63953_IG07\n-\t\t\t\t\t\t;; size=34 bbWeight=0.50 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 5.00\n G_M63953_IG06:\n-       movzx    rdi, byte  ptr [rbp-0x2C]\n\u002B       movzx    edi, byte  ptr [rbp-0x2C]\n        test     edi, ebx\n        jne      SHORT G_M63953_IG09\n        mov      rdi, r14\n@@ -94,7 \u002B94,7 @@ G_M63953_IG06:\n        call     [rax]NetTopologySuite.Geometries.Coordinate:Equals2D(NetTopologySuite.Geometries.Coordinate):bool:this\n        test     eax, eax\n        je       SHORT G_M63953_IG09\n-\t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 4.62\n\u002B\t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.62\n G_M63953_IG07:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n@@ -122,5 \u002B122,5 @@ G_M63953_IG10:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 214, prolog size 16, PerfScore 35.62, instruction count 75, allocated bytes for code 214 (MethodHash=44ed062e) for method NetTopologySuite.Noding.NodingIntersectionFinder:IsInteriorVertexIntersection(NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate,bool,bool,bool,bool):bool (FullOpts)\n\u002B; Total bytes of code 210, prolog size 16, PerfScore 35.62, instruction count 75, allocated bytes for code 210 (MethodHash=44ed062e) for method NetTopologySuite.Noding.NodingIntersectionFinder:IsInteriorVertexIntersection(NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate,bool,bool,bool,bool):bool (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":214,"DiffBytes":210},{"Assembly":"NetTopologySuite.dasm","Method":"NetTopologySuite.Algorithm.AngleUtility:IsObtuse(NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate):bool (FullOpts)","Category":"same-size","Description":"73 -\u003E 73 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,54 \u002B1,54 @@\n ; Assembly listing for method NetTopologySuite.Algorithm.AngleUtility:IsObtuse(NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 8 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         class-hnd single-def \u003CNetTopologySuite.Geometries.Coordinate\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )     ref  -\u003E  rsi         class-hnd single-def \u003CNetTopologySuite.Geometries.Coordinate\u003E\n ;  V02 arg2         [V02,T02] (  4,  4   )     ref  -\u003E  rdx         class-hnd single-def \u003CNetTopologySuite.Geometries.Coordinate\u003E\n ;* V03 loc0         [V03    ] (  0,  0   )  double  -\u003E  zero-ref   \n ;* V04 loc1         [V04    ] (  0,  0   )  double  -\u003E  zero-ref   \n ;* V05 loc2         [V05    ] (  0,  0   )  double  -\u003E  zero-ref   \n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V07 tmp1         [V07    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V08 tmp2         [V08    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V09 tmp3         [V09    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V10 tmp4         [V10    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V11 tmp5         [V11    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V12 cse0         [V12,T03] (  3,  3   )  double  -\u003E  mm1         \u0022CSE #01: aggressive\u0022\n ;  V13 cse1         [V13,T04] (  3,  3   )  double  -\u003E  mm2         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M13797_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M13797_IG02:\n        vmovsd   xmm0, qword ptr [rdi\u002B0x08]\n        vmovsd   xmm1, qword ptr [rsi\u002B0x08]\n        vsubsd   xmm0, xmm0, xmm1\n        vmovsd   xmm2, qword ptr [rdx\u002B0x08]\n        vsubsd   xmm1, xmm2, xmm1\n        vmulsd   xmm0, xmm0, xmm1\n        vmovsd   xmm1, qword ptr [rdi\u002B0x10]\n        vmovsd   xmm2, qword ptr [rsi\u002B0x10]\n        vsubsd   xmm1, xmm1, xmm2\n        vmovsd   xmm3, qword ptr [rdx\u002B0x10]\n        vsubsd   xmm2, xmm3, xmm2\n        vmulsd   xmm1, xmm1, xmm2\n        vaddsd   xmm0, xmm0, xmm1\n        vxorps   xmm1, xmm1, xmm1\n        vucomisd xmm1, xmm0\n        seta     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 42.08\n G_M13797_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 73, prolog size 0, PerfScore 43.08, instruction count 18, allocated bytes for code 73 (MethodHash=b453ca1a) for method NetTopologySuite.Algorithm.AngleUtility:IsObtuse(NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate,NetTopologySuite.Geometries.Coordinate):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":73,"DiffBytes":73},{"Assembly":"NewId.dasm","Method":"MassTransit.NewId:FromByteArray(byref,byref,byref,byref,byref) (FullOpts)","Category":"improvement","Description":"373 -\u003E 370 bytes (-3)","ExtraInfo":null,"Diff":"@@ -56,17 \u002B56,17 @@ G_M56858_IG02:\n        lea      ebx, [r10-0x0D]\n        cmp      r11d, ebx\n        jge      G_M56858_IG05\n-       movzx    r10, byte  ptr [r9\u002B0x1A]\n\u002B       movzx    r10d, byte  ptr [r9\u002B0x1A]\n        shl      r10d, 24\n        mov      r11, rax\n-       movzx    r9, byte  ptr [r11\u002B0x1B]\n\u002B       movzx    r9d, byte  ptr [r11\u002B0x1B]\n        shl      r9d, 16\n        or       r9d, r10d\n        mov      r10, rax\n-       movzx    r11, byte  ptr [r10\u002B0x1C]\n\u002B       movzx    r11d, byte  ptr [r10\u002B0x1C]\n        shl      r11d, 8\n        or       r9d, r11d\n-       movzx    r10, byte  ptr [rax\u002B0x1D]\n\u002B       movzx    r10d, byte  ptr [rax\u002B0x1D]\n        or       r9d, r10d\n        mov      dword ptr [rsi], r9d\n \t\t\t\t\t\t;; size=82 bbWeight=1 PerfScore 19.00\n@@ -76,19 \u002B76,19 @@ G_M56858_IG03:\n        mov      r9d, dword ptr [rsi\u002B0x08]\n        cmp      r9d, 14\n        jbe      G_M56858_IG06\n-       movzx    rsi, byte  ptr [rsi\u002B0x1E]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x1E]\n        shl      esi, 24\n        mov      r10, rax\n        cmp      r9d, 15\n        jbe      G_M56858_IG06\n-       movzx    r9, byte  ptr [r10\u002B0x1F]\n\u002B       movzx    r9d, byte  ptr [r10\u002B0x1F]\n        shl      r9d, 16\n        or       esi, r9d\n        mov      r9, rax\n-       movzx    r9, byte  ptr [r9\u002B0x18]\n\u002B       movzx    r9d, byte  ptr [r9\u002B0x18]\n        shl      r9d, 8\n        or       esi, r9d\n-       movzx    rax, byte  ptr [rax\u002B0x19]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x19]\n        or       eax, esi\n        mov      dword ptr [rdx], eax\n        mov      rax, gword ptr [rdi]\n@@ -96,17 \u002B96,17 @@ G_M56858_IG03:\n        mov      esi, dword ptr [rdx\u002B0x08]\n        cmp      esi, 7\n        jbe      G_M56858_IG06\n-       movzx    rdx, byte  ptr [rdx\u002B0x17]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x17]\n        shl      edx, 24\n        mov      rsi, rax\n-       movzx    rsi, byte  ptr [rsi\u002B0x16]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x16]\n        shl      esi, 16\n        or       edx, esi\n        mov      rsi, rax\n-       movzx    rsi, byte  ptr [rsi\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x15]\n        shl      esi, 8\n        or       edx, esi\n-       movzx    rax, byte  ptr [rax\u002B0x14]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x14]\n        or       eax, edx\n        mov      dword ptr [rcx], eax\n        mov      rax, gword ptr [rdi]\n@@ -114,20 \u002B114,20 @@ G_M56858_IG03:\n        mov      edx, dword ptr [rcx\u002B0x08]\n        cmp      edx, 3\n        jbe      G_M56858_IG06\n-       movzx    rcx, byte  ptr [rcx\u002B0x13]\n\u002B       movzx    ecx, byte  ptr [rcx\u002B0x13]\n        shl      ecx, 24\n        mov      rdx, rax\n-       movzx    rdx, byte  ptr [rdx\u002B0x12]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x12]\n        shl      edx, 16\n        or       ecx, edx\n        mov      rdx, rax\n-       movzx    rdx, byte  ptr [rdx\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rdx\u002B0x10]\n        shl      edx, 8\n        or       ecx, edx\n-       movzx    rax, byte  ptr [rax\u002B0x11]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x11]\n        or       eax, ecx\n        mov      dword ptr [r8], eax\n-\t\t\t\t\t\t;; size=193 bbWeight=1 PerfScore 53.00\n\u002B\t\t\t\t\t\t;; size=190 bbWeight=1 PerfScore 53.00\n G_M56858_IG04:\n        add      rsp, 8\n        pop      rbx\n@@ -137,23 \u002B137,23 @@ G_M56858_IG04:\n G_M56858_IG05:\n        cmp      r10d, 10\n        jbe      SHORT G_M56858_IG06\n-       movzx    r9, byte  ptr [r9\u002B0x1A]\n\u002B       movzx    r9d, byte  ptr [r9\u002B0x1A]\n        shl      r9d, 24\n        mov      r11, rax\n        cmp      r10d, 11\n        jbe      SHORT G_M56858_IG06\n-       movzx    r11, byte  ptr [r11\u002B0x1B]\n\u002B       movzx    r11d, byte  ptr [r11\u002B0x1B]\n        shl      r11d, 16\n        or       r9d, r11d\n        mov      r11, rax\n        cmp      r10d, 12\n        jbe      SHORT G_M56858_IG06\n-       movzx    r11, byte  ptr [r11\u002B0x1C]\n\u002B       movzx    r11d, byte  ptr [r11\u002B0x1C]\n        shl      r11d, 8\n        or       r9d, r11d\n        cmp      r10d, 13\n        jbe      SHORT G_M56858_IG06\n-       movzx    rax, byte  ptr [rax\u002B0x1D]\n\u002B       movzx    eax, byte  ptr [rax\u002B0x1D]\n        or       eax, r9d\n        mov      dword ptr [rsi], eax\n        jmp      G_M56858_IG03\n@@ -163,5 \u002B163,5 @@ G_M56858_IG06:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 373, prolog size 8, PerfScore 77.75, instruction count 109, allocated bytes for code 373 (MethodHash=f0cd21e5) for method MassTransit.NewId:FromByteArray(byref,byref,byref,byref,byref) (FullOpts)\n\u002B; Total bytes of code 370, prolog size 8, PerfScore 77.75, instruction count 109, allocated bytes for code 370 (MethodHash=f0cd21e5) for method MassTransit.NewId:FromByteArray(byref,byref,byref,byref,byref) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":373,"DiffBytes":370},{"Assembly":"NewId.dasm","Method":"MassTransit.NewId:Equals(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"69 -\u003E 69 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,69 \u002B1,69 @@\n ; Assembly listing for method MassTransit.NewId:Equals(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  6,  4   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T00] (  8,  5.50)     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  3,  1.50)   ubyte  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct (16) zero-ref    \u0022Inlining Arg\u0022 \u003CMassTransit.NewId\u003E\n ;  V05 tmp3         [V05,T03] (  2,  1   )     int  -\u003E  rax         \u0022field V04._a (fldOffset=0x0)\u0022 P-INDEP\n ;  V06 tmp4         [V06,T04] (  2,  1   )     int  -\u003E  rcx         \u0022field V04._b (fldOffset=0x4)\u0022 P-INDEP\n ;  V07 tmp5         [V07,T05] (  2,  1   )     int  -\u003E  rdx         \u0022field V04._c (fldOffset=0x8)\u0022 P-INDEP\n ;  V08 tmp6         [V08,T06] (  2,  1   )     int  -\u003E  rsi         \u0022field V04._d (fldOffset=0xc)\u0022 P-INDEP\n ;  V09 cse0         [V09,T07] (  2,  1   )    long  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24348_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M24348_IG02:\n        test     rsi, rsi\n        je       SHORT G_M24348_IG07\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M24348_IG03:\n        mov      rax, 0xD1FFAB1E      ; MassTransit.NewId\n        cmp      qword ptr [rsi], rax\n        jne      SHORT G_M24348_IG07\n        mov      eax, dword ptr [rsi\u002B0x08]\n        mov      ecx, dword ptr [rsi\u002B0x0C]\n        mov      edx, dword ptr [rsi\u002B0x10]\n        mov      esi, dword ptr [rsi\u002B0x14]\n        cmp      eax, dword ptr [rdi]\n        jne      SHORT G_M24348_IG04\n        cmp      ecx, dword ptr [rdi\u002B0x04]\n        jne      SHORT G_M24348_IG04\n        cmp      edx, dword ptr [rdi\u002B0x08]\n        je       SHORT G_M24348_IG05\n \t\t\t\t\t\t;; size=41 bbWeight=0.50 PerfScore 10.12\n G_M24348_IG04:\n        xor      eax, eax\n        jmp      SHORT G_M24348_IG06\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M24348_IG05:\n        cmp      esi, dword ptr [rdi\u002B0x0C]\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.38\n G_M24348_IG06:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M24348_IG07:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M24348_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n \n ; Total bytes of code 69, prolog size 4, PerfScore 16.75, instruction count 27, allocated bytes for code 69 (MethodHash=3e38a0e3) for method MassTransit.NewId:Equals(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":69,"DiffBytes":69},{"Assembly":"NewRelic.Api.Agent.dasm","Method":"NewRelic.Api.Agent.Transaction:AcceptDistributedTraceHeaders[short](short,System.Func\u00603[short,System.String,System.Collections.Generic.IEnumerable\u00601[System.String]],int):this (FullOpts)","Category":"same-size","Description":"748 -\u003E 748 bytes (0)","ExtraInfo":null,"Diff":"@@ -196,7 \u002B196,7 @@ G_M15341_IG09:\n        mov      rsi, gword ptr [r12]\n        mov      rax, gword ptr [rsi\u002B0x18]\n        mov      rdx, gword ptr [rbx\u002B0x08]\n-       movsx    rcx, r14w\n\u002B       movsx    ecx, r14w\n        mov      r8, r15\n        mov      r9d, r13d\n        mov      rdi, gword ptr [rax\u002B0x10]","Truncated":true,"BaseBytes":748,"DiffBytes":748},{"Assembly":"Newtonsoft.Json.Bson.dasm","Method":"Newtonsoft.Json.Bson.AsyncBinaryReader\u002B\u003CReadInt64Async\u003Ed__9:MoveNext():this (FullOpts)","Category":"improvement","Description":"735 -\u003E 733 bytes (-2)","ExtraInfo":null,"Diff":"@@ -111,24 \u002B111,24 @@ G_M62583_IG07:\n        mov      eax, dword ptr [rsi\u002B0x08]\n        cmp      eax, 7\n        jle      G_M62583_IG11\n-       movzx    rcx, byte  ptr [rsi\u002B0x10]\n-       movzx    rdx, byte  ptr [rsi\u002B0x11]\n\u002B       movzx    ecx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x11]\n        shl      edx, 8\n        or       ecx, edx\n-       movzx    rdx, byte  ptr [rsi\u002B0x12]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x12]\n        shl      edx, 16\n        or       ecx, edx\n-       movzx    rdx, byte  ptr [rsi\u002B0x13]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x13]\n        shl      edx, 24\n        or       ecx, edx\n-       movzx    rax, byte  ptr [rsi\u002B0x14]\n-       movzx    rdx, byte  ptr [rsi\u002B0x15]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x14]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x15]\n        shl      edx, 8\n        or       eax, edx\n-       movzx    rdx, byte  ptr [rsi\u002B0x16]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x16]\n        shl      edx, 16\n        or       eax, edx\n-       movzx    rsi, byte  ptr [rsi\u002B0x17]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x17]\n        shl      esi, 24\n        or       esi, eax\n        mov      ebx, esi\n@@ -136,7 \u002B136,7 @@ G_M62583_IG07:\n        mov      r15d, ecx\n        or       rbx, r15\n        jmp      G_M62583_IG13\n-\t\t\t\t\t\t;; size=100 bbWeight=1 PerfScore 30.00\n\u002B\t\t\t\t\t\t;; size=99 bbWeight=1 PerfScore 30.00\n G_M62583_IG08:\n        mov      rax, gword ptr [rdi\u002B0x18]\n        xor      edx, edx\n@@ -190,38 \u002B190,38 @@ G_M62583_IG10:\n G_M62583_IG11:\n        test     eax, eax\n        je       SHORT G_M62583_IG12\n-       movzx    rcx, byte  ptr [rsi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rsi\u002B0x10]\n        cmp      eax, 1\n        jbe      SHORT G_M62583_IG12\n-       movzx    rdx, byte  ptr [rsi\u002B0x11]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x11]\n        shl      edx, 8\n        or       ecx, edx\n        cmp      eax, 2\n        jbe      SHORT G_M62583_IG12\n-       movzx    rdx, byte  ptr [rsi\u002B0x12]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x12]\n        shl      edx, 16\n        or       ecx, edx\n        cmp      eax, 3\n        jbe      SHORT G_M62583_IG12\n-       movzx    rdx, byte  ptr [rsi\u002B0x13]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x13]\n        shl      edx, 24\n        or       ecx, edx\n        cmp      eax, 4\n        jbe      SHORT G_M62583_IG12\n-       movzx    rdx, byte  ptr [rsi\u002B0x14]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x14]\n        cmp      eax, 5\n        jbe      SHORT G_M62583_IG12\n-       movzx    r8, byte  ptr [rsi\u002B0x15]\n\u002B       movzx    r8d, byte  ptr [rsi\u002B0x15]\n        shl      r8d, 8\n        or       edx, r8d\n        cmp      eax, 6\n        jbe      SHORT G_M62583_IG12\n-       movzx    r8, byte  ptr [rsi\u002B0x16]\n\u002B       movzx    r8d, byte  ptr [rsi\u002B0x16]\n        shl      r8d, 16\n        or       edx, r8d\n        cmp      eax, 7\n        jbe      SHORT G_M62583_IG12\n-       movzx    rsi, byte  ptr [rsi\u002B0x17]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x17]\n        shl      esi, 24\n        or       esi, edx\n        mov      ebx, esi\n@@ -229,7 \u002B229,7 @@ G_M62583_IG11:\n        mov      esi, ecx\n        or       rbx, rsi\n        jmp      SHORT G_M62583_IG13\n-\t\t\t\t\t\t;; size=121 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=120 bbWeight=0 PerfScore 0.00\n G_M62583_IG12:\n        call     CORINFO_HELP_RNGCHKFAIL\n        int3     \n@@ -301,5 \u002B301,5 @@ G_M62583_IG23:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 735, prolog size 37, PerfScore 131.58, instruction count 192, allocated bytes for code 735 (MethodHash=51f30b88) for method Newtonsoft.Json.Bson.AsyncBinaryReader\u002B\u003CReadInt64Async\u003Ed__9:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 733, prolog size 37, PerfScore 131.58, instruction count 192, allocated bytes for code 733 (MethodHash=51f30b88) for method Newtonsoft.Json.Bson.AsyncBinaryReader\u002B\u003CReadInt64Async\u003Ed__9:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":735,"DiffBytes":733},{"Assembly":"Newtonsoft.Json.Bson.dasm","Method":"Newtonsoft.Json.Bson.AsyncBinaryWriter:.ctor(System.IO.Stream):this (FullOpts)","Category":"same-size","Description":"216 -\u003E 216 bytes (0)","ExtraInfo":null,"Diff":"@@ -63,7 \u002B63,7 @@ G_M33633_IG04:\n        call     [rax\u002B0x28]System.Text.EncoderFallback:get_MaxCharCount():int:this\n        cmp      eax, 1\n        setle    r15b\n-       movzx    r15, r15b\n\u002B       movzx    r15d, r15b\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 5.00\n G_M33633_IG05:\n        mov      byte  ptr [rbx\u002B0x19], r15b","Truncated":true,"BaseBytes":216,"DiffBytes":216},{"Assembly":"Newtonsoft.Json.dasm","Method":"Newtonsoft.Json.JsonSerializer:SerializeInternal(Newtonsoft.Json.JsonWriter,System.Object,System.Type):this (FullOpts)","Category":"improvement","Description":"1,460 -\u003E 1,453 bytes (-7)","ExtraInfo":null,"Diff":"@@ -130,10 \u002B130,10 @@ G_M42890_IG02:\n        je       G_M42890_IG46\n        xor      r12d, r12d\n        xor      eax, eax\n-       movzx    rsi, byte  ptr [rbx\u002B0x90]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x90]\n        test     esi, esi\n        je       SHORT G_M42890_IG04\n-\t\t\t\t\t\t;; size=26 bbWeight=1 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 5.00\n G_M42890_IG03:\n        mov      edi, dword ptr [r15\u002B0x24]\n        mov      ecx, edi\n@@ -141,7 \u002B141,7 @@ G_M42890_IG03:\n        mov      r8d, edx\n        cmp      ecx, r8d\n        sete     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        test     ecx, esi\n        jne      SHORT G_M42890_IG04\n        mov      dword ptr [rbp-0x2C], edi\n@@ -155,10 \u002B155,10 @@ G_M42890_IG03:\n G_M42890_IG04:\n        xor      ecx, ecx\n        xor      edx, edx\n-       movzx    rsi, byte  ptr [rbx\u002B0x98]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x98]\n        test     esi, esi\n        je       SHORT G_M42890_IG06\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.75\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.75\n G_M42890_IG05:\n        mov      edi, dword ptr [r15\u002B0x28]\n        mov      r8d, edi\n@@ -166,7 \u002B166,7 @@ G_M42890_IG05:\n        mov      r10d, r9d\n        cmp      r8d, r10d\n        sete     r8b\n-       movzx    r8, r8b\n\u002B       movzx    r8d, r8b\n        test     r8d, esi\n        jne      SHORT G_M42890_IG06\n        mov      dword ptr [rbp-0x2C], eax\n@@ -177,16 \u002B177,16 @@ G_M42890_IG05:\n        mov      r8, 0xD1FFAB1E      ; code for Newtonsoft.Json.JsonWriter:set_DateFormatHandling(int):this\n        call     [r8]Newtonsoft.Json.JsonWriter:set_DateFormatHandling(int):this\n        mov      eax, dword ptr [rbp-0x2C]\n-       movzx    rcx, byte  ptr [rbp-0x30]\n\u002B       movzx    ecx, byte  ptr [rbp-0x30]\n        mov      edx, dword ptr [rbp-0x34]\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 8.25\n G_M42890_IG06:\n        xor      r8d, r8d\n        xor      r9d, r9d\n-       movzx    rsi, byte  ptr [rbx\u002B0xA0]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xA0]\n        test     esi, esi\n        je       SHORT G_M42890_IG10\n-\t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 3.75\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 3.75\n G_M42890_IG07:\n        mov      dword ptr [rbp-0x2C], eax\n        mov      edi, dword ptr [r15\u002B0x2C]\n@@ -195,7 \u002B195,7 @@ G_M42890_IG07:\n        mov      eax, r11d\n        cmp      r10d, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, esi\n        je       SHORT G_M42890_IG09\n \t\t\t\t\t\t;; size=33 bbWeight=0.50 PerfScore 3.88\n@@ -213,19 \u002B213,19 @@ G_M42890_IG09:\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.JsonWriter:set_DateTimeZoneHandling(int):this\n        call     [rax]Newtonsoft.Json.JsonWriter:set_DateTimeZoneHandling(int):this\n        mov      eax, dword ptr [rbp-0x2C]\n-       movzx    rcx, byte  ptr [rbp-0x30]\n\u002B       movzx    ecx, byte  ptr [rbp-0x30]\n        mov      edx, dword ptr [rbp-0x34]\n-       movzx    r8, byte  ptr [rbp-0x38]\n\u002B       movzx    r8d, byte  ptr [rbp-0x38]\n        mov      r9d, dword ptr [rbp-0x3C]\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 6.38\n G_M42890_IG10:\n        xor      r10d, r10d\n        xor      r11d, r11d\n-       movzx    rsi, byte  ptr [rbx\u002B0xB0]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xB0]\n        test     esi, esi\n        mov      dword ptr [rbp-0x2C], eax\n        je       SHORT G_M42890_IG14\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M42890_IG11:\n        mov      dword ptr [rbp-0x34], edx\n        mov      dword ptr [rbp-0x3C], r9d\n@@ -235,7 \u002B235,7 @@ G_M42890_IG11:\n        mov      r9d, edx\n        cmp      eax, r9d\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, esi\n        je       SHORT G_M42890_IG13\n \t\t\t\t\t\t;; size=35 bbWeight=0.50 PerfScore 4.38\n@@ -253,17 \u002B253,17 @@ G_M42890_IG13:\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Newtonsoft.Json.JsonWriter:set_FloatFormatHandling(int):this\n        call     [rax]Newtonsoft.Json.JsonWriter:set_FloatFormatHandling(int):this\n-       movzx    rcx, byte  ptr [rbp-0x30]\n\u002B       movzx    ecx, byte  ptr [rbp-0x30]\n... diff truncated; middle omitted ...\n\u002B       movzx    r10d, byte  ptr [rbp-0x40]\n        mov      r11d, dword ptr [rbp-0x44]\n-\t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 8.38\n\u002B\t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 8.38\n G_M42890_IG18:\n        xor      rax, rax\n        mov      gword ptr [rbp-0x60], rax\n@@ -337,15 \u002B337,15 @@ G_M42890_IG19:\n        je       SHORT G_M42890_IG21\n \t\t\t\t\t\t;; size=70 bbWeight=0.50 PerfScore 11.12\n G_M42890_IG20:\n-       movzx    rcx, byte  ptr [rbp-0x30]\n\u002B       movzx    ecx, byte  ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x4C]\n-       movzx    rdi, byte  ptr [rbp-0x48]\n-       movzx    r8, byte  ptr [rbp-0x38]\n\u002B       movzx    edi, byte  ptr [rbp-0x48]\n\u002B       movzx    r8d, byte  ptr [rbp-0x38]\n        mov      r9d, dword ptr [rbp-0x3C]\n-       movzx    r10, byte  ptr [rbp-0x40]\n\u002B       movzx    r10d, byte  ptr [rbp-0x40]\n        mov      r11d, dword ptr [rbp-0x44]\n        jmp      SHORT G_M42890_IG22\n-\t\t\t\t\t\t;; size=32 bbWeight=0.25 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=31 bbWeight=0.25 PerfScore 2.25\n G_M42890_IG21:\n        mov      rdi, gword ptr [r15\u002B0x18]\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n@@ -355,14 \u002B355,14 @@ G_M42890_IG21:\n        mov      rsi, gword ptr [rbx\u002B0x38]\n        lea      rdi, bword ptr [r15\u002B0x18]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rcx, byte  ptr [rbp-0x30]\n\u002B       movzx    ecx, byte  ptr [rbp-0x30]\n        mov      esi, dword ptr [rbp-0x4C]\n-       movzx    rdi, byte  ptr [rbp-0x48]\n-       movzx    r8, byte  ptr [rbp-0x38]\n\u002B       movzx    edi, byte  ptr [rbp-0x48]\n\u002B       movzx    r8d, byte  ptr [rbp-0x38]\n        mov      r9d, dword ptr [rbp-0x3C]\n-       movzx    r10, byte  ptr [rbp-0x40]\n\u002B       movzx    r10d, byte  ptr [rbp-0x40]\n        mov      r11d, dword ptr [rbp-0x44]\n-\t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 8.00\n G_M42890_IG22:\n        xor      rdx, rdx\n        mov      gword ptr [rbp-0x68], rdx\n@@ -487,7 \u002B487,7 @@ G_M42890_IG31:\n        call     [rax]Newtonsoft.Json.JsonWriter:set_Formatting(int):this\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.25\n G_M42890_IG32:\n-       movzx    r14, byte  ptr [rbp-0x30]\n\u002B       movzx    r14d, byte  ptr [rbp-0x30]\n        test     r14d, r14d\n        je       SHORT G_M42890_IG34\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.25\n@@ -498,7 \u002B498,7 @@ G_M42890_IG33:\n        call     [rax]Newtonsoft.Json.JsonWriter:set_DateFormatHandling(int):this\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.25\n G_M42890_IG34:\n-       movzx    r14, byte  ptr [rbp-0x38]\n\u002B       movzx    r14d, byte  ptr [rbp-0x38]\n        test     r14d, r14d\n        je       SHORT G_M42890_IG36\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.25\n@@ -509,7 \u002B509,7 @@ G_M42890_IG35:\n        call     [rax]Newtonsoft.Json.JsonWriter:set_DateTimeZoneHandling(int):this\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.25\n G_M42890_IG36:\n-       movzx    r14, byte  ptr [rbp-0x40]\n\u002B       movzx    r14d, byte  ptr [rbp-0x40]\n        test     r14d, r14d\n        je       SHORT G_M42890_IG38\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.25\n@@ -520,7 \u002B520,7 @@ G_M42890_IG37:\n        call     [rax]Newtonsoft.Json.JsonWriter:set_FloatFormatHandling(int):this\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.25\n G_M42890_IG38:\n-       movzx    r14, byte  ptr [rbp-0x48]\n\u002B       movzx    r14d, byte  ptr [rbp-0x48]\n        test     r14d, r14d\n        je       SHORT G_M42890_IG40\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 2.25\n@@ -581,5 \u002B581,5 @@ G_M42890_IG47:\n        jmp      G_M42890_IG28\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1460, prolog size 22, PerfScore 218.88, instruction count 375, allocated bytes for code 1460 (MethodHash=192e5875) for method Newtonsoft.Json.JsonSerializer:SerializeInternal(Newtonsoft.Json.JsonWriter,System.Object,System.Type):this (FullOpts)\n\u002B; Total bytes of code 1453, prolog size 22, PerfScore 218.88, instruction count 375, allocated bytes for code 1453 (MethodHash=192e5875) for method Newtonsoft.Json.JsonSerializer:SerializeInternal(Newtonsoft.Json.JsonWriter,System.Object,System.Type):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1460,"DiffBytes":1453},{"Assembly":"Newtonsoft.Json.dasm","Method":"Newtonsoft.Json.Bson.BsonBinaryWriter:WriteTokenInternal(Newtonsoft.Json.Bson.BsonToken):this (FullOpts)","Category":"same-size","Description":"2,261 -\u003E 2,261 bytes (0)","ExtraInfo":null,"Diff":"@@ -515,7 \u002B515,7 @@ G_M1063_IG35:\n        mov      rsi, 0xD1FFAB1E      ; const ptr\n        cmp      r15, gword ptr [rsi]\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x48]\n        call     [rax\u002B0x20]System.IO.BinaryWriter:Write(bool):this\n@@ -590,7 \u002B590,7 @@ G_M1063_IG47:\n        mov      rax, qword ptr [rax\u002B0x58]\n        call     [rax]System.IO.BinaryWriter:Write(int):this\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       movzx    rsi, byte  ptr [r14\u002B0x20]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x20]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x48]\n        call     [rax\u002B0x28]System.IO.BinaryWriter:Write(byte):this","Truncated":true,"BaseBytes":2261,"DiffBytes":2261},{"Assembly":"Ninject.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"Ninject.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Nito.AsyncEx.Context.dasm","Method":"Nito.AsyncEx.AsyncContext:Enqueue(System.Threading.Tasks.Task,bool):this (FullOpts)","Category":"same-size","Description":"339 -\u003E 339 bytes (0)","ExtraInfo":null,"Diff":"@@ -121,7 \u002B121,7 @@ G_M17837_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        call     [rax]System.Threading.Tasks.Task:ContinueWithCore(System.Threading.Tasks.Task,System.Threading.Tasks.TaskScheduler,System.Threading.CancellationToken,int):this\n        mov      rdi, gword ptr [rbx\u002B0x08]\n-       movzx    rdx, r14b\n\u002B       movzx    edx, r14b\n        mov      rsi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Nito.AsyncEx.AsyncContext\u002BTaskQueue:TryAdd(System.Threading.Tasks.Task,bool):bool:this\n        cmp      dword ptr [rdi], edi","Truncated":true,"BaseBytes":339,"DiffBytes":339},{"Assembly":"Nito.AsyncEx.Coordination.dasm","Method":"Nito.AsyncEx.AsyncCollection\u00601\u002B\u003CDoTakeAsync\u003Ed__27[short]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,222 -\u003E 1,221 bytes (-1)","ExtraInfo":null,"Diff":"@@ -299,9 \u002B299,9 @@ G_M28327_IG19:\n        mov      rax, 0xD1FFAB1E      ; code for Nito.AsyncEx.AsyncConditionVariable:Notify():this\n        cmp      dword ptr [rdi], edi\n        call     [rax]Nito.AsyncEx.AsyncConditionVariable:Notify():this\n-       movsx    rbx, word  ptr [rbp-0x30]\n\u002B       movsx    ebx, word  ptr [rbp-0x30]\n        jmp      G_M28327_IG25\n-\t\t\t\t\t\t;; size=57 bbWeight=1 PerfScore 17.25\n\u002B\t\t\t\t\t\t;; size=56 bbWeight=1 PerfScore 17.25\n G_M28327_IG20:\n        mov      rdi, gword ptr [rbx\u002B0x20]\n        mov      r15, bword ptr [rbp-0x48]\n@@ -401,7 \u002B401,7 @@ G_M28327_IG27:\n        jmp      SHORT G_M28327_IG32\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 11.00\n G_M28327_IG28:\n-       movzx    rdi, bx\n\u002B       movzx    edi, bx\n        test     edi, edi\n        jne      SHORT G_M28327_IG30\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n@@ -475,5 \u002B475,5 @@ G_M28327_IG40:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1222, prolog size 33, PerfScore 458.58, instruction count 285, allocated bytes for code 1222 (MethodHash=8e3f9158) for method Nito.AsyncEx.AsyncCollection\u00601\u002B\u003CDoTakeAsync\u003Ed__27[short]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1221, prolog size 33, PerfScore 458.58, instruction count 285, allocated bytes for code 1221 (MethodHash=8e3f9158) for method Nito.AsyncEx.AsyncCollection\u00601\u002B\u003CDoTakeAsync\u003Ed__27[short]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1222,"DiffBytes":1221},{"Assembly":"Nito.AsyncEx.Coordination.dasm","Method":"Nito.AsyncEx.AsyncAutoResetEvent:get_IsSet():bool:this (FullOpts)","Category":"same-size","Description":"104 -\u003E 104 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,69 \u002B1,69 @@\n ; Assembly listing for method Nito.AsyncEx.AsyncAutoResetEvent:get_IsSet():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNito.AsyncEx.AsyncAutoResetEvent\u003E\n ;  V01 loc0         [V01,T01] (  4,  2   )     ref  -\u003E  [rbp-0x18]  class-hnd EH-live spill-single-def \u003CSystem.Object\u003E\n ;  V02 loc1         [V02,T02] (  3,  2   )   ubyte  -\u003E  [rbp-0x0C]  do-not-enreg[M] ld-addr-op EH-live\n ;  V03 loc2         [V03,T03] (  2,  2   )   ubyte  -\u003E  rbx         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 24\n \n G_M15119_IG01:\n        push     rbp\n        push     rbx\n        sub      rsp, 24\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 3.00\n G_M15119_IG02:\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      gword ptr [rbp-0x18], rdi\n        xor      eax, eax\n        mov      dword ptr [rbp-0x0C], eax\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 4.25\n G_M15119_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Enter(System.Object)\n        call     [rax]System.Threading.Monitor:Enter(System.Object)\n        mov      dword ptr [rbp-0x0C], 1\n-       movzx    rbx, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    ebx, byte  ptr [rbx\u002B0x1C]\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 6.25\n G_M15119_IG04:\n        mov      rdi, gword ptr [rbp-0x18]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n        mov      eax, ebx\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.50\n G_M15119_IG05:\n        add      rsp, 24\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M15119_IG06:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M15119_IG07:\n        cmp      dword ptr [rbp-0x0C], 0\n        je       SHORT G_M15119_IG08\n        mov      rdi, gword ptr [rbp-0x18]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n        call     [rax]System.Threading.Monitor:Exit(System.Object)\n \t\t\t\t\t\t;; size=22 bbWeight=0 PerfScore 0.00\n G_M15119_IG08:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=0 PerfScore 0.00\n G_M15119_IG09:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 104, prolog size 14, PerfScore 20.25, instruction count 30, allocated bytes for code 104 (MethodHash=47c6c4f0) for method Nito.AsyncEx.AsyncAutoResetEvent:get_IsSet():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":104,"DiffBytes":104},{"Assembly":"Nito.AsyncEx.Tasks.dasm","Method":"Nito.AsyncEx.Interop.EventAsyncFactory\u002B\u003CFromAnyEvent\u003Ed__0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,594 -\u003E 1,592 bytes (-2)","ExtraInfo":null,"Diff":"@@ -286,7 \u002B286,7 @@ G_M2286_IG12:\n \t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.25\n G_M2286_IG13:\n        mov      rsi, gword ptr [rbp-0x38]\n-       movzx    rdx, byte  ptr [rsi\u002B0x38]\n\u002B       movzx    edx, byte  ptr [rsi\u002B0x38]\n        mov      byte  ptr [rbp-0x54], dl\n        mov      esi, dword ptr [rsi\u002B0x3C]\n        mov      dword ptr [rbp-0x58], esi\n@@ -301,11 \u002B301,11 @@ G_M2286_IG14:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      rbx, bword ptr [rbp-0x60]\n-       movzx    rsi, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x1C]\n        cmp      byte  ptr [rdi], dil\n        test     esi, esi\n        setne    sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      gword ptr [rbp-0x38], rdi\n        mov      dword ptr [rbp-0x30], esi\n        test     byte  ptr [rbp-0x30], 4\n@@ -313,7 \u002B313,7 @@ G_M2286_IG14:\n        mov      rdi, gword ptr [rbp-0x38]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M2286_IG12\n-\t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 28.00\n\u002B\t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 28.00\n G_M2286_IG15:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x24], edi\n@@ -448,7 \u002B448,7 @@ G_M2286_IG27:\n        add      rbx, 32\n        cmp      gword ptr [rbx], 0\n        je       SHORT G_M2286_IG28\n-       movzx    rsi, byte  ptr [rbp-0x54]\n\u002B       movzx    esi, byte  ptr [rbp-0x54]\n        mov      edi, dword ptr [rbp-0x58]\n        shl      rdi, 32\n        or       rsi, rdi\n@@ -456,9 \u002B456,9 @@ G_M2286_IG27:\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[int]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int])\n        call     [rax]System.Runtime.CompilerServices.AsyncTaskMethodBuilder\u00601[System.Nullable\u00601[int]]:SetExistingTaskResult(System.Threading.Tasks.Task\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int])\n        jmp      SHORT G_M2286_IG33\n-\t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 16.50\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 16.50\n G_M2286_IG28:\n-       movzx    rdx, byte  ptr [rbp-0x54]\n\u002B       movzx    edx, byte  ptr [rbp-0x54]\n        mov      byte  ptr [rbp-0x40], dl\n        mov      esi, dword ptr [rbp-0x58]\n        mov      dword ptr [rbp-0x3C], esi\n@@ -475,7 \u002B475,7 @@ G_M2286_IG29:\n        call     CORINFO_HELP_NEWSFAST\n        mov      rsi, rax\n        mov      dword ptr [rsi\u002B0x34], 0xD1FFAB1E\n-       movzx    rdx, byte  ptr [rbp-0x54]\n\u002B       movzx    edx, byte  ptr [rbp-0x54]\n        mov      byte  ptr [rsi\u002B0x38], dl\n        mov      edi, dword ptr [rbp-0x58]\n        mov      dword ptr [rsi\u002B0x3C], edi\n@@ -586,5 \u002B586,5 @@ G_M2286_IG43:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1594, prolog size 41, PerfScore 353.96, instruction count 382, allocated bytes for code 1594 (MethodHash=02b1f711) for method Nito.AsyncEx.Interop.EventAsyncFactory\u002B\u003CFromAnyEvent\u003Ed__0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1592, prolog size 41, PerfScore 353.96, instruction count 382, allocated bytes for code 1592 (MethodHash=02b1f711) for method Nito.AsyncEx.Interop.EventAsyncFactory\u002B\u003CFromAnyEvent\u003Ed__0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1594,"DiffBytes":1592},{"Assembly":"Nito.AsyncEx.Tasks.dasm","Method":"Nito.AsyncEx.Interop.EventArguments\u00602[byte,System.Nullable\u00601[int]]:get_Sender():byte:this (FullOpts)","Category":"same-size","Description":"4 -\u003E 4 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Nito.AsyncEx.Interop.EventArguments\u00602[byte,System.Nullable\u00601[int]]:get_Sender():byte:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M43101_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M43101_IG02:\n-       movzx    rax, byte  ptr [rdi]\n\u002B       movzx    eax, byte  ptr [rdi]\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n G_M43101_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 4, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 4 (MethodHash=eecc57a2) for method Nito.AsyncEx.Interop.EventArguments\u00602[byte,System.Nullable\u00601[int]]:get_Sender():byte:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":4,"DiffBytes":4},{"Assembly":"Nito.Collections.Deque.dasm","Method":"Nito.Collections.Deque\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"improvement","Description":"98 -\u003E 97 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,65 \u002B1,65 @@\n ; Assembly listing for method Nito.Collections.Deque\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  2.50)     ref  -\u003E  r15         this class-hnd single-def \u003CNito.Collections.Deque\u00601[byte]\u003E\n ;  V01 arg1         [V01,T00] (  6,  4.25)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 cse0         [V03,T02] (  3,  1.25)    long  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M61429_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M61429_IG02:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Nito.Collections.Deque\u00601[byte]:IsT(System.Object):bool\n        call     [rax]Nito.Collections.Deque\u00601[byte]:IsT(System.Object):bool\n        test     eax, eax\n        je       SHORT G_M61429_IG07\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.75\n G_M61429_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        cmp      qword ptr [rbx], rdi\n        je       SHORT G_M61429_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M61429_IG04:\n        mov      rsi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.88\n G_M61429_IG05:\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Nito.Collections.Deque\u00601[byte]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(byte):bool:this\n        cmp      dword ptr [rdi], edi\n-\t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.25\n G_M61429_IG06:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]Nito.Collections.Deque\u00601[byte]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(byte):bool:this\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.75\n G_M61429_IG07:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M61429_IG08:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n \n-; Total bytes of code 98, prolog size 9, PerfScore 16.62, instruction count 30, allocated bytes for code 98 (MethodHash=20b6100a) for method Nito.Collections.Deque\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n\u002B; Total bytes of code 97, prolog size 9, PerfScore 16.62, instruction count 30, allocated bytes for code 97 (MethodHash=20b6100a) for method Nito.Collections.Deque\u00601[byte]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":98,"DiffBytes":97},{"Assembly":"Nito.Collections.Deque.dasm","Method":"Nito.Collections.CollectionHelpers\u002BNongenericCollectionWrapper\u00601\u002B\u003CGetEnumerator\u003Ed__4[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method Nito.Collections.CollectionHelpers\u002BNongenericCollectionWrapper\u00601\u002B\u003CGetEnumerator\u003Ed__4[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CNito.Collections.CollectionHelpers\u002BNongenericCollectionWrapper\u00601\u002B\u003CGetEnumerator\u003Ed__4[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M40422_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M40422_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x1C]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M40422_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=29bd6219) for method Nito.Collections.CollectionHelpers\u002BNongenericCollectionWrapper\u00601\u002B\u003CGetEnumerator\u003Ed__4[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"Nito.Disposables.dasm","Method":"Nito.Disposables.AsyncDisposable\u002B\u003CDoDisposeAsync\u003Ed__4:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,054 -\u003E 1,053 bytes (-1)","ExtraInfo":null,"Diff":"@@ -266,7 \u002B266,7 @@ G_M43073_IG16:\n        call     [rax\u002B0x18]System.Func\u00601[System.Threading.Tasks.ValueTask]:Invoke():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x38], rax\n        mov      qword ptr [rbp-0x30], rdx\n-       movsx    rsi, word  ptr [rbp-0x30]\n\u002B       movsx    esi, word  ptr [rbp-0x30]\n        mov      rdi, gword ptr [rbp-0x38]\n        mov      gword ptr [rbp-0x28], rdi\n        mov      word  ptr [rbp-0x20], si\n@@ -287,7 \u002B287,7 @@ G_M43073_IG16:\n        test     eax, eax\n        jne      G_M43073_IG14\n        jmp      SHORT G_M43073_IG18\n-\t\t\t\t\t\t;; size=160 bbWeight=1 PerfScore 40.75\n\u002B\t\t\t\t\t\t;; size=159 bbWeight=1 PerfScore 40.75\n G_M43073_IG17:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M43073_IG14\n@@ -398,5 \u002B398,5 @@ G_M43073_IG32:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1054, prolog size 37, PerfScore 237.33, instruction count 244, allocated bytes for code 1054 (MethodHash=8fda57be) for method Nito.Disposables.AsyncDisposable\u002B\u003CDoDisposeAsync\u003Ed__4:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1053, prolog size 37, PerfScore 237.33, instruction count 244, allocated bytes for code 1053 (MethodHash=8fda57be) for method Nito.Disposables.AsyncDisposable\u002B\u003CDoDisposeAsync\u003Ed__4:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1054,"DiffBytes":1053},{"Assembly":"Nito.Disposables.dasm","Method":"Nito.Disposables.Internals.BoundActionField\u00601[System.Nullable\u00601[int]]:get_IsEmpty():bool:this (FullOpts)","Category":"same-size","Description":"23 -\u003E 23 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method Nito.Disposables.Internals.BoundActionField\u00601[System.Nullable\u00601[int]]:get_IsEmpty():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CNito.Disposables.Internals.BoundActionField\u00601[System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M40101_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M40101_IG02:\n        add      rdi, 8\n        xor      rcx, rcx\n        xor      rax, rax\n        lock     \n        cmpxchg  gword ptr [rdi], rcx\n        test     rax, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 19.75\n G_M40101_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 23, prolog size 0, PerfScore 20.75, instruction count 9, allocated bytes for code 23 (MethodHash=3494635a) for method Nito.Disposables.Internals.BoundActionField\u00601[System.Nullable\u00601[int]]:get_IsEmpty():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":23,"DiffBytes":23},{"Assembly":"NodaTime.dasm","Method":"NodaTime.TimeZones.ZoneYearOffset:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"323 -\u003E 321 bytes (-2)","ExtraInfo":null,"Diff":"@@ -77,7 \u002B77,7 @@ G_M51778_IG02:\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x19]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x19]\n        mov      byte  ptr [rax\u002B0x08], dil\n        lea      rdi, bword ptr [r14\u002B0x30]\n        mov      rsi, rax\n@@ -91,7 \u002B91,7 @@ G_M51778_IG02:\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x18]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x18]\n        mov      byte  ptr [rax\u002B0x08], dil\n        lea      rdi, bword ptr [r14\u002B0x40]\n        mov      rsi, rax\n@@ -100,7 \u002B100,7 @@ G_M51778_IG02:\n        mov      ecx, 7\n        mov      rdi, r15\n        mov      rsi, 0xD1FFAB1E      ; \u0027ZoneYearOffset[mode:{0} monthOfYear:{1} dayOfMonth:{2} dayOfWee\u0027\n-\t\t\t\t\t\t;; size=286 bbWeight=1 PerfScore 47.50\n\u002B\t\t\t\t\t\t;; size=284 bbWeight=1 PerfScore 47.50\n G_M51778_IG03:\n        mov      rax, 0xD1FFAB1E      ; code for System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan\u00601[System.Object]):System.String\n \t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 0.25\n@@ -113,5 \u002B113,5 @@ G_M51778_IG04:\n        tail.jmp [rax]System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan\u00601[System.Object]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.50\n \n-; Total bytes of code 323, prolog size 16, PerfScore 58.00, instruction count 74, allocated bytes for code 323 (MethodHash=e8cb35bd) for method NodaTime.TimeZones.ZoneYearOffset:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 321, prolog size 16, PerfScore 58.00, instruction count 74, allocated bytes for code 321 (MethodHash=e8cb35bd) for method NodaTime.TimeZones.ZoneYearOffset:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":323,"DiffBytes":321},{"Assembly":"NodaTime.dasm","Method":"NodaTime.AnnualDate:CompareTo(NodaTime.AnnualDate):int:this (FullOpts)","Category":"same-size","Description":"27 -\u003E 27 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,49 \u002B1,49 @@\n ; Assembly listing for method NodaTime.AnnualDate:CompareTo(NodaTime.AnnualDate):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CNodaTime.AnnualDate\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CNodaTime.YearMonthDay\u003E\n ;  V05 tmp3         [V05,T03] (  3,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;* V06 tmp4         [V06    ] (  0,  0   )   byref  -\u003E  zero-ref    single-def \u0022Inlining Arg\u0022\n ;* V07 tmp5         [V07    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;  V08 tmp6         [V08,T01] (  3,  2.50)     int  -\u003E  rsi         single-def \u0022field V01.value (fldOffset=0x0)\u0022 P-INDEP\n ;* V09 tmp7         [V09    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V04.value (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 cse0         [V10,T02] (  3,  2.50)     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M24936_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M24936_IG02:\n        mov      eax, dword ptr [rdi]\n        cmp      eax, esi\n        jl       SHORT G_M24936_IG04\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.25\n G_M24936_IG03:\n        cmp      eax, esi\n        setg     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M24936_IG05\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.50\n G_M24936_IG04:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M24936_IG05:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 27, prolog size 4, PerfScore 7.62, instruction count 12, allocated bytes for code 27 (MethodHash=c4509e97) for method NodaTime.AnnualDate:CompareTo(NodaTime.AnnualDate):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":27,"DiffBytes":27},{"Assembly":"Npgsql.EntityFrameworkCore.PostgreSQL.dasm","Method":"Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlDatabaseCreator\u002B\u003C\u003CHasTablesAsync\u003Eb__14_0\u003Ed:MoveNext():this (FullOpts)","Category":"improvement","Description":"647 -\u003E 642 bytes (-5)","ExtraInfo":null,"Diff":"@@ -82,9 \u002B82,9 @@ G_M31534_IG02:\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 4.00\n G_M31534_IG03:\n        test     r11d, r11d\n-       jne      G_M31534_IG10\n\u002B       jne      SHORT G_M31534_IG10\n        lea      r11, bword ptr [rdi\u002B0x28]\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 1.75\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 1.75\n G_M31534_IG04:\n        vmovdqu  xmm0, xmmword ptr [r11]\n        vmovdqu  xmmword ptr [rbp-0x38], xmm0\n@@ -120,9 \u002B120,9 @@ G_M31534_IG08:\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 1.88\n G_M31534_IG09:\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n        jmp      G_M31534_IG13\n-\t\t\t\t\t\t;; size=10 bbWeight=1 PerfScore 4.00\n\u002B\t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 4.00\n G_M31534_IG10:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.EntityFrameworkCore.Storage.IRawSqlCommandBuilder:Build(System.String):Microsoft.EntityFrameworkCore.Storage.IRelationalCommand:this\n@@ -255,5 \u002B255,5 @@ G_M31534_IG19:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 647, prolog size 51, PerfScore 148.96, instruction count 157, allocated bytes for code 647 (MethodHash=7aac84d1) for method Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlDatabaseCreator\u002B\u003C\u003CHasTablesAsync\u003Eb__14_0\u003Ed:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 642, prolog size 51, PerfScore 148.96, instruction count 157, allocated bytes for code 642 (MethodHash=7aac84d1) for method Npgsql.EntityFrameworkCore.PostgreSQL.Storage.Internal.NpgsqlDatabaseCreator\u002B\u003C\u003CHasTablesAsync\u003Eb__14_0\u003Ed:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":647,"DiffBytes":642},{"Assembly":"Npgsql.EntityFrameworkCore.PostgreSQL.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Npgsql.dasm","Method":"Npgsql.Internal.Converters.RangeConverter\u00601\u002B\u003CWrite\u003Ed__9[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"4,165 -\u003E 4,149 bytes (-16)","ExtraInfo":null,"Diff":"@@ -617,9 \u002B617,9 @@ G_M40676_IG30:\n G_M40676_IG31:\n        mov      dword ptr [rdi\u002B0x88], edx\n        mov      dword ptr [rdi\u002B0x8C], esi\n-       movzx    rsi, byte  ptr [rdi\u002B0x70]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x70]\n        mov      byte  ptr [rdi\u002B0x21], sil\n-       movzx    rsi, byte  ptr [rdi\u002B0x70]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x70]\n        test     sil, 1\n        jne      SHORT G_M40676_IG33\n        mov      edx, dword ptr [rdi\u002B0x80]\n@@ -630,11 \u002B630,11 @@ G_M40676_IG31:\n        jne      SHORT G_M40676_IG32\n        test     sil, 8\n        jne      SHORT G_M40676_IG32\n-       movzx    rsi, byte  ptr [rdi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x21]\n        and      esi, 253\n        or       esi, 8\n        mov      byte  ptr [rdi\u002B0x21], sil\n-\t\t\t\t\t\t;; size=78 bbWeight=1 PerfScore 19.50\n\u002B\t\t\t\t\t\t;; size=75 bbWeight=1 PerfScore 19.50\n G_M40676_IG32:\n        mov      esi, dword ptr [rdi\u002B0x88]\n        mov      edx, dword ptr [rdi\u002B0x8C]\n@@ -644,11 \u002B644,11 @@ G_M40676_IG32:\n        jne      SHORT G_M40676_IG33\n        test     byte  ptr [rdi\u002B0x70], 16\n        jne      SHORT G_M40676_IG33\n-       movzx    rsi, byte  ptr [rdi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x21]\n        and      esi, 251\n        or       esi, 16\n        mov      byte  ptr [rdi\u002B0x21], sil\n-\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 13.00\n\u002B\t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 13.00\n G_M40676_IG33:\n        mov      rsi, gword ptr [rdi]\n        mov      edx, dword ptr [rsi\u002B0x28]\n@@ -658,7 \u002B658,7 @@ G_M40676_IG33:\n        cmp      dword ptr [rsi\u002B0x30], 0\n        je       G_M40676_IG39\n        mov      rax, gword ptr [rdi]\n-       movzx    rsi, byte  ptr [rdi\u002B0x20]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x20]\n        mov      rdx, gword ptr [rdi\u002B0x78]\n        cmp      byte  ptr [rax], al\n        test     esi, esi\n@@ -671,7 \u002B671,7 @@ G_M40676_IG33:\n        xor      r15, r15\n        xor      r14d, r14d\n        jmp      SHORT G_M40676_IG35\n-\t\t\t\t\t\t;; size=72 bbWeight=1 PerfScore 26.00\n\u002B\t\t\t\t\t\t;; size=71 bbWeight=1 PerfScore 26.00\n G_M40676_IG34:\n        mov      rdi, rax\n        xor      esi, esi\n@@ -736,23 \u002B736,23 @@ G_M40676_IG38:\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.50\n G_M40676_IG39:\n        mov      rdi, bword ptr [rbp-0xC8]\n-       movzx    rsi, byte  ptr [rdi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x21]\n        mov      rdi, gword ptr [rdi]\n        mov      rax, 0xD1FFAB1E      ; code for Npgsql.Internal.PgWriter:WriteByte(byte):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]Npgsql.Internal.PgWriter:WriteByte(byte):this\n        mov      rdi, bword ptr [rbp-0xC8]\n-       movzx    rsi, byte  ptr [rdi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x21]\n        mov      edx, esi\n        test     dl, 8\n        setne    dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        test     sil, 16\n        setne    sil\n        mov      byte  ptr [rdi\u002B0x22], sil\n        test     byte  ptr [rdi\u002B0x70], 1\n        jne      G_M40676_IG88\n-       movzx    rsi, byte  ptr [rdi\u002B0x22]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x22]\n        test     edx, esi\n        jne      G_M40676_IG88\n        cmp      gword ptr [rdi\u002B0x10], 0\n@@ -774,7 \u002B774,7 @@ G_M40676_IG39:\n        cmp      dword ptr [rsi\u002B0x30], 0\n        je       G_M40676_IG46\n        mov      rax, gword ptr [rdi]\n-       movzx    rsi, byte  ptr [rdi\u002B0x20]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x20]\n        mov      rdx, gword ptr [rdi\u002B0x78]\n        cmp      byte  ptr [rax], al\n        test     esi, esi\n@@ -782,7 \u002B782,7 @@ G_M40676_IG39:\n        mov      rdi, rax\n        xor      esi, esi\n        xor      edx, edx\n-\t\t\t\t\t\t;; size=194 bbWeight=1 PerfScore 56.50\n\u002B\t\t\t\t\t\t;; size=190 bbWeight=1 PerfScore 56.50\n G_M40676_IG40:\n        mov      rax, 0xD1FFAB1E      ; code for Npgsql.Internal.PgWriter:Flush(bool,System.TimeSpan):this\n        call     [rax]Npgsql.Internal.PgWriter:Flush(bool,System.TimeSpan):this\n@@ -861,7 \u002B861,7 @@ G_M40676_IG46:\n        call     [rax]Npgsql.Internal.PgWriter:WriteInt32(int):this\n        mov      r8, gword ptr [r15\u002B0x10]\n        mov      r8, gword ptr [r8\u002B0x08]\n-       movzx    rsi, byte  ptr [r15\u002B0x20]\n... diff truncated; middle omitted ...\n        test     eax, eax\n        jne      G_M40676_IG56\n-\t\t\t\t\t\t;; size=142 bbWeight=1 PerfScore 38.25\n\u002B\t\t\t\t\t\t;; size=141 bbWeight=1 PerfScore 38.25\n G_M40676_IG59:\n        mov      dword ptr [r15\u002B0x18], 3\n        lea      rdi, bword ptr [r15\u002B0x90]\n@@ -1090,7 \u002B1090,7 @@ G_M40676_IG62:\n        cmp      dword ptr [rsi\u002B0x30], 0\n        je       G_M40676_IG68\n        mov      rax, gword ptr [rdi]\n-       movzx    rsi, byte  ptr [rdi\u002B0x20]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x20]\n        mov      rdx, gword ptr [rdi\u002B0x78]\n        cmp      byte  ptr [rax], al\n        test     esi, esi\n@@ -1103,7 \u002B1103,7 @@ G_M40676_IG62:\n        xor      r15, r15\n        xor      r14d, r14d\n        jmp      SHORT G_M40676_IG64\n-\t\t\t\t\t\t;; size=125 bbWeight=1 PerfScore 39.50\n\u002B\t\t\t\t\t\t;; size=124 bbWeight=1 PerfScore 39.50\n G_M40676_IG63:\n        mov      rdi, rax\n        xor      esi, esi\n@@ -1175,7 \u002B1175,7 @@ G_M40676_IG68:\n        call     [rax]Npgsql.Internal.PgWriter:WriteInt32(int):this\n        mov      r8, gword ptr [r15\u002B0x10]\n        mov      r8, gword ptr [r8\u002B0x10]\n-       movzx    rsi, byte  ptr [r15\u002B0x20]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x20]\n        mov      rdx, qword ptr [rbx\u002B0x20]\n        mov      ecx, dword ptr [r15\u002B0x1C]\n        mov      rdi, gword ptr [r15]\n@@ -1192,7 \u002B1192,7 @@ G_M40676_IG68:\n        mov      gword ptr [rbp-0x50], rsi\n        mov      word  ptr [rbp-0x48], ax\n        mov      byte  ptr [rbp-0x46], 0\n-       movzx    rsi, byte  ptr [rbp-0xAD]\n\u002B       movzx    esi, byte  ptr [rbp-0xAD]\n        mov      byte  ptr [rbp-0x45], sil\n        mov      r14, gword ptr [rbp-0x50]\n        test     r14, r14\n@@ -1209,7 \u002B1209,7 @@ G_M40676_IG68:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[Npgsql.Internal.NestedWriteScope]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M40676_IG07\n-\t\t\t\t\t\t;; size=201 bbWeight=1 PerfScore 54.50\n\u002B\t\t\t\t\t\t;; size=200 bbWeight=1 PerfScore 54.50\n G_M40676_IG69:\n        mov      r15, bword ptr [rbp-0xC8]\n        mov      dword ptr [r15\u002B0x18], 5\n@@ -1266,9 \u002B1266,9 @@ G_M40676_IG73:\n        mov      rdi, bword ptr [rbp-0xC8]\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M40676_IG74:\n-       movzx    rsi, byte  ptr [rbp-0xC0]\n\u002B       movzx    esi, byte  ptr [rbp-0xC0]\n        mov      byte  ptr [rdi\u002B0xA0], sil\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.00\n G_M40676_IG75:\n        cmp      dword ptr [rbp-0x1C], 6\n        jne      G_M40676_IG79\n@@ -1332,7 \u002B1332,7 @@ G_M40676_IG80:\n        call     [rax\u002B0x10]Npgsql.Internal.PgConverter\u00601[System.Numerics.Vector\u00601[float]]:WriteAsync(Npgsql.Internal.PgWriter,System.Numerics.Vector\u00601[float],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x40], rax\n        mov      qword ptr [rbp-0x38], rdx\n-       movsx    rsi, word  ptr [rbp-0x38]\n\u002B       movsx    esi, word  ptr [rbp-0x38]\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0x30], rdi\n        mov      word  ptr [rbp-0x28], si\n@@ -1352,7 \u002B1352,7 @@ G_M40676_IG80:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M40676_IG78\n-\t\t\t\t\t\t;; size=142 bbWeight=1 PerfScore 38.25\n\u002B\t\t\t\t\t\t;; size=141 bbWeight=1 PerfScore 38.25\n G_M40676_IG81:\n        mov      dword ptr [r15\u002B0x18], 6\n        lea      rdi, bword ptr [r15\u002B0x90]\n@@ -1481,5 \u002B1481,5 @@ RWD00  \tdd\tG_M40676_IG19 - G_M40676_IG02\n        \tdd\tG_M40676_IG75 - G_M40676_IG02\n \n \n-; Total bytes of code 4165, prolog size 67, PerfScore 914.74, instruction count 895, allocated bytes for code 4165 (MethodHash=da50611b) for method Npgsql.Internal.Converters.RangeConverter\u00601\u002B\u003CWrite\u003Ed__9[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 4149, prolog size 67, PerfScore 914.74, instruction count 895, allocated bytes for code 4149 (MethodHash=da50611b) for method Npgsql.Internal.Converters.RangeConverter\u00601\u002B\u003CWrite\u003Ed__9[System.Numerics.Vector\u00601[float]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4165,"DiffBytes":4149},{"Assembly":"Npgsql.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"NuGet.Configuration.dasm","Method":"NuGet.Shared.HashCodeCombiner:AddUnorderedSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)","Category":"improvement","Description":"583 -\u003E 579 bytes (-4)","ExtraInfo":null,"Diff":"@@ -71,11 \u002B71,11 @@ G_M54262_IG04:\n        mov      qword ptr [rbp-0x18], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.00\n G_M54262_IG05:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       G_M54262_IG23\n-\t\t\t\t\t\t;; size=16 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=8 PerfScore 20.00\n G_M54262_IG06:\n        mov      edi, edi\n        lea      r11, [reloc @RWD00]\n@@ -126,23 \u002B126,23 @@ G_M54262_IG11:\n        cmp      r11d, dword ptr [rax\u002B0x08]\n        jae      G_M54262_IG22\n        mov      edi, r11d\n-       movzx    rdi, byte  ptr [rax\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi\u002B0x10]\n        mov      byte  ptr [rbp-0x30], dil\n        mov      edi, dword ptr [rbp-0x34]\n        inc      edi\n        mov      dword ptr [rbp-0x34], edi\n        mov      eax, 1\n-\t\t\t\t\t\t;; size=40 bbWeight=4 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=4 PerfScore 43.00\n G_M54262_IG12:\n        test     eax, eax\n        je       G_M54262_IG23\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 5.00\n G_M54262_IG13:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M54262_IG19\n-\t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=8 PerfScore 20.00\n G_M54262_IG14:\n        mov      edi, edi\n        lea      r11, [reloc @RWD16]\n@@ -165,11 \u002B165,11 @@ G_M54262_IG16:\n        jmp      SHORT G_M54262_IG20\n \t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 29.00\n G_M54262_IG17:\n-       movzx    rax, byte  ptr [rbp-0x18]\n\u002B       movzx    eax, byte  ptr [rbp-0x18]\n        jmp      SHORT G_M54262_IG20\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M54262_IG18:\n-       movzx    rax, byte  ptr [rbp-0x30]\n\u002B       movzx    eax, byte  ptr [rbp-0x30]\n        jmp      SHORT G_M54262_IG20\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M54262_IG19:\n@@ -224,11 \u002B224,11 @@ G_M54262_IG26:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M54262_IG27:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M54262_IG29\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.50\n G_M54262_IG28:\n        mov      r11d, 7\n        bt       r11d, edi\n@@ -255,5 \u002B255,5 @@ RWD16  \tdd\tG_M54262_IG18 - G_M54262_IG02\n        \tdd\tG_M54262_IG15 - G_M54262_IG02\n \n \n-; Total bytes of code 583, prolog size 54, PerfScore 486.53, instruction count 144, allocated bytes for code 583 (MethodHash=d5252c09) for method NuGet.Shared.HashCodeCombiner:AddUnorderedSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)\n\u002B; Total bytes of code 579, prolog size 54, PerfScore 486.53, instruction count 144, allocated bytes for code 579 (MethodHash=d5252c09) for method NuGet.Shared.HashCodeCombiner:AddUnorderedSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":583,"DiffBytes":579},{"Assembly":"NuGet.Configuration.dasm","Method":"NuGet.Configuration.CertificateItem:get_AllowUntrustedRoot():bool:this (FullOpts)","Category":"same-size","Description":"192 -\u003E 192 bytes (0)","ExtraInfo":null,"Diff":"@@ -76,7 \u002B76,7 @@ G_M23180_IG08:\n        or       rdx, qword ptr [rdi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdx, rax\n-       movzx    rax, word  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdx, rax\n@@ -104,7 \u002B104,7 @@ G_M23180_IG12:\n        mov      dword ptr [rbp-0x08], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M23180_IG13:\n-       movzx    rax, byte  ptr [rbp-0x08]\n\u002B       movzx    eax, byte  ptr [rbp-0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M23180_IG14:\n        add      rsp, 16","Truncated":true,"BaseBytes":192,"DiffBytes":192},{"Assembly":"NuGet.DependencyResolver.Core.dasm","Method":"NuGet.Shared.HashCodeCombiner:AddSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)","Category":"improvement","Description":"533 -\u003E 529 bytes (-4)","ExtraInfo":null,"Diff":"@@ -65,11 \u002B65,11 @@ G_M60386_IG03:\n        mov      qword ptr [rbp-0x18], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.00\n G_M60386_IG04:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       G_M60386_IG22\n-\t\t\t\t\t\t;; size=16 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=8 PerfScore 20.00\n G_M60386_IG05:\n        mov      edi, edi\n        lea      r11, [reloc @RWD00]\n@@ -120,23 \u002B120,23 @@ G_M60386_IG10:\n        cmp      r11d, dword ptr [rax\u002B0x08]\n        jae      G_M60386_IG21\n        mov      edi, r11d\n-       movzx    rdi, byte  ptr [rax\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi\u002B0x10]\n        mov      byte  ptr [rbp-0x30], dil\n        mov      edi, dword ptr [rbp-0x34]\n        inc      edi\n        mov      dword ptr [rbp-0x34], edi\n        mov      eax, 1\n-\t\t\t\t\t\t;; size=40 bbWeight=4 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=4 PerfScore 43.00\n G_M60386_IG11:\n        test     eax, eax\n        je       G_M60386_IG22\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 5.00\n G_M60386_IG12:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M60386_IG18\n-\t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=8 PerfScore 20.00\n G_M60386_IG13:\n        mov      edi, edi\n        lea      r11, [reloc @RWD16]\n@@ -159,11 \u002B159,11 @@ G_M60386_IG15:\n        jmp      SHORT G_M60386_IG19\n \t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 29.00\n G_M60386_IG16:\n-       movzx    rax, byte  ptr [rbp-0x18]\n\u002B       movzx    eax, byte  ptr [rbp-0x18]\n        jmp      SHORT G_M60386_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M60386_IG17:\n-       movzx    rax, byte  ptr [rbp-0x30]\n\u002B       movzx    eax, byte  ptr [rbp-0x30]\n        jmp      SHORT G_M60386_IG19\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M60386_IG18:\n@@ -204,11 \u002B204,11 @@ G_M60386_IG24:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M60386_IG25:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M60386_IG27\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.50\n G_M60386_IG26:\n        mov      r11d, 7\n        bt       r11d, edi\n@@ -235,5 \u002B235,5 @@ RWD16  \tdd\tG_M60386_IG17 - G_M60386_IG02\n        \tdd\tG_M60386_IG14 - G_M60386_IG02\n \n \n-; Total bytes of code 533, prolog size 52, PerfScore 475.53, instruction count 130, allocated bytes for code 533 (MethodHash=542d141d) for method NuGet.Shared.HashCodeCombiner:AddSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)\n\u002B; Total bytes of code 529, prolog size 52, PerfScore 475.53, instruction count 130, allocated bytes for code 529 (MethodHash=542d141d) for method NuGet.Shared.HashCodeCombiner:AddSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":533,"DiffBytes":529},{"Assembly":"NuGet.DependencyResolver.Core.dasm","Method":"NuGet.DependencyResolver.GraphItemKeyComparer\u00601[System.Numerics.Vector\u00601[float]]:Equals(NuGet.DependencyResolver.GraphItem\u00601[System.Numerics.Vector\u00601[float]],NuGet.DependencyResolver.GraphItem\u00601[System.Numerics.Vector\u00601[float]]):bool:this (FullOpts)","Category":"same-size","Description":"38 -\u003E 38 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,44 \u002B1,44 @@\n ; Assembly listing for method NuGet.DependencyResolver.GraphItemKeyComparer\u00601[System.Numerics.Vector\u00601[float]]:Equals(NuGet.DependencyResolver.GraphItem\u00601[System.Numerics.Vector\u00601[float]],NuGet.DependencyResolver.GraphItem\u00601[System.Numerics.Vector\u00601[float]]):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CNuGet.DependencyResolver.GraphItemKeyComparer\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T00] (  4,  3.50)     ref  -\u003E  rsi         class-hnd single-def \u003CNuGet.DependencyResolver.GraphItem\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V02 arg2         [V02,T01] (  4,  3   )     ref  -\u003E  rdx         class-hnd single-def \u003CNuGet.DependencyResolver.GraphItem\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022impAppendStmt\u0022 \u003CNuGet.LibraryModel.LibraryIdentity\u003E\n ;\n ; Lcl frame size = 0\n \n G_M65329_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M65329_IG02:\n        test     rsi, rsi\n        je       SHORT G_M65329_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M65329_IG03:\n        mov      rdi, gword ptr [rsi\u002B0x08]\n        mov      rsi, gword ptr [rdx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for NuGet.LibraryModel.LibraryIdentity:Equals(NuGet.LibraryModel.LibraryIdentity):bool:this\n        cmp      dword ptr [rdi], edi\n \t\t\t\t\t\t;; size=20 bbWeight=0.50 PerfScore 3.12\n G_M65329_IG04:\n        tail.jmp [rax]NuGet.LibraryModel.LibraryIdentity:Equals(NuGet.LibraryModel.LibraryIdentity):bool:this\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 1.00\n G_M65329_IG05:\n        test     rdx, rdx\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 0.50\n G_M65329_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n ; Total bytes of code 38, prolog size 0, PerfScore 6.38, instruction count 11, allocated bytes for code 38 (MethodHash=387800ce) for method NuGet.DependencyResolver.GraphItemKeyComparer\u00601[System.Numerics.Vector\u00601[float]]:Equals(NuGet.DependencyResolver.GraphItem\u00601[System.Numerics.Vector\u00601[float]],NuGet.DependencyResolver.GraphItem\u00601[System.Numerics.Vector\u00601[float]]):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":38,"DiffBytes":38},{"Assembly":"NuGet.LibraryModel.dasm","Method":"NuGet.Shared.HashCodeCombiner:AddUnorderedSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)","Category":"improvement","Description":"583 -\u003E 579 bytes (-4)","ExtraInfo":null,"Diff":"@@ -71,11 \u002B71,11 @@ G_M54262_IG04:\n        mov      qword ptr [rbp-0x18], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.00\n G_M54262_IG05:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       G_M54262_IG23\n-\t\t\t\t\t\t;; size=16 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=8 PerfScore 20.00\n G_M54262_IG06:\n        mov      edi, edi\n        lea      r11, [reloc @RWD00]\n@@ -126,23 \u002B126,23 @@ G_M54262_IG11:\n        cmp      r11d, dword ptr [rax\u002B0x08]\n        jae      G_M54262_IG22\n        mov      edi, r11d\n-       movzx    rdi, byte  ptr [rax\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi\u002B0x10]\n        mov      byte  ptr [rbp-0x30], dil\n        mov      edi, dword ptr [rbp-0x34]\n        inc      edi\n        mov      dword ptr [rbp-0x34], edi\n        mov      eax, 1\n-\t\t\t\t\t\t;; size=40 bbWeight=4 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=4 PerfScore 43.00\n G_M54262_IG12:\n        test     eax, eax\n        je       G_M54262_IG23\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 5.00\n G_M54262_IG13:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M54262_IG19\n-\t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=8 PerfScore 20.00\n G_M54262_IG14:\n        mov      edi, edi\n        lea      r11, [reloc @RWD16]\n@@ -165,11 \u002B165,11 @@ G_M54262_IG16:\n        jmp      SHORT G_M54262_IG20\n \t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 29.00\n G_M54262_IG17:\n-       movzx    rax, byte  ptr [rbp-0x18]\n\u002B       movzx    eax, byte  ptr [rbp-0x18]\n        jmp      SHORT G_M54262_IG20\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M54262_IG18:\n-       movzx    rax, byte  ptr [rbp-0x30]\n\u002B       movzx    eax, byte  ptr [rbp-0x30]\n        jmp      SHORT G_M54262_IG20\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M54262_IG19:\n@@ -224,11 \u002B224,11 @@ G_M54262_IG26:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M54262_IG27:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M54262_IG29\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.50\n G_M54262_IG28:\n        mov      r11d, 7\n        bt       r11d, edi\n@@ -255,5 \u002B255,5 @@ RWD16  \tdd\tG_M54262_IG18 - G_M54262_IG02\n        \tdd\tG_M54262_IG15 - G_M54262_IG02\n \n \n-; Total bytes of code 583, prolog size 54, PerfScore 486.53, instruction count 144, allocated bytes for code 583 (MethodHash=d5252c09) for method NuGet.Shared.HashCodeCombiner:AddUnorderedSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)\n\u002B; Total bytes of code 579, prolog size 54, PerfScore 486.53, instruction count 144, allocated bytes for code 579 (MethodHash=d5252c09) for method NuGet.Shared.HashCodeCombiner:AddUnorderedSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":583,"DiffBytes":579},{"Assembly":"NuGet.LibraryModel.dasm","Method":"NuGet.LibraryModel.FrameworkDependency:CompareTo(NuGet.LibraryModel.FrameworkDependency):int:this (FullOpts)","Category":"same-size","Description":"103 -\u003E 103 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,79 \u002B1,79 @@\n ; Assembly listing for method NuGet.LibraryModel.FrameworkDependency:CompareTo(NuGet.LibraryModel.FrameworkDependency):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 4 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  4,  3   )     ref  -\u003E  r15         this class-hnd single-def \u003CNuGet.LibraryModel.FrameworkDependency\u003E\n ;  V01 arg1         [V01,T00] (  5,  4   )     ref  -\u003E  rbx         class-hnd single-def \u003CNuGet.LibraryModel.FrameworkDependency\u003E\n ;  V02 loc0         [V02,T02] (  3,  1.50)     int  -\u003E  rax         single-def\n ;  V03 loc1         [V03,T03] (  3,  1.50)     int  -\u003E  rax         ld-addr-op single-def\n ;  V04 loc2         [V04,T04] (  3,  1.50)     int  -\u003E  rcx         single-def\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V06 tmp1         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022impAppendStmt\u0022 \u003CSystem.String\u003E\n ;  V07 tmp2         [V07,T05] (  3,  1.50)     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;\n ; Lcl frame size = 0\n \n G_M15528_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      r15, rdi\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.00\n G_M15528_IG02:\n        test     rbx, rbx\n        je       SHORT G_M15528_IG08\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M15528_IG03:\n        mov      rsi, gword ptr [r15\u002B0x08]\n        mov      rdx, gword ptr [rbx\u002B0x08]\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n        mov      rax, 0xD1FFAB1E      ; code for System.OrdinalIgnoreCaseComparer:Compare(System.String,System.String):int:this\n        call     [rax]System.OrdinalIgnoreCaseComparer:Compare(System.String,System.String):int:this\n        test     eax, eax\n        je       SHORT G_M15528_IG05\n \t\t\t\t\t\t;; size=37 bbWeight=0.50 PerfScore 5.38\n G_M15528_IG04:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M15528_IG05:\n-       movzx    rax, word  ptr [r15\u002B0x10]\n-       movzx    rcx, word  ptr [rbx\u002B0x10]\n\u002B       movzx    eax, word  ptr [r15\u002B0x10]\n\u002B       movzx    ecx, word  ptr [rbx\u002B0x10]\n        cmp      eax, ecx\n        jl       SHORT G_M15528_IG06\n        setg     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        jmp      SHORT G_M15528_IG07\n \t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 4.00\n G_M15528_IG06:\n        mov      eax, -1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M15528_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n G_M15528_IG08:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M15528_IG09:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 1.25\n \n ; Total bytes of code 103, prolog size 9, PerfScore 18.62, instruction count 37, allocated bytes for code 103 (MethodHash=60e2c357) for method NuGet.LibraryModel.FrameworkDependency:CompareTo(NuGet.LibraryModel.FrameworkDependency):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":103,"DiffBytes":103},{"Assembly":"NuGet.Packaging.dasm","Method":"NuGet.RuntimeModel.JsonObjectWriter:WriteNonEmptyNameArray(System.String,System.Collections.Generic.IEnumerable\u00601[System.String]):this (FullOpts)","Category":"improvement","Description":"1,040 -\u003E 1,036 bytes (-4)","ExtraInfo":null,"Diff":"@@ -96,11 \u002B96,11 @@ G_M9179_IG03:\n        mov      qword ptr [rbp-0x20], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.00\n G_M9179_IG04:\n-       movzx    rdi, byte  ptr [rbp-0x4C]\n\u002B       movzx    edi, byte  ptr [rbp-0x4C]\n        dec      edi\n        cmp      edi, 3\n        ja       G_M9179_IG23\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.50\n G_M9179_IG05:\n        mov      edi, edi\n        lea      r11, [reloc @RWD00]\n@@ -177,11 \u002B177,11 @@ G_M9179_IG13:\n        mov      rax, qword ptr [rax\u002B0xC0]\n        call     [rax\u002B0x18]Newtonsoft.Json.JsonWriter:WriteStartArray():this\n        mov      r15, gword ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x4C]\n\u002B       movzx    edi, byte  ptr [rbp-0x4C]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M9179_IG19\n-\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 11.38\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 11.38\n G_M9179_IG14:\n        mov      edi, edi\n        lea      r11, [reloc @RWD16]\n@@ -292,11 \u002B292,11 @@ G_M9179_IG29:\n \t\t\t\t\t\t;; size=8 bbWeight=2 PerfScore 2.50\n G_M9179_IG30:\n        mov      r15, gword ptr [rbx\u002B0x08]\n-       movzx    rdi, byte  ptr [rbp-0x4C]\n\u002B       movzx    edi, byte  ptr [rbp-0x4C]\n        dec      edi\n        cmp      edi, 3\n        ja       G_M9179_IG40\n-\t\t\t\t\t\t;; size=20 bbWeight=4 PerfScore 18.00\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 18.00\n G_M9179_IG31:\n        mov      edi, edi\n        lea      r11, [reloc @RWD32]\n@@ -318,11 \u002B318,11 @@ G_M9179_IG33:\n        call     [rax\u002B0x18]Newtonsoft.Json.JsonWriter:WriteValue(System.String):this\n \t\t\t\t\t\t;; size=19 bbWeight=4 PerfScore 30.00\n G_M9179_IG34:\n-       movzx    rdi, byte  ptr [rbp-0x4C]\n\u002B       movzx    edi, byte  ptr [rbp-0x4C]\n        dec      edi\n        cmp      edi, 3\n        ja       G_M9179_IG22\n-\t\t\t\t\t\t;; size=16 bbWeight=4 PerfScore 10.00\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=4 PerfScore 10.00\n G_M9179_IG35:\n        mov      edi, edi\n        lea      r11, [reloc @RWD48]\n@@ -407,5 \u002B407,5 @@ RWD48  \tdd\tG_M9179_IG26 - G_M9179_IG02\n        \tdd\tG_M9179_IG36 - G_M9179_IG02\n \n \n-; Total bytes of code 1040, prolog size 59, PerfScore 324.31, instruction count 243, allocated bytes for code 1040 (MethodHash=01afdc24) for method NuGet.RuntimeModel.JsonObjectWriter:WriteNonEmptyNameArray(System.String,System.Collections.Generic.IEnumerable\u00601[System.String]):this (FullOpts)\n\u002B; Total bytes of code 1036, prolog size 59, PerfScore 324.31, instruction count 243, allocated bytes for code 1036 (MethodHash=01afdc24) for method NuGet.RuntimeModel.JsonObjectWriter:WriteNonEmptyNameArray(System.String,System.Collections.Generic.IEnumerable\u00601[System.String]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1040,"DiffBytes":1036},{"Assembly":"NuGet.Packaging.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"NuGet.ProjectModel.dasm","Method":"NuGet.ProjectModel.JsonPackageSpecReader:ReadTargetFrameworks(NuGet.ProjectModel.PackageSpec,byref) (FullOpts)","Category":"improvement","Description":"4,419 -\u003E 4,404 bytes (-15)","ExtraInfo":null,"Diff":"@@ -874,7 \u002B874,7 @@ G_M47126_IG33:\n        mov      rsi, gword ptr [rsi]\n        add      rsi, 16\n        mov      rdi, r14\n-       movzx    rdx, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x28]\n        cmp      edx, 5\n        je       SHORT G_M47126_IG35\n \t\t\t\t\t\t;; size=62 bbWeight=4 PerfScore 55.00\n@@ -903,7 \u002B903,7 @@ G_M47126_IG37:\n        vpternlogq xmm0, xmm1, xmmword ptr [rdx], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 27.50\n G_M47126_IG38:\n        jmp      SHORT G_M47126_IG41\n@@ -928,7 \u002B928,7 @@ G_M47126_IG42:\n        mov      rsi, gword ptr [rsi]\n        add      rsi, 16\n        mov      rdi, r14\n-       movzx    rdx, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x28]\n        cmp      edx, 5\n        je       SHORT G_M47126_IG43\n        cmp      edx, 7\n@@ -953,7 \u002B953,7 @@ G_M47126_IG44:\n        vpternlogq xmm0, xmm1, xmmword ptr [rdx], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 27.50\n G_M47126_IG45:\n        jmp      SHORT G_M47126_IG48\n@@ -976,7 \u002B976,7 @@ G_M47126_IG48:\n        mov      rsi, gword ptr [rsi]\n        add      rsi, 16\n        mov      rdi, r14\n-       movzx    rdx, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x28]\n        cmp      edx, 5\n        je       SHORT G_M47126_IG49\n        cmp      edx, 7\n@@ -1001,7 \u002B1001,7 @@ G_M47126_IG50:\n        vpternlogq xmm0, xmm1, xmmword ptr [rdx], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 27.50\n G_M47126_IG51:\n        jmp      SHORT G_M47126_IG54\n@@ -1024,7 \u002B1024,7 @@ G_M47126_IG54:\n        mov      rsi, gword ptr [rsi]\n        add      rsi, 16\n        mov      rdi, r14\n-       movzx    rdx, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x28]\n        cmp      edx, 5\n        je       SHORT G_M47126_IG55\n        cmp      edx, 7\n@@ -1049,7 \u002B1049,7 @@ G_M47126_IG56:\n        xor      rsi, qword ptr [rdx\u002B0x04]\n        or       rsi, rax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=23 bbWeight=2 PerfScore 18.00\n G_M47126_IG57:\n        jmp      SHORT G_M47126_IG60\n@@ -1072,7 \u002B1072,7 @@ G_M47126_IG60:\n        mov      rsi, gword ptr [rsi]\n        add      rsi, 16\n        mov      rdi, r14\n-       movzx    rdx, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x28]\n        cmp      edx, 5\n        je       SHORT G_M47126_IG61\n        cmp      edx, 7\n@@ -1097,7 \u002B1097,7 @@ G_M47126_IG62:\n        vpternlogq xmm0, xmm1, xmmword ptr [rdx], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 27.50\n G_M47126_IG63:\n        jmp      SHORT G_M47126_IG66\n@@ -1120,7 \u002B1120,7 @@ G_M47126_IG66:\n        mov      rsi, gword ptr [rsi]\n        add      rsi, 16\n        mov      rdi, r14\n-       movzx    rdx, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x28]\n        cmp      edx, 5\n        je       SHORT G_M47126_IG67\n        cmp      edx, 7\n@@ -1145,7 \u002B1145,7 @@ G_M47126_IG68:\n        vpternlogq xmm0, xmm1, xmmword ptr [rdx], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 27.50\n G_M47126_IG69:\n        jmp      SHORT G_M47126_IG72\n@@ -1168,7 \u002B1168,7 @@ G_M47126_IG72:\n        mov      rsi, gword ptr [rsi]\n        add      rsi, 16\n        mov      rdi, r14\n-       movzx    rdx, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edx, byte  ptr [rdi\u002B0x28]\n        cmp      edx, 5\n        je       SHORT G_M47126_IG73\n        cmp      edx, 7\n@@ -1193,7 \u002B1193,7 @@ G_M47126_IG74:\n        vpternlogq xmm0, xmm1, xmmword ptr [rdx], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=32 bbWeight=2 PerfScore 27.50\n G_M47126_IG75:\n        jmp      SHORT G_M47126_IG78\n@@ -1216,7 \u002B1216,7 @@ G_M47126_IG78:\n        mov      rsi, gword ptr [rsi]\n... diff truncated; middle omitted ...\n-       movzx    rdi, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M47126_IG162:\n-       movzx    rdi, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M47126_IG163:\n-       movzx    rdi, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M47126_IG164:\n-       movzx    rdi, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M47126_IG165:\n-       movzx    rdi, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M47126_IG166:\n-       movzx    rdi, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M47126_IG167:\n-       movzx    rdi, byte  ptr [rdi\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x28]\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        call     [rax]System.Text.Json.ThrowHelper:ThrowInvalidOperationException_ExpectedStringComparison(byte)\n        int3     \n-\t\t\t\t\t\t;; size=18 bbWeight=0 PerfScore 0.00\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=0 PerfScore 0.00\n G_M47126_IG168:\n        mov      rdi, 0xD1FFAB1E      ; System.Collections.Immutable.ImmutableDictionary\u00602[System.String,NuGet.LibraryModel.CentralPackageVersion]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n@@ -1977,5 \u002B1977,5 @@ G_M47126_IG173:\n        jmp      G_M47126_IG25\n \t\t\t\t\t\t;; size=27 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 4419, prolog size 25, PerfScore 1867.50, instruction count 1015, allocated bytes for code 4419 (MethodHash=175747e9) for method NuGet.ProjectModel.JsonPackageSpecReader:ReadTargetFrameworks(NuGet.ProjectModel.PackageSpec,byref) (FullOpts)\n\u002B; Total bytes of code 4404, prolog size 25, PerfScore 1867.50, instruction count 1015, allocated bytes for code 4404 (MethodHash=175747e9) for method NuGet.ProjectModel.JsonPackageSpecReader:ReadTargetFrameworks(NuGet.ProjectModel.PackageSpec,byref) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4419,"DiffBytes":4404},{"Assembly":"NuGet.ProjectModel.dasm","Method":"NuGet.NoAllocEnumerateExtensions\u002BOptimisticallyNonAllocatingDictionaryEnumerable\u00602\u002BEnumerator[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():bool:this (FullOpts)","Category":"same-size","Description":"67 -\u003E 67 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method NuGet.NoAllocEnumerateExtensions\u002BOptimisticallyNonAllocatingDictionaryEnumerable\u00602\u002BEnumerator[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  4   )   byref  -\u003E  rdi         this single-def\n ;  V01 loc0         [V01,T01] (  4,  2.50)   ubyte  -\u003E  rax        \n ;  V02 loc1         [V02,T02] (  3,  2.50)   ubyte  -\u003E  rbx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M41512_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M41512_IG02:\n-       movzx    rbx, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    ebx, byte  ptr [rdi\u002B0x08]\n        cmp      ebx, 1\n        jne      SHORT G_M41512_IG04\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M41512_IG03:\n        add      rdi, 16\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602\u002BEnumerator[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602\u002BEnumerator[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():bool:this\n        jmp      SHORT G_M41512_IG06\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.75\n G_M41512_IG04:\n        cmp      ebx, 2\n        jne      SHORT G_M41512_IG05\n        mov      rdi, gword ptr [rdi]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IEnumerator:MoveNext():bool:this\n        call     [r11]System.Collections.IEnumerator:MoveNext():bool:this\n        jmp      SHORT G_M41512_IG06\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 4.25\n G_M41512_IG05:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M41512_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 67, prolog size 8, PerfScore 16.12, instruction count 22, allocated bytes for code 67 (MethodHash=df7f5dd7) for method NuGet.NoAllocEnumerateExtensions\u002BOptimisticallyNonAllocatingDictionaryEnumerable\u00602\u002BEnumerator[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":67,"DiffBytes":67},{"Assembly":"NuGet.Protocol.dasm","Method":"NuGet.Protocol.V2FeedListResource\u002B\u003CListAsync\u003Ed__7:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,549 -\u003E 1,542 bytes (-7)","ExtraInfo":null,"Diff":"@@ -213,7 \u002B213,7 @@ G_M63456_IG06:\n G_M63456_IG07:\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      rsi, bword ptr [rbp-0x40]\n-       movzx    rax, byte  ptr [rsi\u002B0x1D]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x1D]\n        test     al, byte  ptr [rdi\u002B0x38]\n        je       G_M63456_IG17\n        mov      rdi, 0xD1FFAB1E      ; NuGet.Protocol.Core.Types.SearchFilter\n@@ -227,13 \u002B227,13 @@ G_M63456_IG07:\n        mov      byte  ptr [r15\u002B0x1C], 1\n        mov      dword ptr [r15\u002B0x20], 1\n        mov      rsi, bword ptr [rbp-0x40]\n-       movzx    rdi, byte  ptr [rsi\u002B0x1E]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x1E]\n        mov      byte  ptr [r15\u002B0x19], dil\n        mov      byte  ptr [r15\u002B0x24], 1\n        xor      edi, edi\n        mov      dword ptr [r15\u002B0x28], edi\n        jmp      G_M63456_IG23\n-\t\t\t\t\t\t;; size=108 bbWeight=1 PerfScore 23.50\n\u002B\t\t\t\t\t\t;; size=107 bbWeight=1 PerfScore 23.50\n G_M63456_IG08:\n        mov      rdi, gword ptr [rsi\u002B0x30]\n        mov      gword ptr [rbp-0x30], rdi\n@@ -254,7 \u002B254,7 @@ G_M63456_IG09:\n G_M63456_IG10:\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      rsi, bword ptr [rbp-0x40]\n-       movzx    rax, byte  ptr [rsi\u002B0x1D]\n\u002B       movzx    eax, byte  ptr [rsi\u002B0x1D]\n        test     al, byte  ptr [rdi\u002B0x38]\n        je       G_M63456_IG21\n        mov      rdi, 0xD1FFAB1E      ; NuGet.Protocol.Core.Types.SearchFilter\n@@ -271,10 \u002B271,10 @@ G_M63456_IG10:\n        xor      edi, edi\n        mov      dword ptr [r15\u002B0x28], edi\n        mov      rsi, bword ptr [rbp-0x40]\n-       movzx    rdi, byte  ptr [rsi\u002B0x1E]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x1E]\n        mov      byte  ptr [r15\u002B0x19], dil\n        jmp      G_M63456_IG23\n-\t\t\t\t\t\t;; size=108 bbWeight=1 PerfScore 23.50\n\u002B\t\t\t\t\t\t;; size=107 bbWeight=1 PerfScore 23.50\n G_M63456_IG11:\n        mov      rdi, gword ptr [rsi\u002B0x30]\n        mov      gword ptr [rbp-0x30], rdi\n@@ -294,14 \u002B294,14 @@ G_M63456_IG12:\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M63456_IG13:\n        mov      rdi, gword ptr [rbp-0x30]\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        mov      rsi, bword ptr [rbp-0x40]\n        mov      byte  ptr [rsi\u002B0x1F], dil\n        cmp      byte  ptr [rsi\u002B0x1F], 0\n        je       G_M63456_IG16\n        cmp      byte  ptr [rsi\u002B0x1C], 0\n        je       G_M63456_IG20\n-       movzx    r15, byte  ptr [rsi\u002B0x1D]\n\u002B       movzx    r15d, byte  ptr [rsi\u002B0x1D]\n        mov      rdi, 0xD1FFAB1E      ; NuGet.Protocol.Core.Types.SearchFilter\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n@@ -313,15 \u002B313,15 @@ G_M63456_IG13:\n        xor      edi, edi\n        mov      qword ptr [r14\u002B0x1C], rdi\n        mov      byte  ptr [r14\u002B0x24], 1\n-\t\t\t\t\t\t;; size=97 bbWeight=1 PerfScore 21.50\n\u002B\t\t\t\t\t\t;; size=96 bbWeight=1 PerfScore 21.50\n G_M63456_IG14:\n        mov      dword ptr [r14\u002B0x28], edi\n        mov      rsi, bword ptr [rbp-0x40]\n-       movzx    rdi, byte  ptr [rsi\u002B0x1E]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x1E]\n        mov      byte  ptr [r14\u002B0x19], dil\n        mov      r15, r14\n        jmp      G_M63456_IG23\n-\t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 7.25\n G_M63456_IG15:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rdx, gword ptr [rsi\u002B0x28]\n@@ -398,12 \u002B398,12 @@ G_M63456_IG17:\n G_M63456_IG18:\n        mov      dword ptr [r15\u002B0x28], edi\n        mov      rsi, bword ptr [rbp-0x40]\n-       movzx    rdi, byte  ptr [rsi\u002B0x1E]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x1E]\n        mov      byte  ptr [r15\u002B0x19], dil\n        jmp      G_M63456_IG23\n-\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 7.00\n G_M63456_IG19:\n-       movzx    r15, byte  ptr [rsi\u002B0x1D]\n\u002B       movzx    r15d, byte  ptr [rsi\u002B0x1D]\n        mov      rdi, 0xD1FFAB1E      ; NuGet.Protocol.Core.Types.SearchFilter\n        call     CORINFO_HELP_NEWSFAST\n        mov      r14, rax\n@@ -415,14 \u002B415,14 @@ G_M63456_IG19:\n        xor      edi, edi\n        mov      qword ptr [r14\u002B0x1C], rdi\n        mov      rsi, bword ptr [rbp-0x40]\n-       movzx    rdi, byte  ptr [rsi\u002B0x1E]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x1E]\n        mov      byte  ptr [r14\u002B0x19], dil\n        mov      byte  ptr [r14\u002B0x24], 1\n        xor      edi, edi\n        mov      dword ptr [r14\u002B0x28], edi\n        mov      r15, r14\n        jmp      G_M63456_IG23\n-\t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 18.00\n\u002B\t\t\t\t\t\t;; size=86 bbWeight=1 PerfScore 18.00\n G_M63456_IG20:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rdx, gword ptr [rsi\u002B0x28]\n@@ -468,9 \u002B468,9 @@ G_M63456_IG21:\n G_M63456_IG22:\n        mov      dword ptr [r15\u002B0x28], edi\n        mov      rsi, bword ptr [rbp-0x40]\n-       movzx    rdi, byte  ptr [rsi\u002B0x1E]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x1E]\n        mov      byte  ptr [r15\u002B0x19], dil\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 5.00\n G_M63456_IG23:\n        mov      rdi, 0xD1FFAB1E      ; EnumerableAsync\u00601[NuGet.Protocol.Core.Types.IPackageSearchMetadata]\n        call     CORINFO_HELP_NEWSFAST\n@@ -478,8 \u002B478,8 @@ G_M63456_IG23:\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        mov      rbx, bword ptr [rbp-0x40]\n        mov      r13, gword ptr [rbx\u002B0x10]\n-       movzx    r12, byte  ptr [rbx\u002B0x1F]\n-       movzx    rax, byte  ptr [rbx\u002B0x1C]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x1F]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x1C]\n        mov      dword ptr [rbp-0x34], eax\n        mov      rcx, gword ptr [rbx\u002B0x08]\n        mov      gword ptr [rbp-0x48], rcx\n@@ -565,5 \u002B565,5 @@ RWD00  \tdd\tG_M63456_IG11 - G_M63456_IG02\n        \tdd\tG_M63456_IG05 - G_M63456_IG02\n \n \n-; Total bytes of code 1549, prolog size 32, PerfScore 336.25, instruction count 337, allocated bytes for code 1549 (MethodHash=980e081f) for method NuGet.Protocol.V2FeedListResource\u002B\u003CListAsync\u003Ed__7:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1542, prolog size 32, PerfScore 336.25, instruction count 337, allocated bytes for code 1542 (MethodHash=980e081f) for method NuGet.Protocol.V2FeedListResource\u002B\u003CListAsync\u003Ed__7:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1549,"DiffBytes":1542},{"Assembly":"NuGet.Protocol.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"NuGet.Versioning.dasm","Method":"NuGet.Shared.HashCodeCombiner:AddUnorderedSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)","Category":"improvement","Description":"583 -\u003E 579 bytes (-4)","ExtraInfo":null,"Diff":"@@ -71,11 \u002B71,11 @@ G_M54262_IG04:\n        mov      qword ptr [rbp-0x18], rdi\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 6.00\n G_M54262_IG05:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       G_M54262_IG23\n-\t\t\t\t\t\t;; size=16 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=8 PerfScore 20.00\n G_M54262_IG06:\n        mov      edi, edi\n        lea      r11, [reloc @RWD00]\n@@ -126,23 \u002B126,23 @@ G_M54262_IG11:\n        cmp      r11d, dword ptr [rax\u002B0x08]\n        jae      G_M54262_IG22\n        mov      edi, r11d\n-       movzx    rdi, byte  ptr [rax\u002Brdi\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi\u002B0x10]\n        mov      byte  ptr [rbp-0x30], dil\n        mov      edi, dword ptr [rbp-0x34]\n        inc      edi\n        mov      dword ptr [rbp-0x34], edi\n        mov      eax, 1\n-\t\t\t\t\t\t;; size=40 bbWeight=4 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=4 PerfScore 43.00\n G_M54262_IG12:\n        test     eax, eax\n        je       G_M54262_IG23\n \t\t\t\t\t\t;; size=8 bbWeight=4 PerfScore 5.00\n G_M54262_IG13:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M54262_IG19\n-\t\t\t\t\t\t;; size=12 bbWeight=8 PerfScore 20.00\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=8 PerfScore 20.00\n G_M54262_IG14:\n        mov      edi, edi\n        lea      r11, [reloc @RWD16]\n@@ -165,11 \u002B165,11 @@ G_M54262_IG16:\n        jmp      SHORT G_M54262_IG20\n \t\t\t\t\t\t;; size=22 bbWeight=4 PerfScore 29.00\n G_M54262_IG17:\n-       movzx    rax, byte  ptr [rbp-0x18]\n\u002B       movzx    eax, byte  ptr [rbp-0x18]\n        jmp      SHORT G_M54262_IG20\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M54262_IG18:\n-       movzx    rax, byte  ptr [rbp-0x30]\n\u002B       movzx    eax, byte  ptr [rbp-0x30]\n        jmp      SHORT G_M54262_IG20\n \t\t\t\t\t\t;; size=6 bbWeight=4 PerfScore 12.00\n G_M54262_IG19:\n@@ -224,11 \u002B224,11 @@ G_M54262_IG26:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M54262_IG27:\n-       movzx    rdi, byte  ptr [rbp-0x44]\n\u002B       movzx    edi, byte  ptr [rbp-0x44]\n        dec      edi\n        cmp      edi, 3\n        ja       SHORT G_M54262_IG29\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.50\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.50\n G_M54262_IG28:\n        mov      r11d, 7\n        bt       r11d, edi\n@@ -255,5 \u002B255,5 @@ RWD16  \tdd\tG_M54262_IG18 - G_M54262_IG02\n        \tdd\tG_M54262_IG15 - G_M54262_IG02\n \n \n-; Total bytes of code 583, prolog size 54, PerfScore 486.53, instruction count 144, allocated bytes for code 583 (MethodHash=d5252c09) for method NuGet.Shared.HashCodeCombiner:AddUnorderedSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)\n\u002B; Total bytes of code 579, prolog size 54, PerfScore 486.53, instruction count 144, allocated bytes for code 579 (MethodHash=d5252c09) for method NuGet.Shared.HashCodeCombiner:AddUnorderedSequence[byte](System.Collections.Generic.IEnumerable\u00601[byte]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":583,"DiffBytes":579},{"Assembly":"NuGet.Versioning.dasm","Method":"NuGet.NoAllocEnumerateExtensions\u002BOptimisticallyNonAllocatingDictionaryEnumerable\u00602\u002BEnumerator[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():bool:this (FullOpts)","Category":"same-size","Description":"67 -\u003E 67 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method NuGet.NoAllocEnumerateExtensions\u002BOptimisticallyNonAllocatingDictionaryEnumerable\u00602\u002BEnumerator[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  4   )   byref  -\u003E  rdi         this single-def\n ;  V01 loc0         [V01,T01] (  4,  2.50)   ubyte  -\u003E  rax        \n ;  V02 loc1         [V02,T02] (  3,  2.50)   ubyte  -\u003E  rbx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M41512_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M41512_IG02:\n-       movzx    rbx, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    ebx, byte  ptr [rdi\u002B0x08]\n        cmp      ebx, 1\n        jne      SHORT G_M41512_IG04\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M41512_IG03:\n        add      rdi, 16\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602\u002BEnumerator[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():bool:this\n        call     [rax]System.Collections.Generic.Dictionary\u00602\u002BEnumerator[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():bool:this\n        jmp      SHORT G_M41512_IG06\n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.75\n G_M41512_IG04:\n        cmp      ebx, 2\n        jne      SHORT G_M41512_IG05\n        mov      rdi, gword ptr [rdi]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.IEnumerator:MoveNext():bool:this\n        call     [r11]System.Collections.IEnumerator:MoveNext():bool:this\n        jmp      SHORT G_M41512_IG06\n \t\t\t\t\t\t;; size=23 bbWeight=0.50 PerfScore 4.25\n G_M41512_IG05:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M41512_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 67, prolog size 8, PerfScore 16.12, instruction count 22, allocated bytes for code 67 (MethodHash=df7f5dd7) for method NuGet.NoAllocEnumerateExtensions\u002BOptimisticallyNonAllocatingDictionaryEnumerable\u00602\u002BEnumerator[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":67,"DiffBytes":67},{"Assembly":"Octokit.dasm","Method":"Octokit.RepositoryPermissions:get_DebuggerDisplay():System.String:this (FullOpts)","Category":"improvement","Description":"236 -\u003E 231 bytes (-5)","ExtraInfo":null,"Diff":"@@ -50,35 \u002B50,35 @@ G_M670_IG02:\n        mov      r14, 0xD1FFAB1E      ; System.Boolean\n        mov      rdi, r14\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], dil\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r14\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x09]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x09]\n        mov      byte  ptr [rax\u002B0x08], dil\n        lea      rdi, bword ptr [r15\u002B0x18]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r14\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x0A]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0A]\n        mov      byte  ptr [rax\u002B0x08], dil\n        lea      rdi, bword ptr [r15\u002B0x20]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r14\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x0B]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0B]\n        mov      byte  ptr [rax\u002B0x08], dil\n        lea      rdi, bword ptr [r15\u002B0x28]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rdi, r14\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      byte  ptr [rax\u002B0x08], dil\n        lea      rdi, bword ptr [r15\u002B0x30]\n        mov      rsi, rax\n@@ -89,7 \u002B89,7 @@ G_M670_IG02:\n        mov      rdi, gword ptr [rdi]\n        mov      rsi, 0xD1FFAB1E      ; \u0027Admin: {0}, Maintain: {1}, Push: {2}, Triage: {3}, Pull: {4}\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan\u00601[System.Object]):System.String\n-\t\t\t\t\t\t;; size=220 bbWeight=1 PerfScore 35.50\n\u002B\t\t\t\t\t\t;; size=215 bbWeight=1 PerfScore 35.50\n G_M670_IG03:\n        pop      rbx\n        pop      r14\n@@ -97,5 \u002B97,5 @@ G_M670_IG03:\n        tail.jmp [rax]System.String:FormatHelper(System.IFormatProvider,System.String,System.ReadOnlySpan\u00601[System.Object]):System.String\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n \n-; Total bytes of code 236, prolog size 8, PerfScore 42.25, instruction count 54, allocated bytes for code 236 (MethodHash=549bfd61) for method Octokit.RepositoryPermissions:get_DebuggerDisplay():System.String:this (FullOpts)\n\u002B; Total bytes of code 231, prolog size 8, PerfScore 42.25, instruction count 54, allocated bytes for code 231 (MethodHash=549bfd61) for method Octokit.RepositoryPermissions:get_DebuggerDisplay():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":236,"DiffBytes":231},{"Assembly":"Octokit.dasm","Method":"\u003C\u003Ef__AnonymousType10\u00601[System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"22 -\u003E 22 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,36 \u002B1,36 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType10\u00601[System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType10\u00601[System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V03 tmp2         [V03,T01] (  2,  2   )     int  -\u003E  rax         \u0022Inline return value spill temp\u0022\n ;  V04 tmp3         [V04,T02] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V05 tmp4         [V05,T03] (  2,  2   )     int  -\u003E  rcx         \u0022field V02.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M18138_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M18138_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        mov      eax, ecx\n        add      eax, 0xD1FFAB1E\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.50\n G_M18138_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 22, prolog size 0, PerfScore 6.50, instruction count 8, allocated bytes for code 22 (MethodHash=dec1b925) for method \u003C\u003Ef__AnonymousType10\u00601[System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":22,"DiffBytes":22},{"Assembly":"OneOf.dasm","Method":"OneOf.OneOf\u00601[short]:op_Implicit(short):OneOf.OneOf\u00601[short] (FullOpts)","Category":"improvement","Description":"7 -\u003E 4 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,29 @@\n ; Assembly listing for method OneOf.OneOf\u00601[short]:op_Implicit(short):OneOf.OneOf\u00601[short] (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003COneOf.OneOf\u00601[short]\u003E\n ;  V03 tmp2         [V03,T01] (  2,  2   )   short  -\u003E  rax         \u0022field V02._value0 (fldOffset=0x0)\u0022 P-INDEP\n ;* V04 tmp3         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022field V02._index (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M41638_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M41638_IG02:\n-       movsx    rax, di\n-       mov      eax, eax\n-\t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 0.50\n\u002B       movsx    eax, di\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 0.25\n G_M41638_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 7, prolog size 0, PerfScore 1.50, instruction count 3, allocated bytes for code 7 (MethodHash=d0255d59) for method OneOf.OneOf\u00601[short]:op_Implicit(short):OneOf.OneOf\u00601[short] (FullOpts)\n\u002B; Total bytes of code 4, prolog size 0, PerfScore 1.25, instruction count 2, allocated bytes for code 4 (MethodHash=d0255d59) for method OneOf.OneOf\u00601[short]:op_Implicit(short):OneOf.OneOf\u00601[short] (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":7,"DiffBytes":4},{"Assembly":"OneOf.dasm","Method":"OneOf.OneOfBase\u00601[System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"87 -\u003E 87 bytes (0)","ExtraInfo":null,"Diff":"@@ -56,7 \u002B56,7 @@ G_M25327_IG03:\n        jmp      SHORT G_M25327_IG09\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.12\n G_M25327_IG04:\n-       movzx    rcx, byte  ptr [rdi\u002B0x0C]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x0C]\n        mov      edx, dword ptr [rdi\u002B0x10]\n        test     ecx, ecx\n        je       SHORT G_M25327_IG05","Truncated":true,"BaseBytes":87,"DiffBytes":87},{"Assembly":"OpenAI.dasm","Method":"OpenAI.Responses.CreateResponseOptions:JsonModelWriteCore(System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.ModelReaderWriterOptions):this (FullOpts)","Category":"improvement","Description":"7,102 -\u003E 7,083 bytes (-19)","ExtraInfo":null,"Diff":"@@ -1176,14 \u002B1176,14 @@ G_M35559_IG31:\n        mov      eax, dword ptr [rbp-0xB8]\n        mov      ecx, dword ptr [rbp-0xB4]\n        jne      SHORT G_M35559_IG33\n-       movzx    rdi, byte  ptr [r15\u002B0x38]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x38]\n        cmp      edi, 16\n        sete     dl\n-       movzx    rdx, dl\n-       movzx    rsi, byte  ptr [r15\u002B0x3A]\n\u002B       movzx    edx, dl\n\u002B       movzx    esi, byte  ptr [r15\u002B0x3A]\n        cmp      edi, esi\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        or       edi, edx\n        jne      SHORT G_M35559_IG33\n        mov      rdi, r15\n@@ -1269,10 \u002B1269,10 @@ G_M35559_IG41:\n        mov      byte  ptr [r15\u002B0x3A], 2\n \t\t\t\t\t\t;; size=78 bbWeight=0.50 PerfScore 6.62\n G_M35559_IG42:\n-       movzx    rdi, byte  ptr [rbx\u002B0xD8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xD8]\n        test     edi, edi\n        je       G_M35559_IG45\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M35559_IG43:\n        lea      r13, bword ptr [rbx\u002B0xA8]\n        mov      rdi, r13\n@@ -1298,7 \u002B1298,7 @@ G_M35559_IG44:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n-       movzx    r12, byte  ptr [rbx\u002B0xD8]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0xD8]\n        vmovss   xmm0, dword ptr [rbx\u002B0xDC]\n        test     r12d, r12d\n        je       G_M35559_IG157\n@@ -1307,10 \u002B1307,10 @@ G_M35559_IG44:\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteNumberValue(float):this\n \t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 7.88\n G_M35559_IG45:\n-       movzx    rdi, byte  ptr [rbx\u002B0x90]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x90]\n        test     edi, edi\n        je       G_M35559_IG48\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M35559_IG46:\n        lea      r13, bword ptr [rbx\u002B0xA8]\n        mov      rdi, r13\n@@ -1336,7 \u002B1336,7 @@ G_M35559_IG47:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n-       movzx    rax, byte  ptr [rbx\u002B0x90]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x90]\n        mov      ecx, dword ptr [rbx\u002B0x94]\n        test     eax, eax\n        je       G_M35559_IG157\n@@ -1346,10 \u002B1346,10 @@ G_M35559_IG47:\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteNumberValue(long):this\n \t\t\t\t\t\t;; size=71 bbWeight=0.50 PerfScore 7.50\n G_M35559_IG48:\n-       movzx    rdi, byte  ptr [rbx\u002B0xE0]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xE0]\n        test     edi, edi\n        je       G_M35559_IG51\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M35559_IG49:\n        lea      r13, bword ptr [rbx\u002B0xA8]\n        mov      rdi, r13\n@@ -1375,7 \u002B1375,7 @@ G_M35559_IG50:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n-       movzx    r12, byte  ptr [rbx\u002B0xE0]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0xE0]\n        vmovss   xmm0, dword ptr [rbx\u002B0xE4]\n        test     r12d, r12d\n        je       G_M35559_IG157\n@@ -1452,10 \u002B1452,10 @@ G_M35559_IG56:\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteStringValue(System.String):this\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.75\n G_M35559_IG57:\n-       movzx    rdi, byte  ptr [rbx\u002B0xE8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xE8]\n        test     edi, edi\n        je       G_M35559_IG60\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M35559_IG58:\n        lea      r13, bword ptr [rbx\u002B0xA8]\n        mov      rdi, r13\n@@ -1481,14 \u002B1481,14 @@ G_M35559_IG59:\n... diff truncated; middle omitted ...\n        test     r12d, r12d\n        je       G_M35559_IG157\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WriteBooleanValue(bool):this\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteBooleanValue(bool):this\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 7.38\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 7.38\n G_M35559_IG130:\n        cmp      gword ptr [rbx\u002B0x68], 0\n        je       SHORT G_M35559_IG133\n@@ -2388,10 \u002B2388,10 @@ G_M35559_IG132:\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteStringValue(System.String):this\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.75\n G_M35559_IG133:\n-       movzx    rdi, byte  ptr [rbx\u002B0x7E]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x7E]\n        test     edi, edi\n        je       G_M35559_IG136\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n G_M35559_IG134:\n        mov      rdi, r13\n        cmp      gword ptr [rdi], 0\n@@ -2416,14 \u002B2416,14 @@ G_M35559_IG135:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n-       movzx    r12, byte  ptr [rbx\u002B0x7E]\n-       movzx    rsi, byte  ptr [rbx\u002B0x7F]\n\u002B       movzx    r12d, byte  ptr [rbx\u002B0x7E]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x7F]\n        test     r12d, r12d\n        je       G_M35559_IG157\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WriteBooleanValue(bool):this\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteBooleanValue(bool):this\n-\t\t\t\t\t\t;; size=66 bbWeight=0.50 PerfScore 7.38\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=0.50 PerfScore 7.38\n G_M35559_IG136:\n        cmp      gword ptr [rbx\u002B0x30], 0\n        je       G_M35559_IG139\n@@ -2493,10 \u002B2493,10 @@ G_M35559_IG141:\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteStringValue(System.String):this\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.75\n G_M35559_IG142:\n-       movzx    rdi, byte  ptr [rbx\u002B0xF8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xF8]\n        test     edi, edi\n        je       G_M35559_IG145\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 3.25\n G_M35559_IG143:\n        mov      rdi, r13\n        cmp      gword ptr [rdi], 0\n@@ -2521,14 \u002B2521,14 @@ G_M35559_IG144:\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Text.Json.Utf8JsonWriter:WritePropertyName(System.ReadOnlySpan\u00601[byte]):this\n-       movzx    rdi, byte  ptr [rbx\u002B0xF8]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0xF8]\n        mov      rsi, gword ptr [rbx\u002B0x100]\n        test     edi, edi\n        je       G_M35559_IG157\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Text.Json.Utf8JsonWriter:WriteStringValue(System.String):this\n        call     [rax]System.Text.Json.Utf8JsonWriter:WriteStringValue(System.String):this\n-\t\t\t\t\t\t;; size=70 bbWeight=0.50 PerfScore 7.38\n\u002B\t\t\t\t\t\t;; size=69 bbWeight=0.50 PerfScore 7.38\n G_M35559_IG145:\n        mov      rdi, r13\n        mov      rsi, r15\n@@ -2696,5 \u002B2696,5 @@ RWD64  \tdq\t0072007700200074h, 006E006900740069h\n RWD80  \tdq\t006F006600200027h, 00740061006D0072h\n \n \n-; Total bytes of code 7102, prolog size 110, PerfScore 1565.88, instruction count 1486, allocated bytes for code 7102 (MethodHash=7ddf7518) for method OpenAI.Responses.CreateResponseOptions:JsonModelWriteCore(System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.ModelReaderWriterOptions):this (FullOpts)\n\u002B; Total bytes of code 7083, prolog size 110, PerfScore 1565.88, instruction count 1486, allocated bytes for code 7083 (MethodHash=7ddf7518) for method OpenAI.Responses.CreateResponseOptions:JsonModelWriteCore(System.Text.Json.Utf8JsonWriter,System.ClientModel.Primitives.ModelReaderWriterOptions):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":7102,"DiffBytes":7083},{"Assembly":"OpenAI.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTelemetry.Api.dasm","Method":"OpenTelemetry.Context.Propagation.B3Propagator:Extract[short](OpenTelemetry.Context.Propagation.PropagationContext,short,System.Func\u00603[short,System.String,System.Collections.Generic.IEnumerable\u00601[System.String]]):OpenTelemetry.Context.Propagation.PropagationContext:this (FullOpts)","Category":"improvement","Description":"341 -\u003E 339 bytes (-2)","ExtraInfo":null,"Diff":"@@ -84,7 \u002B84,7 @@ G_M45215_IG01:\n G_M45215_IG02:\n        mov      rcx, gword ptr [rbp\u002B0x10]\n        mov      esi, dword ptr [rbp\u002B0x18]\n-       movzx    r8, byte  ptr [rbp\u002B0x1C]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x1C]\n        mov      r9, gword ptr [rbp\u002B0x20]\n        mov      r10, gword ptr [rbp\u002B0x28]\n        or       r9, r10\n@@ -136,11 \u002B136,11 @@ G_M45215_IG07:\n        add      rdi, 8\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rbp\u002B0x30], rcx\n-       movsx    rsi, dx\n\u002B       movsx    esi, dx\n        mov      rdi, rbx\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; code for OpenTelemetry.Context.Propagation.B3Propagator:ExtractFromSingleHeader[short](OpenTelemetry.Context.Propagation.PropagationContext,short,System.Func\u00603[short,System.String,System.Collections.Generic.IEnumerable\u00601[System.String]]):OpenTelemetry.Context.Propagation.PropagationContext\n-\t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 8.25\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 8.25\n G_M45215_IG08:\n        vzeroupper \n        add      rsp, 8\n@@ -166,11 \u002B166,11 @@ G_M45215_IG09:\n        add      rdi, 8\n        mov      rcx, gword ptr [rsi]\n        mov      gword ptr [rbp\u002B0x30], rcx\n-       movsx    rsi, dx\n\u002B       movsx    esi, dx\n        mov      rdi, rbx\n        mov      rdx, rax\n        mov      rax, 0xD1FFAB1E      ; code for OpenTelemetry.Context.Propagation.B3Propagator:ExtractFromMultipleHeaders[short](OpenTelemetry.Context.Propagation.PropagationContext,short,System.Func\u00603[short,System.String,System.Collections.Generic.IEnumerable\u00601[System.String]]):OpenTelemetry.Context.Propagation.PropagationContext\n-\t\t\t\t\t\t;; size=82 bbWeight=0.50 PerfScore 8.25\n\u002B\t\t\t\t\t\t;; size=81 bbWeight=0.50 PerfScore 8.25\n G_M45215_IG10:\n        vzeroupper \n        add      rsp, 8\n@@ -189,5 \u002B189,5 @@ G_M45215_IG11:\n        jmp      G_M45215_IG03\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 4.12\n \n-; Total bytes of code 341, prolog size 14, PerfScore 43.38, instruction count 93, allocated bytes for code 341 (MethodHash=4ad54f60) for method OpenTelemetry.Context.Propagation.B3Propagator:Extract[short](OpenTelemetry.Context.Propagation.PropagationContext,short,System.Func\u00603[short,System.String,System.Collections.Generic.IEnumerable\u00601[System.String]]):OpenTelemetry.Context.Propagation.PropagationContext:this (FullOpts)\n\u002B; Total bytes of code 339, prolog size 14, PerfScore 43.38, instruction count 93, allocated bytes for code 339 (MethodHash=4ad54f60) for method OpenTelemetry.Context.Propagation.B3Propagator:Extract[short](OpenTelemetry.Context.Propagation.PropagationContext,short,System.Func\u00603[short,System.String,System.Collections.Generic.IEnumerable\u00601[System.String]]):OpenTelemetry.Context.Propagation.PropagationContext:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":341,"DiffBytes":339},{"Assembly":"OpenTelemetry.Api.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"OpenTelemetry.Exporter.Console.dasm","Method":"OpenTelemetry.Exporter.ConsoleTagWriter:WriteIntegralTag(byref,System.String,long):this (FullOpts)","Category":"improvement","Description":"557 -\u003E 556 bytes (-1)","ExtraInfo":null,"Diff":"@@ -216,11 \u002B216,11 @@ G_M37568_IG04:\n        lzcnt    rdi, rdi\n        xor      edi, 63\n        mov      rax, 0xD1FFAB1E      ; static handle\n-       movzx    rdi, byte  ptr [rax\u002Brdi]\n\u002B       movzx    edi, byte  ptr [rax\u002Brdi]\n        mov      rax, 0xD1FFAB1E      ; static handle\n        cmp      rsi, qword ptr [rax\u002B8*rdi]\n        setb     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        sub      edi, esi\n        mov      r13d, 1\n        cmp      edi, 1\n@@ -261,7 \u002B261,7 @@ G_M37568_IG04:\n        mov      r11d, edx\n        cmp      r11d, r10d\n        jb       SHORT G_M37568_IG07\n-\t\t\t\t\t\t;; size=224 bbWeight=0.50 PerfScore 16.62\n\u002B\t\t\t\t\t\t;; size=223 bbWeight=0.50 PerfScore 16.62\n G_M37568_IG05:\n        mov      rdx, rsi\n \t\t\t\t\t\t;; size=3 bbWeight=0.25 PerfScore 0.06\n@@ -325,7 \u002B325,7 @@ G_M37568_IG11:\n G_M37568_IG12:\n        test     r13d, r13d\n        je       SHORT G_M37568_IG19\n-       movzx    rdi, word  ptr [rsi]\n\u002B       movzx    edi, word  ptr [rsi]\n        mov      rsi, bword ptr [rbp-0x30]\n        mov      word  ptr [rsi], di\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.62\n@@ -367,5 \u002B367,5 @@ G_M37568_IG19:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 557, prolog size 25, PerfScore 122.31, instruction count 151, allocated bytes for code 557 (MethodHash=bf656d3f) for method OpenTelemetry.Exporter.ConsoleTagWriter:WriteIntegralTag(byref,System.String,long):this (FullOpts)\n\u002B; Total bytes of code 556, prolog size 25, PerfScore 122.31, instruction count 151, allocated bytes for code 556 (MethodHash=bf656d3f) for method OpenTelemetry.Exporter.ConsoleTagWriter:WriteIntegralTag(byref,System.String,long):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":557,"DiffBytes":556},{"Assembly":"OpenTelemetry.Exporter.Console.dasm","Method":"OpenTelemetry.Exporter.ConsoleLogRecordExporter:Export(byref):int:this (FullOpts)","Category":"same-size","Description":"6,010 -\u003E 6,010 bytes (0)","ExtraInfo":null,"Diff":"@@ -1233,7 \u002B1233,7 @@ G_M19647_IG50:\n        call     [rax]OpenTelemetry.Exporter.ConsoleExporter\u00601[System.__Canon]:WriteLine(System.String):this\n \t\t\t\t\t\t;; size=18 bbWeight=4 PerfScore 15.00\n G_M19647_IG51:\n-       movzx    rdi, byte  ptr [r15\u002B0x70]\n\u002B       movzx    edi, byte  ptr [r15\u002B0x70]\n        test     edi, edi\n        je       G_M19647_IG56\n \t\t\t\t\t\t;; size=13 bbWeight=8 PerfScore 26.00\n@@ -1568,7 \u002B1568,7 @@ G_M19647_IG85:\n        vpxor    ymm0, ymm0, ymmword ptr [reloc @RWD00]\n        vptest   ymm0, ymm0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M19647_IG87\n \t\t\t\t\t\t;; size=30 bbWeight=16 PerfScore 208.00","Truncated":true,"BaseBytes":6010,"DiffBytes":6010},{"Assembly":"OpenTelemetry.Exporter.OpenTelemetryProtocol.dasm","Method":"OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.Serializer.ProtobufOtlpTraceSerializer:WriteEventAttributes(byref,int,OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.SdkLimitOptions,System.Diagnostics.ActivityEvent):int (FullOpts)","Category":"improvement","Description":"531 -\u003E 526 bytes (-5)","ExtraInfo":null,"Diff":"@@ -106,22 \u002B106,22 @@ G_M42437_IG02:\n        je       SHORT G_M42437_IG04\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M42437_IG03:\n-       movzx    rdi, byte  ptr [rdx\u002B0x20]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x20]\n        mov      r15d, dword ptr [rdx\u002B0x24]\n        jmp      SHORT G_M42437_IG06\n        align    [0 bytes for IG26]\n-\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 3.00\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 3.00\n G_M42437_IG04:\n        cmp      byte  ptr [rdx\u002B0x09], 0\n        je       SHORT G_M42437_IG05\n-       movzx    rdi, byte  ptr [rdx\u002B0x18]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x18]\n        mov      r15d, dword ptr [rdx\u002B0x1C]\n        jmp      SHORT G_M42437_IG06\n-\t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=0.50 PerfScore 4.50\n G_M42437_IG05:\n-       movzx    rdi, byte  ptr [rdx\u002B0x48]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x48]\n        mov      r15d, dword ptr [rdx\u002B0x4C]\n-\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 2.00\n G_M42437_IG06:\n        mov      eax, 0xD1FFAB1E\n        test     dil, dil\n@@ -130,14 \u002B130,14 @@ G_M42437_IG06:\n        je       SHORT G_M42437_IG08\n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.00\n G_M42437_IG07:\n-       movzx    rdi, byte  ptr [rdx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x10]\n        mov      r14d, dword ptr [rdx\u002B0x14]\n        jmp      SHORT G_M42437_IG09\n-\t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 3.00\n\u002B\t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 3.00\n G_M42437_IG08:\n-       movzx    rdi, byte  ptr [rdx\u002B0x40]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x40]\n        mov      r14d, dword ptr [rdx\u002B0x44]\n-\t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 2.00\n G_M42437_IG09:\n        mov      eax, 0xD1FFAB1E\n        test     edi, edi\n@@ -294,5 \u002B294,5 @@ G_M42437_IG29:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 531, prolog size 38, PerfScore 185.40, instruction count 149, allocated bytes for code 531 (MethodHash=2e955a3a) for method OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.Serializer.ProtobufOtlpTraceSerializer:WriteEventAttributes(byref,int,OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.SdkLimitOptions,System.Diagnostics.ActivityEvent):int (FullOpts)\n\u002B; Total bytes of code 526, prolog size 38, PerfScore 185.40, instruction count 149, allocated bytes for code 526 (MethodHash=2e955a3a) for method OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.Serializer.ProtobufOtlpTraceSerializer:WriteEventAttributes(byref,int,OpenTelemetry.Exporter.OpenTelemetryProtocol.Implementation.SdkLimitOptions,System.Diagnostics.ActivityEvent):int (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":531,"DiffBytes":526},{"Assembly":"OpenTelemetry.Exporter.OpenTelemetryProtocol.dasm","Method":"Microsoft.Extensions.Configuration.Binder.SourceGeneration.\u003CBindingExtensions_g\u003EF147E414E52EF5893AA9BF05DD87C5674A8E8908C2D5E0335F6A0FCA90663774B__BindingExtensions:ParseEnum[byte](System.String,System.String):byte (FullOpts)","Category":"same-size","Description":"693 -\u003E 693 bytes (0)","ExtraInfo":null,"Diff":"@@ -121,7 \u002B121,7 @@ G_M48110_IG02:\n        mov      ecx, 1\n        mov      rax, 0xD1FFAB1E      ; code for System.Enum:TryParse[byte](System.ReadOnlySpan\u00601[char],bool,bool,byref):bool\n        call     [rax]System.Enum:TryParse[byte](System.ReadOnlySpan\u00601[char],bool,bool,byref):bool\n-       movzx    rax, byte  ptr [rbp-0x40]\n\u002B       movzx    eax, byte  ptr [rbp-0x40]\n        jmp      SHORT G_M48110_IG04\n \t\t\t\t\t\t;; size=51 bbWeight=1 PerfScore 11.50\n G_M48110_IG03:","Truncated":true,"BaseBytes":693,"DiffBytes":693},{"Assembly":"OpenTelemetry.Exporter.Prometheus.AspNetCore.dasm","Method":"OpenTelemetry.Exporter.Prometheus.Serialization.OpenMetricsSerializer:WriteCounterCreated(byte[],int,OpenTelemetry.Metrics.Metric,OpenTelemetry.Exporter.Prometheus.PrometheusMetric,byref,byref):int:this (FullOpts)","Category":"improvement","Description":"866 -\u003E 857 bytes (-9)","ExtraInfo":null,"Diff":"@@ -187,19 \u002B187,19 @@ G_M43903_IG05:\n        mov      esi, r13d\n        lea      edx, [rsi\u002B0x01]\n        mov      rdi, 0xD1FFAB1E      ; \u0027NaN\u0027\n-       movzx    rax, byte  ptr [rdi\u002B0x0C]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x0C]\n        cmp      esi, r12d\n        jae      G_M43903_IG16\n        mov      byte  ptr [rbx\u002Brsi\u002B0x10], al\n        mov      esi, edx\n        lea      edx, [rsi\u002B0x01]\n-       movzx    rax, byte  ptr [rdi\u002B0x0E]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x0E]\n        cmp      esi, r12d\n        jae      G_M43903_IG16\n        mov      byte  ptr [rbx\u002Brsi\u002B0x10], al\n        mov      esi, edx\n        lea      edx, [rsi\u002B0x01]\n-       movzx    rax, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x10]\n        cmp      esi, r12d\n        jae      G_M43903_IG16\n        mov      byte  ptr [rbx\u002Brsi\u002B0x10], al\n@@ -210,62 \u002B210,62 @@ G_M43903_IG06:\n        mov      eax, r13d\n        lea      esi, [rax\u002B0x01]\n        mov      rdx, 0xD1FFAB1E      ; \u0027-Inf\u0027\n-       movzx    rdi, byte  ptr [rdx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x0C]\n        cmp      eax, r12d\n        jae      G_M43903_IG16\n        mov      byte  ptr [rbx\u002Brax\u002B0x10], dil\n        mov      eax, esi\n        lea      esi, [rax\u002B0x01]\n-       movzx    rdi, byte  ptr [rdx\u002B0x0E]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x0E]\n        cmp      eax, r12d\n        jae      G_M43903_IG16\n        mov      byte  ptr [rbx\u002Brax\u002B0x10], dil\n        mov      eax, esi\n        lea      esi, [rax\u002B0x01]\n-       movzx    rdi, byte  ptr [rdx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x10]\n        cmp      eax, r12d\n        jae      G_M43903_IG16\n        mov      byte  ptr [rbx\u002Brax\u002B0x10], dil\n        mov      eax, esi\n        lea      esi, [rax\u002B0x01]\n-       movzx    rdi, byte  ptr [rdx\u002B0x12]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x12]\n        cmp      eax, r12d\n        jae      G_M43903_IG16\n        mov      edx, eax\n        mov      byte  ptr [rbx\u002Brdx\u002B0x10], dil\n        mov      eax, esi\n        jmp      G_M43903_IG10\n-\t\t\t\t\t\t;; size=116 bbWeight=0.50 PerfScore 11.38\n\u002B\t\t\t\t\t\t;; size=112 bbWeight=0.50 PerfScore 11.38\n G_M43903_IG07:\n        mov      eax, r13d\n        lea      esi, [rax\u002B0x01]\n        mov      rdx, 0xD1FFAB1E      ; \u0027\u002BInf\u0027\n-       movzx    rdi, byte  ptr [rdx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x0C]\n        cmp      eax, r12d\n        jae      G_M43903_IG16\n        mov      byte  ptr [rbx\u002Brax\u002B0x10], dil\n        mov      eax, esi\n        lea      esi, [rax\u002B0x01]\n-       movzx    rdi, byte  ptr [rdx\u002B0x0E]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x0E]\n        cmp      eax, r12d\n        jae      G_M43903_IG16\n        mov      byte  ptr [rbx\u002Brax\u002B0x10], dil\n        mov      eax, esi\n        lea      esi, [rax\u002B0x01]\n-       movzx    rdi, byte  ptr [rdx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x10]\n        cmp      eax, r12d\n        jae      G_M43903_IG16\n        mov      byte  ptr [rbx\u002Brax\u002B0x10], dil\n        mov      eax, esi\n        lea      esi, [rax\u002B0x01]\n-       movzx    rdi, byte  ptr [rdx\u002B0x12]\n\u002B       movzx    edi, byte  ptr [rdx\u002B0x12]\n        cmp      eax, r12d\n        jae      G_M43903_IG16\n        mov      edx, eax\n        mov      byte  ptr [rbx\u002Brdx\u002B0x10], dil\n        mov      eax, esi\n        jmp      G_M43903_IG10\n-\t\t\t\t\t\t;; size=116 bbWeight=0.50 PerfScore 11.38\n\u002B\t\t\t\t\t\t;; size=112 bbWeight=0.50 PerfScore 11.38\n G_M43903_IG08:\n        cmp      r12d, r13d\n        jb       G_M43903_IG14\n@@ -276,8 \u002B276,8 @@ G_M43903_IG08:\n        mov      word  ptr [rbp-0x50], 0\n        xor      rax, rax\n        xor      ecx, ecx\n-       movzx    rsi, byte  ptr [rbp-0x50]\n-       movzx    rdx, byte  ptr [rbp-0x4F]\n\u002B       movzx    esi, byte  ptr [rbp-0x50]\n\u002B       movzx    edx, byte  ptr [rbp-0x4F]\n        or       esi, edx\n        mov      bword ptr [rbp-0x60], rax\n        mov      dword ptr [rbp-0x58], ecx\n@@ -289,7 \u002B289,7 @@ G_M43903_IG08:\n        call     [rax]System.Buffers.StandardFormat:Format(System.Span\u00601[char]):System.Span\u00601[char]:this\n        mov      bword ptr [rbp-0x60], rax\n        mov      dword ptr [rbp-0x58], edx\n-\t\t\t\t\t\t;; size=85 bbWeight=0.50 PerfScore 8.12\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=0.50 PerfScore 8.12\n G_M43903_IG09:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rdi, gword ptr [rdi]\n@@ -363,5 \u002B363,5 @@ RWD08  \tdq\t7FF0000000000000h\t;          inf\n RWD16  \tdq\tFFF0000000000000h\t;         -inf\n \n \n-; Total bytes of code 866, prolog size 36, PerfScore 101.17, instruction count 208, allocated bytes for code 866 (MethodHash=88775480) for method OpenTelemetry.Exporter.Prometheus.Serialization.OpenMetricsSerializer:WriteCounterCreated(byte[],int,OpenTelemetry.Metrics.Metric,OpenTelemetry.Exporter.Prometheus.PrometheusMetric,byref,byref):int:this (FullOpts)\n\u002B; Total bytes of code 857, prolog size 36, PerfScore 101.17, instruction count 208, allocated bytes for code 857 (MethodHash=88775480) for method OpenTelemetry.Exporter.Prometheus.Serialization.OpenMetricsSerializer:WriteCounterCreated(byte[],int,OpenTelemetry.Metrics.Metric,OpenTelemetry.Exporter.Prometheus.PrometheusMetric,byref,byref):int:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":866,"DiffBytes":857},{"Assembly":"OpenTelemetry.Exporter.Prometheus.AspNetCore.dasm","Method":"Microsoft.AspNetCore.Builder.PrometheusExporterEndpointRouteBuilderExtensions:MapPrometheusScrapingEndpoint(Microsoft.AspNetCore.Routing.IEndpointRouteBuilder,System.String,OpenTelemetry.Metrics.MeterProvider,System.Action\u00601[Microsoft.AspNetCore.Builder.IApplicationBuilder],System.String):Microsoft.AspNetCore.Builder.IEndpointConventionBuilder (FullOpts)","Category":"same-size","Description":"768 -\u003E 768 bytes (0)","ExtraInfo":null,"Diff":"@@ -205,7 \u002B205,7 @@ G_M2212_IG16:\n        mov      esi, dword ptr [rbx\u002B0x08]\n        test     esi, esi\n        je       SHORT G_M2212_IG17\n-       movzx    rdx, word  ptr [rbx\u002B0x0C]\n\u002B       movzx    edx, word  ptr [rbx\u002B0x0C]\n        cmp      edx, 47\n        je       SHORT G_M2212_IG17\n        cmp      edx, 92","Truncated":true,"BaseBytes":768,"DiffBytes":768},{"Assembly":"OpenTelemetry.Instrumentation.AspNetCore.dasm","Method":"OpenTelemetry.Instrumentation.AspNetCore.Implementation.AspNetCoreInstrumentationEventSource:EnrichmentException(System.String,System.String,System.String,System.Exception):this (FullOpts)","Category":"improvement","Description":"168 -\u003E 167 bytes (-1)","ExtraInfo":null,"Diff":"@@ -36,10 \u002B36,10 @@ G_M34869_IG01:\n        mov      r12, r8\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 8.75\n G_M34869_IG02:\n-       movzx    rsi, byte  ptr [rbx\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M34869_IG05\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M34869_IG03:\n        xor      ecx, ecx\n        mov      dword ptr [rsp], ecx\n@@ -83,5 \u002B83,5 @@ G_M34869_IG05:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 168, prolog size 16, PerfScore 24.50, instruction count 52, allocated bytes for code 168 (MethodHash=736977ca) for method OpenTelemetry.Instrumentation.AspNetCore.Implementation.AspNetCoreInstrumentationEventSource:EnrichmentException(System.String,System.String,System.String,System.Exception):this (FullOpts)\n\u002B; Total bytes of code 167, prolog size 16, PerfScore 24.50, instruction count 52, allocated bytes for code 167 (MethodHash=736977ca) for method OpenTelemetry.Instrumentation.AspNetCore.Implementation.AspNetCoreInstrumentationEventSource:EnrichmentException(System.String,System.String,System.String,System.Exception):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":168,"DiffBytes":167},{"Assembly":"OpenTelemetry.Instrumentation.AspNetCore.dasm","Method":"Microsoft.Extensions.Configuration.OpenTelemetryConfigurationExtensions:TryGetStringValue(Microsoft.Extensions.Configuration.IConfiguration,System.String,byref):bool (FullOpts)","Category":"same-size","Description":"65 -\u003E 65 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,45 \u002B1,45 @@\n ; Assembly listing for method Microsoft.Extensions.Configuration.OpenTelemetryConfigurationExtensions:TryGetStringValue(Microsoft.Extensions.Configuration.IConfiguration,System.String,byref):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         class-hnd single-def \u003CMicrosoft.Extensions.Configuration.IConfiguration\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T00] (  4,  4   )   byref  -\u003E  rbx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M28174_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n G_M28174_IG02:\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Configuration.IConfiguration:get_Item(System.String):System.String:this\n        call     [r11]Microsoft.Extensions.Configuration.IConfiguration:get_Item(System.String):System.String:this\n        mov      rsi, rax\n        mov      rdi, rbx\n        call     CORINFO_HELP_CHECKED_ASSIGN_REF\n        mov      rdi, gword ptr [rbx]\n        mov      rax, 0xD1FFAB1E      ; code for System.String:IsNullOrWhiteSpace(System.String):bool\n        call     [rax]System.String:IsNullOrWhiteSpace(System.String):bool\n        test     eax, eax\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 11.00\n G_M28174_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 65, prolog size 8, PerfScore 17.00, instruction count 20, allocated bytes for code 65 (MethodHash=5aff91f1) for method Microsoft.Extensions.Configuration.OpenTelemetryConfigurationExtensions:TryGetStringValue(Microsoft.Extensions.Configuration.IConfiguration,System.String,byref):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":65,"DiffBytes":65},{"Assembly":"OpenTelemetry.Instrumentation.EntityFrameworkCore.dasm","Method":"OpenTelemetry.Instrumentation.EntityFrameworkCore.Implementation.EntityFrameworkInstrumentationEventSource:CommandFilterException(System.Exception):this (FullOpts)","Category":"improvement","Description":"140 -\u003E 139 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method OpenTelemetry.Instrumentation.EntityFrameworkCore.Implementation.EntityFrameworkInstrumentationEventSource:CommandFilterException(System.Exception):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003COpenTelemetry.Instrumentation.EntityFrameworkCore.Implementation.EntityFrameworkInstrumentationEventSource\u003E\n ;  V01 arg1         [V01,T01] (  3,  2.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.Exception\u003E\n ;  V02 OutArgs      [V02    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V05 tmp3         [V05,T03] (  2,  2   )     ref  -\u003E  rdx         single-def \u0022argument with side effect\u0022\n ;  V06 cse0         [V06,T02] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 16\n \n G_M41906_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x20]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 4.25\n G_M41906_IG02:\n-       movzx    rsi, byte  ptr [rbx\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M41906_IG05\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M41906_IG03:\n        xor      ecx, ecx\n        mov      dword ptr [rsp], ecx\n        mov      rcx, qword ptr [rbx\u002B0x80]\n        mov      edx, dword ptr [rbx\u002B0x98]\n        mov      rdi, rbx\n        mov      r8d, 2\n        mov      r9, -1\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:IsEnabledCommon(bool,int,long,int,long,byte):bool:this\n        call     [rax]System.Diagnostics.Tracing.EventSource:IsEnabledCommon(bool,int,long,int,long,byte):bool:this\n        test     eax, eax\n        je       SHORT G_M41906_IG05\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for OpenTelemetry.Internal.ExceptionExtensions:ToInvariantString(System.Exception):System.String\n        call     [rax]OpenTelemetry.Internal.ExceptionExtensions:ToInvariantString(System.Exception):System.String\n        mov      rdx, rax\n        mov      rdi, rbx\n        mov      esi, 7\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String):this\n \t\t\t\t\t\t;; size=89 bbWeight=0.50 PerfScore 7.50\n G_M41906_IG04:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String):this\n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.88\n G_M41906_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=0.50 PerfScore 1.38\n \n-; Total bytes of code 140, prolog size 13, PerfScore 18.25, instruction count 38, allocated bytes for code 140 (MethodHash=72055c4d) for method OpenTelemetry.Instrumentation.EntityFrameworkCore.Implementation.EntityFrameworkInstrumentationEventSource:CommandFilterException(System.Exception):this (FullOpts)\n\u002B; Total bytes of code 139, prolog size 13, PerfScore 18.25, instruction count 38, allocated bytes for code 139 (MethodHash=72055c4d) for method OpenTelemetry.Instrumentation.EntityFrameworkCore.Implementation.EntityFrameworkInstrumentationEventSource:CommandFilterException(System.Exception):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":140,"DiffBytes":139},{"Assembly":"OpenTelemetry.Instrumentation.EntityFrameworkCore.dasm","Method":"OpenTelemetry.Instrumentation.EntityFrameworkCore.EntityFrameworkInstrumentationOptions:.ctor(Microsoft.Extensions.Configuration.IConfiguration):this (FullOpts)","Category":"same-size","Description":"240 -\u003E 240 bytes (0)","ExtraInfo":null,"Diff":"@@ -96,7 \u002B96,7 @@ G_M10462_IG06:\n        or       rdx, qword ptr [rdi]\n        mov      rax, 0xD1FFAB1E\n        xor      rdx, rax\n-       movzx    rax, word  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, word  ptr [rdi\u002B0x08]\n        or       eax, 32\n        xor      eax, 101\n        or       rdx, rax\n@@ -119,7 \u002B119,7 @@ G_M10462_IG09:\n        mov      dword ptr [rbp-0x18], 1\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 0.50\n G_M10462_IG10:\n-       movzx    rax, byte  ptr [rbp-0x18]\n\u002B       movzx    eax, byte  ptr [rbp-0x18]\n        mov      byte  ptr [rbx\u002B0x18], al\n \t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 1.00\n G_M10462_IG11:","Truncated":true,"BaseBytes":240,"DiffBytes":240},{"Assembly":"OpenTelemetry.Instrumentation.GrpcNetClient.dasm","Method":"OpenTelemetry.Instrumentation.GrpcNetClient.Implementation.GrpcInstrumentationEventSource:UnknownErrorProcessingEvent(System.String,System.String,System.Exception):this (FullOpts)","Category":"improvement","Description":"164 -\u003E 163 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,83 \u002B1,83 @@\n ; Assembly listing for method OpenTelemetry.Instrumentation.GrpcNetClient.Implementation.GrpcInstrumentationEventSource:UnknownErrorProcessingEvent(System.String,System.String,System.Exception):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  5   )     ref  -\u003E  rbx         this class-hnd single-def \u003COpenTelemetry.Instrumentation.GrpcNetClient.Implementation.GrpcInstrumentationEventSource\u003E\n ;  V01 arg1         [V01,T01] (  3,  2.50)     ref  -\u003E  r15         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T02] (  3,  2.50)     ref  -\u003E  r14         class-hnd single-def \u003CSystem.String\u003E\n ;  V03 arg3         [V03,T03] (  3,  2.50)     ref  -\u003E  r13         class-hnd single-def \u003CSystem.Exception\u003E\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct ( 8) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V06 tmp2         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;  V07 tmp3         [V07,T05] (  2,  2   )     ref  -\u003E   r8         single-def \u0022argument with side effect\u0022\n ;  V08 cse0         [V08,T04] (  3,  2.50)     int  -\u003E  rsi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 16\n \n G_M64744_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     rbx\n        sub      rsp, 16\n        lea      rbp, [rsp\u002B0x30]\n        mov      rbx, rdi\n        mov      r15, rsi\n        mov      r14, rdx\n        mov      r13, rcx\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 6.75\n G_M64744_IG02:\n-       movzx    rsi, byte  ptr [rbx\u002B0x9D]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x9D]\n        test     esi, esi\n        je       SHORT G_M64744_IG05\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M64744_IG03:\n        xor      ecx, ecx\n        mov      dword ptr [rsp], ecx\n        mov      rcx, qword ptr [rbx\u002B0x80]\n        mov      edx, dword ptr [rbx\u002B0x98]\n        mov      rdi, rbx\n        mov      r8d, 2\n        mov      r9, -1\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:IsEnabledCommon(bool,int,long,int,long,byte):bool:this\n        call     [rax]System.Diagnostics.Tracing.EventSource:IsEnabledCommon(bool,int,long,int,long,byte):bool:this\n        test     eax, eax\n        je       SHORT G_M64744_IG05\n        mov      rdi, r13\n        mov      rax, 0xD1FFAB1E      ; code for OpenTelemetry.Internal.ExceptionExtensions:ToInvariantString(System.Exception):System.String\n        call     [rax]OpenTelemetry.Internal.ExceptionExtensions:ToInvariantString(System.Exception):System.String\n        mov      r8, rax\n        mov      rdi, rbx\n        mov      rdx, r15\n        mov      rcx, r14\n        mov      esi, 3\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this\n \t\t\t\t\t\t;; size=95 bbWeight=0.50 PerfScore 7.75\n G_M64744_IG04:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        tail.jmp [rax]System.Diagnostics.Tracing.EventSource:WriteEvent(int,System.String,System.String,System.String):this\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.38\n G_M64744_IG05:\n        add      rsp, 16\n        pop      rbx\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 1.88\n \n-; Total bytes of code 164, prolog size 17, PerfScore 22.00, instruction count 48, allocated bytes for code 164 (MethodHash=92d10317) for method OpenTelemetry.Instrumentation.GrpcNetClient.Implementation.GrpcInstrumentationEventSource:UnknownErrorProcessingEvent(System.String,System.String,System.Exception):this (FullOpts)\n\u002B; Total bytes of code 163, prolog size 17, PerfScore 22.00, instruction count 48, allocated bytes for code 163 (MethodHash=92d10317) for method OpenTelemetry.Instrumentation.GrpcNetClient.Implementation.GrpcInstrumentationEventSource:UnknownErrorProcessingEvent(System.String,System.String,System.Exception):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":164,"DiffBytes":163},{"Assembly":"OpenTelemetry.Instrumentation.GrpcNetClient.dasm","Method":"OpenTelemetry.Instrumentation.GrpcNetClient.Implementation.GrpcClientDiagnosticListener:\u003COnStartActivity\u003Eg__TryFetchRequest|9_0(System.Object,byref):bool (FullOpts)","Category":"same-size","Description":"210 -\u003E 210 bytes (0)","ExtraInfo":null,"Diff":"@@ -101,7 \u002B101,7 @@ G_M51323_IG09:\n G_M51323_IG10:\n        cmp      gword ptr [r15], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.38\n G_M51323_IG11:\n        pop      rbx","Truncated":true,"BaseBytes":210,"DiffBytes":210},{"Assembly":"OpenTelemetry.Instrumentation.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)","Category":"improvement","Description":"26 -\u003E 25 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cshort[]\u003E\n ;\n ; Lcl frame size = 0\n \n G_M55103_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M55103_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[short](short[],short,int,int):int\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.75\n G_M55103_IG03:\n        tail.jmp [rax]System.Array:IndexOf[short](short[],short,int,int):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 26, prolog size 0, PerfScore 6.75, instruction count 6, allocated bytes for code 26 (MethodHash=e02c28c0) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n\u002B; Total bytes of code 25, prolog size 0, PerfScore 6.75, instruction count 6, allocated bytes for code 25 (MethodHash=e02c28c0) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":25},{"Assembly":"OpenTelemetry.Instrumentation.Http.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTelemetry.Instrumentation.Process.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)","Category":"improvement","Description":"26 -\u003E 25 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cshort[]\u003E\n ;\n ; Lcl frame size = 0\n \n G_M55103_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M55103_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[short](short[],short,int,int):int\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.75\n G_M55103_IG03:\n        tail.jmp [rax]System.Array:IndexOf[short](short[],short,int,int):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 26, prolog size 0, PerfScore 6.75, instruction count 6, allocated bytes for code 26 (MethodHash=e02c28c0) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n\u002B; Total bytes of code 25, prolog size 0, PerfScore 6.75, instruction count 6, allocated bytes for code 25 (MethodHash=e02c28c0) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":25},{"Assembly":"OpenTelemetry.Instrumentation.Process.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTelemetry.Instrumentation.Runtime.dasm","Method":"OpenTelemetry.Internal.Guard:Range[short](short,System.String,short,short,System.String,System.String,System.String) (FullOpts)","Category":"improvement","Description":"404 -\u003E 403 bytes (-1)","ExtraInfo":null,"Diff":"@@ -61,16 \u002B61,16 @@ G_M37601_IG01:\n        mov      r13, r9\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 11.58\n G_M37601_IG02:\n-       movsx    rsi, bx\n-       movsx    rdi, r15w\n\u002B       movsx    esi, bx\n\u002B       movsx    edi, r15w\n        mov      eax, esi\n        sub      eax, edi\n        js       SHORT G_M37601_IG04\n-       movsx    rdi, r14w\n\u002B       movsx    edi, r14w\n        sub      esi, edi\n        test     esi, esi\n        jg       SHORT G_M37601_IG04\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 3.75\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.75\n G_M37601_IG03:\n        add      rsp, 56\n        pop      rbx\n@@ -156,5 \u002B156,5 @@ G_M37601_IG09:\n        int3     \n \t\t\t\t\t\t;; size=75 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 404, prolog size 39, PerfScore 19.58, instruction count 97, allocated bytes for code 404 (MethodHash=e55a6d1e) for method OpenTelemetry.Internal.Guard:Range[short](short,System.String,short,short,System.String,System.String,System.String) (FullOpts)\n\u002B; Total bytes of code 403, prolog size 39, PerfScore 19.58, instruction count 97, allocated bytes for code 403 (MethodHash=e55a6d1e) for method OpenTelemetry.Internal.Guard:Range[short](short,System.String,short,short,System.String,System.String,System.String) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":404,"DiffBytes":403},{"Assembly":"OpenTelemetry.Instrumentation.Runtime.dasm","Method":"OpenTelemetry.Internal.Guard:ThrowIfNotOfType[byte](System.Object,System.String):byte (FullOpts)","Category":"same-size","Description":"825 -\u003E 825 bytes (0)","ExtraInfo":null,"Diff":"@@ -140,7 \u002B140,7 @@ G_M6357_IG03:\n        jne      SHORT G_M6357_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M6357_IG04:\n-       movzx    rax, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M6357_IG05:\n        add      rsp, 40","Truncated":true,"BaseBytes":825,"DiffBytes":825},{"Assembly":"OpenTelemetry.Instrumentation.SqlClient.dasm","Method":"OpenTelemetry.Instrumentation.SqlClient.Implementation.SqlClientDiagnosticListener:OnEventWritten(System.String,System.Object):this (FullOpts)","Category":"improvement","Description":"6,594 -\u003E 6,592 bytes (-2)","ExtraInfo":null,"Diff":"@@ -482,7 \u002B482,7 @@ G_M10915_IG12:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      SHORT G_M10915_IG17\n \t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 22.00\n@@ -507,7 \u002B507,7 @@ G_M10915_IG16:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M10915_IG67\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 22.00\n@@ -593,7 \u002B593,7 @@ G_M10915_IG24:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M10915_IG131\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 22.00\n@@ -846,7 \u002B846,7 @@ G_M10915_IG39:\n \t\t\t\t\t\t;; size=179 bbWeight=1 PerfScore 34.25\n G_M10915_IG40:\n        mov      rdi, gword ptr [rbp-0x1F0]\n-       movzx    rdi, byte  ptr [rdi\u002B0xA5]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0xA5]\n        and      edi, -129\n        mov      rax, 0xD1FFAB1E      ; code for OpenTelemetry.Instrumentation.SqlClient.Implementation.SqlClientDiagnosticListener:FormatActivityTraceFlags(int):System.String\n        call     [rax]OpenTelemetry.Instrumentation.SqlClient.Implementation.SqlClientDiagnosticListener:FormatActivityTraceFlags(int):System.String\n@@ -861,7 \u002B861,7 @@ G_M10915_IG40:\n        lea      rdi, bword ptr [rax\u002B0x10]\n        mov      esi, dword ptr [rax\u002B0x08]\n        jmp      SHORT G_M10915_IG42\n-\t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 18.25\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 18.25\n G_M10915_IG41:\n        xor      rdi, rdi\n        xor      esi, esi\n@@ -1123,12 \u002B1123,12 @@ G_M10915_IG62:\n        mov      rax, 0xD1FFAB1E      ; code for System.Diagnostics.Activity:get_ActivityTraceFlags():int:this\n        call     [rax]System.Diagnostics.Activity:get_ActivityTraceFlags():int:this\n        and      eax, -2\n-       movzx    rdi, al\n\u002B       movzx    edi, al\n        or       edi, 128\n        mov      rsi, gword ptr [rbp-0x1F0]\n        mov      byte  ptr [rsi\u002B0xA5], dil\n        jmp      G_M10915_IG131\n-\t\t\t\t\t\t;; size=140 bbWeight=1 PerfScore 32.25\n\u002B\t\t\t\t\t\t;; size=139 bbWeight=1 PerfScore 32.25\n G_M10915_IG63:\n        cmp      byte  ptr [r13\u002B0x19], 0\n        je       SHORT G_M10915_IG64\n@@ -1187,7 \u002B1187,7 @@ G_M10915_IG70:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      SHORT G_M10915_IG75\n \t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 22.00\n@@ -1212,7 \u002B1212,7 @@ G_M10915_IG74:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M10915_IG93\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 22.00\n@@ -1296,7 \u002B1296,7 @@ G_M10915_IG81:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M10915_IG131\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 22.00\n@@ -1477,7 \u002B1477,7 @@ G_M10915_IG96:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      SHORT G_M10915_IG101\n \t\t\t\t\t\t;; size=63 bbWeight=1 PerfScore 22.00\n@@ -1502,7 \u002B1502,7 @@ G_M10915_IG100:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M10915_IG131\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 22.00\n@@ -1586,7 \u002B1586,7 @@ G_M10915_IG107:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        jne      G_M10915_IG131\n \t\t\t\t\t\t;; size=67 bbWeight=1 PerfScore 22.00\n@@ -2006,5 \u002B2006,5 @@ RWD320 \tdq\t0061007400610044h, 006C00710053002Eh, 00650069006C0043h, 0057002E0074\n RWD384 \tdq\t0061007400610044h, 006C00710053002Eh, 00650069006C0043h, 0057002E0074006Eh, 0065007400690072h, 006D006D006F0043h, 00450064006E0061h, 0072006F00720072h\n \n \n-; Total bytes of code 6594, prolog size 114, PerfScore 1377.19, instruction count 1325, allocated bytes for code 6612 (MethodHash=7e35d55c) for method OpenTelemetry.Instrumentation.SqlClient.Implementation.SqlClientDiagnosticListener:OnEventWritten(System.String,System.Object):this (FullOpts)\n\u002B; Total bytes of code 6592, prolog size 114, PerfScore 1377.19, instruction count 1325, allocated bytes for code 6610 (MethodHash=7e35d55c) for method OpenTelemetry.Instrumentation.SqlClient.Implementation.SqlClientDiagnosticListener:OnEventWritten(System.String,System.Object):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":6594,"DiffBytes":6592},{"Assembly":"OpenTelemetry.Instrumentation.SqlClient.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTelemetry.PersistentStorage.FileSystem.dasm","Method":"OpenTelemetry.Internal.Guard:Range[short](short,System.String,short,short,System.String,System.String,System.String) (FullOpts)","Category":"improvement","Description":"404 -\u003E 403 bytes (-1)","ExtraInfo":null,"Diff":"@@ -61,16 \u002B61,16 @@ G_M37601_IG01:\n        mov      r13, r9\n \t\t\t\t\t\t;; size=53 bbWeight=1 PerfScore 11.58\n G_M37601_IG02:\n-       movsx    rsi, bx\n-       movsx    rdi, r15w\n\u002B       movsx    esi, bx\n\u002B       movsx    edi, r15w\n        mov      eax, esi\n        sub      eax, edi\n        js       SHORT G_M37601_IG04\n-       movsx    rdi, r14w\n\u002B       movsx    edi, r14w\n        sub      esi, edi\n        test     esi, esi\n        jg       SHORT G_M37601_IG04\n-\t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 3.75\n\u002B\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 3.75\n G_M37601_IG03:\n        add      rsp, 56\n        pop      rbx\n@@ -156,5 \u002B156,5 @@ G_M37601_IG09:\n        int3     \n \t\t\t\t\t\t;; size=75 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 404, prolog size 39, PerfScore 19.58, instruction count 97, allocated bytes for code 404 (MethodHash=e55a6d1e) for method OpenTelemetry.Internal.Guard:Range[short](short,System.String,short,short,System.String,System.String,System.String) (FullOpts)\n\u002B; Total bytes of code 403, prolog size 39, PerfScore 19.58, instruction count 97, allocated bytes for code 403 (MethodHash=e55a6d1e) for method OpenTelemetry.Internal.Guard:Range[short](short,System.String,short,short,System.String,System.String,System.String) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":404,"DiffBytes":403},{"Assembly":"OpenTelemetry.PersistentStorage.FileSystem.dasm","Method":"OpenTelemetry.PersistentStorage.FileSystem.DirectorySizeTracker:IsSpaceAvailable(byref):bool:this (FullOpts)","Category":"same-size","Description":"30 -\u003E 30 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method OpenTelemetry.PersistentStorage.FileSystem.DirectorySizeTracker:IsSpaceAvailable(byref):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003COpenTelemetry.PersistentStorage.FileSystem.DirectorySizeTracker\u003E\n ;  V01 arg1         [V01,T01] (  4,  4   )   byref  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M56762_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56762_IG02:\n        lea      rcx, bword ptr [rdi\u002B0x18]\n        xor      edx, edx\n        xor      eax, eax\n        lock     \n        cmpxchg  qword ptr [rcx], rdx\n        mov      qword ptr [rsi], rax\n        mov      rax, qword ptr [rsi]\n        cmp      rax, qword ptr [rdi\u002B0x10]\n        setl     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 24.75\n G_M56762_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 30, prolog size 0, PerfScore 25.75, instruction count 11, allocated bytes for code 30 (MethodHash=f5022245) for method OpenTelemetry.PersistentStorage.FileSystem.DirectorySizeTracker:IsSpaceAvailable(byref):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":30},{"Assembly":"OpenTelemetry.dasm","Method":"OpenTelemetry.Logs.OpenTelemetryLogger:Log[short](int,Microsoft.Extensions.Logging.EventId,short,System.Exception,System.Func\u00603[short,System.Exception,System.String]):this (FullOpts)","Category":"improvement","Description":"729 -\u003E 725 bytes (-4)","ExtraInfo":null,"Diff":"@@ -192,8 \u002B192,8 @@ G_M38097_IG07:\n        mov      rax, 0xD1FFAB1E      ; code for OpenTelemetry.Logs.LogRecordData:SetActivityContext(byref,System.Diagnostics.Activity)\n        call     [rax]OpenTelemetry.Logs.LogRecordData:SetActivityContext(byref,System.Diagnostics.Activity)\n        mov      r8, gword ptr [rbx\u002B0x10]\n-       movzx    rcx, byte  ptr [r8\u002B0x1B]\n-       movzx    r8, byte  ptr [r8\u002B0x1A]\n\u002B       movzx    ecx, byte  ptr [r8\u002B0x1B]\n\u002B       movzx    r8d, byte  ptr [r8\u002B0x1A]\n        lea      rdx, [rbp-0x2C]\n        mov      rdi, r12\n        mov      rsi, r13\n@@ -221,25 \u002B221,25 @@ G_M38097_IG08:\n        mov      r14, gword ptr [rbp\u002B0x10]\n        test     r14, r14\n        je       SHORT G_M38097_IG09\n-       movsx    rsi, word  ptr [rbp-0x2C]\n\u002B       movsx    esi, word  ptr [rbp-0x2C]\n        mov      rdx, r15\n        mov      rdi, gword ptr [r14\u002B0x10]\n        call     [r14\u002B0x18]System.Func\u00603[short,System.__Canon,System.__Canon]:Invoke(short,System.__Canon):System.__Canon:this\n        mov      rsi, rax\n        jmp      SHORT G_M38097_IG10\n-\t\t\t\t\t\t;; size=49 bbWeight=0.50 PerfScore 8.62\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=0.50 PerfScore 8.62\n G_M38097_IG09:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M38097_IG10:\n        test     rsi, rsi\n        jne      SHORT G_M38097_IG12\n-       movsx    rdi, word  ptr [rbp-0x2C]\n\u002B       movsx    edi, word  ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:Int32ToDecStr(int):System.String\n        call     [rax]System.Number:Int32ToDecStr(int):System.String\n        mov      rsi, rax\n        jmp      SHORT G_M38097_IG12\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 3.88\n\u002B\t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 3.88\n G_M38097_IG11:\n        xor      rsi, rsi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n@@ -252,24 \u002B252,24 @@ G_M38097_IG13:\n        mov      r14, gword ptr [rbp\u002B0x10]\n        test     r14, r14\n        je       SHORT G_M38097_IG14\n-       movsx    rsi, word  ptr [rbp-0x2C]\n\u002B       movsx    esi, word  ptr [rbp-0x2C]\n        mov      rdx, r15\n        mov      rdi, gword ptr [r14\u002B0x10]\n        call     [r14\u002B0x18]System.Func\u00603[short,System.__Canon,System.__Canon]:Invoke(short,System.__Canon):System.__Canon:this\n        mov      r15, rax\n        jmp      SHORT G_M38097_IG15\n-\t\t\t\t\t\t;; size=30 bbWeight=0.50 PerfScore 5.38\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=0.50 PerfScore 5.38\n G_M38097_IG14:\n        xor      r15, r15\n \t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M38097_IG15:\n        test     r15, r15\n        jne      SHORT G_M38097_IG16\n-       movsx    rdi, word  ptr [rbp-0x2C]\n\u002B       movsx    edi, word  ptr [rbp-0x2C]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:Int32ToDecStr(int):System.String\n        call     [rax]System.Number:Int32ToDecStr(int):System.String\n        mov      r15, rax\n-\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 2.88\n\u002B\t\t\t\t\t\t;; size=24 bbWeight=0.50 PerfScore 2.88\n G_M38097_IG16:\n        mov      r14, bword ptr [rbp-0x60]\n        lea      rdi, bword ptr [r14\u002B0x08]\n@@ -309,5 \u002B309,5 @@ G_M38097_IG19:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 729, prolog size 25, PerfScore 104.88, instruction count 191, allocated bytes for code 729 (MethodHash=54b56b2e) for method OpenTelemetry.Logs.OpenTelemetryLogger:Log[short](int,Microsoft.Extensions.Logging.EventId,short,System.Exception,System.Func\u00603[short,System.Exception,System.String]):this (FullOpts)\n\u002B; Total bytes of code 725, prolog size 25, PerfScore 104.88, instruction count 191, allocated bytes for code 725 (MethodHash=54b56b2e) for method OpenTelemetry.Logs.OpenTelemetryLogger:Log[short](int,Microsoft.Extensions.Logging.EventId,short,System.Exception,System.Func\u00603[short,System.Exception,System.String]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":729,"DiffBytes":725},{"Assembly":"OpenTelemetry.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"OpenTracing.dasm","Method":"OpenTracing.Mock.ConsolePropagator:Inject[System.Nullable\u00601[int]](OpenTracing.Mock.MockSpanContext,OpenTracing.Propagation.IFormat\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]):this (FullOpts)","Category":"improvement","Description":"161 -\u003E 160 bytes (-1)","ExtraInfo":null,"Diff":"@@ -43,12 \u002B43,12 @@ G_M52428_IG01:\n        mov      r15, rdx\n \t\t\t\t\t\t;; size=37 bbWeight=1 PerfScore 7.83\n G_M52428_IG02:\n-       movzx    rdi, cl\n\u002B       movzx    edi, cl\n        shr      rcx, 32\n        mov      r14d, ecx\n        test     edi, edi\n        je       SHORT G_M52428_IG04\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.25\n G_M52428_IG03:\n        mov      rdi, 0xD1FFAB1E      ; System.Int32\n        call     CORINFO_HELP_NEWSFAST\n@@ -85,5 \u002B85,5 @@ G_M52428_IG06:\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n-; Total bytes of code 161, prolog size 31, PerfScore 28.04, instruction count 44, allocated bytes for code 161 (MethodHash=9ace3333) for method OpenTracing.Mock.ConsolePropagator:Inject[System.Nullable\u00601[int]](OpenTracing.Mock.MockSpanContext,OpenTracing.Propagation.IFormat\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]):this (FullOpts)\n\u002B; Total bytes of code 160, prolog size 31, PerfScore 28.04, instruction count 44, allocated bytes for code 160 (MethodHash=9ace3333) for method OpenTracing.Mock.ConsolePropagator:Inject[System.Nullable\u00601[int]](OpenTracing.Mock.MockSpanContext,OpenTracing.Propagation.IFormat\u00601[System.Nullable\u00601[int]],System.Nullable\u00601[int]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":161,"DiffBytes":160},{"Assembly":"OpenTracing.dasm","Method":"OpenTracing.Mock.MockSpan:FindPreferredParentRef(System.Collections.Generic.IList\u00601[OpenTracing.Mock.MockSpan\u002BReference]):OpenTracing.Mock.MockSpanContext (FullOpts)","Category":"same-size","Description":"376 -\u003E 376 bytes (0)","ExtraInfo":null,"Diff":"@@ -76,7 \u002B76,7 @@ G_M32566_IG06:\n        vpxor    xmm0, xmm0, xmmword ptr [reloc @RWD00]\n        vptest   xmm0, xmm0\n        sete     r11b\n-       movzx    r11, r11b\n\u002B       movzx    r11d, r11b\n        test     r11d, r11d\n        je       SHORT G_M32566_IG03\n \t\t\t\t\t\t;; size=32 bbWeight=4 PerfScore 36.00","Truncated":true,"BaseBytes":376,"DiffBytes":376},{"Assembly":"PdfSharp.dasm","Method":"PdfSharp.Pdf.Security.Encryption.PdfEncryptionV1To4:ComputeUserValueByEncryptionKey(byte[]):byte[]:this (FullOpts)","Category":"improvement","Description":"644 -\u003E 639 bytes (-5)","ExtraInfo":null,"Diff":"@@ -71,11 \u002B71,11 @@ G_M6047_IG02:\n        mov      esi, 32\n        call     CORINFO_HELP_NEWARR_1_VC\n        mov      r14, rax\n-       movzx    rcx, byte  ptr [rbx\u002B0x20]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x20]\n        mov      edi, dword ptr [rbx\u002B0x24]\n        cmp      edi, 3\n        setge    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, ecx\n        jne      SHORT G_M6047_IG04\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 8.00\n@@ -246,15 \u002B246,15 @@ G_M6047_IG14:\n        cmp      ecx, dword ptr [rsi\u002B0x08]\n        jae      SHORT G_M6047_IG16\n        mov      edx, ecx\n-       movzx    rsi, byte  ptr [rsi\u002Brdx\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rsi\u002Brdx\u002B0x10]\n        mov      dword ptr [rbp-0x2C], eax\n        xor      esi, eax\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      byte  ptr [r12\u002Brdx\u002B0x10], sil\n        inc      ecx\n        cmp      ecx, r13d\n-       jge      G_M6047_IG10\n-\t\t\t\t\t\t;; size=41 bbWeight=15.84 PerfScore 150.48\n\u002B       jge      SHORT G_M6047_IG10\n\u002B\t\t\t\t\t\t;; size=36 bbWeight=15.84 PerfScore 150.48\n G_M6047_IG15:\n        mov      eax, dword ptr [rbp-0x2C]\n        jmp      SHORT G_M6047_IG14\n@@ -264,5 \u002B264,5 @@ G_M6047_IG16:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 644, prolog size 22, PerfScore 343.11, instruction count 177, allocated bytes for code 644 (MethodHash=93b9e860) for method PdfSharp.Pdf.Security.Encryption.PdfEncryptionV1To4:ComputeUserValueByEncryptionKey(byte[]):byte[]:this (FullOpts)\n\u002B; Total bytes of code 639, prolog size 22, PerfScore 343.11, instruction count 177, allocated bytes for code 643 (MethodHash=93b9e860) for method PdfSharp.Pdf.Security.Encryption.PdfEncryptionV1To4:ComputeUserValueByEncryptionKey(byte[]):byte[]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":644,"DiffBytes":639},{"Assembly":"PdfSharp.dasm","Method":"PdfSharp.Capabilities\u002BOperatingSystem:get_IsFreeBSD():bool (FullOpts)","Category":"same-size","Description":"44 -\u003E 44 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method PdfSharp.Capabilities\u002BOperatingSystem:get_IsFreeBSD():bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 7 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 loc0         [V00,T01] (  3,  2.50)   ubyte  -\u003E  rcx        \n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.Runtime.InteropServices.OSPlatform\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSystem.Nullable\u00601[bool]\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Runtime.InteropServices.OSPlatform\u003E\n ;* V05 tmp4         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.String\u003E\n ;* V06 tmp5         [V06    ] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022spilling varStr\u0022\n ;* V07 tmp6         [V07,T03] (  0,  0   )     int  -\u003E  zero-ref    \u0022spilling unroll qmark\u0022\n ;* V08 tmp7         [V08    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V02.\u003CName\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;* V09 tmp8         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp9         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    single-def \u0022field V03.value (fldOffset=0x1)\u0022 P-INDEP\n ;* V11 tmp10        [V11,T04] (  0,  0   )     ref  -\u003E  zero-ref    single-def \u0022field V04.\u003CName\u003Ek__BackingField (fldOffset=0x0)\u0022 P-INDEP\n ;  V12 cse0         [V12,T00] (  3,  3   )   byref  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;  V13 cse1         [V13,T02] (  2,  1   )    long  -\u003E  rax         \u0022CSE #02: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M62598_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M62598_IG02:\n        mov      rax, 0xD1FFAB1E      ; static handle\n-       movzx    rcx, byte  ptr [rax\u002B0x01]\n\u002B       movzx    ecx, byte  ptr [rax\u002B0x01]\n        cmp      byte  ptr [rax], 0\n        jne      SHORT G_M62598_IG04\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 5.25\n G_M62598_IG03:\n        xor      ecx, ecx\n        mov      rax, 0xD1FFAB1E      ; data for PdfSharp.Capabilities\u002BOperatingSystem:_isFreeBSD\n        mov      word  ptr [rax], 1\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 0.75\n G_M62598_IG04:\n        mov      eax, ecx\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n G_M62598_IG05:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 44, prolog size 1, PerfScore 8.50, instruction count 11, allocated bytes for code 44 (MethodHash=a4f00b79) for method PdfSharp.Capabilities\u002BOperatingSystem:get_IsFreeBSD():bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":44,"DiffBytes":44},{"Assembly":"Perfolizer.dasm","Method":"Perfolizer.Helpers.HashCodeHelper:Hash[short](int,short,System.Collections.Generic.IEqualityComparer\u00601[short]):int (FullOpts)","Category":"improvement","Description":"54 -\u003E 52 bytes (-2)","ExtraInfo":null,"Diff":"@@ -1,54 \u002B1,54 @@\n ; Assembly listing for method Perfolizer.Helpers.HashCodeHelper:Hash[short](int,short,System.Collections.Generic.IEqualityComparer\u00601[short]):int (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )     int  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T01] (  4,  3   )   short  -\u003E  rsi         ld-addr-op single-def\n ;  V02 arg2         [V02,T00] (  4,  3.50)     ref  -\u003E  rdx         class-hnd single-def \u003CSystem.Collections.Generic.IEqualityComparer\u00601[short]\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V04 tmp1         [V04    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;* V05 tmp2         [V05    ] (  0,  0   )     int  -\u003E  zero-ref   \n ;  V06 tmp3         [V06,T04] (  2,  2   )     int  -\u003E  rbx        \n ;  V07 tmp4         [V07,T03] (  3,  2   )     int  -\u003E  rax        \n ;\n ; Lcl frame size = 8\n \n G_M38795_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M38795_IG02:\n        imul     ebx, edi, 397\n        test     rdx, rdx\n        je       SHORT G_M38795_IG04\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n G_M38795_IG03:\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      rdi, rdx\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.IEqualityComparer\u00601[short]:GetHashCode(short):int:this\n        call     [r11]System.Collections.Generic.IEqualityComparer\u00601[short]:GetHashCode(short):int:this\n        jmp      SHORT G_M38795_IG05\n-\t\t\t\t\t\t;; size=22 bbWeight=0.50 PerfScore 2.88\n\u002B\t\t\t\t\t\t;; size=21 bbWeight=0.50 PerfScore 2.88\n G_M38795_IG04:\n-       movsx    rax, si\n-\t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.12\n\u002B       movsx    eax, si\n\u002B\t\t\t\t\t\t;; size=3 bbWeight=0.50 PerfScore 0.12\n G_M38795_IG05:\n        xor      eax, ebx\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n G_M38795_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n-; Total bytes of code 54, prolog size 8, PerfScore 12.25, instruction count 18, allocated bytes for code 54 (MethodHash=d1686874) for method Perfolizer.Helpers.HashCodeHelper:Hash[short](int,short,System.Collections.Generic.IEqualityComparer\u00601[short]):int (FullOpts)\n\u002B; Total bytes of code 52, prolog size 8, PerfScore 12.25, instruction count 18, allocated bytes for code 52 (MethodHash=d1686874) for method Perfolizer.Helpers.HashCodeHelper:Hash[short](int,short,System.Collections.Generic.IEqualityComparer\u00601[short]):int (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":54,"DiffBytes":52},{"Assembly":"Perfolizer.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"PhoneNumbers.dasm","Method":"PhoneNumbers.BuildMetadataFromBin:WriteMetadataBody(System.IO.BinaryWriter,PhoneNumbers.PhoneMetadata) (FullOpts)","Category":"improvement","Description":"1,537 -\u003E 1,534 bytes (-3)","ExtraInfo":null,"Diff":"@@ -64,7 \u002B64,7 @@ G_M44759_IG02:\n        call     [rax]PhoneNumbers.PhoneMetadata:get_HasGeneralDesc():bool:this\n        test     eax, eax\n        setne    r14b\n-       movzx    r14, r14b\n\u002B       movzx    r14d, r14b\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for PhoneNumbers.PhoneMetadata:get_HasFixedLine():bool:this\n        call     [rax]PhoneNumbers.PhoneMetadata:get_HasFixedLine():bool:this\n@@ -399,12 \u002B399,12 @@ G_M44759_IG37:\n        cmove    rsi, rdi\n        mov      rdi, r15\n        call     [r13\u002B0x30]System.IO.BinaryWriter:Write(System.String):this\n-       movzx    rsi, byte  ptr [rbx\u002B0xE5]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xE5]\n        mov      rdi, r15\n        mov      rax, qword ptr [r15]\n        mov      r14, qword ptr [rax\u002B0x48]\n        call     [r14\u002B0x20]System.IO.BinaryWriter:Write(bool):this\n-       movzx    rsi, byte  ptr [rbx\u002B0xE6]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xE6]\n        mov      rdi, r15\n        call     [r14\u002B0x20]System.IO.BinaryWriter:Write(bool):this\n        mov      rsi, gword ptr [rbx\u002B0xD8]\n@@ -413,13 \u002B413,13 @@ G_M44759_IG37:\n        cmove    rsi, rdi\n        mov      rdi, r15\n        call     [r13\u002B0x30]System.IO.BinaryWriter:Write(System.String):this\n-       movzx    rsi, byte  ptr [rbx\u002B0xE8]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0xE8]\n        mov      rdi, r15\n        call     [r14\u002B0x20]System.IO.BinaryWriter:Write(bool):this\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        mov      r11, 0xD1FFAB1E      ; code for System.Collections.Generic.ICollection\u00601[System.__Canon]:get_Count():int:this\n        call     [r11]System.Collections.Generic.ICollection\u00601[System.__Canon]:get_Count():int:this\n-\t\t\t\t\t\t;; size=330 bbWeight=1 PerfScore 80.25\n\u002B\t\t\t\t\t\t;; size=327 bbWeight=1 PerfScore 80.25\n G_M44759_IG38:\n        mov      esi, eax\n        mov      rdi, r15\n@@ -486,5 \u002B486,5 @@ G_M44759_IG42:\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.50\n \n-; Total bytes of code 1537, prolog size 13, PerfScore 401.50, instruction count 354, allocated bytes for code 1537 (MethodHash=81585128) for method PhoneNumbers.BuildMetadataFromBin:WriteMetadataBody(System.IO.BinaryWriter,PhoneNumbers.PhoneMetadata) (FullOpts)\n\u002B; Total bytes of code 1534, prolog size 13, PerfScore 401.50, instruction count 354, allocated bytes for code 1534 (MethodHash=81585128) for method PhoneNumbers.BuildMetadataFromBin:WriteMetadataBody(System.IO.BinaryWriter,PhoneNumbers.PhoneMetadata) (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1537,"DiffBytes":1534},{"Assembly":"PhoneNumbers.dasm","Method":"PhoneNumbers.AsYouTypeFormatter:FormattingRuleHasFirstGroupOnly(System.String):bool (FullOpts)","Category":"same-size","Description":"205 -\u003E 205 bytes (0)","ExtraInfo":null,"Diff":"@@ -68,7 \u002B68,7 @@ G_M20818_IG10:\n G_M20818_IG11:\n        mov      eax, dword ptr [rdi\u002B0x0C]\n        xor      eax, 0xD1FFAB1E\n-       movzx    rcx, word  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, word  ptr [rdi\u002B0x10]\n        xor      ecx, 41\n        or       eax, ecx\n        je       SHORT G_M20818_IG21\n@@ -89,7 \u002B89,7 @@ G_M20818_IG14:\n G_M20818_IG15:\n        mov      eax, dword ptr [rdi\u002B0x0C]\n        xor      eax, 0xD1FFAB1E\n-       movzx    rcx, word  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, word  ptr [rdi\u002B0x10]\n        xor      ecx, 49\n        or       eax, ecx\n        je       SHORT G_M20818_IG21","Truncated":true,"BaseBytes":205,"DiffBytes":205},{"Assembly":"Pipelines.Sockets.Unofficial.dasm","Method":"Pipelines.Sockets.Unofficial.StreamConnection\u002BAsyncStreamPipe\u002B\u003CCopyFromStreamToReadPipe\u003Ed__13:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,116 -\u003E 1,112 bytes (-4)","ExtraInfo":null,"Diff":"@@ -184,7 \u002B184,7 @@ G_M7850_IG11:\n        mov      rbx, gword ptr [rbp-0x58]\n        test     rbx, rbx\n        jne      G_M7850_IG21\n-       movzx    rax, byte  ptr [rbp-0x4D]\n\u002B       movzx    eax, byte  ptr [rbp-0x4D]\n        jmp      G_M7850_IG24\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M7850_IG12:\n@@ -209,7 \u002B209,7 @@ G_M7850_IG12:\n        call     [rax]System.IO.Stream:ReadAsync(System.Memory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[int]:this\n        mov      gword ptr [rbp-0x48], rax\n        mov      qword ptr [rbp-0x40], rdx\n-       movsx    rsi, word  ptr [rbp-0x3C]\n\u002B       movsx    esi, word  ptr [rbp-0x3C]\n        mov      rdi, gword ptr [rbp-0x48]\n        mov      gword ptr [rbp-0x38], rdi\n        mov      edi, dword ptr [rbp-0x40]\n@@ -231,7 \u002B231,7 @@ G_M7850_IG12:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M7850_IG07\n-\t\t\t\t\t\t;; size=173 bbWeight=1 PerfScore 47.50\n\u002B\t\t\t\t\t\t;; size=172 bbWeight=1 PerfScore 47.50\n G_M7850_IG13:\n        xor      edi, edi\n        mov      rbx, bword ptr [rbp-0x70]\n@@ -308,12 \u002B308,12 @@ G_M7850_IG18:\n        call     [rax\u002B0x10]System.IO.Pipelines.PipeWriter:FlushAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[System.IO.Pipelines.FlushResult]:this\n        mov      gword ptr [rbp-0x68], rax\n        mov      qword ptr [rbp-0x60], rdx\n-       movsx    rsi, word  ptr [rbp-0x60]\n\u002B       movsx    esi, word  ptr [rbp-0x60]\n        mov      rdi, gword ptr [rbp-0x68]\n        mov      gword ptr [rbp-0x58], rdi\n        mov      word  ptr [rbp-0x50], si\n        mov      byte  ptr [rbp-0x4E], 0\n-       movzx    rsi, byte  ptr [rbp-0x5D]\n\u002B       movzx    esi, byte  ptr [rbp-0x5D]\n        mov      byte  ptr [rbp-0x4D], sil\n        mov      rbx, gword ptr [rbp-0x58]\n        test     rbx, rbx\n@@ -330,7 \u002B330,7 @@ G_M7850_IG18:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M7850_IG11\n-\t\t\t\t\t\t;; size=174 bbWeight=1 PerfScore 61.00\n\u002B\t\t\t\t\t\t;; size=172 bbWeight=1 PerfScore 61.00\n G_M7850_IG19:\n        mov      rdi, bword ptr [rbp-0x70]\n        mov      dword ptr [rdi\u002B0x18], 1\n@@ -380,16 \u002B380,16 @@ G_M7850_IG22:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M7850_IG23:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M7850_IG24:\n-       movzx    rdi, al\n\u002B       movzx    edi, al\n        mov      esi, edi\n        and      esi, 2\n        and      edi, 1\n        or       edi, esi\n        je       G_M7850_IG12\n-\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 2.25\n G_M7850_IG25:\n        mov      rbx, bword ptr [rbp-0x70]\n        mov      rdi, gword ptr [rbx\u002B0x10]\n@@ -468,5 \u002B468,5 @@ G_M7850_IG37:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1116, prolog size 44, PerfScore 278.08, instruction count 277, allocated bytes for code 1116 (MethodHash=b480e155) for method Pipelines.Sockets.Unofficial.StreamConnection\u002BAsyncStreamPipe\u002B\u003CCopyFromStreamToReadPipe\u003Ed__13:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1112, prolog size 44, PerfScore 278.08, instruction count 277, allocated bytes for code 1112 (MethodHash=b480e155) for method Pipelines.Sockets.Unofficial.StreamConnection\u002BAsyncStreamPipe\u002B\u003CCopyFromStreamToReadPipe\u003Ed__13:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1116,"DiffBytes":1112},{"Assembly":"Pipelines.Sockets.Unofficial.dasm","Method":"Pipelines.Sockets.Unofficial.Arenas.Arena:Allocate[System.Numerics.Vector\u00601[float]](Pipelines.Sockets.Unofficial.Arenas.IArena\u00601[System.Numerics.Vector\u00601[float]],System.Collections.Generic.IEnumerable\u00601[System.Numerics.Vector\u00601[float]]):Pipelines.Sockets.Unofficial.Arenas.Sequence\u00601[System.Numerics.Vector\u00601[float]] (FullOpts)","Category":"same-size","Description":"1,076 -\u003E 1,076 bytes (0)","ExtraInfo":null,"Diff":"@@ -157,10 \u002B157,10 @@ G_M48322_IG02:\n G_M48322_IG03:\n        cmp      gword ptr [rbp-0x30], 0\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        cmp      dword ptr [rbp-0x24], 0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     esi, edi\n        jne      G_M48322_IG33\n        cmp      gword ptr [rbp-0x30], 0\n@@ -251,10 \u002B251,10 @@ G_M48322_IG11:\n        jg       G_M48322_IG39\n        cmp      gword ptr [rbp-0x30], 0\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     r14, r14\n        sete     sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        test     edi, esi\n        jne      SHORT G_M48322_IG14\n        lea      rdi, [rbp-0x38]","Truncated":true,"BaseBytes":1076,"DiffBytes":1076},{"Assembly":"Polly.Contrib.WaitAndRetry.dasm","Method":"Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CDecorrelatedJitterBackoffV2\u003Eg__Enumerate|3_0\u003Ed:System.Collections.Generic.IEnumerable\u003CSystem.TimeSpan\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.TimeSpan]:this (FullOpts)","Category":"improvement","Description":"158 -\u003E 157 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,76 \u002B1,76 @@\n ; Assembly listing for method Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CDecorrelatedJitterBackoffV2\u003Eg__Enumerate|3_0\u003Ed:System.Collections.Generic.IEnumerable\u003CSystem.TimeSpan\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.TimeSpan]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 10,  8.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CPolly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CDecorrelatedJitterBackoffV2\u003Eg__Enumerate|3_0\u003Ed\u003E\n ;  V01 loc0         [V01,T01] (  7,  6   )     ref  -\u003E  r15         class-hnd \u003CPolly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CDecorrelatedJitterBackoffV2\u003Eg__Enumerate|3_0\u003Ed\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CPolly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CDecorrelatedJitterBackoffV2\u003Eg__Enumerate|3_0\u003Ed\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M48503_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M48503_IG02:\n        cmp      dword ptr [rbx\u002B0x30], -2\n        jne      SHORT G_M48503_IG04\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M48503_IG03:\n        mov      r15d, dword ptr [rbx\u002B0x34]\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        cmp      r15d, dword ptr [rax\u002B0x10]\n        je       SHORT G_M48503_IG05\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.25\n G_M48503_IG04:\n        mov      rdi, 0xD1FFAB1E      ; Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CDecorrelatedJitterBackoffV2\u003Eg__Enumerate|3_0\u003Ed\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        xor      edi, edi\n        mov      dword ptr [r15\u002B0x30], edi\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        mov      edi, dword ptr [rax\u002B0x10]\n        mov      dword ptr [r15\u002B0x34], edi\n        jmp      SHORT G_M48503_IG06\n \t\t\t\t\t\t;; size=55 bbWeight=0.50 PerfScore 5.62\n G_M48503_IG05:\n        xor      edi, edi\n        mov      dword ptr [rbx\u002B0x30], edi\n        mov      r15, rbx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M48503_IG06:\n        mov      rdi, qword ptr [rbx\u002B0x58]\n        mov      qword ptr [r15\u002B0x50], rdi\n        mov      edi, dword ptr [rbx\u002B0x3C]\n        mov      dword ptr [r15\u002B0x38], edi\n-       movzx    rdi, byte  ptr [rbx\u002B0x45]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x45]\n        mov      byte  ptr [r15\u002B0x44], dil\n        mov      rsi, gword ptr [rbx\u002B0x10]\n        lea      rdi, bword ptr [r15\u002B0x08]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r15\n-\t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 12.75\n\u002B\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 12.75\n G_M48503_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 158, prolog size 9, PerfScore 32.62, instruction count 41, allocated bytes for code 158 (MethodHash=86f14288) for method Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CDecorrelatedJitterBackoffV2\u003Eg__Enumerate|3_0\u003Ed:System.Collections.Generic.IEnumerable\u003CSystem.TimeSpan\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.TimeSpan]:this (FullOpts)\n\u002B; Total bytes of code 157, prolog size 9, PerfScore 32.62, instruction count 41, allocated bytes for code 157 (MethodHash=86f14288) for method Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CDecorrelatedJitterBackoffV2\u003Eg__Enumerate|3_0\u003Ed:System.Collections.Generic.IEnumerable\u003CSystem.TimeSpan\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.TimeSpan]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":158,"DiffBytes":157},{"Assembly":"Polly.Contrib.WaitAndRetry.dasm","Method":"Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CExponentialBackoff\u003Eg__Enumerate|4_0\u003Ed:System.Collections.Generic.IEnumerable\u003CSystem.TimeSpan\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.TimeSpan]:this (FullOpts)","Category":"same-size","Description":"152 -\u003E 152 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CExponentialBackoff\u003Eg__Enumerate|4_0\u003Ed:System.Collections.Generic.IEnumerable\u003CSystem.TimeSpan\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.TimeSpan]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] ( 10,  8.50)     ref  -\u003E  rbx         this class-hnd single-def \u003CPolly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CExponentialBackoff\u003Eg__Enumerate|4_0\u003Ed\u003E\n ;  V01 loc0         [V01,T01] (  7,  6   )     ref  -\u003E  rax         class-hnd \u003CPolly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CExponentialBackoff\u003Eg__Enumerate|4_0\u003Ed\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CPolly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CExponentialBackoff\u003Eg__Enumerate|4_0\u003Ed\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;\n ; Lcl frame size = 0\n \n G_M5991_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M5991_IG02:\n        cmp      dword ptr [rbx\u002B0x20], -2\n        jne      SHORT G_M5991_IG04\n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 3.00\n G_M5991_IG03:\n        mov      r15d, dword ptr [rbx\u002B0x24]\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        cmp      r15d, dword ptr [rax\u002B0x10]\n        je       SHORT G_M5991_IG05\n \t\t\t\t\t\t;; size=32 bbWeight=0.50 PerfScore 4.25\n G_M5991_IG04:\n        mov      rdi, 0xD1FFAB1E      ; Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CExponentialBackoff\u003Eg__Enumerate|4_0\u003Ed\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n        xor      edi, edi\n        mov      dword ptr [r15\u002B0x20], edi\n        mov      rdi, 0xD1FFAB1E\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        call     [rax]CORINFO_HELP_GETDYNAMIC_NONGCTHREADSTATIC_BASE_NOCTOR\n        mov      eax, dword ptr [rax\u002B0x10]\n        mov      dword ptr [r15\u002B0x24], eax\n        mov      rax, r15\n        jmp      SHORT G_M5991_IG06\n \t\t\t\t\t\t;; size=58 bbWeight=0.50 PerfScore 5.75\n G_M5991_IG05:\n        xor      eax, eax\n        mov      dword ptr [rbx\u002B0x20], eax\n        mov      rax, rbx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M5991_IG06:\n        mov      rcx, qword ptr [rbx\u002B0x48]\n        mov      qword ptr [rax\u002B0x40], rcx\n        mov      ecx, dword ptr [rbx\u002B0x2C]\n        mov      dword ptr [rax\u002B0x28], ecx\n-       movzx    rcx, byte  ptr [rbx\u002B0x35]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x35]\n        mov      byte  ptr [rax\u002B0x34], cl\n        vmovsd   xmm0, qword ptr [rbx\u002B0x10]\n        vmovsd   qword ptr [rax\u002B0x08], xmm0\n \t\t\t\t\t\t;; size=31 bbWeight=1 PerfScore 13.00\n G_M5991_IG07:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n ; Total bytes of code 152, prolog size 9, PerfScore 33.00, instruction count 40, allocated bytes for code 152 (MethodHash=9ee0e898) for method Polly.Contrib.WaitAndRetry.Backoff\u002B\u003C\u003CExponentialBackoff\u003Eg__Enumerate|4_0\u003Ed:System.Collections.Generic.IEnumerable\u003CSystem.TimeSpan\u003E.GetEnumerator():System.Collections.Generic.IEnumerator\u00601[System.TimeSpan]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":152,"DiffBytes":152},{"Assembly":"Polly.Core.dasm","Method":"Polly.Retry.RetryResilienceStrategy\u00601\u002B\u003CExecuteCore\u003Ed__28\u00601[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"4,646 -\u003E 4,636 bytes (-10)","ExtraInfo":null,"Diff":"@@ -512,7 \u002B512,7 @@ G_M36122_IG13:\n        mov      r14, gword ptr [rbp-0x130]\n        test     r14, r14\n        jne      G_M36122_IG67\n-       movzx    rax, byte  ptr [rbp-0x120]\n\u002B       movzx    eax, byte  ptr [rbp-0x120]\n        mov      r14, qword ptr [rbp-0x118]\n        jmp      G_M36122_IG70\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 6.25\n@@ -532,7 \u002B532,7 @@ G_M36122_IG16:\n        mov      r14, gword ptr [rbp-0xE0]\n        test     r14, r14\n        jne      G_M36122_IG46\n-       movzx    r14, byte  ptr [rbp-0xD6]\n\u002B       movzx    r14d, byte  ptr [rbp-0xD6]\n        jmp      G_M36122_IG49\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 5.25\n G_M36122_IG17:\n@@ -589,9 \u002B589,9 @@ G_M36122_IG26:\n        call     [rax\u002B0x18]System.Func\u00603[System.__Canon,System.Nullable\u00601[int],System.Threading.Tasks.ValueTask\u00601[Polly.Outcome\u00601[System.Nullable\u00601[int]]]]:Invoke(System.__Canon,System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[Polly.Outcome\u00601[System.Nullable\u00601[int]]]:this\n        mov      rdi, bword ptr [rbp-0x3A0]\n        mov      rsi, gword ptr [rdi\u002B0x10]\n-       movzx    rsi, byte  ptr [rsi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x21]\n        mov      rax, gword ptr [rbp-0xD0]\n-\t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 17.50\n G_M36122_IG27:\n        vmovdqu32 xmm0, xmmword ptr [rbp-0xC0]\n        vmovdqu  xmmword ptr [rbp-0x1C8], xmm0\n@@ -739,9 \u002B739,9 @@ G_M36122_IG43:\n        mov      gword ptr [rbp-0xF0], rax\n        mov      qword ptr [rbp-0xE8], rdx\n        mov      rsi, gword ptr [r15\u002B0x10]\n-       movzx    rsi, byte  ptr [rsi\u002B0x21]\n-       movzx    rdi, byte  ptr [rbp-0xE6]\n-       movsx    rax, word  ptr [rbp-0xE8]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x21]\n\u002B       movzx    edi, byte  ptr [rbp-0xE6]\n\u002B       movsx    eax, word  ptr [rbp-0xE8]\n        mov      rcx, gword ptr [rbp-0xF0]\n        mov      gword ptr [rbp-0xE0], rcx\n        mov      word  ptr [rbp-0xD8], ax\n@@ -762,7 \u002B762,7 @@ G_M36122_IG43:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[bool]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M36122_IG16\n-\t\t\t\t\t\t;; size=216 bbWeight=1 PerfScore 45.00\n\u002B\t\t\t\t\t\t;; size=213 bbWeight=1 PerfScore 45.00\n G_M36122_IG44:\n        mov      dword ptr [r15\u002B0x28], 1\n        lea      rbx, bword ptr [r15\u002B0x98]\n@@ -812,7 \u002B812,7 @@ G_M36122_IG47:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M36122_IG48:\n-       movzx    r14, byte  ptr [r13\u002B0x38]\n\u002B       movzx    r14d, byte  ptr [r13\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M36122_IG49:\n        mov      r13, gword ptr [rbx\u002B0x08]\n@@ -834,7 \u002B834,7 @@ G_M36122_IG49:\n        mov      byte  ptr [rsi], 1\n        cmp      edi, dword ptr [rbx\u002B0x3C]\n        setge    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        jmp      SHORT G_M36122_IG51\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 25.75\n G_M36122_IG50:\n@@ -920,7 \u002B920,7 @@ G_M36122_IG60:\n        mov      gword ptr [rsp\u002B0x08], r8\n        mov      r8, qword ptr [rbx\u002B0x50]\n        mov      r9, qword ptr [rbx\u002B0x58]\n-       movzx    rsi, byte  ptr [rbx\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x40]\n        mov      edx, dword ptr [r15\u002B0x2C]\n        mov      rcx, qword ptr [rbx\u002B0x48]\n        mov      edi, dword ptr [rbx\u002B0x38]\n@@ -932,7 \u002B932,7 @@ G_M36122_IG60:\n        je       G_M36122_IG71\n        mov      rcx, gword ptr [r15\u002B0x10]\n        mov      rdi, bword ptr [rbp-0x3B8]\n-\t\t\t\t\t\t;; size=90 bbWeight=1 PerfScore 28.25\n\u002B\t\t\t\t\t\t;; size=89 bbWeight=1 PerfScore 28.25\n G_M36122_IG61:\n        vmovdqu  xmm0, xmmword ptr [rdi]\n        vmovdqu  xmmword ptr [rbp-0x388], xmm0\n@@ -963,7 \u002B963,7 @@ G_M36122_IG64:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Func\u00602[Polly.Retry.RetryDelayGeneratorArguments\u00601[System.Nullable\u00601[int]],System.Threading.Tasks.ValueTask\u00601[System.Nullable\u00601[System.TimeSpan]]]:Invoke(Polly.Retry.RetryDelayGeneratorArguments\u00601[System.Nullable\u00601[int]]):System.Threading.Tasks.ValueTask\u00601[System.Nullable\u00601[System.TimeSpan]]:this\n... diff truncated; middle omitted ...\n G_M36122_IG69:\n-       movzx    rax, byte  ptr [r13\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r13\u002B0x38]\n        mov      r14, qword ptr [r13\u002B0x40]\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 4.00\n G_M36122_IG70:\n@@ -1119,7 \u002B1119,7 @@ G_M36122_IG75:\n        mov      gword ptr [rbp-0x170], rax\n        mov      qword ptr [rbp-0x168], rdx\n        mov      rsi, gword ptr [r15\u002B0x10]\n-       movzx    rsi, byte  ptr [rsi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x21]\n        mov      rdi, gword ptr [rbp-0x170]\n        movsx    rax, word  ptr [rbp-0x168]\n        mov      gword ptr [rbp-0x160], rdi\n@@ -1127,7 \u002B1127,7 @@ G_M36122_IG75:\n        mov      byte  ptr [rbp-0x156], sil\n        mov      r14, gword ptr [rbp-0x160]\n        test     r14, r14\n-\t\t\t\t\t\t;; size=250 bbWeight=1 PerfScore 57.25\n\u002B\t\t\t\t\t\t;; size=249 bbWeight=1 PerfScore 57.25\n G_M36122_IG76:\n        je       G_M36122_IG10\n        mov      rsi, r14\n@@ -1178,7 \u002B1178,7 @@ G_M36122_IG80:\n        mov      r14, bword ptr [rbp-0x3B8]\n        cmp      gword ptr [r14], 0\n        jne      G_M36122_IG86\n-       movzx    rdi, byte  ptr [r14\u002B0x08]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x08]\n        mov      r13d, dword ptr [r14\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M36122_IG82\n@@ -1189,10 \u002B1189,10 @@ G_M36122_IG81:\n        mov      dword ptr [rax\u002B0x08], r13d\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 1.12\n G_M36122_IG82:\n-       movzx    rdi, byte  ptr [r14\u002B0x08]\n\u002B       movzx    edi, byte  ptr [r14\u002B0x08]\n        mov      eax, dword ptr [r14\u002B0x0C]\n        mov      rsi, gword ptr [r15\u002B0x10]\n-       movzx    rsi, byte  ptr [rsi\u002B0x20]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x20]\n        shl      rax, 32\n        or       rdi, rax\n        mov      rax, 0xD1FFAB1E      ; code for Polly.Utils.DisposeHelper:TryDisposeSafeAsync[System.Nullable\u00601[int]](System.Nullable\u00601[int],bool):System.Threading.Tasks.ValueTask\n@@ -1200,7 \u002B1200,7 @@ G_M36122_IG82:\n        mov      gword ptr [rbp-0x170], rax\n        mov      qword ptr [rbp-0x168], rdx\n        mov      rsi, gword ptr [r15\u002B0x10]\n-       movzx    rsi, byte  ptr [rsi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x21]\n        mov      rdi, gword ptr [rbp-0x170]\n        movsx    rax, word  ptr [rbp-0x168]\n        mov      gword ptr [rbp-0x160], rdi\n@@ -1222,7 \u002B1222,7 @@ G_M36122_IG82:\n        test     eax, eax\n        jne      G_M36122_IG07\n        jmp      SHORT G_M36122_IG84\n-\t\t\t\t\t\t;; size=176 bbWeight=1 PerfScore 38.00\n\u002B\t\t\t\t\t\t;; size=174 bbWeight=1 PerfScore 38.00\n G_M36122_IG83:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M36122_IG07\n@@ -1299,13 \u002B1299,13 @@ G_M36122_IG91:\n        mov      rax, 0xD1FFAB1E      ; code for Polly.Utils.TimeProviderExtensions:DelayAsync(System.TimeProvider,System.TimeSpan,Polly.ResilienceContext):System.Threading.Tasks.Task\n        call     [rax]Polly.Utils.TimeProviderExtensions:DelayAsync(System.TimeProvider,System.TimeSpan,Polly.ResilienceContext):System.Threading.Tasks.Task\n        mov      rdi, gword ptr [r15\u002B0x10]\n-       movzx    rdi, byte  ptr [rdi\u002B0x21]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x21]\n        cmp      byte  ptr [rax], al\n        test     edi, edi\n        je       SHORT G_M36122_IG92\n        mov      edi, 1\n        jmp      SHORT G_M36122_IG93\n-\t\t\t\t\t\t;; size=59 bbWeight=1 PerfScore 22.00\n\u002B\t\t\t\t\t\t;; size=58 bbWeight=1 PerfScore 22.00\n G_M36122_IG92:\n        xor      edi, edi\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 0.25\n@@ -1548,5 \u002B1548,5 @@ RWD00  \tdd\tG_M36122_IG20 - G_M36122_IG02\n        \tdd\tG_M36122_IG86 - G_M36122_IG02\n \n \n-; Total bytes of code 4646, prolog size 80, PerfScore 914.16, instruction count 902, allocated bytes for code 4646 (MethodHash=5ac572e5) for method Polly.Retry.RetryResilienceStrategy\u00601\u002B\u003CExecuteCore\u003Ed__28\u00601[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 4636, prolog size 80, PerfScore 914.16, instruction count 902, allocated bytes for code 4636 (MethodHash=5ac572e5) for method Polly.Retry.RetryResilienceStrategy\u00601\u002B\u003CExecuteCore\u003Ed__28\u00601[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":4646,"DiffBytes":4636},{"Assembly":"Polly.Core.dasm","Method":"Polly.CircuitBreaker.BrokenCircuitException:get_RetryAfter():System.Nullable\u00601[System.TimeSpan]:this (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Polly.CircuitBreaker.BrokenCircuitException:get_RetryAfter():System.Nullable\u00601[System.TimeSpan]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  4   )     ref  -\u003E  rdi         this class-hnd single-def \u003CPolly.CircuitBreaker.BrokenCircuitException\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )  struct (16) zero-ref    multireg-ret multireg-dest \u0022Return value temp for multireg return\u0022 \u003CSystem.Nullable\u00601[System.TimeSpan]\u003E\n ;  V03 tmp2         [V03,T01] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V02.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V04 tmp3         [V04,T02] (  2,  2   )    long  -\u003E  rdx         \u0022field V02.value (fldOffset=0x8)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M11707_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M11707_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x78]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x78]\n        mov      rdx, qword ptr [rdi\u002B0x80]\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 4.00\n G_M11707_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 5.00, instruction count 3, allocated bytes for code 12 (MethodHash=0dffd244) for method Polly.CircuitBreaker.BrokenCircuitException:get_RetryAfter():System.Nullable\u00601[System.TimeSpan]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"Polly.Extensions.dasm","Method":"Polly.PollyServiceCollectionExtensions\u002B\u003C\u003Ec__3\u00601[byte]:\u003CAddResiliencePipeline\u003Eb__3_0(System.IServiceProvider,System.Object):Polly.ResiliencePipeline:this (FullOpts)","Category":"improvement","Description":"98 -\u003E 97 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method Polly.PollyServiceCollectionExtensions\u002B\u003C\u003Ec__3\u00601[byte]:\u003CAddResiliencePipeline\u003Eb__3_0(System.IServiceProvider,System.Object):Polly.ResiliencePipeline:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CPolly.PollyServiceCollectionExtensions\u002B\u003C\u003Ec__3\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.IServiceProvider\u003E\n ;  V02 arg2         [V02,T00] (  5,  4.25)     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T01] (  3,  6   )     ref  -\u003E  r15         class-hnd single-def \u0022impAppendStmt\u0022 \u003CPolly.Registry.ResiliencePipelineProvider\u00601[byte]\u003E\n ;\n ; Lcl frame size = 8\n \n G_M33237_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M33237_IG02:\n        mov      rdi, 0xD1FFAB1E      ; Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions:GetRequiredService[Polly.Registry.ResiliencePipelineProvider\u00601[byte]](System.IServiceProvider):Polly.Registry.ResiliencePipelineProvider\u00601[byte]\n        mov      rax, 0xD1FFAB1E      ; code for Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions:GetRequiredService[System.__Canon](System.IServiceProvider):System.__Canon\n        call     [rax]Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions:GetRequiredService[System.__Canon](System.IServiceProvider):System.__Canon\n        mov      r15, rax\n        mov      rsi, 0xD1FFAB1E      ; System.Byte\n        cmp      qword ptr [rbx], rsi\n        je       SHORT G_M33237_IG04\n \t\t\t\t\t\t;; size=40 bbWeight=1 PerfScore 7.00\n G_M33237_IG03:\n        mov      rsi, rbx\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_UNBOX\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=25 bbWeight=0.25 PerfScore 0.94\n G_M33237_IG04:\n-       movzx    rsi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x08]\n        mov      rdi, r15\n        mov      rax, qword ptr [r15]\n        mov      rax, qword ptr [rax\u002B0x40]\n-\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 6.25\n\u002B\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 6.25\n G_M33237_IG05:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        tail.jmp [rax\u002B0x20]Polly.Registry.ResiliencePipelineProvider\u00601[byte]:GetPipeline(byte):Polly.ResiliencePipeline:this\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.25\n \n-; Total bytes of code 98, prolog size 4, PerfScore 20.69, instruction count 23, allocated bytes for code 98 (MethodHash=eaa37e2a) for method Polly.PollyServiceCollectionExtensions\u002B\u003C\u003Ec__3\u00601[byte]:\u003CAddResiliencePipeline\u003Eb__3_0(System.IServiceProvider,System.Object):Polly.ResiliencePipeline:this (FullOpts)\n\u002B; Total bytes of code 97, prolog size 4, PerfScore 20.69, instruction count 23, allocated bytes for code 97 (MethodHash=eaa37e2a) for method Polly.PollyServiceCollectionExtensions\u002B\u003C\u003Ec__3\u00601[byte]:\u003CAddResiliencePipeline\u003Eb__3_0(System.IServiceProvider,System.Object):Polly.ResiliencePipeline:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":98,"DiffBytes":97},{"Assembly":"Polly.Extensions.dasm","Method":"Polly.DependencyInjection.AddResiliencePipelinesContext\u00601\u002B\u003C\u003Ec__DisplayClass5_0[System.Nullable\u00601[int]]:\u003CAddResiliencePipeline\u003Eb__0(Polly.Registry.ResiliencePipelineRegistry\u00601[System.Nullable\u00601[int]]):this (FullOpts)","Category":"same-size","Description":"166 -\u003E 166 bytes (0)","ExtraInfo":null,"Diff":"@@ -40,7 \u002B40,7 @@ G_M37018_IG01:\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 8.00\n G_M37018_IG02:\n-       movzx    r14, byte  ptr [rbx\u002B0x20]\n\u002B       movzx    r14d, byte  ptr [rbx\u002B0x20]\n        mov      r13d, dword ptr [rbx\u002B0x24]\n        mov      r12, gword ptr [rbx\u002B0x18]\n        test     r12, r12","Truncated":true,"BaseBytes":166,"DiffBytes":166},{"Assembly":"Polly.RateLimiting.dasm","Method":"Polly.RateLimiting.RateLimiterResilienceStrategy\u002B\u003CExecuteCore\u003Ed__13\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)","Category":"improvement","Description":"2,131 -\u003E 2,127 bytes (-4)","ExtraInfo":null,"Diff":"@@ -217,7 \u002B217,7 @@ G_M25239_IG07:\n        call     [rax\u002B0x18]System.Func\u00602[Polly.RateLimiting.RateLimiterArguments,System.Threading.Tasks.ValueTask\u00601[System.__Canon]]:Invoke(Polly.RateLimiting.RateLimiterArguments):System.Threading.Tasks.ValueTask\u00601[System.__Canon]:this\n        mov      rdi, bword ptr [rbp-0x108]\n        mov      rsi, gword ptr [rdi\u002B0x08]\n-       movzx    rsi, byte  ptr [rsi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x21]\n        mov      rax, gword ptr [rbp-0x60]\n        mov      rcx, gword ptr [rbp-0x58]\n        movsx    rdx, word  ptr [rbp-0x50]\n@@ -240,7 \u002B240,7 @@ G_M25239_IG07:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.__Canon]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M25239_IG06\n-\t\t\t\t\t\t;; size=150 bbWeight=1 PerfScore 37.00\n\u002B\t\t\t\t\t\t;; size=149 bbWeight=1 PerfScore 37.00\n G_M25239_IG08:\n        xor      edi, edi\n        mov      r15, bword ptr [rbp-0x108]\n@@ -415,8 \u002B415,8 @@ G_M25239_IG25:\n        mov      gword ptr [rbp-0xC0], rax\n        mov      qword ptr [rbp-0xB8], rdx\n        mov      rsi, gword ptr [r15\u002B0x08]\n-       movzx    rsi, byte  ptr [rsi\u002B0x21]\n-       movsx    rdi, word  ptr [rbp-0xB8]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x21]\n\u002B       movsx    edi, word  ptr [rbp-0xB8]\n        mov      rax, gword ptr [rbp-0xC0]\n        mov      gword ptr [rbp-0xB0], rax\n        mov      word  ptr [rbp-0xA8], di\n@@ -436,7 \u002B436,7 @@ G_M25239_IG25:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M25239_IG23\n-\t\t\t\t\t\t;; size=213 bbWeight=1 PerfScore 48.25\n\u002B\t\t\t\t\t\t;; size=211 bbWeight=1 PerfScore 48.25\n G_M25239_IG26:\n        mov      dword ptr [rbp-0x1C], 2\n        mov      dword ptr [r15\u002B0x20], 2\n@@ -514,9 \u002B514,9 @@ G_M25239_IG32:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Func\u00603[System.__Canon,System.Nullable\u00601[int],System.Threading.Tasks.ValueTask\u00601[Polly.Outcome\u00601[System.Nullable\u00601[int]]]]:Invoke(System.__Canon,System.Nullable\u00601[int]):System.Threading.Tasks.ValueTask\u00601[Polly.Outcome\u00601[System.Nullable\u00601[int]]]:this\n        mov      rsi, gword ptr [r15\u002B0x08]\n-       movzx    rsi, byte  ptr [rsi\u002B0x21]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x21]\n        mov      rdi, gword ptr [rbp-0xA0]\n-\t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 17.50\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 17.50\n G_M25239_IG33:\n        vmovdqu32 xmm0, xmmword ptr [rbp-0x90]\n        vmovdqu32 xmmword ptr [rbp-0xF0], xmm0\n@@ -729,5 \u002B729,5 @@ G_M25239_IG60:\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2131, prolog size 59, PerfScore 466.17, instruction count 447, allocated bytes for code 2131 (MethodHash=b2a29d68) for method Polly.RateLimiting.RateLimiterResilienceStrategy\u002B\u003CExecuteCore\u003Ed__13\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 2127, prolog size 59, PerfScore 466.17, instruction count 447, allocated bytes for code 2127 (MethodHash=b2a29d68) for method Polly.RateLimiting.RateLimiterResilienceStrategy\u002B\u003CExecuteCore\u003Ed__13\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2131,"DiffBytes":2127},{"Assembly":"Polly.dasm","Method":"Polly.Bulkhead.AsyncBulkheadEngine\u002B\u003CImplementationAsync\u003Ed__0\u00601[double]:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,458 -\u003E 1,450 bytes (-8)","ExtraInfo":null,"Diff":"@@ -194,11 \u002B194,11 @@ G_M41582_IG08:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Func\u00602[System.__Canon,System.__Canon]:Invoke(System.__Canon):System.__Canon:this\n        mov      rbx, bword ptr [rbp-0x58]\n-       movzx    rdi, byte  ptr [rbx\u002B0x2C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2C]\n        cmp      byte  ptr [rax], al\n        test     edi, edi\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      gword ptr [rbp-0x40], rax\n        mov      dword ptr [rbp-0x38], edi\n        test     byte  ptr [rbp-0x38], 4\n@@ -206,7 \u002B206,7 @@ G_M41582_IG08:\n        mov      rdi, gword ptr [rbp-0x40]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M41582_IG32\n-\t\t\t\t\t\t;; size=80 bbWeight=1 PerfScore 27.00\n\u002B\t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 27.00\n G_M41582_IG09:\n        mov      dword ptr [rbx\u002B0x28], 1\n        lea      rdi, bword ptr [rbx\u002B0x50]\n@@ -232,11 \u002B232,11 @@ G_M41582_IG10:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.SemaphoreSlim:WaitAsync(System.TimeSpan,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[bool]:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]System.Threading.SemaphoreSlim:WaitAsync(System.TimeSpan,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[bool]:this\n-       movzx    rdi, byte  ptr [rbx\u002B0x2C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2C]\n        cmp      byte  ptr [rax], al\n        test     edi, edi\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      gword ptr [rbp-0x30], rax\n        mov      dword ptr [rbp-0x28], edi\n        test     byte  ptr [rbp-0x28], 4\n@@ -244,7 \u002B244,7 @@ G_M41582_IG10:\n        mov      rdi, gword ptr [rbp-0x30]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M41582_IG07\n-\t\t\t\t\t\t;; size=74 bbWeight=1 PerfScore 23.50\n\u002B\t\t\t\t\t\t;; size=73 bbWeight=1 PerfScore 23.50\n G_M41582_IG11:\n        xor      edi, edi\n        mov      rbx, bword ptr [rbp-0x58]\n@@ -306,11 \u002B306,11 @@ G_M41582_IG16:\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.SemaphoreSlim:WaitAsyncCore(long,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[bool]:this\n        call     [rax]System.Threading.SemaphoreSlim:WaitAsyncCore(long,System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[bool]:this\n        mov      rbx, bword ptr [rbp-0x58]\n-       movzx    rdi, byte  ptr [rbx\u002B0x2C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2C]\n        cmp      byte  ptr [rax], al\n        test     edi, edi\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      gword ptr [rbp-0x40], rax\n        mov      dword ptr [rbp-0x38], edi\n        test     byte  ptr [rbp-0x38], 4\n@@ -318,7 \u002B318,7 @@ G_M41582_IG16:\n        mov      rdi, gword ptr [rbp-0x40]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M41582_IG15\n-\t\t\t\t\t\t;; size=99 bbWeight=1 PerfScore 26.00\n\u002B\t\t\t\t\t\t;; size=98 bbWeight=1 PerfScore 26.00\n G_M41582_IG17:\n        mov      dword ptr [rbp-0x14], 2\n        mov      rbx, bword ptr [rbp-0x58]\n@@ -379,19 \u002B379,19 @@ G_M41582_IG23:\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Func\u00603[System.__Canon,System.Threading.CancellationToken,System.__Canon]:Invoke(System.__Canon,System.Threading.CancellationToken):System.__Canon:this\n        mov      rbx, bword ptr [rbp-0x58]\n-       movzx    rdi, byte  ptr [rbx\u002B0x2C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x2C]\n        cmp      byte  ptr [rax], al\n        test     edi, edi\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        mov      gword ptr [rbp-0x50], rax\n        mov      dword ptr [rbp-0x48], edi\n        test     byte  ptr [rbp-0x48], 4\n        jne      SHORT G_M41582_IG24\n        mov      rdi, gword ptr [rbp-0x50]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n-       jne      G_M41582_IG21\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 25.00\n\u002B       jne      SHORT G_M41582_IG21\n\u002B\t\t\t\t\t\t;; size=65 bbWeight=1 PerfScore 25.00\n G_M41582_IG24:\n        mov      dword ptr [rbp-0x14], 3\n        mov      rbx, bword ptr [rbp-0x58]\n@@ -583,5 \u002B583,5 @@ RWD00  \tdd\tG_M41582_IG05 - G_M41582_IG02\n        \tdd\tG_M41582_IG12 - G_M41582_IG02\n \n \n-; Total bytes of code 1458, prolog size 38, PerfScore 348.48, instruction count 347, allocated bytes for code 1458 (MethodHash=bad75d91) for method Polly.Bulkhead.AsyncBulkheadEngine\u002B\u003CImplementationAsync\u003Ed__0\u00601[double]:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1450, prolog size 38, PerfScore 348.48, instruction count 347, allocated bytes for code 1450 (MethodHash=bad75d91) for method Polly.Bulkhead.AsyncBulkheadEngine\u002B\u003CImplementationAsync\u003Ed__0\u00601[double]:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1458,"DiffBytes":1450},{"Assembly":"Polly.dasm","Method":"Polly.AsyncFallbackTResultSyntax\u002B\u003C\u003Ec__DisplayClass0_0\u00601[short]:\u003CFallbackAsync\u003Eb__0(System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[short]:this (FullOpts)","Category":"same-size","Description":"107 -\u003E 107 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,67 \u002B1,67 @@\n ; Assembly listing for method Polly.AsyncFallbackTResultSyntax\u002B\u003C\u003Ec__DisplayClass0_0\u00601[short]:\u003CFallbackAsync\u003Eb__0(System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[short]:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CPolly.AsyncFallbackTResultSyntax\u002B\u003C\u003Ec__DisplayClass0_0\u00601[short]\u003E\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CSystem.Threading.CancellationToken\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T04] (  3,  2   )     ref  -\u003E  rax         class-hnd \u0022Inline return value spill temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[short]\u003E\n ;  V04 tmp2         [V04,T01] (  3,  5   )   short  -\u003E  rbx         ld-addr-op \u0022Inlining Arg\u0022\n ;  V05 tmp3         [V05,T02] (  4,  4   )     ref  -\u003E  rax         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.Threading.Tasks.Task\u00601[short]\u003E\n ;* V06 tmp4         [V06    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inline ldloca(s) first use temp\u0022 \u003CSystem.Threading.CancellationToken\u003E\n ;* V07 tmp5         [V07    ] (  0,  0   )   short  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V08 tmp6         [V08    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline stloc first use temp\u0022\n ;  V09 tmp7         [V09,T03] (  1,  1   )     ref  -\u003E  rsi         single-def \u0022field V01._source (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp8         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    \u0022field V06._source (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 8\n \n G_M20283_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M20283_IG02:\n        movsx    rbx, word  ptr [rdi\u002B0x08]\n-       movzx    rdi, bx\n\u002B       movzx    edi, bx\n        test     edi, edi\n        jne      SHORT G_M20283_IG05\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.50\n G_M20283_IG03:\n        mov      rdi, 0xD1FFAB1E      ; global ptr\n        test     byte  ptr [rdi], 1\n        je       SHORT G_M20283_IG07\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 1.62\n G_M20283_IG04:\n        mov      rdi, 0xD1FFAB1E      ; data for System.Threading.Tasks.Task\u00601[short]:s_defaultResultTask\n        mov      rax, gword ptr [rdi]\n        jmp      SHORT G_M20283_IG06\n \t\t\t\t\t\t;; size=15 bbWeight=0.50 PerfScore 2.12\n G_M20283_IG05:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\u00601[short]\n        call     CORINFO_HELP_NEWSFAST\n        mov      dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        mov      word  ptr [rax\u002B0x38], bx\n \t\t\t\t\t\t;; size=26 bbWeight=0.50 PerfScore 1.62\n G_M20283_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M20283_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Threading.Tasks.Task\u00601[short]\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_GET_GCSTATIC_BASE\n        call     [rax]CORINFO_HELP_GET_GCSTATIC_BASE\n        jmp      SHORT G_M20283_IG04\n \t\t\t\t\t\t;; size=24 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 107, prolog size 8, PerfScore 14.62, instruction count 26, allocated bytes for code 107 (MethodHash=d52eb0c4) for method Polly.AsyncFallbackTResultSyntax\u002B\u003C\u003Ec__DisplayClass0_0\u00601[short]:\u003CFallbackAsync\u003Eb__0(System.Threading.CancellationToken):System.Threading.Tasks.Task\u00601[short]:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":107,"DiffBytes":107},{"Assembly":"Pomelo.EntityFrameworkCore.MySql.dasm","Method":"Pomelo.EntityFrameworkCore.MySql.Migrations.Internal.MySqlMigrationsModelDiffer:PostFilterOperation(Microsoft.EntityFrameworkCore.Migrations.Operations.AlterColumnOperation):Microsoft.EntityFrameworkCore.Migrations.Operations.AlterColumnOperation:this (FullOpts)","Category":"improvement","Description":"2,310 -\u003E 2,304 bytes (-6)","ExtraInfo":null,"Diff":"@@ -292,11 \u002B292,11 @@ G_M23070_IG09:\n G_M23070_IG10:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        mov      qword ptr [rbp-0xB8], rdi\n-       movzx    rdi, byte  ptr [rbp-0x2F]\n\u002B       movzx    edi, byte  ptr [rbp-0x2F]\n        mov      byte  ptr [rbp-0xB0], dil\n        lea      r13, [rbp-0xB8]\n        jmp      SHORT G_M23070_IG12\n-\t\t\t\t\t\t;; size=38 bbWeight=0.25 PerfScore 1.44\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=0.25 PerfScore 1.44\n G_M23070_IG11:\n        xor      r13, r13\n \t\t\t\t\t\t;; size=3 bbWeight=0.25 PerfScore 0.06\n@@ -315,11 \u002B315,11 @@ G_M23070_IG12:\n G_M23070_IG13:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        mov      qword ptr [rbp-0xC8], rdi\n-       movzx    rdi, byte  ptr [rbp-0x37]\n\u002B       movzx    edi, byte  ptr [rbp-0x37]\n        mov      byte  ptr [rbp-0xC0], dil\n        lea      rdi, [rbp-0xC8]\n        jmp      SHORT G_M23070_IG15\n-\t\t\t\t\t\t;; size=38 bbWeight=0.25 PerfScore 1.44\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=0.25 PerfScore 1.44\n G_M23070_IG14:\n        xor      rdi, rdi\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n@@ -331,10 \u002B331,10 @@ G_M23070_IG15:\n        test     rdi, rdi\n        je       G_M23070_IG66\n        add      r13, 8\n-       movzx    rax, byte  ptr [r13]\n\u002B       movzx    eax, byte  ptr [r13]\n        cmp      al, byte  ptr [rdi\u002B0x08]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M23070_IG66\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 5.00\n@@ -349,12 \u002B349,12 @@ G_M23070_IG16:\n G_M23070_IG17:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        mov      qword ptr [rbp-0xD8], rdi\n-       movzx    rdi, byte  ptr [rbp-0x3F]\n\u002B       movzx    edi, byte  ptr [rbp-0x3F]\n        mov      byte  ptr [rbp-0xD0], dil\n        lea      rax, [rbp-0xD8]\n        mov      qword ptr [rbp-0x48], rax\n        jmp      SHORT G_M23070_IG19\n-\t\t\t\t\t\t;; size=42 bbWeight=0.25 PerfScore 1.69\n\u002B\t\t\t\t\t\t;; size=41 bbWeight=0.25 PerfScore 1.69\n G_M23070_IG18:\n        xor      rax, rax\n        mov      qword ptr [rbp-0x48], rax\n@@ -373,11 \u002B373,11 @@ G_M23070_IG19:\n G_M23070_IG20:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        mov      qword ptr [rbp-0xE8], rdi\n-       movzx    rdi, byte  ptr [rbp-0x4F]\n\u002B       movzx    edi, byte  ptr [rbp-0x4F]\n        mov      byte  ptr [rbp-0xE0], dil\n        lea      rdi, [rbp-0xE8]\n        jmp      SHORT G_M23070_IG22\n-\t\t\t\t\t\t;; size=38 bbWeight=0.25 PerfScore 1.44\n\u002B\t\t\t\t\t\t;; size=37 bbWeight=0.25 PerfScore 1.44\n G_M23070_IG21:\n        xor      rdi, rdi\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n@@ -390,10 \u002B390,10 @@ G_M23070_IG22:\n        test     rdi, rdi\n        je       G_M23070_IG66\n        add      rax, 8\n-       movzx    rax, byte  ptr [rax]\n\u002B       movzx    eax, byte  ptr [rax]\n        cmp      al, byte  ptr [rdi\u002B0x08]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M23070_IG66\n \t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 5.50\n@@ -451,7 \u002B451,7 @@ G_M23070_IG29:\n        mov      eax, dword ptr [rax]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M23070_IG66\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.50\n@@ -509,7 \u002B509,7 @@ G_M23070_IG36:\n        mov      eax, dword ptr [rax]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M23070_IG66\n \t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.50\n@@ -564,7 \u002B564,7 @@ G_M23070_IG43:\n        mov      eax, dword ptr [r13]\n        cmp      eax, dword ptr [rdi\u002B0x08]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M23070_IG66\n \t\t\t\t\t\t;; size=50 bbWeight=0.50 PerfScore 5.00\n@@ -700,12 \u002B700,12 @@ G_M23070_IG51:\n G_M23070_IG52:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        mov      qword ptr [rbp-0x158], rdi\n-       movzx    rdi, byte  ptr [rbp-0x97]\n\u002B       movzx    edi, byte  ptr [rbp-0x97]\n        mov      byte  ptr [rbp-0x150], dil\n        lea      rax, [rbp-0x158]\n        mov      qword ptr [rbp-0xA0], rax\n        jmp      SHORT G_M23070_IG54\n-\t\t\t\t\t\t;; size=48 bbWeight=0.25 PerfScore 1.69\n\u002B\t\t\t\t\t\t;; size=47 bbWeight=0.25 PerfScore 1.69\n G_M23070_IG53:\n        xor      rax, rax\n        mov      qword ptr [rbp-0xA0], rax\n@@ -724,11 \u002B724,11 @@ G_M23070_IG54:\n G_M23070_IG55:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        mov      qword ptr [rbp-0x168], rdi\n-       movzx    rdi, byte  ptr [rbp-0xA7]\n\u002B       movzx    edi, byte  ptr [rbp-0xA7]\n        mov      byte  ptr [rbp-0x160], dil\n        lea      rdi, [rbp-0x168]\n        jmp      SHORT G_M23070_IG57\n-\t\t\t\t\t\t;; size=41 bbWeight=0.25 PerfScore 1.44\n\u002B\t\t\t\t\t\t;; size=40 bbWeight=0.25 PerfScore 1.44\n G_M23070_IG56:\n        xor      rdi, rdi\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n@@ -741,10 \u002B741,10 @@ G_M23070_IG57:\n        test     rdi, rdi\n        je       G_M23070_IG66\n        add      rax, 8\n-       movzx    rax, byte  ptr [rax]\n\u002B       movzx    eax, byte  ptr [rax]\n        cmp      al, byte  ptr [rdi\u002B0x08]\n        sete     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M23070_IG66\n \t\t\t\t\t\t;; size=56 bbWeight=0.50 PerfScore 5.50\n@@ -864,5 \u002B864,5 @@ G_M23070_IG67:\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=0.50 PerfScore 2.12\n \n-; Total bytes of code 2310, prolog size 76, PerfScore 302.08, instruction count 557, allocated bytes for code 2310 (MethodHash=c171a5e1) for method Pomelo.EntityFrameworkCore.MySql.Migrations.Internal.MySqlMigrationsModelDiffer:PostFilterOperation(Microsoft.EntityFrameworkCore.Migrations.Operations.AlterColumnOperation):Microsoft.EntityFrameworkCore.Migrations.Operations.AlterColumnOperation:this (FullOpts)\n\u002B; Total bytes of code 2304, prolog size 76, PerfScore 302.08, instruction count 557, allocated bytes for code 2304 (MethodHash=c171a5e1) for method Pomelo.EntityFrameworkCore.MySql.Migrations.Internal.MySqlMigrationsModelDiffer:PostFilterOperation(Microsoft.EntityFrameworkCore.Migrations.Operations.AlterColumnOperation):Microsoft.EntityFrameworkCore.Migrations.Operations.AlterColumnOperation:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2310,"DiffBytes":2304},{"Assembly":"Pomelo.EntityFrameworkCore.MySql.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Prometheus.AspNetCore.dasm","Method":"Prometheus.HttpMetrics.HttpMetricsOptionsBase:get_IncludePageLabelInDefaultsInternal():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Prometheus.HttpMetrics.HttpMetricsOptionsBase:get_IncludePageLabelInDefaultsInternal():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CPrometheus.HttpMetrics.HttpMetricsOptionsBase\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M14286_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M14286_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x32]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x32]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M14286_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=4ce0c831) for method Prometheus.HttpMetrics.HttpMetricsOptionsBase:get_IncludePageLabelInDefaultsInternal():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Prometheus.NetStandard.dasm","Method":"Prometheus.Summary:.ctor(System.String,System.String,Prometheus.StringSequence,Prometheus.LabelSequence,Prometheus.ExemplarBehavior,bool,System.Collections.Generic.IReadOnlyList\u00601[Prometheus.QuantileEpsilonPair],System.Nullable\u00601[System.TimeSpan],System.Nullable\u00601[int],System.Nullable\u00601[int]):this (FullOpts)","Category":"improvement","Description":"1,582 -\u003E 1,580 bytes (-2)","ExtraInfo":null,"Diff":"@@ -206,7 \u002B206,7 @@ G_M52907_IG04:\n        lea      rdi, bword ptr [rbx\u002B0xE0]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    r15, byte  ptr [rbp-0x2C]\n\u002B       movzx    r15d, byte  ptr [rbp-0x2C]\n        mov      byte  ptr [rbx\u002B0xF0], r15b\n        lea      rdi, bword ptr [rbx\u002B0xE8]\n        mov      rsi, r13\n@@ -221,13 \u002B221,13 @@ G_M52907_IG04:\n        cmp      byte  ptr [rbp\u002B0x78], 0\n        cmovne   rdi, qword ptr [rbp\u002B0x80]\n        mov      qword ptr [rbx\u002B0x118], rdi\n-       movzx    rdi, byte  ptr [rbp\u002B0x88]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x88]\n        mov      r11d, dword ptr [rbp\u002B0x8C]\n        mov      eax, 5\n        test     edi, edi\n        cmove    r11d, eax\n        mov      dword ptr [rbx\u002B0x110], r11d\n-       movzx    rdi, byte  ptr [rbp\u002B0x90]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x90]\n        mov      r11d, dword ptr [rbp\u002B0x94]\n        mov      eax, 500\n        test     edi, edi\n@@ -239,7 \u002B239,7 @@ G_M52907_IG04:\n        call     [r11]System.Collections.Generic.IReadOnlyCollection\u00601[Prometheus.QuantileEpsilonPair]:get_Count():int:this\n        test     eax, eax\n        jne      SHORT G_M52907_IG06\n-\t\t\t\t\t\t;; size=309 bbWeight=1 PerfScore 41.75\n\u002B\t\t\t\t\t\t;; size=307 bbWeight=1 PerfScore 41.75\n G_M52907_IG05:\n        mov      rdi, 0xD1FFAB1E      ; const ptr\n        mov      rsi, gword ptr [rdi]\n@@ -469,5 \u002B469,5 @@ G_M52907_IG26:\n RWD00  \tdq\t0065006C006C0049h, 0020006C00610067h, 002000780061006Dh, 0020006500670061h\n \n \n-; Total bytes of code 1582, prolog size 45, PerfScore 339.33, instruction count 320, allocated bytes for code 1582 (MethodHash=33933154) for method Prometheus.Summary:.ctor(System.String,System.String,Prometheus.StringSequence,Prometheus.LabelSequence,Prometheus.ExemplarBehavior,bool,System.Collections.Generic.IReadOnlyList\u00601[Prometheus.QuantileEpsilonPair],System.Nullable\u00601[System.TimeSpan],System.Nullable\u00601[int],System.Nullable\u00601[int]):this (FullOpts)\n\u002B; Total bytes of code 1580, prolog size 45, PerfScore 339.33, instruction count 320, allocated bytes for code 1580 (MethodHash=33933154) for method Prometheus.Summary:.ctor(System.String,System.String,Prometheus.StringSequence,Prometheus.LabelSequence,Prometheus.ExemplarBehavior,bool,System.Collections.Generic.IReadOnlyList\u00601[Prometheus.QuantileEpsilonPair],System.Nullable\u00601[System.TimeSpan],System.Nullable\u00601[int],System.Nullable\u00601[int]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1582,"DiffBytes":1580},{"Assembly":"Prometheus.NetStandard.dasm","Method":"Prometheus.ChildBase:IsRecordingNewExemplarAllowed():bool:this (FullOpts)","Category":"same-size","Description":"106 -\u003E 106 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,75 \u002B1,75 @@\n ; Assembly listing for method Prometheus.ChildBase:IsRecordingNewExemplarAllowed():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CPrometheus.ChildBase\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u003CSystem.TimeSpan\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )  struct ( 8) zero-ref    \u0022folding static readonly field struct\u0022 \u003CSystem.TimeSpan\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )  struct ( 8) zero-ref    \u0022spilled call-like call argument\u0022 \u003CSystem.TimeSpan\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )  double  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T05] (  2,  2   )  double  -\u003E  mm0         \u0022impAppendStmt\u0022\n ;  V07 tmp5         [V07,T01] (  2,  4   )     ref  -\u003E  rdi         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CPrometheus.ExemplarBehavior\u003E\n ;* V08 tmp6         [V08    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V09 tmp7         [V09    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;* V10 tmp8         [V10    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact \u0022Inlining Arg\u0022 \u003CPrometheus.ExemplarBehavior\u003E\n ;  V11 tmp9         [V11,T04] (  2,  1   )    long  -\u003E  rax         single-def \u0022field V01._ticks (fldOffset=0x0)\u0022 P-INDEP\n ;* V12 tmp10        [V12    ] (  0,  0   )    long  -\u003E  zero-ref    single-def \u0022field V03._ticks (fldOffset=0x0)\u0022 P-INDEP\n ;  V13 tmp11        [V13,T03] (  2,  2   )    long  -\u003E  rdi         single-def \u0022field V04._ticks (fldOffset=0x0)\u0022 P-INDEP\n ;  V14 rat0         [V14,T02] (  3,  3   )     ref  -\u003E  rax         \u0022delegate invoke call\u0022\n ;\n ; Lcl frame size = 0\n \n G_M27979_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M27979_IG02:\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        mov      rdi, qword ptr [rdi\u002B0x10]\n        test     rdi, rdi\n        jle      SHORT G_M27979_IG05\n \t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 5.25\n G_M27979_IG03:\n        mov      rdi, 0xD1FFAB1E      ; data for Prometheus.ChildBase:ExemplarRecordingTimestampProvider\n        mov      rax, gword ptr [rdi]\n        mov      rdi, gword ptr [rax\u002B0x10]\n        call     [rax\u002B0x18]System.Func\u00601[double]:Invoke():double:this\n        lea      rcx, bword ptr [rbx\u002B0xB8]\n        xor      edx, edx\n        xor      eax, eax\n        lock     \n        cmpxchg  qword ptr [rcx], rdx\n        vmovq    xmm1, rax\n        vsubsd   xmm0, xmm0, xmm1\n        mov      rax, gword ptr [rbx\u002B0x08]\n        mov      rax, qword ptr [rax\u002B0x10]\n        vxorps   xmm1, xmm1, xmm1\n        vcvtsi2sd xmm1, xmm1, rax\n        vdivsd   xmm1, xmm1, qword ptr [reloc @RWD00]\n        vucomisd xmm0, xmm1\n        setae    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=80 bbWeight=0.50 PerfScore 29.17\n G_M27979_IG04:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n G_M27979_IG05:\n        mov      eax, 1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M27979_IG06:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.75\n RWD00  \tdq\t416312D000000000h\t;     10000000\n \n \n ; Total bytes of code 106, prolog size 1, PerfScore 37.29, instruction count 30, allocated bytes for code 106 (MethodHash=932092b4) for method Prometheus.ChildBase:IsRecordingNewExemplarAllowed():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":106,"DiffBytes":106},{"Assembly":"QRCoder.dasm","Method":"QRCoder.PngByteQRCode\u002BPngBuilder:WritePalette(byte[][]):this (FullOpts)","Category":"improvement","Description":"440 -\u003E 436 bytes (-4)","ExtraInfo":null,"Diff":"@@ -90,15 \u002B90,15 @@ G_M25419_IG05:\n G_M25419_IG06:\n        cmp      byte  ptr [rcx\u002B0x13], 255\n        setb     dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n \t\t\t\t\t\t;; size=12 bbWeight=2 PerfScore 5.50\n G_M25419_IG07:\n        or       edi, r14d\n-       movzx    r14, dil\n\u002B       movzx    r14d, dil\n        mov      rdi, gword ptr [rbx\u002B0x08]\n        test     edx, edx\n        je       G_M25419_IG17\n-       movzx    rsi, byte  ptr [rcx\u002B0x10]\n\u002B       movzx    esi, byte  ptr [rcx\u002B0x10]\n        mov      r8, qword ptr [rdi]\n        mov      r8, qword ptr [r8\u002B0x68]\n        call     [r8\u002B0x38]System.IO.Stream:WriteByte(byte):this\n@@ -106,7 \u002B106,7 @@ G_M25419_IG07:\n        cmp      dword ptr [rbp-0x2C], 1\n        jbe      G_M25419_IG17\n        mov      rcx, gword ptr [rbp-0x38]\n-       movzx    rsi, byte  ptr [rcx\u002B0x11]\n\u002B       movzx    esi, byte  ptr [rcx\u002B0x11]\n        mov      rdx, qword ptr [rdi]\n        mov      rdx, qword ptr [rdx\u002B0x68]\n        call     [rdx\u002B0x38]System.IO.Stream:WriteByte(byte):this\n@@ -114,7 \u002B114,7 @@ G_M25419_IG07:\n        cmp      dword ptr [rbp-0x2C], 2\n        jbe      G_M25419_IG17\n        mov      rsi, gword ptr [rbp-0x38]\n-       movzx    rsi, byte  ptr [rsi\u002B0x12]\n\u002B       movzx    esi, byte  ptr [rsi\u002B0x12]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x68]\n        call     [rax\u002B0x38]System.IO.Stream:WriteByte(byte):this\n@@ -123,7 \u002B123,7 @@ G_M25419_IG07:\n        dec      eax\n        mov      dword ptr [rbp-0x30], eax\n        jne      G_M25419_IG04\n-\t\t\t\t\t\t;; size=119 bbWeight=4 PerfScore 177.00\n\u002B\t\t\t\t\t\t;; size=116 bbWeight=4 PerfScore 177.00\n G_M25419_IG08:\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for QRCoder.PngByteQRCode\u002BPngBuilder:WriteChunkEnd():this\n@@ -155,9 \u002B155,9 @@ G_M25419_IG10:\n        jle      SHORT G_M25419_IG12\n \t\t\t\t\t\t;; size=13 bbWeight=4 PerfScore 28.00\n G_M25419_IG11:\n-       movzx    rsi, byte  ptr [rdi\u002B0x13]\n\u002B       movzx    esi, byte  ptr [rdi\u002B0x13]\n        jmp      SHORT G_M25419_IG13\n-\t\t\t\t\t\t;; size=7 bbWeight=2 PerfScore 8.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=2 PerfScore 8.00\n G_M25419_IG12:\n        mov      esi, 255\n \t\t\t\t\t\t;; size=5 bbWeight=2 PerfScore 0.50\n@@ -199,5 \u002B199,5 @@ G_M25419_IG17:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 440, prolog size 19, PerfScore 334.50, instruction count 123, allocated bytes for code 440 (MethodHash=54499cb4) for method QRCoder.PngByteQRCode\u002BPngBuilder:WritePalette(byte[][]):this (FullOpts)\n\u002B; Total bytes of code 436, prolog size 19, PerfScore 334.50, instruction count 123, allocated bytes for code 436 (MethodHash=54499cb4) for method QRCoder.PngByteQRCode\u002BPngBuilder:WritePalette(byte[][]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":440,"DiffBytes":436},{"Assembly":"QRCoder.dasm","Method":"QRCoder.ArtQRCodeHelper:GetQRCode(System.String,int,System.Drawing.Color,System.Drawing.Color,System.Drawing.Color,int,bool,bool,int,int,System.Drawing.Bitmap,double,bool,int,int,System.Drawing.Bitmap):System.Drawing.Bitmap (FullOpts)","Category":"same-size","Description":"453 -\u003E 453 bytes (0)","ExtraInfo":null,"Diff":"@@ -58,8 \u002B58,8 @@ G_M50729_IG02:\n        mov      gword ptr [rbp-0x40], rax\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 2.25\n G_M50729_IG03:\n-       movzx    rdx, r13b\n-       movzx    rcx, r12b\n\u002B       movzx    edx, r13b\n\u002B       movzx    ecx, r12b\n        mov      rdi, rbx\n        mov      esi, r14d\n        mov      r8d, dword ptr [rbp-0x2C]\n@@ -104,7 \u002B104,7 @@ G_M50729_IG05:\n        movsq    \n        mov      r14, gword ptr [rbp\u002B0x80]\n        mov      gword ptr [rsp\u002B0x48], r14\n-       movzx    rcx, byte  ptr [rbp\u002B0x68]\n\u002B       movzx    ecx, byte  ptr [rbp\u002B0x68]\n        mov      rdi, rbx\n        mov      esi, r15d\n        mov      rdx, gword ptr [rbp\u002B0x60]","Truncated":true,"BaseBytes":453,"DiffBytes":453},{"Assembly":"Quartz.Extensions.DependencyInjection.dasm","Method":"Quartz.JsonSchedulingHelper:SafeParseEnum[short](System.String,System.String,System.String):short (FullOpts)","Category":"improvement","Description":"810 -\u003E 809 bytes (-1)","ExtraInfo":null,"Diff":"@@ -139,8 \u002B139,8 @@ G_M48061_IG02:\n        call     [rax]System.Enum:TryParse[short](System.ReadOnlySpan\u00601[char],bool,bool,byref):bool\n        test     eax, eax\n        je       SHORT G_M48061_IG05\n-       movsx    rax, word  ptr [rbp-0x28]\n-\t\t\t\t\t\t;; size=44 bbWeight=1 PerfScore 10.25\n\u002B       movsx    eax, word  ptr [rbp-0x28]\n\u002B\t\t\t\t\t\t;; size=43 bbWeight=1 PerfScore 10.25\n G_M48061_IG03:\n        add      rsp, 48\n        pop      rbx\n@@ -347,5 \u002B347,5 @@ RWD16  \tdq\t00610076006E0069h, 002000640069006Ch\n RWD32  \tdq\t006C006100760020h, 0027002000650075h\n \n \n-; Total bytes of code 810, prolog size 32, PerfScore 22.83, instruction count 192, allocated bytes for code 810 (MethodHash=569d4442) for method Quartz.JsonSchedulingHelper:SafeParseEnum[short](System.String,System.String,System.String):short (FullOpts)\n\u002B; Total bytes of code 809, prolog size 32, PerfScore 22.83, instruction count 192, allocated bytes for code 809 (MethodHash=569d4442) for method Quartz.JsonSchedulingHelper:SafeParseEnum[short](System.String,System.String,System.String):short (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":810,"DiffBytes":809},{"Assembly":"Quartz.Extensions.DependencyInjection.dasm","Method":"Quartz.CalendarConfiguration:get_UpdateTriggers():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Quartz.CalendarConfiguration:get_UpdateTriggers():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CQuartz.CalendarConfiguration\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M51567_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M51567_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x21]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x21]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M51567_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=e3813690) for method Quartz.CalendarConfiguration:get_UpdateTriggers():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Quartz.Extensions.Hosting.dasm","Method":"Quartz.QuartzHostedService\u002B\u003CStopAsync\u003Ed__9:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,221 -\u003E 1,220 bytes (-1)","ExtraInfo":null,"Diff":"@@ -375,7 \u002B375,7 @@ G_M63347_IG22:\n        mov      rdi, gword ptr [rcx\u002B0x18]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Options.IOptions\u00601[System.__Canon]:get_Value():System.__Canon:this\n        call     [r11]Microsoft.Extensions.Options.IOptions\u00601[System.__Canon]:get_Value():System.__Canon:this\n-       movzx    rsi, byte  ptr [rax\u002B0x08]\n\u002B       movzx    esi, byte  ptr [rax\u002B0x08]\n        mov      rdi, rbx\n        mov      rbx, bword ptr [rbp-0x50]\n        mov      rdx, gword ptr [rbx\u002B0x20]\n@@ -390,7 \u002B390,7 @@ G_M63347_IG22:\n        mov      rdi, gword ptr [rbp-0x48]\n        test     dword ptr [rdi\u002B0x34], 0xD1FFAB1E\n        jne      G_M63347_IG06\n-\t\t\t\t\t\t;; size=88 bbWeight=1 PerfScore 27.00\n\u002B\t\t\t\t\t\t;; size=87 bbWeight=1 PerfScore 27.00\n G_M63347_IG23:\n        mov      rbx, bword ptr [rbp-0x50]\n        mov      dword ptr [rbx\u002B0x10], 1\n@@ -490,5 \u002B490,5 @@ G_M63347_IG35:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1221, prolog size 43, PerfScore 266.58, instruction count 291, allocated bytes for code 1221 (MethodHash=4825088c) for method Quartz.QuartzHostedService\u002B\u003CStopAsync\u003Ed__9:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1220, prolog size 43, PerfScore 266.58, instruction count 291, allocated bytes for code 1220 (MethodHash=4825088c) for method Quartz.QuartzHostedService\u002B\u003CStopAsync\u003Ed__9:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1221,"DiffBytes":1220},{"Assembly":"Quartz.Extensions.Hosting.dasm","Method":"Quartz.QuartzHostedService\u002B\u003CStartSchedulerAsync\u003Ed__8:MoveNext():this (FullOpts)","Category":"same-size","Description":"778 -\u003E 778 bytes (0)","ExtraInfo":null,"Diff":"@@ -174,7 \u002B174,7 @@ G_M4509_IG12:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Options.IOptions\u00601[System.__Canon]:get_Value():System.__Canon:this\n        call     [r11]Microsoft.Extensions.Options.IOptions\u00601[System.__Canon]:get_Value():System.__Canon:this\n-       movzx    r15, byte  ptr [rax\u002B0x10]\n\u002B       movzx    r15d, byte  ptr [rax\u002B0x10]\n        test     r15d, r15d\n        jne      G_M4509_IG14\n        mov      rdi, gword ptr [rbx\u002B0x20]\n@@ -215,7 \u002B215,7 @@ G_M4509_IG14:\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        mov      r11, 0xD1FFAB1E      ; code for Microsoft.Extensions.Options.IOptions\u00601[System.__Canon]:get_Value():System.__Canon:this\n        call     [r11]Microsoft.Extensions.Options.IOptions\u00601[System.__Canon]:get_Value():System.__Canon:this\n-       movzx    rdx, byte  ptr [rax\u002B0x10]\n\u002B       movzx    edx, byte  ptr [rax\u002B0x10]\n        mov      rsi, qword ptr [rax\u002B0x18]\n        test     edx, edx\n        je       G_M4509_IG17","Truncated":true,"BaseBytes":778,"DiffBytes":778},{"Assembly":"Quartz.dasm","Method":"Quartz.Impl.AdoJobStore.AdoJobStoreBase\u002B\u003CClusterRecover\u003Ed__270:MoveNext():this (FullOpts)","Category":"improvement","Description":"11,940 -\u003E 11,928 bytes (-12)","ExtraInfo":null,"Diff":"@@ -1374,7 \u002B1374,7 @@ G_M32313_IG47:\n        call     [r11]Quartz.Impl.AdoJobStore.IDriverDelegate:UpdateTriggerStatesForJobFromOtherState(Quartz.Impl.AdoJobStore.ConnectionAndTransactionHolder,Quartz.JobKey,int,int,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[int]:this\n        mov      gword ptr [rbp-0x80], rax\n        mov      qword ptr [rbp-0x78], rdx\n-       movsx    rsi, word  ptr [rbp-0x74]\n\u002B       movsx    esi, word  ptr [rbp-0x74]\n        mov      rdi, gword ptr [rbp-0x80]\n        mov      gword ptr [rbp-0x90], rdi\n        mov      edi, dword ptr [rbp-0x78]\n@@ -1396,7 \u002B1396,7 @@ G_M32313_IG47:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M32313_IG206\n-\t\t\t\t\t\t;; size=196 bbWeight=1 PerfScore 41.75\n\u002B\t\t\t\t\t\t;; size=195 bbWeight=1 PerfScore 41.75\n G_M32313_IG48:\n        mov      dword ptr [rbp-0x2C], 2\n        mov      dword ptr [r15\u002B0x68], 2\n@@ -1440,7 \u002B1440,7 @@ G_M32313_IG51:\n        call     [r11]Quartz.Impl.AdoJobStore.IDriverDelegate:UpdateTriggerStatesForJobFromOtherState(Quartz.Impl.AdoJobStore.ConnectionAndTransactionHolder,Quartz.JobKey,int,int,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[int]:this\n        mov      gword ptr [rbp-0x80], rax\n        mov      qword ptr [rbp-0x78], rdx\n-       movsx    rsi, word  ptr [rbp-0x74]\n\u002B       movsx    esi, word  ptr [rbp-0x74]\n        mov      rdi, gword ptr [rbp-0x80]\n        mov      gword ptr [rbp-0x70], rdi\n        mov      edi, dword ptr [rbp-0x78]\n@@ -1462,7 \u002B1462,7 @@ G_M32313_IG51:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M32313_IG210\n-\t\t\t\t\t\t;; size=147 bbWeight=1 PerfScore 33.75\n\u002B\t\t\t\t\t\t;; size=146 bbWeight=1 PerfScore 33.75\n G_M32313_IG52:\n        mov      dword ptr [rbp-0x2C], 1\n        mov      dword ptr [r15\u002B0x68], 1\n@@ -1509,7 \u002B1509,7 @@ G_M32313_IG55:\n        mov      gword ptr [rbp-0xC0], rax\n        mov      qword ptr [rbp-0xB8], rdx\n        mov      rsi, gword ptr [rbp-0xC0]\n-       movzx    rdi, byte  ptr [rbp-0xB6]\n\u002B       movzx    edi, byte  ptr [rbp-0xB6]\n        movsx    rax, word  ptr [rbp-0xB8]\n        mov      gword ptr [rbp-0xB0], rsi\n        mov      word  ptr [rbp-0xA8], ax\n@@ -1530,7 \u002B1530,7 @@ G_M32313_IG55:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[bool]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M32313_IG198\n-\t\t\t\t\t\t;; size=201 bbWeight=1 PerfScore 39.50\n\u002B\t\t\t\t\t\t;; size=200 bbWeight=1 PerfScore 39.50\n G_M32313_IG56:\n        mov      dword ptr [rbp-0x2C], 4\n        mov      dword ptr [r15\u002B0x68], 4\n@@ -1580,7 \u002B1580,7 @@ G_M32313_IG59:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M32313_IG60:\n-       movzx    rax, byte  ptr [r13\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r13\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M32313_IG61:\n        test     eax, eax\n@@ -2119,7 \u002B2119,7 @@ G_M32313_IG97:\n        call     [r11]Quartz.Impl.AdoJobStore.IDriverDelegate:UpdateTriggerStateFromOtherState(Quartz.Impl.AdoJobStore.ConnectionAndTransactionHolder,Quartz.TriggerKey,int,int,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[int]:this\n        mov      gword ptr [rbp-0x80], rax\n        mov      qword ptr [rbp-0x78], rdx\n-       movsx    rsi, word  ptr [rbp-0x74]\n\u002B       movsx    esi, word  ptr [rbp-0x74]\n        mov      rdi, gword ptr [rbp-0x80]\n        mov      gword ptr [rbp-0xA0], rdi\n        mov      edi, dword ptr [rbp-0x78]\n@@ -2141,7 \u002B2141,7 @@ G_M32313_IG97:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M32313_IG202\n-\t\t\t\t\t\t;; size=169 bbWeight=1 PerfScore 33.75\n\u002B\t\t\t\t\t\t;; size=168 bbWeight=1 PerfScore 33.75\n G_M32313_IG98:\n        mov      dword ptr [rbp-0x2C], 3\n        mov      dword ptr [r15\u002B0x68], 3\n@@ -2190,7 \u002B2190,7 @@ G_M32313_IG102:\n... diff truncated; middle omitted ...\n        mov      edi, dword ptr [rbp-0x190]\n@@ -2775,7 \u002B2775,7 @@ G_M32313_IG149:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M32313_IG142\n-\t\t\t\t\t\t;; size=229 bbWeight=1 PerfScore 42.00\n\u002B\t\t\t\t\t\t;; size=228 bbWeight=1 PerfScore 42.00\n G_M32313_IG150:\n        mov      dword ptr [rbp-0x2C], 11\n        mov      dword ptr [r15\u002B0x68], 11\n@@ -2936,7 \u002B2936,7 @@ G_M32313_IG161:\n        mov      gword ptr [rbp-0xC0], rax\n        mov      qword ptr [rbp-0xB8], rdx\n        mov      rsi, gword ptr [rbp-0xC0]\n-       movzx    rdi, byte  ptr [rbp-0xB6]\n\u002B       movzx    edi, byte  ptr [rbp-0xB6]\n        movsx    rax, word  ptr [rbp-0xB8]\n        mov      gword ptr [rbp-0x1C0], rsi\n        mov      word  ptr [rbp-0x1B8], ax\n@@ -2957,7 \u002B2957,7 @@ G_M32313_IG161:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[bool]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M32313_IG136\n-\t\t\t\t\t\t;; size=189 bbWeight=1 PerfScore 34.75\n\u002B\t\t\t\t\t\t;; size=188 bbWeight=1 PerfScore 34.75\n G_M32313_IG162:\n        mov      dword ptr [rbp-0x2C], 13\n        mov      dword ptr [r15\u002B0x68], 13\n@@ -3082,7 \u002B3082,7 @@ G_M32313_IG166:\n        call     [r11]Quartz.Impl.AdoJobStore.IDriverDelegate:RepinTriggersFromDeadNode(Quartz.Impl.AdoJobStore.ConnectionAndTransactionHolder,System.String,System.String,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[int]:this\n        mov      gword ptr [rbp-0x80], rax\n        mov      qword ptr [rbp-0x78], rdx\n-       movsx    rsi, word  ptr [rbp-0x74]\n\u002B       movsx    esi, word  ptr [rbp-0x74]\n        mov      rdi, gword ptr [rbp-0x80]\n        mov      gword ptr [rbp-0x1D0], rdi\n        mov      edi, dword ptr [rbp-0x78]\n@@ -3104,7 \u002B3104,7 @@ G_M32313_IG166:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M32313_IG178\n-\t\t\t\t\t\t;; size=175 bbWeight=1 PerfScore 35.50\n\u002B\t\t\t\t\t\t;; size=174 bbWeight=1 PerfScore 35.50\n G_M32313_IG167:\n        mov      dword ptr [rbp-0x2C], 14\n        mov      dword ptr [r15\u002B0x68], 14\n@@ -3196,7 \u002B3196,7 @@ G_M32313_IG173:\n        call     [r11]Quartz.Impl.AdoJobStore.IDriverDelegate:DeleteSchedulerState(Quartz.Impl.AdoJobStore.ConnectionAndTransactionHolder,System.String,System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[int]:this\n        mov      gword ptr [rbp-0x80], rax\n        mov      qword ptr [rbp-0x78], rdx\n-       movsx    rsi, word  ptr [rbp-0x74]\n\u002B       movsx    esi, word  ptr [rbp-0x74]\n        mov      rdi, gword ptr [rbp-0x80]\n        mov      gword ptr [rbp-0x1E0], rdi\n        mov      edi, dword ptr [rbp-0x78]\n@@ -3218,7 \u002B3218,7 @@ G_M32313_IG173:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[int]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M32313_IG10\n-\t\t\t\t\t\t;; size=165 bbWeight=1 PerfScore 35.25\n\u002B\t\t\t\t\t\t;; size=164 bbWeight=1 PerfScore 35.25\n G_M32313_IG174:\n        mov      dword ptr [rbp-0x2C], 15\n        mov      dword ptr [r15\u002B0x68], 15\n@@ -3419,7 \u002B3419,7 @@ G_M32313_IG198:\n        mov      r14, gword ptr [rbp-0xB0]\n        test     r14, r14\n        jne      G_M32313_IG58\n-       movzx    rax, byte  ptr [rbp-0xA6]\n\u002B       movzx    eax, byte  ptr [rbp-0xA6]\n        jmp      G_M32313_IG61\n \t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.25\n G_M32313_IG199:\n@@ -3736,5 \u002B3736,5 @@ RWD112 \tdd\tG_M32313_IG140 - G_M32313_IG02\n        \tdd\tG_M32313_IG134 - G_M32313_IG02\n \n \n-; Total bytes of code 11940, prolog size 80, PerfScore 3313.94, instruction count 2356, allocated bytes for code 11940 (MethodHash=996281c6) for method Quartz.Impl.AdoJobStore.AdoJobStoreBase\u002B\u003CClusterRecover\u003Ed__270:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 11928, prolog size 80, PerfScore 3313.94, instruction count 2356, allocated bytes for code 11928 (MethodHash=996281c6) for method Quartz.Impl.AdoJobStore.AdoJobStoreBase\u002B\u003CClusterRecover\u003Ed__270:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":11940,"DiffBytes":11928},{"Assembly":"Quartz.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"RabbitMQ.Client.dasm","Method":"RabbitMQ.Client.Impl.SocketFrameHandler\u002B\u003CWriteLoopAsync\u003Ed__33:MoveNext():this (FullOpts)","Category":"improvement","Description":"1,687 -\u003E 1,681 bytes (-6)","ExtraInfo":null,"Diff":"@@ -186,7 \u002B186,7 @@ G_M45756_IG07:\n        mov      r15, gword ptr [rbp-0x50]\n        test     r15, r15\n        jne      G_M45756_IG15\n-       movzx    rax, byte  ptr [rbp-0x46]\n\u002B       movzx    eax, byte  ptr [rbp-0x46]\n        jmp      G_M45756_IG18\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 5.25\n G_M45756_IG08:\n@@ -227,8 \u002B227,8 @@ G_M45756_IG12:\n        call     [rax\u002B0x18]System.Threading.Channels.ChannelReader\u00601[RabbitMQ.Client.RentedMemory]:WaitToReadAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[bool]:this\n        mov      gword ptr [rbp-0x60], rax\n        mov      qword ptr [rbp-0x58], rdx\n-       movzx    rsi, byte  ptr [rbp-0x56]\n-       movsx    rdi, word  ptr [rbp-0x58]\n\u002B       movzx    esi, byte  ptr [rbp-0x56]\n\u002B       movsx    edi, word  ptr [rbp-0x58]\n        mov      rax, gword ptr [rbp-0x60]\n        mov      gword ptr [rbp-0x50], rax\n        mov      word  ptr [rbp-0x48], di\n@@ -250,7 \u002B250,7 @@ G_M45756_IG12:\n        test     eax, eax\n        jne      G_M45756_IG07\n        jmp      SHORT G_M45756_IG14\n-\t\t\t\t\t\t;; size=131 bbWeight=1 PerfScore 33.50\n\u002B\t\t\t\t\t\t;; size=129 bbWeight=1 PerfScore 33.50\n G_M45756_IG13:\n        test     dword ptr [rax\u002B0x34], 0xD1FFAB1E\n        jne      G_M45756_IG07\n@@ -299,7 \u002B299,7 @@ G_M45756_IG16:\n        call     [rax]System.Runtime.CompilerServices.TaskAwaiter:HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task,int)\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.25\n G_M45756_IG17:\n-       movzx    rax, byte  ptr [r14\u002B0x38]\n\u002B       movzx    eax, byte  ptr [r14\u002B0x38]\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.00\n G_M45756_IG18:\n        test     eax, eax\n@@ -347,12 \u002B347,12 @@ G_M45756_IG21:\n        call     [rax\u002B0x10]System.IO.Pipelines.PipeWriter:FlushAsync(System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[System.IO.Pipelines.FlushResult]:this\n        mov      gword ptr [rbp-0x40], rax\n        mov      qword ptr [rbp-0x38], rdx\n-       movsx    rsi, word  ptr [rbp-0x38]\n\u002B       movsx    esi, word  ptr [rbp-0x38]\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0x30], rdi\n        mov      word  ptr [rbp-0x28], si\n        mov      byte  ptr [rbp-0x26], 0\n-       movzx    rsi, byte  ptr [rbp-0x35]\n\u002B       movzx    esi, byte  ptr [rbp-0x35]\n        mov      byte  ptr [rbp-0x25], sil\n        mov      r14, gword ptr [rbp-0x30]\n        test     r14, r14\n@@ -369,7 \u002B369,7 @@ G_M45756_IG21:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M45756_IG11\n-\t\t\t\t\t\t;; size=156 bbWeight=1 PerfScore 43.00\n\u002B\t\t\t\t\t\t;; size=154 bbWeight=1 PerfScore 43.00\n G_M45756_IG22:\n        mov      r15, bword ptr [rbp-0x68]\n        mov      dword ptr [r15\u002B0x08], 1\n@@ -457,12 \u002B457,12 @@ G_M45756_IG29:\n        call     [rax]System.IO.Pipelines.PipeWriter:WriteAsync(System.ReadOnlyMemory\u00601[byte],System.Threading.CancellationToken):System.Threading.Tasks.ValueTask\u00601[System.IO.Pipelines.FlushResult]:this\n        mov      gword ptr [rbp-0x40], rax\n        mov      qword ptr [rbp-0x38], rdx\n-       movsx    rsi, word  ptr [rbp-0x38]\n\u002B       movsx    esi, word  ptr [rbp-0x38]\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      gword ptr [rbp-0x30], rdi\n        mov      word  ptr [rbp-0x28], si\n        mov      byte  ptr [rbp-0x26], 0\n-       movzx    rsi, byte  ptr [rbp-0x35]\n\u002B       movzx    esi, byte  ptr [rbp-0x35]\n        mov      byte  ptr [rbp-0x25], sil\n        mov      r14, gword ptr [rbp-0x30]\n        test     r14, r14\n@@ -479,7 \u002B479,7 @@ G_M45756_IG29:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource\u00601[System.IO.Pipelines.FlushResult]:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M45756_IG28\n-\t\t\t\t\t\t;; size=148 bbWeight=1 PerfScore 39.00\n\u002B\t\t\t\t\t\t;; size=146 bbWeight=1 PerfScore 39.00\n G_M45756_IG30:\n        xor      edi, edi\n        mov      dword ptr [rbp-0x1C], edi\n@@ -629,5 \u002B629,5 @@ RWD00  \tdd\tG_M45756_IG25 - G_M45756_IG02\n        \tdd\tG_M45756_IG05 - G_M45756_IG02\n \n \n-; Total bytes of code 1687, prolog size 34, PerfScore 378.15, instruction count 381, allocated bytes for code 1687 (MethodHash=f1e14d43) for method RabbitMQ.Client.Impl.SocketFrameHandler\u002B\u003CWriteLoopAsync\u003Ed__33:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 1681, prolog size 34, PerfScore 378.15, instruction count 381, allocated bytes for code 1681 (MethodHash=f1e14d43) for method RabbitMQ.Client.Impl.SocketFrameHandler\u002B\u003CWriteLoopAsync\u003Ed__33:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1687,"DiffBytes":1681},{"Assembly":"RabbitMQ.Client.dasm","Method":"RabbitMQ.Client.AmqpTimestamp:Equals(RabbitMQ.Client.AmqpTimestamp):bool:this (FullOpts)","Category":"same-size","Description":"10 -\u003E 10 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method RabbitMQ.Client.AmqpTimestamp:Equals(RabbitMQ.Client.AmqpTimestamp):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    single-def \u003CRabbitMQ.Client.AmqpTimestamp\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T01] (  2,  2   )    long  -\u003E  rsi         single-def \u0022field V01.UnixTime (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M18358_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M18358_IG02:\n        cmp      qword ptr [rdi], rsi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n G_M18358_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 10, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 10 (MethodHash=59b1b849) for method RabbitMQ.Client.AmqpTimestamp:Equals(RabbitMQ.Client.AmqpTimestamp):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":10,"DiffBytes":10},{"Assembly":"Rebus.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"Rebus.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Refit.HttpClientFactory.dasm","Method":"Refit.AuthenticatedHttpClientHandler:SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken):System.Net.Http.HttpResponseMessage:this (FullOpts)","Category":"improvement","Description":"1,038 -\u003E 1,037 bytes (-1)","ExtraInfo":null,"Diff":"@@ -231,13 \u002B231,13 @@ G_M58070_IG13:\n        jne      G_M58070_IG22\n \t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 14.75\n G_M58070_IG14:\n-       movzx    rdi, byte  ptr [rbp-0x30]\n\u002B       movzx    edi, byte  ptr [rbp-0x30]\n        mov      r14, gword ptr [rbp-0x38]\n        mov      r15, gword ptr [rbp-0x40]\n        mov      rcx, gword ptr [rbp-0x48]\n        test     edi, edi\n        jne      SHORT G_M58070_IG19\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 5.25\n G_M58070_IG15:\n        cmp      rcx, gword ptr [r14\u002B0x10]\n        je       SHORT G_M58070_IG16\n@@ -390,5 \u002B390,5 @@ RWD16  \tdq\t(dynamicClass):IL_STUB_AsyncResume(System.Object,byref):System.Object\n \tdq\tG_M58070_IG22\n \n \n-; Total bytes of code 1038, prolog size 59, PerfScore 117.58, instruction count 257, allocated bytes for code 1038 (MethodHash=579e1d29) for method Refit.AuthenticatedHttpClientHandler:SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken):System.Net.Http.HttpResponseMessage:this (FullOpts)\n\u002B; Total bytes of code 1037, prolog size 59, PerfScore 117.58, instruction count 257, allocated bytes for code 1037 (MethodHash=579e1d29) for method Refit.AuthenticatedHttpClientHandler:SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken):System.Net.Http.HttpResponseMessage:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1038,"DiffBytes":1037},{"Assembly":"Refit.dasm","Method":"Refit.SystemTextJsonContentSerializer:ToHttpContent[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float]):System.Net.Http.HttpContent:this (FullOpts)","Category":"improvement","Description":"2,354 -\u003E 2,346 bytes (-8)","ExtraInfo":null,"Diff":"@@ -238,7 \u002B238,7 @@ G_M16281_IG04:\n        call     [rax]System.Text.Json.JsonSerializerOptions:GetTypeInfoInternal(System.Type,bool,System.Nullable\u00601[bool],bool,bool):System.Text.Json.Serialization.Metadata.JsonTypeInfo:this\n        cmp      gword ptr [rax\u002B0x80], 0\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       G_M16281_IG36\n \t\t\t\t\t\t;; size=217 bbWeight=0.50 PerfScore 19.25\n@@ -331,17 \u002B331,17 @@ G_M16281_IG09:\n        jne      SHORT G_M16281_IG11\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M16281_IG10:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M16281_IG12\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M16281_IG11:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M16281_IG12:\n-       movzx    rsi, byte  ptr [r15\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M16281_IG16\n-       movzx    rsi, byte  ptr [r15\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r15\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M16281_IG17\n        mov      rdi, gword ptr [rbp-0x40]\n@@ -431,23 \u002B431,23 @@ G_M16281_IG23:\n        jne      SHORT G_M16281_IG25\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M16281_IG24:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M16281_IG26\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M16281_IG25:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M16281_IG26:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M16281_IG30\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M16281_IG31\n        mov      rdi, gword ptr [rbp-0x38]\n        test     rdi, rdi\n        je       SHORT G_M16281_IG32\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.38\n G_M16281_IG27:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -562,17 \u002B562,17 @@ G_M16281_IG38:\n        jne      SHORT G_M16281_IG40\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M16281_IG39:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M16281_IG41\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M16281_IG40:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M16281_IG41:\n-       movzx    rsi, byte  ptr [r14\u002B0x14]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M16281_IG45\n-       movzx    rsi, byte  ptr [r14\u002B0x15]\n\u002B       movzx    esi, byte  ptr [r14\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M16281_IG46\n        mov      rdi, gword ptr [rbp-0x30]\n@@ -693,23 \u002B693,23 @@ G_M16281_IG54:\n        jne      SHORT G_M16281_IG56\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M16281_IG55:\n-       movzx    rdi, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x38]\n        jmp      SHORT G_M16281_IG57\n-\t\t\t\t\t\t;; size=7 bbWeight=0.50 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=6 bbWeight=0.50 PerfScore 2.00\n G_M16281_IG56:\n        mov      edi, 16\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.12\n G_M16281_IG57:\n-       movzx    rsi, byte  ptr [rbx\u002B0x14]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x14]\n        test     edi, esi\n        jne      SHORT G_M16281_IG61\n-       movzx    rsi, byte  ptr [rbx\u002B0x15]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x15]\n        test     edi, esi\n        je       SHORT G_M16281_IG62\n        mov      rdi, gword ptr [rbp-0x28]\n        test     rdi, rdi\n        je       SHORT G_M16281_IG65\n-\t\t\t\t\t\t;; size=27 bbWeight=0.50 PerfScore 4.38\n\u002B\t\t\t\t\t\t;; size=25 bbWeight=0.50 PerfScore 4.38\n G_M16281_IG58:\n        mov      rsi, 0xD1FFAB1E      ; System.Net.Http.Headers.KnownHeader\n        cmp      qword ptr [rdi], rsi\n@@ -844,5 \u002B844,5 @@ G_M16281_IG73:\n        int3     \n \t\t\t\t\t\t;; size=85 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 2354, prolog size 27, PerfScore 207.71, instruction count 528, allocated bytes for code 2354 (MethodHash=3aebc066) for method Refit.SystemTextJsonContentSerializer:ToHttpContent[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float]):System.Net.Http.HttpContent:this (FullOpts)\n\u002B; Total bytes of code 2346, prolog size 27, PerfScore 207.71, instruction count 528, allocated bytes for code 2346 (MethodHash=3aebc066) for method Refit.SystemTextJsonContentSerializer:ToHttpContent[System.Numerics.Vector\u00601[float]](System.Numerics.Vector\u00601[float]):System.Net.Http.HttpContent:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":2354,"DiffBytes":2346},{"Assembly":"Refit.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"Renci.SshNet.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"Renci.SshNet.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"RestSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)","Category":"improvement","Description":"36 -\u003E 35 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,39 \u002B1,39 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cshort[]\u003E\n ;\n ; Lcl frame size = 8\n \n G_M19138_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M19138_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[short](short[],short,int,int):int\n        call     [rax]System.Array:IndexOf[short](short[],short,int,int):int\n        not      eax\n        shr      eax, 31\n-\t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 8.50\n\u002B\t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 8.50\n G_M19138_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 36, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 36 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n\u002B; Total bytes of code 35, prolog size 1, PerfScore 10.75, instruction count 11, allocated bytes for code 35 (MethodHash=97a7b53d) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":36,"DiffBytes":35},{"Assembly":"RestSharp.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"SQLitePCLRaw.core.dasm","Method":"SQLitePCL.sqlite3:get_IsInvalid():bool:this (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,27 \u002B1,27 @@\n ; Assembly listing for method SQLitePCL.sqlite3:get_IsInvalid():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSQLitePCL.sqlite3\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M1481_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M1481_IG02:\n        cmp      qword ptr [rdi\u002B0x08], 0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.75\n G_M1481_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 12 (MethodHash=528dfa36) for method SQLitePCL.sqlite3:get_IsInvalid():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"SQLitePCLRaw.provider.dynamic_cdecl.dasm","Method":"SQLitePCL.NativeLibrary:TryGetExport(nint,System.String,byref):bool (FullOpts)","Category":"same-size","Description":"30 -\u003E 30 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,37 \u002B1,37 @@\n ; Assembly listing for method SQLitePCL.NativeLibrary:TryGetExport(nint,System.String,byref):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T02] (  3,  3   )    long  -\u003E  rdi         single-def\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSystem.String\u003E\n ;  V02 arg2         [V02,T01] (  3,  3   )   byref  -\u003E  rbx         single-def\n ;  V03 loc0         [V03,T03] (  3,  3   )    long  -\u003E  rax         single-def\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M47080_IG01:\n        push     rbx\n        mov      rbx, rdx\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M47080_IG02:\n        mov      rax, 0xD1FFAB1E      ; code for SQLitePCL.NativeLibrary:MyGetExport(nint,System.String):nint\n        call     [rax]SQLitePCL.NativeLibrary:MyGetExport(nint,System.String):nint\n        mov      qword ptr [rbx], rax\n        test     rax, rax\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 5.25\n G_M47080_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 30, prolog size 1, PerfScore 8.00, instruction count 10, allocated bytes for code 30 (MethodHash=065c4817) for method SQLitePCL.NativeLibrary:TryGetExport(nint,System.String,byref):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":30,"DiffBytes":30},{"Assembly":"Scrutor.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"Scrutor.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Selenium.Support.dasm","Method":"OpenQA.Selenium.Support.Events.EventFiringWebDriver\u002B\u003CDisposeAsyncCore\u003Ed__76:MoveNext():this (FullOpts)","Category":"improvement","Description":"505 -\u003E 504 bytes (-1)","ExtraInfo":null,"Diff":"@@ -110,7 \u002B110,7 @@ G_M64518_IG07:\n        call     [r11]System.IAsyncDisposable:DisposeAsync():System.Threading.Tasks.ValueTask:this\n        mov      gword ptr [rbp-0x30], rax\n        mov      qword ptr [rbp-0x28], rdx\n-       movsx    rsi, word  ptr [rbp-0x28]\n\u002B       movsx    esi, word  ptr [rbp-0x28]\n        mov      rdi, gword ptr [rbp-0x30]\n        mov      gword ptr [rbp-0x20], rdi\n        mov      word  ptr [rbp-0x18], si\n@@ -130,7 \u002B130,7 @@ G_M64518_IG07:\n        call     [r11]System.Threading.Tasks.Sources.IValueTaskSource:GetStatus(short):int:this\n        test     eax, eax\n        jne      G_M64518_IG06\n-\t\t\t\t\t\t;; size=121 bbWeight=1 PerfScore 25.25\n\u002B\t\t\t\t\t\t;; size=120 bbWeight=1 PerfScore 25.25\n G_M64518_IG08:\n        xor      edi, edi\n        mov      rbx, bword ptr [rbp-0x38]\n@@ -209,5 \u002B209,5 @@ G_M64518_IG17:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 505, prolog size 27, PerfScore 104.33, instruction count 119, allocated bytes for code 505 (MethodHash=cad003f9) for method OpenQA.Selenium.Support.Events.EventFiringWebDriver\u002B\u003CDisposeAsyncCore\u003Ed__76:MoveNext():this (FullOpts)\n\u002B; Total bytes of code 504, prolog size 27, PerfScore 104.33, instruction count 119, allocated bytes for code 504 (MethodHash=cad003f9) for method OpenQA.Selenium.Support.Events.EventFiringWebDriver\u002B\u003CDisposeAsyncCore\u003Ed__76:MoveNext():this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":505,"DiffBytes":504},{"Assembly":"Selenium.Support.dasm","Method":"OpenQA.Selenium.Support.Extensions.WebDriverExtensions:ExecuteJavaScript[byte](OpenQA.Selenium.IWebDriver,System.String,System.Object[]):byte (FullOpts)","Category":"same-size","Description":"243 -\u003E 243 bytes (0)","ExtraInfo":null,"Diff":"@@ -44,7 \u002B44,7 @@ G_M59665_IG02:\n        jne      SHORT G_M59665_IG05\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 8.00\n G_M59665_IG03:\n-       movzx    rax, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M59665_IG04:\n        pop      rbx\n@@ -71,7 \u002B71,7 @@ G_M59665_IG06:\n        call     [rax]CORINFO_HELP_UNBOX\n \t\t\t\t\t\t;; size=18 bbWeight=0.25 PerfScore 0.94\n G_M59665_IG07:\n-       movzx    rax, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rbx\u002B0x08]\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 1.00\n G_M59665_IG08:\n        pop      rbx","Truncated":true,"BaseBytes":243,"DiffBytes":243},{"Assembly":"Selenium.WebDriver.dasm","Method":"OpenQA.Selenium.UserPromptHandler\u002BPerPromptType:ToCapabilities():System.Object:this (FullOpts)","Category":"improvement","Description":"435 -\u003E 429 bytes (-6)","ExtraInfo":null,"Diff":"@@ -78,11 \u002B78,11 @@ G_M43597_IG02:\n        xor      rdx, rdx\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:.ctor(int,System.Collections.Generic.IEqualityComparer\u00601[System.__Canon]):this\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:.ctor(int,System.Collections.Generic.IEqualityComparer\u00601[System.__Canon]):this\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M43597_IG04\n-\t\t\t\t\t\t;; size=49 bbWeight=1 PerfScore 10.75\n\u002B\t\t\t\t\t\t;; size=48 bbWeight=1 PerfScore 10.75\n G_M43597_IG03:\n        test     eax, eax\n        je       SHORT G_M43597_IG04\n@@ -97,11 \u002B97,11 @@ G_M43597_IG03:\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 4.50\n G_M43597_IG04:\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M43597_IG06\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M43597_IG05:\n        test     eax, eax\n        je       SHORT G_M43597_IG06\n@@ -116,11 \u002B116,11 @@ G_M43597_IG05:\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 4.50\n G_M43597_IG06:\n-       movzx    rdi, byte  ptr [rbx\u002B0x18]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x18]\n        mov      eax, dword ptr [rbx\u002B0x1C]\n        test     edi, edi\n        je       SHORT G_M43597_IG08\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M43597_IG07:\n        test     eax, eax\n        je       SHORT G_M43597_IG08\n@@ -135,11 \u002B135,11 @@ G_M43597_IG07:\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 4.50\n G_M43597_IG08:\n-       movzx    rdi, byte  ptr [rbx\u002B0x20]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x20]\n        mov      eax, dword ptr [rbx\u002B0x24]\n        test     edi, edi\n        je       SHORT G_M43597_IG10\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M43597_IG09:\n        test     eax, eax\n        je       SHORT G_M43597_IG10\n@@ -154,11 \u002B154,11 @@ G_M43597_IG09:\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 4.50\n G_M43597_IG10:\n-       movzx    rdi, byte  ptr [rbx\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x28]\n        mov      eax, dword ptr [rbx\u002B0x2C]\n        test     edi, edi\n        je       SHORT G_M43597_IG12\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M43597_IG11:\n        test     eax, eax\n        je       SHORT G_M43597_IG12\n@@ -173,11 \u002B173,11 @@ G_M43597_IG11:\n        call     [rax]System.Collections.Generic.Dictionary\u00602[System.__Canon,System.__Canon]:TryInsert(System.__Canon,System.__Canon,byte):bool:this\n \t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 4.50\n G_M43597_IG12:\n-       movzx    rdi, byte  ptr [rbx\u002B0x30]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x30]\n        mov      eax, dword ptr [rbx\u002B0x34]\n        test     edi, edi\n        je       SHORT G_M43597_IG14\n-\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 5.25\n\u002B\t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 5.25\n G_M43597_IG13:\n        test     eax, eax\n        je       SHORT G_M43597_IG14\n@@ -201,5 \u002B201,5 @@ G_M43597_IG15:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n \n-; Total bytes of code 435, prolog size 9, PerfScore 70.50, instruction count 108, allocated bytes for code 435 (MethodHash=f16655b2) for method OpenQA.Selenium.UserPromptHandler\u002BPerPromptType:ToCapabilities():System.Object:this (FullOpts)\n\u002B; Total bytes of code 429, prolog size 9, PerfScore 70.50, instruction count 108, allocated bytes for code 429 (MethodHash=f16655b2) for method OpenQA.Selenium.UserPromptHandler\u002BPerPromptType:ToCapabilities():System.Object:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":435,"DiffBytes":429},{"Assembly":"Selenium.WebDriver.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"Semver.dasm","Method":"Semver.SemVersion:ParsedFrom(System.Numerics.BigInteger,System.Nullable\u00601[System.Numerics.BigInteger],System.Nullable\u00601[System.Numerics.BigInteger],System.String,System.String,bool):Semver.SemVersion (FullOpts)","Category":"improvement","Description":"1,052 -\u003E 1,050 bytes (-2)","ExtraInfo":null,"Diff":"@@ -146,12 \u002B146,12 @@ G_M56169_IG02:\n        call     CORINFO_HELP_NEWSFAST\n        mov      gword ptr [rbp-0x68], rax\n        mov      byte  ptr [rax\u002B0x08], r13b\n-       movzx    rdi, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x10]\n        mov      r13, gword ptr [rbp\u002B0x18]\n        mov      ecx, dword ptr [rbp\u002B0x20]\n        test     edi, edi\n        je       SHORT G_M56169_IG04\n-\t\t\t\t\t\t;; size=39 bbWeight=1 PerfScore 7.50\n\u002B\t\t\t\t\t\t;; size=38 bbWeight=1 PerfScore 7.50\n G_M56169_IG03:\n        mov      edx, ecx\n        mov      dword ptr [rbp-0x5C], edx\n@@ -163,12 \u002B163,12 @@ G_M56169_IG04:\n        mov      dword ptr [rbp-0x5C], edx\n \t\t\t\t\t\t;; size=8 bbWeight=0.50 PerfScore 0.75\n G_M56169_IG05:\n-       movzx    rdi, byte  ptr [rbp\u002B0x28]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x28]\n        mov      rcx, gword ptr [rbp\u002B0x30]\n        mov      esi, dword ptr [rbp\u002B0x38]\n        test     edi, edi\n        je       SHORT G_M56169_IG07\n-\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 4.25\n\u002B\t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n G_M56169_IG06:\n        mov      r8d, esi\n        mov      gword ptr [rbp-0x98], rcx\n@@ -398,5 \u002B398,5 @@ G_M56169_IG23:\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1052, prolog size 42, PerfScore 117.46, instruction count 230, allocated bytes for code 1052 (MethodHash=e5a12496) for method Semver.SemVersion:ParsedFrom(System.Numerics.BigInteger,System.Nullable\u00601[System.Numerics.BigInteger],System.Nullable\u00601[System.Numerics.BigInteger],System.String,System.String,bool):Semver.SemVersion (FullOpts)\n\u002B; Total bytes of code 1050, prolog size 42, PerfScore 117.46, instruction count 230, allocated bytes for code 1050 (MethodHash=e5a12496) for method Semver.SemVersion:ParsedFrom(System.Numerics.BigInteger,System.Nullable\u00601[System.Numerics.BigInteger],System.Nullable\u00601[System.Numerics.BigInteger],System.String,System.String,bool):Semver.SemVersion (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1052,"DiffBytes":1050},{"Assembly":"Semver.dasm","Method":"Semver.Comparers.SortOrderComparer:Compare(Semver.SemVersion,Semver.SemVersion):int:this (FullOpts)","Category":"same-size","Description":"341 -\u003E 341 bytes (0)","ExtraInfo":null,"Diff":"@@ -131,7 \u002B131,7 @@ G_M17762_IG10:\n        call     [r11]System.Collections.Generic.IReadOnlyCollection\u00601[Semver.MetadataIdentifier]:get_Count():int:this\n        cmp      ebx, eax\n        setg     cl\n-       movzx    rcx, cl\n\u002B       movzx    ecx, cl\n        mov      edx, -1\n        mov      eax, edx\n        cmovge   eax, ecx","Truncated":true,"BaseBytes":341,"DiffBytes":341},{"Assembly":"SendGrid.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"SendGrid.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)","Category":"improvement","Description":"26 -\u003E 25 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; fully interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[short]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;  V04 tmp2         [V04,T00] (  3,  6   )     ref  -\u003E  rdi         class-hnd single-def \u0022Inlining Arg\u0022 \u003Cshort[]\u003E\n ;* V05 tmp3         [V05    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd single-def \u0022Inline stloc first use temp\u0022 \u003Cshort[]\u003E\n ;\n ; Lcl frame size = 0\n \n G_M55103_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M55103_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x08]\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        xor      edx, edx\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf[short](short[],short,int,int):int\n-\t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 4.75\n\u002B\t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.75\n G_M55103_IG03:\n        tail.jmp [rax]System.Array:IndexOf[short](short[],short,int,int):int\n \t\t\t\t\t\t;; size=3 bbWeight=1 PerfScore 2.00\n \n-; Total bytes of code 26, prolog size 0, PerfScore 6.75, instruction count 6, allocated bytes for code 26 (MethodHash=e02c28c0) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n\u002B; Total bytes of code 25, prolog size 0, PerfScore 6.75, instruction count 6, allocated bytes for code 25 (MethodHash=e02c28c0) for method \u003C\u003Ez__ReadOnlyArray\u00601[short]:System.Collections.Generic.IList\u003CT\u003E.IndexOf(short):int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":26,"DiffBytes":25},{"Assembly":"Serilog.AspNetCore.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"Serilog.Expressions.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"Serilog.Expressions.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Serilog.Extensions.Hosting.dasm","Method":"Serilog.Extensions.Hosting.ReloadableLogger:InvokeWrite[short](Serilog.ILogger,Serilog.ILogger,Serilog.Extensions.Hosting.IReloadableLogger,int,System.String,short,byref,byref,byref):bool:this (FullOpts)","Category":"improvement","Description":"511 -\u003E 509 bytes (-2)","ExtraInfo":null,"Diff":"@@ -152,13 \u002B152,13 @@ G_M33708_IG09:\n        mov      rdx, 0xD1FFAB1E      ; token handle\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR\n-       movsx    rcx, word  ptr [rbp\u002B0x10]\n\u002B       movsx    ecx, word  ptr [rbp\u002B0x10]\n        mov      rdi, r14\n        mov      esi, r12d\n        mov      rdx, r13\n        call     rax\n        nop      \n-\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=51 bbWeight=0.50 PerfScore 4.50\n G_M33708_IG10:\n        mov      rdi, gword ptr [rbp-0x40]\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.Monitor:Exit(System.Object)\n@@ -197,13 \u002B197,13 @@ G_M33708_IG12:\n        mov      rdx, 0xD1FFAB1E      ; token handle\n        mov      rax, 0xD1FFAB1E      ; code for CORINFO_HELP_VIRTUAL_FUNC_PTR\n        call     [rax]CORINFO_HELP_VIRTUAL_FUNC_PTR\n-       movsx    rcx, word  ptr [rbp\u002B0x10]\n\u002B       movsx    ecx, word  ptr [rbp\u002B0x10]\n        mov      rdi, rbx\n        mov      esi, r12d\n        mov      rdx, r13\n        call     rax\n        mov      eax, r15d\n-\t\t\t\t\t\t;; size=122 bbWeight=0.50 PerfScore 12.25\n\u002B\t\t\t\t\t\t;; size=121 bbWeight=0.50 PerfScore 12.25\n G_M33708_IG13:\n        add      rsp, 24\n        pop      rbx\n@@ -232,5 \u002B232,5 @@ G_M33708_IG17:\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 511, prolog size 38, PerfScore 63.88, instruction count 135, allocated bytes for code 511 (MethodHash=ff477c53) for method Serilog.Extensions.Hosting.ReloadableLogger:InvokeWrite[short](Serilog.ILogger,Serilog.ILogger,Serilog.Extensions.Hosting.IReloadableLogger,int,System.String,short,byref,byref,byref):bool:this (FullOpts)\n\u002B; Total bytes of code 509, prolog size 38, PerfScore 63.88, instruction count 135, allocated bytes for code 509 (MethodHash=ff477c53) for method Serilog.Extensions.Hosting.ReloadableLogger:InvokeWrite[short](Serilog.ILogger,Serilog.ILogger,Serilog.Extensions.Hosting.IReloadableLogger,int,System.String,short,byref,byref,byref):bool:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":511,"DiffBytes":509},{"Assembly":"Serilog.Extensions.Hosting.dasm","Method":"Serilog.Extensions.Hosting.AmbientDiagnosticContextCollector:Dispose():this (FullOpts)","Category":"same-size","Description":"213 -\u003E 213 bytes (0)","ExtraInfo":null,"Diff":"@@ -94,7 \u002B94,7 @@ G_M4388_IG11:\n        mov      rdi, r15\n        cmp      gword ptr [rdi\u002B0x08], 0\n        setne    dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        xor      rsi, rsi\n        mov      rax, 0xD1FFAB1E      ; code for System.Threading.ExecutionContext:SetLocalValue(System.Threading.IAsyncLocal,System.Object,bool)\n        call     [rax]System.Threading.ExecutionContext:SetLocalValue(System.Threading.IAsyncLocal,System.Object,bool)","Truncated":true,"BaseBytes":213,"DiffBytes":213},{"Assembly":"Serilog.Extensions.Logging.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)","Category":"improvement","Description":"18 -\u003E 17 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12669_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M12669_IG02:\n        movsx    rax, word  ptr [rdi\u002B0x08]\n-       movsx    rcx, si\n\u002B       movsx    ecx, si\n        cmp      eax, ecx\n        sete     al\n-       movzx    rax, al\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 3.25\n\u002B       movzx    eax, al\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n G_M12669_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 18, prolog size 0, PerfScore 4.25, instruction count 6, allocated bytes for code 18 (MethodHash=791ece82) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n\u002B; Total bytes of code 17, prolog size 0, PerfScore 4.25, instruction count 6, allocated bytes for code 17 (MethodHash=791ece82) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":18,"DiffBytes":17},{"Assembly":"Serilog.Extensions.Logging.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"Serilog.Formatting.Compact.dasm","Method":"Serilog.Formatting.Compact.EventIdHash:Compute(System.String):uint (FullOpts)","Category":"same-size","Description":"135 -\u003E 135 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,81 \u002B1,81 @@\n ; Assembly listing for method Serilog.Formatting.Compact.EventIdHash:Compute(System.String):uint (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; fully interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T03] (  5,  4.50)     ref  -\u003E  rdi         class-hnd single-def \u003CSystem.String\u003E\n ;  V01 loc0         [V01,T00] ( 17, 41   )     int  -\u003E  rax        \n ;* V02 loc1         [V02,T05] (  0,  0   )     int  -\u003E  zero-ref   \n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T06] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.ArgumentNullException\u003E\n ;  V05 cse0         [V05,T04] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;  V06 rat0         [V06,T01] (  4, 12.50)   byref  -\u003E  rdi         \u0022Strength reduced derived IV\u0022\n ;  V07 rat1         [V07,T02] (  4, 12.50)     int  -\u003E  rcx         \u0022Trip count IV\u0022\n ;\n ; Lcl frame size = 8\n \n G_M53746_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M53746_IG02:\n        test     rdi, rdi\n        je       SHORT G_M53746_IG07\n        xor      eax, eax\n        mov      ecx, dword ptr [rdi\u002B0x08]\n        test     ecx, ecx\n        jle      SHORT G_M53746_IG05\n \t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 4.75\n G_M53746_IG03:\n        add      rdi, 12\n        align    [6 bytes for IG04]\n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 0.25\n G_M53746_IG04:\n-       movzx    rdx, word  ptr [rdi]\n\u002B       movzx    edx, word  ptr [rdi]\n        add      eax, edx\n        mov      edx, eax\n        shl      edx, 10\n        add      eax, edx\n        mov      edx, eax\n        shr      edx, 6\n        xor      eax, edx\n        add      rdi, 2\n        dec      ecx\n        jne      SHORT G_M53746_IG04\n \t\t\t\t\t\t;; size=27 bbWeight=4 PerfScore 23.00\n G_M53746_IG05:\n        lea      eax, [rax\u002B8*rax]\n        mov      edi, eax\n        shr      edi, 11\n        xor      eax, edi\n        mov      edi, eax\n        shl      edi, 15\n        add      eax, edi\n \t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.50\n G_M53746_IG06:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M53746_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.ArgumentNullException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rsi, 0xD1FFAB1E      ; \u0027messageTemplate\u0027\n        mov      rax, 0xD1FFAB1E      ; code for System.ArgumentNullException:.ctor(System.String):this\n        call     [rax]System.ArgumentNullException:.ctor(System.String):this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=52 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 135, prolog size 8, PerfScore 36.25, instruction count 44, allocated bytes for code 135 (MethodHash=4dee2e0d) for method Serilog.Formatting.Compact.EventIdHash:Compute(System.String):uint (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":135,"DiffBytes":135},{"Assembly":"Serilog.Formatting.Elasticsearch.dasm","Method":"Serilog.Formatting.Elasticsearch.DefaultJsonFormatter\u002B\u003C\u003Ec:\u003CFormat\u003Eb__7_0(Serilog.Parsing.PropertyToken):bool:this (FullOpts)","Category":"same-size","Description":"12 -\u003E 12 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,29 \u002B1,29 @@\n ; Assembly listing for method Serilog.Formatting.Elasticsearch.DefaultJsonFormatter\u002B\u003C\u003Ec:\u003CFormat\u003Eb__7_0(Serilog.Parsing.PropertyToken):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CSerilog.Formatting.Elasticsearch.DefaultJsonFormatter\u002B\u003C\u003Ec\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSerilog.Parsing.PropertyToken\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M15829_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M15829_IG02:\n        cmp      gword ptr [rsi\u002B0x18], 0\n        setne    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 2.75\n G_M15829_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 12, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 12 (MethodHash=34fdc22a) for method Serilog.Formatting.Elasticsearch.DefaultJsonFormatter\u002B\u003C\u003Ec:\u003CFormat\u003Eb__7_0(Serilog.Parsing.PropertyToken):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":12,"DiffBytes":12},{"Assembly":"Serilog.Settings.Configuration.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"Serilog.Settings.Configuration.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Serilog.Sinks.ApplicationInsights.dasm","Method":"Serilog.Sinks.ApplicationInsights.ApplicationInsightsSink:get_IsDisposing():bool:this (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method Serilog.Sinks.ApplicationInsights.ApplicationInsightsSink:get_IsDisposing():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSerilog.Sinks.ApplicationInsights.ApplicationInsightsSink\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )   byref  -\u003E  zero-ref    \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M54428_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M54428_IG02:\n        add      rdi, 40\n        xor      ecx, ecx\n        xor      eax, eax\n        lock     \n        cmpxchg  qword ptr [rdi], rcx\n        cmp      rax, 1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 19.75\n G_M54428_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 24, prolog size 0, PerfScore 20.75, instruction count 9, allocated bytes for code 24 (MethodHash=0bf82b63) for method Serilog.Sinks.ApplicationInsights.ApplicationInsightsSink:get_IsDisposing():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"Serilog.Sinks.Async.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)","Category":"improvement","Description":"18 -\u003E 17 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,33 \u002B1,33 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601[short]\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022Inline return value spill temp\u0022\n ;* V04 tmp2         [V04    ] (  0,  0   )   short  -\u003E  zero-ref    ld-addr-op \u0022Inlining Arg\u0022\n ;\n ; Lcl frame size = 0\n \n G_M12669_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M12669_IG02:\n        movsx    rax, word  ptr [rdi\u002B0x08]\n-       movsx    rcx, si\n\u002B       movsx    ecx, si\n        cmp      eax, ecx\n        sete     al\n-       movzx    rax, al\n-\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 3.25\n\u002B       movzx    eax, al\n\u002B\t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n G_M12669_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n-; Total bytes of code 18, prolog size 0, PerfScore 4.25, instruction count 6, allocated bytes for code 18 (MethodHash=791ece82) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n\u002B; Total bytes of code 17, prolog size 0, PerfScore 4.25, instruction count 6, allocated bytes for code 17 (MethodHash=791ece82) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[short]:System.Collections.Generic.ICollection\u003CT\u003E.Contains(short):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":18,"DiffBytes":17},{"Assembly":"Serilog.Sinks.Async.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"Serilog.Sinks.Console.dasm","Method":"Serilog.Sinks.SystemConsole.Output.PropertiesTokenRenderer:Render(Serilog.Events.LogEvent,System.IO.TextWriter):this (FullOpts)","Category":"improvement","Description":"813 -\u003E 812 bytes (-1)","ExtraInfo":null,"Diff":"@@ -205,8 \u002B205,8 @@ G_M60571_IG05:\n        mov      r14, rax\n        mov      rdi, gword ptr [rbx\u002B0x18]\n        add      rdi, 44\n-       movzx    rsi, byte  ptr [rdi]\n-\t\t\t\t\t\t;; size=253 bbWeight=0.50 PerfScore 31.12\n\u002B       movzx    esi, byte  ptr [rdi]\n\u002B\t\t\t\t\t\t;; size=252 bbWeight=0.50 PerfScore 31.12\n G_M60571_IG06:\n        mov      eax, dword ptr [rdi\u002B0x04]\n        mov      edi, dword ptr [rdi\u002B0x08]\n@@ -277,5 \u002B277,5 @@ G_M60571_IG11:\n        int3     \n \t\t\t\t\t\t;; size=13 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 813, prolog size 19, PerfScore 100.88, instruction count 187, allocated bytes for code 813 (MethodHash=b9f21364) for method Serilog.Sinks.SystemConsole.Output.PropertiesTokenRenderer:Render(Serilog.Events.LogEvent,System.IO.TextWriter):this (FullOpts)\n\u002B; Total bytes of code 812, prolog size 19, PerfScore 100.88, instruction count 187, allocated bytes for code 812 (MethodHash=b9f21364) for method Serilog.Sinks.SystemConsole.Output.PropertiesTokenRenderer:Render(Serilog.Events.LogEvent,System.IO.TextWriter):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":813,"DiffBytes":812},{"Assembly":"Serilog.Sinks.Console.dasm","Method":"Serilog.Sinks.SystemConsole.Formatting.ThemedDisplayValueFormatter:FormatLiteralValue(Serilog.Events.ScalarValue,System.IO.TextWriter,System.String):int:this (FullOpts)","Category":"same-size","Description":"1,102 -\u003E 1,102 bytes (0)","ExtraInfo":null,"Diff":"@@ -182,7 \u002B182,7 @@ G_M33359_IG07:\n        mov      rdi, 0xD1FFAB1E      ; System.Boolean\n        cmp      rax, rdi\n        jne      SHORT G_M33359_IG09\n-       movzx    r12, byte  ptr [r12\u002B0x08]\n\u002B       movzx    r12d, byte  ptr [r12\u002B0x08]\n        mov      r15, gword ptr [r15\u002B0x08]\n        mov      rdi, r15\n        mov      rsi, rbx\n@@ -211,7 \u002B211,7 @@ G_M33359_IG09:\n        mov      rdi, 0xD1FFAB1E      ; System.Char\n        cmp      rax, rdi\n        jne      SHORT G_M33359_IG11\n-       movzx    r14, word  ptr [r12\u002B0x08]\n\u002B       movzx    r14d, word  ptr [r12\u002B0x08]\n        mov      r15, gword ptr [r15\u002B0x08]\n        mov      rdi, r15\n        mov      rsi, rbx","Truncated":true,"BaseBytes":1102,"DiffBytes":1102},{"Assembly":"Serilog.Sinks.Elasticsearch.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"Serilog.Sinks.Elasticsearch.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Serilog.Sinks.EventLog.dasm","Method":"Serilog.Sinks.EventLog.EventIdHashProvider:ComputeEventId(Serilog.Events.LogEvent):ushort:this (FullOpts)","Category":"same-size","Description":"29 -\u003E 29 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,34 \u002B1,34 @@\n ; Assembly listing for method Serilog.Sinks.EventLog.EventIdHashProvider:ComputeEventId(Serilog.Events.LogEvent):ushort:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;* V00 this         [V00    ] (  0,  0   )     ref  -\u003E  zero-ref    this class-hnd single-def \u003CSerilog.Sinks.EventLog.EventIdHashProvider\u003E\n ;  V01 arg1         [V01,T00] (  3,  3   )     ref  -\u003E  rsi         class-hnd single-def \u003CSerilog.Events.LogEvent\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSerilog.Events.MessageTemplate\u003E\n ;\n ; Lcl frame size = 8\n \n G_M50427_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M50427_IG02:\n        mov      rdi, gword ptr [rsi\u002B0x10]\n        mov      rdi, gword ptr [rdi\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for Serilog.Sinks.EventLog.EventIdHashProvider:Compute(System.String):int\n        call     [rax]Serilog.Sinks.EventLog.EventIdHashProvider:Compute(System.String):int\n-       movzx    rax, ax\n\u002B       movzx    eax, ax\n \t\t\t\t\t\t;; size=23 bbWeight=1 PerfScore 7.50\n G_M50427_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 29, prolog size 1, PerfScore 9.75, instruction count 8, allocated bytes for code 29 (MethodHash=99e93b04) for method Serilog.Sinks.EventLog.EventIdHashProvider:ComputeEventId(Serilog.Events.LogEvent):ushort:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":29,"DiffBytes":29},{"Assembly":"Serilog.Sinks.File.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)","Category":"improvement","Description":"76 -\u003E 75 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     int  -\u003E  rsi         single-def\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;  V04 tmp2         [V04,T03] (  3,  0   )     ref  -\u003E  rbx         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSystem.IndexOutOfRangeException\u003E\n ;\n ; Lcl frame size = 0\n \n G_M65174_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M65174_IG02:\n        test     esi, esi\n        jne      SHORT G_M65174_IG04\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], dil\n-\t\t\t\t\t\t;; size=28 bbWeight=1 PerfScore 5.50\n\u002B\t\t\t\t\t\t;; size=27 bbWeight=1 PerfScore 5.50\n G_M65174_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n G_M65174_IG04:\n        mov      rdi, 0xD1FFAB1E      ; System.IndexOutOfRangeException\n        call     CORINFO_HELP_NEWSFAST\n        mov      rbx, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for System.IndexOutOfRangeException:.ctor():this\n        call     [rax]System.IndexOutOfRangeException:.ctor():this\n        mov      rdi, rbx\n        call     CORINFO_HELP_THROW\n        int3     \n \t\t\t\t\t\t;; size=42 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 76, prolog size 1, PerfScore 8.25, instruction count 19, allocated bytes for code 76 (MethodHash=5dd80169) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n\u002B; Total bytes of code 75, prolog size 1, PerfScore 8.25, instruction count 19, allocated bytes for code 75 (MethodHash=5dd80169) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601[byte]:System.Collections.IList.get_Item(int):System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":76,"DiffBytes":75},{"Assembly":"Serilog.Sinks.File.dasm","Method":"\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)","Category":"same-size","Description":"28 -\u003E 28 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,32 \u002B1,32 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T00] (  3,  6   )     ref  -\u003E  rax         class-hnd exact single-def \u0022Single-def Box Helper\u0022 \u003CSystem.Byte\u003E\n ;\n ; Lcl frame size = 0\n \n G_M2032_IG01:\n        push     rbx\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M2032_IG02:\n        mov      rdi, 0xD1FFAB1E      ; System.Byte\n        call     CORINFO_HELP_NEWSFAST\n-       movzx    rcx, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    ecx, byte  ptr [rbx\u002B0x08]\n        mov      byte  ptr [rax\u002B0x08], cl\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 4.25\n G_M2032_IG03:\n        pop      rbx\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n ; Total bytes of code 28, prolog size 1, PerfScore 7.00, instruction count 8, allocated bytes for code 28 (MethodHash=7566f80f) for method \u003C\u003Ez__ReadOnlySingleElementList\u00601\u002BEnumerator[byte]:System.Collections.IEnumerator.get_Current():System.Object:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":28,"DiffBytes":28},{"Assembly":"Serilog.Sinks.Seq.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"261 -\u003E 259 bytes (-2)","ExtraInfo":null,"Diff":"@@ -69,11 \u002B69,11 @@ G_M61968_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      eax, dword ptr [rbx\u002B0x0C]\n        test     edi, edi\n        je       SHORT G_M61968_IG04\n-\t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.00\n\u002B\t\t\t\t\t\t;; size=34 bbWeight=1 PerfScore 7.00\n G_M61968_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -109,11 \u002B109,11 @@ G_M61968_IG09:\n G_M61968_IG10:\n        lea      rdi, bword ptr [r15\u002B0x10]\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x10]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x10]\n        mov      eax, dword ptr [rbx\u002B0x14]\n        test     edi, edi\n        je       SHORT G_M61968_IG12\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 6.75\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 6.75\n G_M61968_IG11:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x30], rcx\n@@ -162,5 \u002B162,5 @@ G_M61968_IG19:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 261, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 261 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 259, prolog size 23, PerfScore 39.83, instruction count 69, allocated bytes for code 259 (MethodHash=4d890def) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":261,"DiffBytes":259},{"Assembly":"Serilog.Sinks.Seq.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Serilog.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)","Category":"improvement","Description":"202 -\u003E 200 bytes (-2)","ExtraInfo":null,"Diff":"@@ -64,17 \u002B64,17 @@ G_M53988_IG02:\n        mov      esi, 2\n        call     CORINFO_HELP_NEWARR_1_PTR\n        mov      r15, rax\n-       movzx    rdi, byte  ptr [rbx\u002B0x08]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x08]\n        mov      rax, 0xD1FFAB1E      ; code for System.Number:UInt32ToDecStr(uint):System.String\n        call     [rax]System.Number:UInt32ToDecStr(uint):System.String\n        lea      rdi, bword ptr [r15\u002B0x10]\n        mov      rsi, rax\n        call     CORINFO_HELP_ASSIGN_REF\n-       movzx    rdi, byte  ptr [rbx\u002B0x0C]\n\u002B       movzx    edi, byte  ptr [rbx\u002B0x0C]\n        mov      eax, dword ptr [rbx\u002B0x10]\n        test     edi, edi\n        je       SHORT G_M53988_IG04\n-\t\t\t\t\t\t;; size=64 bbWeight=1 PerfScore 14.00\n\u002B\t\t\t\t\t\t;; size=62 bbWeight=1 PerfScore 14.00\n G_M53988_IG03:\n        mov      rcx, 0xD1FFAB1E      ; System.Int32\n        mov      qword ptr [rbp-0x20], rcx\n@@ -123,5 \u002B123,5 @@ G_M53988_IG11:\n        tail.jmp [rax]System.String:Format(System.IFormatProvider,System.String,System.Object[]):System.String\n \t\t\t\t\t\t;; size=11 bbWeight=1 PerfScore 3.75\n \n-; Total bytes of code 202, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 202 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n\u002B; Total bytes of code 200, prolog size 23, PerfScore 33.75, instruction count 52, allocated bytes for code 200 (MethodHash=f7702d1b) for method \u003C\u003Ef__AnonymousType0\u00602[byte,System.Nullable\u00601[int]]:ToString():System.String:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":202,"DiffBytes":200},{"Assembly":"Serilog.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"SharpCompress.dasm","Method":"SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_estimateCStreamSize_usingCParams(SharpCompress.Compressors.ZStandard.Unsafe.ZSTD_compressionParameters):nuint (FullOpts)","Category":"improvement","Description":"223 -\u003E 170 bytes (-53)","ExtraInfo":null,"Diff":"@@ -9,7 \u002B9,7 @@\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T01] (  2,  2   )  struct (32) [rbp\u002B0x10]  do-not-enreg[SF] single-def \u003CSharpCompress.Compressors.ZStandard.Unsafe.ZSTD_compressionParameters\u003E\n-;  V01 loc0         [V01    ] (  6,  3.50)  struct (224) [rbp-0xE8]  do-not-enreg[XDAS] must-init addr-exposed defined-via-address ld-addr-op \u003CSharpCompress.Compressors.ZStandard.Unsafe.ZSTD_CCtx_params_s\u003E\n\u002B;  V01 loc0         [V01    ] (  6,  3.50)  struct (224) [rbp-0xE8]  do-not-enreg[XDAS] addr-exposed defined-via-address ld-addr-op \u003CSharpCompress.Compressors.ZStandard.Unsafe.ZSTD_CCtx_params_s\u003E\n ;  V02 loc1         [V02,T02] (  3,  1.50)    long  -\u003E  rbx         single-def\n ;  V03 loc2         [V03,T03] (  3,  1.50)    long  -\u003E  rax         single-def\n ;  V04 OutArgs      [V04    ] (  1,  1   )  struct (32) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CUNNAMED\u003E\n@@ -23,15 \u002B23,7 @@ G_M2113_IG01:\n        push     rbx\n        sub      rsp, 264\n        lea      rbp, [rsp\u002B0x110]\n-       xor      eax, eax\n-       mov      qword ptr [rbp-0xE8], rax\n-       vxorps   xmm8, xmm8, xmm8\n-       vmovdqu32 zmmword ptr [rbp-0xE0], zmm8\n-       vmovdqu32 zmmword ptr [rbp-0xA0], zmm8\n-       vmovdqu32 zmmword ptr [rbp-0x60], zmm8\n-       vmovdqa  xmmword ptr [rbp-0x20], xmm8\n-       mov      qword ptr [rbp-0x10], rax\n-\t\t\t\t\t\t;; size=70 bbWeight=1 PerfScore 12.33\n\u002B\t\t\t\t\t\t;; size=17 bbWeight=1 PerfScore 2.75\n G_M2113_IG02:\n        vmovdqu  xmm0, xmmword ptr [rbp\u002B0x10]\n        vmovdqu  xmmword ptr [rsp], xmm0\n@@ -77,5 \u002B69,5 @@ G_M2113_IG06:\n        ret      \n \t\t\t\t\t\t;; size=10 bbWeight=0.50 PerfScore 1.12\n \n-; Total bytes of code 223, prolog size 70, PerfScore 32.08, instruction count 46, allocated bytes for code 223 (MethodHash=d0eaf7be) for method SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_estimateCStreamSize_usingCParams(SharpCompress.Compressors.ZStandard.Unsafe.ZSTD_compressionParameters):nuint (FullOpts)\n\u002B; Total bytes of code 170, prolog size 17, PerfScore 22.50, instruction count 38, allocated bytes for code 170 (MethodHash=d0eaf7be) for method SharpCompress.Compressors.ZStandard.Unsafe.Methods:ZSTD_estimateCStreamSize_usingCParams(SharpCompress.Compressors.ZStandard.Unsafe.ZSTD_compressionParameters):nuint (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":223,"DiffBytes":170},{"Assembly":"SharpCompress.dasm","Method":"SharpCompress.Compressors.ZStandard.Unsafe.Methods:HUF_decompress4X1_usingDTable_internal_body(ptr,nuint,ptr,nuint,ptr):nuint (FullOpts)","Category":"regression","Description":"9,229 -\u003E 9,231 bytes (\u002B2)","ExtraInfo":null,"Diff":"@@ -962,11 \u002B962,11 @@ G_M14078_IG03:\n        mov      qword ptr [rbp-0x50], r15\n        mov      qword ptr [rbp-0x40], r8\n        lea      r14, [r8\u002B0x04]\n-       movzx    r9, word  ptr [rdx]\n\u002B       movzx    r9d, word  ptr [rdx]\n        mov      qword ptr [rbp-0x58], r9\n-       movzx    r10, word  ptr [rdx\u002B0x02]\n\u002B       movzx    r10d, word  ptr [rdx\u002B0x02]\n        mov      qword ptr [rbp-0x60], r10\n-       movzx    r11, word  ptr [rdx\u002B0x04]\n\u002B       movzx    r11d, word  ptr [rdx\u002B0x04]\n        mov      qword ptr [rbp-0x68], r11\n        lea      r13, [r9\u002Br10]\n        lea      r13, [r13\u002Br11\u002B0x06]\n@@ -998,7 \u002B998,7 @@ G_M14078_IG03:\n        mov      qword ptr [rbp-0xC8], r13\n        mov      rax, r8\n        mov      r15, qword ptr [rbp-0x40]\n-       movzx    r15, byte  ptr [r15\u002B0x02]\n\u002B       movzx    r15d, byte  ptr [r15\u002B0x02]\n        mov      dword ptr [rbp-0xD4], 1\n        mov      r11, qword ptr [rbp-0x70]\n        cmp      r11, qword ptr [rbp-0x38]\n@@ -1016,7 \u002B1016,7 @@ G_M14078_IG04:\n        cmp      r9, 8\n        jae      G_M14078_IG17\n        mov      r9, r11\n-       movzx    r10, byte  ptr [r9]\n\u002B       movzx    r10d, byte  ptr [r9]\n        mov      rbx, qword ptr [rbp-0x58]\n        add      rbx, -2\n        cmp      rbx, 5\n@@ -1035,38 \u002B1035,38 @@ G_M14078_IG05:\n        jmp      rbx\n \t\t\t\t\t\t;; size=38 bbWeight=0.43 PerfScore 3.43\n G_M14078_IG06:\n-       movzx    rdx, byte  ptr [r9\u002B0x06]\n\u002B       movzx    edx, byte  ptr [r9\u002B0x06]\n        shl      rdx, 48\n        add      r10, rdx\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.38\n G_M14078_IG07:\n-       movzx    rdx, byte  ptr [r9\u002B0x05]\n\u002B       movzx    edx, byte  ptr [r9\u002B0x05]\n        shl      rdx, 40\n        add      r10, rdx\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.38\n G_M14078_IG08:\n-       movzx    rdx, byte  ptr [r9\u002B0x04]\n\u002B       movzx    edx, byte  ptr [r9\u002B0x04]\n        shl      rdx, 32\n        add      r10, rdx\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.38\n G_M14078_IG09:\n-       movzx    rdx, byte  ptr [r9\u002B0x03]\n\u002B       movzx    edx, byte  ptr [r9\u002B0x03]\n        shl      rdx, 24\n        add      r10, rdx\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.38\n G_M14078_IG10:\n-       movzx    rdx, byte  ptr [r9\u002B0x02]\n\u002B       movzx    edx, byte  ptr [r9\u002B0x02]\n        shl      rdx, 16\n        add      r10, rdx\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.38\n G_M14078_IG11:\n-       movzx    rdx, byte  ptr [r9\u002B0x01]\n\u002B       movzx    edx, byte  ptr [r9\u002B0x01]\n        shl      rdx, 8\n        add      r10, rdx\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.38\n G_M14078_IG12:\n        mov      rbx, qword ptr [rbp-0x58]\n-       movzx    rbx, byte  ptr [r9\u002Brbx-0x01]\n\u002B       movzx    ebx, byte  ptr [r9\u002Brbx-0x01]\n        mov      dword ptr [rbp-0x15C], ebx\n        test     ebx, ebx\n        je       SHORT G_M14078_IG13\n@@ -1114,7 \u002B1114,7 @@ G_M14078_IG17:\n        lea      r9, [r11\u002Br9-0x08]\n        mov      rbx, qword ptr [r9]\n        mov      r8, qword ptr [rbp-0x58]\n-       movzx    r8, byte  ptr [r11\u002Br8-0x01]\n\u002B       movzx    r8d, byte  ptr [r11\u002Br8-0x01]\n        mov      dword ptr [rbp-0x164], r8d\n        test     r8d, r8d\n        je       SHORT G_M14078_IG18\n@@ -1160,7 \u002B1160,7 @@ G_M14078_IG21:\n        jae      G_M14078_IG34\n        mov      qword ptr [rbp-0x2E8], rdx\n        mov      r8, rdx\n-       movzx    r13, byte  ptr [r8]\n\u002B       movzx    r13d, byte  ptr [r8]\n        mov      rbx, qword ptr [rbp-0x60]\n        add      rbx, -2\n        cmp      rbx, 5\n@@ -1179,38 \u002B1179,38 @@ G_M14078_IG22:\n        jmp      rbx\n \t\t\t\t\t\t;; size=38 bbWeight=0.43 PerfScore 3.43\n G_M14078_IG23:\n-       movzx    rcx, byte  ptr [r8\u002B0x06]\n\u002B       movzx    ecx, byte  ptr [r8\u002B0x06]\n        shl      rcx, 48\n        add      r13, rcx\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.38\n G_M14078_IG24:\n-       movzx    rcx, byte  ptr [r8\u002B0x05]\n\u002B       movzx    ecx, byte  ptr [r8\u002B0x05]\n        shl      rcx, 40\n        add      r13, rcx\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.38\n G_M14078_IG25:\n-       movzx    rcx, byte  ptr [r8\u002B0x04]\n\u002B       movzx    ecx, byte  ptr [r8\u002B0x04]\n        shl      rcx, 32\n        add      r13, rcx\n \t\t\t\t\t\t;; size=12 bbWeight=0.50 PerfScore 1.38\n G_M14078_IG26:\n... diff truncated; middle omitted ...\n        mov      r12d, r9d\n        mov      byte  ptr [rdi], r11b\n@@ -2524,8 \u002B2525,8 @@ G_M14078_IG128:\n        lea      r10, [rdi\u002B0x01]\n        shlx     r9, rax, r12\n        shrx     r9, r9, r13\n-       movzx    r11, byte  ptr [r14\u002B2*r9\u002B0x01]\n-       movzx    r9, byte  ptr [r14\u002B2*r9]\n\u002B       movzx    r11d, byte  ptr [r14\u002B2*r9\u002B0x01]\n\u002B       movzx    r9d, byte  ptr [r14\u002B2*r9]\n        add      r9d, r12d\n        mov      r12d, r9d\n        mov      byte  ptr [rdi], r11b\n@@ -2533,8 \u002B2534,8 @@ G_M14078_IG128:\n        lea      r10, [rdi\u002B0x01]\n        shlx     r9, rax, r12\n        shrx     r9, r9, r13\n-       movzx    r11, byte  ptr [r14\u002B2*r9\u002B0x01]\n-       movzx    r9, byte  ptr [r14\u002B2*r9]\n\u002B       movzx    r11d, byte  ptr [r14\u002B2*r9\u002B0x01]\n\u002B       movzx    r9d, byte  ptr [r14\u002B2*r9]\n        add      r9d, r12d\n        mov      r12d, r9d\n        mov      byte  ptr [rdi], r11b\n@@ -2627,8 \u002B2628,8 @@ G_M14078_IG136:\n        add      ecx, 64\n        and      ecx, 63\n        shrx     r11, r11, rcx\n-       movzx    r12, byte  ptr [r14\u002B2*r11\u002B0x01]\n-       movzx    r11, byte  ptr [r14\u002B2*r11]\n\u002B       movzx    r12d, byte  ptr [r14\u002B2*r11\u002B0x01]\n\u002B       movzx    r11d, byte  ptr [r14\u002B2*r11]\n        add      r11d, edx\n        mov      edx, r11d\n        mov      byte  ptr [rdi], r12b\n@@ -2636,8 \u002B2637,8 @@ G_M14078_IG136:\n        lea      r10, [rdi\u002B0x01]\n        shlx     r11, r8, rdx\n        shrx     r11, r11, rcx\n-       movzx    r12, byte  ptr [r14\u002B2*r11\u002B0x01]\n-       movzx    r11, byte  ptr [r14\u002B2*r11]\n\u002B       movzx    r12d, byte  ptr [r14\u002B2*r11\u002B0x01]\n\u002B       movzx    r11d, byte  ptr [r14\u002B2*r11]\n        add      r11d, edx\n        mov      edx, r11d\n        mov      byte  ptr [rdi], r12b\n@@ -2645,8 \u002B2646,8 @@ G_M14078_IG136:\n        lea      r10, [rdi\u002B0x01]\n        shlx     r11, r8, rdx\n        shrx     r11, r11, rcx\n-       movzx    r12, byte  ptr [r14\u002B2*r11\u002B0x01]\n-       movzx    r11, byte  ptr [r14\u002B2*r11]\n\u002B       movzx    r12d, byte  ptr [r14\u002B2*r11\u002B0x01]\n\u002B       movzx    r11d, byte  ptr [r14\u002B2*r11]\n        add      r11d, edx\n        mov      edx, r11d\n        mov      byte  ptr [rdi], r12b\n@@ -2654,8 \u002B2655,8 @@ G_M14078_IG136:\n        lea      r10, [rdi\u002B0x01]\n        shlx     r11, r8, rdx\n        shrx     rcx, r11, rcx\n-       movzx    r11, byte  ptr [r14\u002B2*rcx\u002B0x01]\n-       movzx    rcx, byte  ptr [r14\u002B2*rcx]\n\u002B       movzx    r11d, byte  ptr [r14\u002B2*rcx\u002B0x01]\n\u002B       movzx    ecx, byte  ptr [r14\u002B2*rcx]\n        add      ecx, edx\n        mov      edx, ecx\n        mov      byte  ptr [rdi], r11b\n@@ -2727,8 \u002B2728,8 @@ G_M14078_IG141:\n        add      r9d, 64\n        and      r9d, 63\n        shrx     r9, rax, r9\n-       movzx    rax, byte  ptr [r14\u002B2*r9\u002B0x01]\n-       movzx    r9, byte  ptr [r14\u002B2*r9]\n\u002B       movzx    eax, byte  ptr [r14\u002B2*r9\u002B0x01]\n\u002B       movzx    r9d, byte  ptr [r14\u002B2*r9]\n        add      r9d, edx\n        mov      edx, r9d\n        mov      byte  ptr [rdi], al\n@@ -2804,10 \u002B2805,10 @@ G_M14078_IG150:\n        and      r8d, 63\n        shrx     r8, qword ptr [rbp-0x350], r8\n        mov      qword ptr [rbp-0x298], r8\n-       movzx    r8, byte  ptr [r14\u002B2*r8\u002B0x01]\n\u002B       movzx    r8d, byte  ptr [r14\u002B2*r8\u002B0x01]\n        mov      dword ptr [rbp-0x29C], r8d\n        mov      r8, qword ptr [rbp-0x298]\n-       movzx    r8, byte  ptr [r14\u002B2*r8]\n\u002B       movzx    r8d, byte  ptr [r14\u002B2*r8]\n        add      r8d, r12d\n        mov      r12d, r8d\n        mov      r8d, dword ptr [rbp-0x29C]\n@@ -3339,5 \u002B3340,5 @@ RWD72  \tdd\tG_M14078_IG62 - G_M14078_IG02\n        \tdd\tG_M14078_IG57 - G_M14078_IG02\n \n \n-; Total bytes of code 9229, prolog size 25, PerfScore 2709.53, instruction count 1973, allocated bytes for code 9233 (MethodHash=28fdc901) for method SharpCompress.Compressors.ZStandard.Unsafe.Methods:HUF_decompress4X1_usingDTable_internal_body(ptr,nuint,ptr,nuint,ptr):nuint (FullOpts)\n\u002B; Total bytes of code 9231, prolog size 25, PerfScore 2709.53, instruction count 1973, allocated bytes for code 9231 (MethodHash=28fdc901) for method SharpCompress.Compressors.ZStandard.Unsafe.Methods:HUF_decompress4X1_usingDTable_internal_body(ptr,nuint,ptr,nuint,ptr):nuint (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":9229,"DiffBytes":9231},{"Assembly":"SharpCompress.dasm","Method":"\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)","Category":"same-size","Description":"102 -\u003E 102 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,64 \u002B1,64 @@\n ; Assembly listing for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )     ref  -\u003E  rbx         class-hnd single-def \u003CSystem.Object\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T00] (  6, 12   )     ref  -\u003E  r15         class-hnd exact single-def \u0022Inlining Arg\u0022 \u003CSystem.Numerics.Vector\u00601[float][]\u003E\n ;* V04 tmp2         [V04    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;* V05 tmp3         [V05    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V06 tmp4         [V06,T03] (  2,  4   )     int  -\u003E  rdx         \u0022argument with side effect\u0022\n ;\n ; Lcl frame size = 0\n \n G_M37986_IG01:\n        push     rbp\n        push     r15\n        push     rbx\n        lea      rbp, [rsp\u002B0x10]\n        mov      rbx, rsi\n \t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.75\n G_M37986_IG02:\n        mov      r15, gword ptr [rdi\u002B0x08]\n        cmp      byte  ptr [r15], r15b\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        mov      edx, eax\n        mov      ecx, dword ptr [r15\u002B0x08]\n        test     ecx, ecx\n        jl       SHORT G_M37986_IG04\n        mov      rsi, rbx\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:IndexOf(System.Array,System.Object,int,int):int\n        call     [rax]System.Array:IndexOf(System.Array,System.Object,int,int):int\n        mov      ebx, eax\n        mov      rdi, r15\n        xor      esi, esi\n        mov      rax, 0xD1FFAB1E      ; code for System.Array:GetLowerBound(int):int:this\n        call     [rax]System.Array:GetLowerBound(int):int:this\n        cmp      ebx, eax\n        setge    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=79 bbWeight=1 PerfScore 20.00\n G_M37986_IG03:\n        pop      rbx\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 2.50\n G_M37986_IG04:\n        call     CORINFO_HELP_OVERFLOW\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n ; Total bytes of code 102, prolog size 9, PerfScore 26.25, instruction count 33, allocated bytes for code 102 (MethodHash=274f6b9d) for method \u003C\u003Ez__ReadOnlyArray\u00601[System.Numerics.Vector\u00601[float]]:System.Collections.IList.Contains(System.Object):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":102,"DiffBytes":102},{"Assembly":"SharpYaml.dasm","Method":"SharpYaml.Serialization.Converters.YamlImmutableListConverter\u00601[System.Nullable\u00601[int]]:Read(SharpYaml.Serialization.YamlReader):System.Collections.Immutable.ImmutableList\u00601[System.Nullable\u00601[int]]:this (FullOpts)","Category":"improvement","Description":"1,354 -\u003E 1,350 bytes (-4)","ExtraInfo":null,"Diff":"@@ -172,7 \u002B172,7 @@ G_M45601_IG09:\n        mov      dword ptr [rbp-0x34], edi\n \t\t\t\t\t\t;; size=29 bbWeight=1 PerfScore 7.25\n G_M45601_IG10:\n-       movzx    r13, byte  ptr [rbp-0x38]\n\u002B       movzx    r13d, byte  ptr [rbp-0x38]\n        mov      eax, dword ptr [rbp-0x34]\n        mov      dword ptr [rbp-0x5C], eax\n        mov      rcx, gword ptr [r12\u002B0x08]\n@@ -181,7 \u002B181,7 @@ G_M45601_IG10:\n        je       G_M45601_IG15\n \t\t\t\t\t\t;; size=31 bbWeight=4 PerfScore 36.00\n G_M45601_IG11:\n-       movzx    rsi, r13b\n\u002B       movzx    esi, r13b\n        mov      edi, eax\n        shl      rdi, 32\n        or       rsi, rdi\n@@ -194,23 \u002B194,23 @@ G_M45601_IG11:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.Nullable\u00601[int]]:MutateRight(System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.Nullable\u00601[int]]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.Nullable\u00601[int]]:this\n        call     [rax]System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.Nullable\u00601[int]]:MutateRight(System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.Nullable\u00601[int]]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.Nullable\u00601[int]]:this\n        mov      r13, gword ptr [rax\u002B0x10]\n-       movzx    rsi, byte  ptr [r13\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [r13\u002B0x1D]\n        mov      rdi, gword ptr [rax\u002B0x08]\n-       movzx    rdi, byte  ptr [rdi\u002B0x1D]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x1D]\n        sub      esi, edi\n        inc      esi\n        cmp      esi, 2\n        ja       SHORT G_M45601_IG12\n        mov      rsi, rax\n        jmp      G_M45601_IG17\n-\t\t\t\t\t\t;; size=85 bbWeight=2 PerfScore 50.00\n\u002B\t\t\t\t\t\t;; size=84 bbWeight=2 PerfScore 50.00\n G_M45601_IG12:\n        mov      rsi, r13\n        mov      rdi, gword ptr [rsi\u002B0x10]\n-       movzx    rdi, byte  ptr [rdi\u002B0x1D]\n\u002B       movzx    edi, byte  ptr [rdi\u002B0x1D]\n        mov      rsi, gword ptr [rsi\u002B0x08]\n        mov      rcx, rsi\n-       movzx    rsi, byte  ptr [rcx\u002B0x1D]\n\u002B       movzx    esi, byte  ptr [rcx\u002B0x1D]\n        sub      edi, esi\n        jns      SHORT G_M45601_IG13\n        mov      gword ptr [rbp-0x88], rcx\n@@ -231,7 \u002B231,7 @@ G_M45601_IG12:\n        call     [rax]System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.Nullable\u00601[int]]:MutateBoth(System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.Nullable\u00601[int]],System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.Nullable\u00601[int]]):System.Collections.Immutable.ImmutableList\u00601\u002BNode[System.Nullable\u00601[int]]:this\n        mov      rsi, rax\n        jmp      SHORT G_M45601_IG14\n-\t\t\t\t\t\t;; size=121 bbWeight=2 PerfScore 63.00\n\u002B\t\t\t\t\t\t;; size=119 bbWeight=2 PerfScore 63.00\n G_M45601_IG13:\n        mov      rsi, rcx\n        mov      rdi, rax\n@@ -275,7 \u002B275,7 @@ G_M45601_IG16:\n        mov      rsi, gword ptr [rbp-0x80]\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rsi, gword ptr [rbp-0x78]\n-       movzx    rdi, byte  ptr [rsi\u002B0x1D]\n\u002B       movzx    edi, byte  ptr [rsi\u002B0x1D]\n        inc      edi\n        cmp      edi, 255\n        ja       G_M45601_IG36\n@@ -286,7 \u002B286,7 @@ G_M45601_IG16:\n        mov      dword ptr [r13\u002B0x18], edi\n        mov      byte  ptr [r13\u002B0x1C], 0\n        mov      rsi, r13\n-\t\t\t\t\t\t;; size=124 bbWeight=2 PerfScore 50.50\n\u002B\t\t\t\t\t\t;; size=123 bbWeight=2 PerfScore 50.50\n G_M45601_IG17:\n        inc      dword ptr [r12\u002B0x20]\n        cmp      gword ptr [r12\u002B0x08], rsi\n@@ -468,5 \u002B468,5 @@ G_M45601_IG36:\n        int3     \n \t\t\t\t\t\t;; size=6 bbWeight=0 PerfScore 0.00\n \n-; Total bytes of code 1354, prolog size 28, PerfScore 401.81, instruction count 319, allocated bytes for code 1354 (MethodHash=14da4dde) for method SharpYaml.Serialization.Converters.YamlImmutableListConverter\u00601[System.Nullable\u00601[int]]:Read(SharpYaml.Serialization.YamlReader):System.Collections.Immutable.ImmutableList\u00601[System.Nullable\u00601[int]]:this (FullOpts)\n\u002B; Total bytes of code 1350, prolog size 28, PerfScore 401.81, instruction count 319, allocated bytes for code 1350 (MethodHash=14da4dde) for method SharpYaml.Serialization.Converters.YamlImmutableListConverter\u00601[System.Nullable\u00601[int]]:Read(SharpYaml.Serialization.YamlReader):System.Collections.Immutable.ImmutableList\u00601[System.Nullable\u00601[int]]:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1354,"DiffBytes":1350},{"Assembly":"SharpYaml.dasm","Method":"SharpYaml.CharHelper:IsHighSurrogate(char):bool (FullOpts)","Category":"same-size","Description":"20 -\u003E 20 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,30 \u002B1,30 @@\n ; Assembly listing for method SharpYaml.CharHelper:IsHighSurrogate(char):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )  ushort  -\u003E  rdi         single-def\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 cse0         [V02,T01] (  2,  2   )     int  -\u003E  rax         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M23734_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M23734_IG02:\n-       movzx    rax, di\n\u002B       movzx    eax, di\n        sub      eax, 0xD800\n        cmp      eax, 0x3FF\n        setbe    al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=19 bbWeight=1 PerfScore 1.50\n G_M23734_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 20, prolog size 0, PerfScore 2.50, instruction count 6, allocated bytes for code 20 (MethodHash=c352a349) for method SharpYaml.CharHelper:IsHighSurrogate(char):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":20,"DiffBytes":20},{"Assembly":"Shouldly.dasm","Method":"Shouldly.Is:InRange[short](short,short,short):bool (FullOpts)","Category":"improvement","Description":"32 -\u003E 29 bytes (-3)","ExtraInfo":null,"Diff":"@@ -1,46 \u002B1,46 @@\n ; Assembly listing for method Shouldly.Is:InRange[short](short,short,short):bool (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 arg0         [V00,T00] (  3,  3   )   short  -\u003E  rdi         ld-addr-op single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   short  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  2.50)   short  -\u003E  rdx         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 cse0         [V04,T03] (  3,  2.50)     int  -\u003E  rcx         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 0\n \n G_M55427_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M55427_IG02:\n-       movsx    rcx, di\n-       movsx    rax, si\n\u002B       movsx    ecx, di\n\u002B       movsx    eax, si\n        mov      edi, ecx\n        sub      edi, eax\n        jns      SHORT G_M55427_IG05\n-\t\t\t\t\t\t;; size=14 bbWeight=1 PerfScore 2.00\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.00\n G_M55427_IG03:\n        xor      eax, eax\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.12\n G_M55427_IG04:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n G_M55427_IG05:\n-       movsx    rax, dx\n\u002B       movsx    eax, dx\n        sub      ecx, eax\n        test     ecx, ecx\n        setle    al\n-       movzx    rax, al\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.75\n\u002B       movzx    eax, al\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.75\n G_M55427_IG06:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=0.50 PerfScore 0.50\n \n-; Total bytes of code 32, prolog size 0, PerfScore 3.88, instruction count 13, allocated bytes for code 32 (MethodHash=a620277c) for method Shouldly.Is:InRange[short](short,short,short):bool (FullOpts)\n\u002B; Total bytes of code 29, prolog size 0, PerfScore 3.88, instruction count 13, allocated bytes for code 29 (MethodHash=a620277c) for method Shouldly.Is:InRange[short](short,short,short):bool (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":32,"DiffBytes":29},{"Assembly":"Shouldly.dasm","Method":"\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)","Category":"same-size","Description":"43 -\u003E 43 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,47 \u002B1,47 @@\n ; Assembly listing for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 6 single block inlinees; 2 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  6   )     ref  -\u003E  rdi         this class-hnd single-def \u003C\u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V02 tmp1         [V02,T01] (  2,  4   )     int  -\u003E  rax         \u0022impAppendStmt\u0022\n ;* V03 tmp2         [V03    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V04 tmp3         [V04,T02] (  2,  2   )     int  -\u003E  rcx         \u0022Inline return value spill temp\u0022\n ;* V05 tmp4         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022Inlining Arg\u0022 \u003CSystem.Nullable\u00601[int]\u003E\n ;  V06 tmp5         [V06,T03] (  2,  2   )     int  -\u003E  rdx         \u0022Inline return value spill temp\u0022\n ;  V07 tmp6         [V07,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022field V03.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V08 tmp7         [V08,T05] (  2,  2   )     int  -\u003E  rcx         \u0022field V03.value (fldOffset=0x4)\u0022 P-INDEP\n ;  V09 tmp8         [V09,T06] (  2,  2   )   ubyte  -\u003E  rcx         \u0022field V05.hasValue (fldOffset=0x0)\u0022 P-INDEP\n ;  V10 tmp9         [V10,T07] (  2,  2   )     int  -\u003E  rdx         \u0022field V05.value (fldOffset=0x4)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M56634_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M56634_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x08]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x08]\n        mov      ecx, dword ptr [rdi\u002B0x0C]\n        xor      edx, edx\n        test     eax, eax\n        cmove    ecx, edx\n        add      ecx, 0xD1FFAB1E\n        imul     eax, ecx, 0xD1FFAB1E\n-       movzx    rcx, byte  ptr [rdi\u002B0x10]\n\u002B       movzx    ecx, byte  ptr [rdi\u002B0x10]\n        mov      edx, dword ptr [rdi\u002B0x14]\n        xor      edi, edi\n        test     ecx, ecx\n        cmove    edx, edi\n        add      eax, edx\n \t\t\t\t\t\t;; size=42 bbWeight=1 PerfScore 12.50\n G_M56634_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 43, prolog size 0, PerfScore 13.50, instruction count 14, allocated bytes for code 43 (MethodHash=178322c5) for method \u003C\u003Ef__AnonymousType0\u00602[System.Nullable\u00601[int],System.Nullable\u00601[int]]:GetHashCode():int:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":43,"DiffBytes":43},{"Assembly":"Silk.NET.Assimp.dasm","Method":"Silk.NET.Assimp.Scene:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,ptr,System.Nullable\u00601[Silk.NET.Assimp.AssimpString],System.Nullable\u00601[uint],ptr,ptr):this (FullOpts)","Category":"improvement","Description":"647 -\u003E 645 bytes (-2)","ExtraInfo":null,"Diff":"@@ -99,32 \u002B99,32 @@ G_M19818_IG02:\n        mov      qword ptr [rbp-0x460], r9\n        mov      r10, qword ptr [rbp\u002B0x10]\n        mov      qword ptr [rbp-0x458], r10\n-       movzx    r11, r13b\n\u002B       movzx    r11d, r13b\n        mov      dword ptr [rbp-0x440], r11d\n        shr      r13, 32\n        mov      dword ptr [rbp-0x444], r13d\n-       movzx    rsi, r12b\n\u002B       movzx    esi, r12b\n        mov      dword ptr [rbp-0x448], esi\n        shr      r12, 32\n        mov      dword ptr [rbp-0x44C], r12d\n        mov      rdi, qword ptr [rbp-0x498]\n-       movzx    r12, dil\n\u002B       movzx    r12d, dil\n        shr      rdi, 32\n        mov      dword ptr [rbp-0x450], edi\n        mov      r13, 0xD1FFAB1E      ; code for CORINFO_HELP_MEMZERO\n        mov      rdi, rbx\n        mov      esi, 0x490\n        call     [r13]CORINFO_HELP_MEMZERO\n-       movzx    rdi, byte  ptr [rbp\u002B0x18]\n-       movzx    rsi, byte  ptr [rbp\u002B0x28]\n-       movzx    rdx, byte  ptr [rbp\u002B0x38]\n-       movzx    rax, byte  ptr [rbp\u002B0x48]\n-       movzx    rcx, byte  ptr [rbp-0x438]\n-       movzx    r13, byte  ptr [rbp\u002B0x468]\n\u002B       movzx    edi, byte  ptr [rbp\u002B0x18]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x28]\n\u002B       movzx    edx, byte  ptr [rbp\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x48]\n\u002B       movzx    ecx, byte  ptr [rbp-0x438]\n\u002B       movzx    r13d, byte  ptr [rbp\u002B0x468]\n        mov      r11d, dword ptr [rbp-0x440]\n        test     r11d, r11d\n        je       SHORT G_M19818_IG04\n-\t\t\t\t\t\t;; size=254 bbWeight=1 PerfScore 40.75\n\u002B\t\t\t\t\t\t;; size=252 bbWeight=1 PerfScore 40.75\n G_M19818_IG03:\n        mov      r8d, dword ptr [rbp-0x444]\n        mov      dword ptr [rbx], r8d\n@@ -295,5 \u002B295,5 @@ G_M19818_IG42:\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 647, prolog size 39, PerfScore 105.50, instruction count 151, allocated bytes for code 647 (MethodHash=afe9b295) for method Silk.NET.Assimp.Scene:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,ptr,System.Nullable\u00601[Silk.NET.Assimp.AssimpString],System.Nullable\u00601[uint],ptr,ptr):this (FullOpts)\n\u002B; Total bytes of code 645, prolog size 39, PerfScore 105.50, instruction count 151, allocated bytes for code 645 (MethodHash=afe9b295) for method Silk.NET.Assimp.Scene:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],ptr,ptr,System.Nullable\u00601[Silk.NET.Assimp.AssimpString],System.Nullable\u00601[uint],ptr,ptr):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":647,"DiffBytes":645},{"Assembly":"Silk.NET.Assimp.dasm","Method":"Silk.NET.Assimp.Assimp:CreateDefaultContext(System.String):Silk.NET.Core.Contexts.INativeContext (FullOpts)","Category":"same-size","Description":"296 -\u003E 296 bytes (0)","ExtraInfo":null,"Diff":"@@ -86,7 \u002B86,7 @@ G_M32379_IG04:\n        call     [rax]Silk.NET.Core.Loader.LibraryLoader:LoadWithResolver(System.String,Silk.NET.Core.Loader.PathResolver):nint:this\n        test     rax, rax\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M32379_IG07\n        mov      qword ptr [r14\u002B0x10], rax","Truncated":true,"BaseBytes":296,"DiffBytes":296},{"Assembly":"Silk.NET.Core.dasm","Method":"Silk.NET.Core.Native.SilkMarshal:DelegateToPtr[short](short,bool):nint (FullOpts)","Category":"improvement","Description":"177 -\u003E 175 bytes (-2)","ExtraInfo":null,"Diff":"@@ -39,9 \u002B39,9 @@ G_M33885_IG02:\n        jne      SHORT G_M33885_IG05\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M33885_IG03:\n-       movsx    rdi, bx\n\u002B       movsx    edi, bx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.Marshal:GetFunctionPointerForDelegate[short](short):nint\n-\t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 0.25\n\u002B\t\t\t\t\t\t;; size=13 bbWeight=0.50 PerfScore 0.25\n G_M33885_IG04:\n        add      rsp, 8\n        pop      rbx\n@@ -68,7 \u002B68,7 @@ G_M33885_IG05:\n        mov      r14, rax\n \t\t\t\t\t\t;; size=67 bbWeight=0.50 PerfScore 4.75\n G_M33885_IG06:\n-       movsx    rdi, bx\n\u002B       movsx    edi, bx\n        mov      rax, 0xD1FFAB1E      ; code for System.Runtime.InteropServices.Marshal:GetFunctionPointerForDelegate[short](short):nint\n        call     [rax]System.Runtime.InteropServices.Marshal:GetFunctionPointerForDelegate[short](short):nint\n        mov      rbx, rax\n@@ -79,7 \u002B79,7 @@ G_M33885_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for System.Collections.Concurrent.ConcurrentDictionary\u00602[nint,System.Runtime.InteropServices.GCHandle]:TryAdd(nint,System.Runtime.InteropServices.GCHandle):bool:this\n        call     [rax]System.Collections.Concurrent.ConcurrentDictionary\u00602[nint,System.Runtime.InteropServices.GCHandle]:TryAdd(nint,System.Runtime.InteropServices.GCHandle):bool:this\n        mov      rax, rbx\n-\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 5.00\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 5.00\n G_M33885_IG07:\n        add      rsp, 8\n        pop      rbx\n@@ -89,5 \u002B89,5 @@ G_M33885_IG07:\n        ret      \n \t\t\t\t\t\t;; size=11 bbWeight=0.50 PerfScore 1.62\n \n-; Total bytes of code 177, prolog size 14, PerfScore 20.75, instruction count 49, allocated bytes for code 177 (MethodHash=a7d37ba2) for method Silk.NET.Core.Native.SilkMarshal:DelegateToPtr[short](short,bool):nint (FullOpts)\n\u002B; Total bytes of code 175, prolog size 14, PerfScore 20.75, instruction count 49, allocated bytes for code 175 (MethodHash=a7d37ba2) for method Silk.NET.Core.Native.SilkMarshal:DelegateToPtr[short](short,bool):nint (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":177,"DiffBytes":175},{"Assembly":"Silk.NET.Core.dasm","Method":"Silk.NET.Core.Bool32:Equals(Silk.NET.Core.Bool32):bool:this (FullOpts)","Category":"same-size","Description":"9 -\u003E 9 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,31 \u002B1,31 @@\n ; Assembly listing for method Silk.NET.Core.Bool32:Equals(Silk.NET.Core.Bool32):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )   byref  -\u003E  rdi         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op single-def \u003CSilk.NET.Core.Bool32\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V03 tmp1         [V03    ] (  0,  0   )     int  -\u003E  zero-ref    \u0022impAppendStmt\u0022\n ;  V04 tmp2         [V04,T01] (  2,  2   )     int  -\u003E  rsi         single-def \u0022field V01._value (fldOffset=0x0)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M31702_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M31702_IG02:\n        cmp      dword ptr [rdi], esi\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.75\n G_M31702_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 9, prolog size 0, PerfScore 3.75, instruction count 4, allocated bytes for code 9 (MethodHash=0ec08429) for method Silk.NET.Core.Bool32:Equals(Silk.NET.Core.Bool32):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":9,"DiffBytes":9},{"Assembly":"Silk.NET.DXGI.dasm","Method":"Silk.NET.DXGI.Matrix3X2F:.ctor(System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float]):this (FullOpts)","Category":"improvement","Description":"145 -\u003E 144 bytes (-1)","ExtraInfo":null,"Diff":"@@ -40,28 \u002B40,28 @@ G_M31279_IG01:\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M31279_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shr      rsi, 32\n        vmovd    xmm0, esi\n-       movzx    rsi, dl\n\u002B       movzx    esi, dl\n        shr      rdx, 32\n        vmovd    xmm1, edx\n-       movzx    rdx, cl\n\u002B       movzx    edx, cl\n        shr      rcx, 32\n        vmovd    xmm2, ecx\n-       movzx    rcx, r8b\n\u002B       movzx    ecx, r8b\n        shr      r8, 32\n        vmovd    xmm3, r8d\n-       movzx    r8, r9b\n\u002B       movzx    r8d, r9b\n        shr      r9, 32\n        vmovd    xmm4, r9d\n        vxorps   xmm5, xmm5, xmm5\n        vmovdqu  xmmword ptr [rdi], xmm5\n        vmovdqu  xmmword ptr [rdi\u002B0x08], xmm5\n-       movzx    r9, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    r9d, byte  ptr [rbp\u002B0x10]\n        test     eax, eax\n        je       SHORT G_M31279_IG04\n-\t\t\t\t\t\t;; size=83 bbWeight=1 PerfScore 18.33\n\u002B\t\t\t\t\t\t;; size=82 bbWeight=1 PerfScore 18.33\n G_M31279_IG03:\n        vmovss   dword ptr [rdi], xmm0\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n@@ -106,5 \u002B106,5 @@ G_M31279_IG14:\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n-; Total bytes of code 145, prolog size 4, PerfScore 31.33, instruction count 42, allocated bytes for code 145 (MethodHash=f91e85d0) for method Silk.NET.DXGI.Matrix3X2F:.ctor(System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float]):this (FullOpts)\n\u002B; Total bytes of code 144, prolog size 4, PerfScore 31.33, instruction count 42, allocated bytes for code 144 (MethodHash=f91e85d0) for method Silk.NET.DXGI.Matrix3X2F:.ctor(System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":145,"DiffBytes":144},{"Assembly":"Silk.NET.DXGI.dasm","Method":"Silk.NET.DXGI.AdapterDesc2:.ctor(System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[nuint],System.Nullable\u00601[nuint],System.Nullable\u00601[nuint],System.Nullable\u00601[Silk.NET.Core.Native.Luid],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[int]):this (FullOpts)","Category":"same-size","Description":"274 -\u003E 274 bytes (0)","ExtraInfo":null,"Diff":"@@ -59,15 \u002B59,15 @@ G_M38812_IG01:\n        lea      rbp, [rsp\u002B0x30]\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 7.50\n G_M38812_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shr      rsi, 32\n-       movzx    r10, dl\n\u002B       movzx    r10d, dl\n        shr      rdx, 32\n-       movzx    r11, cl\n\u002B       movzx    r11d, cl\n        shr      rcx, 32\n-       movzx    rbx, r8b\n\u002B       movzx    ebx, r8b\n        shr      r8, 32\n-       movzx    r15, r9b\n\u002B       movzx    r15d, r9b\n        shr      r9, 32\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu32 zmmword ptr [rdi], zmm0\n@@ -75,9 \u002B75,9 @@ G_M38812_IG02:\n        vmovdqu32 zmmword ptr [rdi\u002B0x80], zmm0\n        vmovdqu32 zmmword ptr [rdi\u002B0xC0], zmm0\n        vmovdqu32 zmmword ptr [rdi\u002B0x100], zmm0\n-       movzx    r14, byte  ptr [rbp\u002B0x40]\n-       movzx    r13, byte  ptr [rbp\u002B0x50]\n-       movzx    r12, byte  ptr [rbp\u002B0x58]\n\u002B       movzx    r14d, byte  ptr [rbp\u002B0x40]\n\u002B       movzx    r13d, byte  ptr [rbp\u002B0x50]\n\u002B       movzx    r12d, byte  ptr [rbp\u002B0x58]\n        test     eax, eax\n        je       SHORT G_M38812_IG04\n \t\t\t\t\t\t;; size=97 bbWeight=1 PerfScore 18.33","Truncated":true,"BaseBytes":274,"DiffBytes":274},{"Assembly":"Silk.NET.Direct3D.Compilers.dasm","Method":"Silk.NET.Direct3D.Compilers.D3DCompiler\u002B_B:Load(System.String):nint:this (FullOpts)","Category":"same-size","Description":"2,243 -\u003E 2,243 bytes (0)","ExtraInfo":null,"Diff":"@@ -149,7 \u002B149,7 @@ G_M28844_IG08:\n        vptestmq k1, zmm0, zmm0\n        kortestb k1, k1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M28844_IG05\n \t\t\t\t\t\t;; size=76 bbWeight=0.50 PerfScore 11.75\n@@ -159,7 \u002B159,7 @@ G_M28844_IG09:\n        jmp      SHORT G_M28844_IG06\n \t\t\t\t\t\t;; size=14 bbWeight=0.50 PerfScore 2.62\n G_M28844_IG10:\n-       movzx    rbx, word  ptr [rsi\u002B0x12]\n\u002B       movzx    ebx, word  ptr [rsi\u002B0x12]\n        cmp      ebx, 67\n        jne      SHORT G_M28844_IG12\n        mov      rax, 0xD1FFAB1E      ; \u0027D3DCreateFunctionLinkingGraph\u0027\n@@ -171,7 \u002B171,7 @@ G_M28844_IG10:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD288], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 11.88\n@@ -192,7 \u002B192,7 @@ G_M28844_IG12:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD352], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 10.88\n@@ -211,7 \u002B211,7 @@ G_M28844_IG14:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD416], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 10.25\n@@ -230,7 \u002B230,7 @@ G_M28844_IG16:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD448], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 10.25\n@@ -249,7 \u002B249,7 @@ G_M28844_IG18:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD512], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 10.25\n@@ -259,7 \u002B259,7 @@ G_M28844_IG19:\n        jmp      G_M28844_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M28844_IG20:\n-       movzx    rbx, word  ptr [rsi\u002B0x14]\n\u002B       movzx    ebx, word  ptr [rsi\u002B0x14]\n        cmp      ebx, 101\n        jne      SHORT G_M28844_IG22\n        mov      rax, 0xD1FFAB1E      ; \u0027D3DDecompressShaders\u0027\n@@ -271,7 \u002B271,7 @@ G_M28844_IG20:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD576], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 11.88\n@@ -292,7 \u002B292,7 @@ G_M28844_IG22:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD640], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 10.88\n@@ -302,7 \u002B302,7 @@ G_M28844_IG23:\n        jmp      G_M28844_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M28844_IG24:\n-       movzx    rbx, word  ptr [rsi\u002B0x1A]\n\u002B       movzx    ebx, word  ptr [rsi\u002B0x1A]\n        cmp      ebx, 101\n        jne      SHORT G_M28844_IG26\n        mov      rax, 0xD1FFAB1E      ; \u0027D3DWriteBlobToFile\u0027\n@@ -314,7 \u002B314,7 @@ G_M28844_IG24:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD704], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 11.88\n@@ -335,7 \u002B335,7 @@ G_M28844_IG26:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD768], -34\n        vptest   ymm0, ymm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 10.88\n@@ -356,7 \u002B356,7 @@ G_M28844_IG28:\n        vpternlogq ymm0, ymm1, ymmword ptr [reloc @RWD832], -34\n        vptest   ymm0, ymm0\n        sete     al\n... diff truncated; middle omitted ...\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 7.88\n@@ -452,7 \u002B452,7 @@ G_M28844_IG37:\n        jmp      G_M28844_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M28844_IG38:\n-       movzx    rbx, word  ptr [rsi\u002B0x12]\n\u002B       movzx    ebx, word  ptr [rsi\u002B0x12]\n        cmp      ebx, 68\n        jne      SHORT G_M28844_IG40\n        mov      rax, 0xD1FFAB1E      ; \u0027D3DDisassemble\u0027\n@@ -464,7 \u002B464,7 @@ G_M28844_IG38:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD512], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 8.88\n@@ -485,7 \u002B485,7 @@ G_M28844_IG40:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1056], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 7.88\n@@ -506,7 \u002B506,7 @@ G_M28844_IG42:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1088], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       SHORT G_M28844_IG44\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 7.88\n@@ -525,7 \u002B525,7 @@ G_M28844_IG44:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1104], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -535,7 \u002B535,7 @@ G_M28844_IG45:\n        jmp      G_M28844_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M28844_IG46:\n-       movzx    rbx, word  ptr [rsi\u002B0x12]\n\u002B       movzx    ebx, word  ptr [rsi\u002B0x12]\n        cmp      ebx, 67\n        jne      SHORT G_M28844_IG48\n        mov      rax, 0xD1FFAB1E      ; \u0027D3DCreateBlob\u0027\n@@ -547,7 \u002B547,7 @@ G_M28844_IG46:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD288], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 8.88\n@@ -568,7 \u002B568,7 @@ G_M28844_IG48:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1152], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=68 bbWeight=0.50 PerfScore 7.88\n@@ -589,7 \u002B589,7 @@ G_M28844_IG50:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD1184], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 7.88\n@@ -608,7 \u002B608,7 @@ G_M28844_IG52:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD768], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=63 bbWeight=0.50 PerfScore 7.25\n@@ -618,7 \u002B618,7 @@ G_M28844_IG53:\n        jmp      G_M28844_IG06\n \t\t\t\t\t\t;; size=17 bbWeight=0.50 PerfScore 2.62\n G_M28844_IG54:\n-       movzx    rbx, word  ptr [rsi\u002B0x12]\n\u002B       movzx    ebx, word  ptr [rsi\u002B0x12]\n        cmp      ebx, 67\n        jne      SHORT G_M28844_IG56\n        mov      rax, 0xD1FFAB1E      ; \u0027D3DCompile\u0027\n@@ -630,7 \u002B630,7 @@ G_M28844_IG54:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD768], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 8.88\n@@ -651,7 \u002B651,7 @@ G_M28844_IG56:\n        vpternlogq xmm0, xmm1, xmmword ptr [reloc @RWD960], -34\n        vptest   xmm0, xmm0\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n        test     eax, eax\n        je       G_M28844_IG05\n \t\t\t\t\t\t;; size=72 bbWeight=0.50 PerfScore 7.88","Truncated":true,"BaseBytes":2243,"DiffBytes":2243},{"Assembly":"Silk.NET.Direct3D11.dasm","Method":"Silk.NET.Direct3D11.FunctionDesc:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[ulong],ptr,System.Nullable\u00601[int],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32]):this (FullOpts)","Category":"improvement","Description":"782 -\u003E 763 bytes (-19)","ExtraInfo":null,"Diff":"@@ -97,71 \u002B97,71 @@ G_M25360_IG01:\n        lea      rbp, [rsp\u002B0x80]\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.75\n G_M25360_IG02:\n-       movzx    r10, sil\n\u002B       movzx    r10d, sil\n        shr      rsi, 32\n        mov      dword ptr [rbp-0x2C], esi\n-       movzx    r11, cl\n\u002B       movzx    r11d, cl\n        shr      rcx, 32\n        mov      dword ptr [rbp-0x30], ecx\n-       movzx    rbx, r8b\n\u002B       movzx    ebx, r8b\n        shr      r8, 32\n        mov      dword ptr [rbp-0x34], r8d\n-       movzx    r15, r9b\n\u002B       movzx    r15d, r9b\n        shr      r9, 32\n        mov      dword ptr [rbp-0x38], r9d\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu32 zmmword ptr [rdi], zmm0\n        vmovdqu32 zmmword ptr [rdi\u002B0x40], zmm0\n        vmovdqu  ymmword ptr [rdi\u002B0x78], ymm0\n-       movzx    r14, byte  ptr [rbp\u002B0x10]\n-       movzx    r13, byte  ptr [rbp\u002B0x18]\n-       movzx    r12, byte  ptr [rbp\u002B0x20]\n-       movzx    rax, byte  ptr [rbp\u002B0x28]\n-       movzx    r9, byte  ptr [rbp\u002B0x30]\n-       movzx    r8, byte  ptr [rbp\u002B0x38]\n-       movzx    rcx, byte  ptr [rbp\u002B0x40]\n-       movzx    rsi, byte  ptr [rbp\u002B0x48]\n\u002B       movzx    r14d, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    r13d, byte  ptr [rbp\u002B0x18]\n\u002B       movzx    r12d, byte  ptr [rbp\u002B0x20]\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x28]\n\u002B       movzx    r9d, byte  ptr [rbp\u002B0x30]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x38]\n\u002B       movzx    ecx, byte  ptr [rbp\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x48]\n        mov      dword ptr [rbp-0x3C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x50]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x50]\n        mov      dword ptr [rbp-0x40], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x58]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x58]\n        mov      dword ptr [rbp-0x44], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x60]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x60]\n        mov      dword ptr [rbp-0x48], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x68]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x68]\n        mov      dword ptr [rbp-0x4C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x70]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x70]\n        mov      dword ptr [rbp-0x50], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x78]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x78]\n        mov      dword ptr [rbp-0x54], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x80]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x80]\n        mov      dword ptr [rbp-0x58], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x88]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x88]\n        mov      dword ptr [rbp-0x5C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x90]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x90]\n        mov      dword ptr [rbp-0x60], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x98]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x98]\n        mov      dword ptr [rbp-0x64], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xA0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xA0]\n        mov      dword ptr [rbp-0x68], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xA8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xA8]\n        mov      dword ptr [rbp-0x6C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xB0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xB0]\n        mov      dword ptr [rbp-0x70], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xB8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xB8]\n        mov      dword ptr [rbp-0x74], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xD8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xD8]\n        mov      dword ptr [rbp-0x78], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xE0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xE0]\n        mov      dword ptr [rbp-0x7C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xE8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xE8]\n        mov      dword ptr [rbp-0x80], esi\n-\t\t\t\t\t\t;; size=278 bbWeight=1 PerfScore 55.33\n\u002B\t\t\t\t\t\t;; size=260 bbWeight=1 PerfScore 55.33\n G_M25360_IG03:\n-       movzx    rsi, byte  ptr [rbp\u002B0xF0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xF0]\n        test     r10d, r10d\n        je       SHORT G_M25360_IG05\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.25\n G_M25360_IG04:\n        mov      r10d, dword ptr [rbp-0x2C]\n        mov      dword ptr [rdi], r10d\n@@ -450,5 \u002B450,5 @@ G_M25360_IG69:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 782, prolog size 22, PerfScore 160.33, instruction count 225, allocated bytes for code 782 (MethodHash=51459cef) for method Silk.NET.Direct3D11.FunctionDesc:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[ulong],ptr,System.Nullable\u00601[int],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32]):this (FullOpts)\n\u002B; Total bytes of code 763, prolog size 22, PerfScore 160.33, instruction count 225, allocated bytes for code 763 (MethodHash=51459cef) for method Silk.NET.Direct3D11.FunctionDesc:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[ulong],ptr,System.Nullable\u00601[int],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":782,"DiffBytes":763},{"Assembly":"Silk.NET.Direct3D11.dasm","Method":"Silk.NET.Direct3D11.AuthenticatedConfigureCryptoSessionInput:.ctor(System.Nullable\u00601[Silk.NET.Direct3D11.AuthenticatedConfigureInput],ptr,ptr,ptr):this (FullOpts)","Category":"same-size","Description":"146 -\u003E 146 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,88 \u002B1,88 @@\n ; Assembly listing for method Silk.NET.Direct3D11.AuthenticatedConfigureCryptoSessionInput:.ctor(System.Nullable\u00601[Silk.NET.Direct3D11.AuthenticatedConfigureInput],ptr,ptr,ptr):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  7,  5   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T06] (  1,  1   )  struct (56) [rbp\u002B0x10]  do-not-enreg[SF] ld-addr-op single-def unsafe-buffer \u003CSystem.Nullable\u00601[Silk.NET.Direct3D11.AuthenticatedConfigureInput]\u003E\n ;  V02 arg2         [V02,T01] (  4,  3.50)    long  -\u003E  rsi         single-def\n ;  V03 arg3         [V03,T02] (  4,  3.50)    long  -\u003E  rdx         single-def\n ;  V04 arg4         [V04,T03] (  4,  3.50)    long  -\u003E  rcx         single-def\n ;  V05 tmp0         [V05,T07] (  1,  1   )     int  -\u003E  [rbp-0x44]  do-not-enreg[V] \u0022GSCookie dummy\u0022\n ;# V06 OutArgs      [V06    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V07 tmp2         [V07    ] (  0,  0   )  struct (48) zero-ref    do-not-enreg[S] \u0022stack copy for value returned via return buffer\u0022 \u003CSilk.NET.Direct3D11.AuthenticatedConfigureInput\u003E\n ;  V08 tmp3         [V08,T05] (  2,  2   )   ubyte  -\u003E   r9         single-def \u0022V01.[000..001)\u0022\n ;  V09 rat0         [V09    ] (  1,  1   )    long  -\u003E  [rbp-0x08]  do-not-enreg[X] addr-exposed \u0022GSSecurityCookie\u0022\n ;  V10 rat1         [V10,T04] (  3,  2.50)  struct (56) [rbp-0x40]  do-not-enreg[SF] single-def unsafe-buffer \u0022V01 shadow\u0022 \u003CSystem.Nullable\u00601[Silk.NET.Direct3D11.AuthenticatedConfigureInput]\u003E\n ;\n ; Lcl frame size = 80\n \n G_M5203_IG01:\n        push     rbp\n        sub      rsp, 80\n        lea      rbp, [rsp\u002B0x50]\n        mov      rax, 0xD1FFAB1E\n        mov      qword ptr [rbp-0x08], rax\n \t\t\t\t\t\t;; size=24 bbWeight=1 PerfScore 3.00\n G_M5203_IG02:\n        vmovdqu  ymm0, ymmword ptr [rbp\u002B0x10]\n        vmovdqu  ymmword ptr [rbp-0x40], ymm0\n        vmovdqu  ymm0, ymmword ptr [rbp\u002B0x28]\n        vmovdqu  ymmword ptr [rbp-0x28], ymm0\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu32 zmmword ptr [rdi], zmm0\n        vmovdqu  xmmword ptr [rdi\u002B0x38], xmm0\n-       movzx    r9, byte  ptr [rbp-0x40]\n\u002B       movzx    r9d, byte  ptr [rbp-0x40]\n        test     r9d, r9d\n        je       SHORT G_M5203_IG04\n \t\t\t\t\t\t;; size=45 bbWeight=1 PerfScore 11.58\n G_M5203_IG03:\n        vmovdqu  ymm0, ymmword ptr [rbp-0x38]\n        vmovdqu  ymmword ptr [rdi], ymm0\n        vmovdqu  xmm0, xmmword ptr [rbp-0x18]\n        vmovdqu  xmmword ptr [rdi\u002B0x20], xmm0\n \t\t\t\t\t\t;; size=19 bbWeight=0.50 PerfScore 2.50\n G_M5203_IG04:\n        test     rsi, rsi\n        je       SHORT G_M5203_IG06\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M5203_IG05:\n        mov      qword ptr [rdi\u002B0x30], rsi\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M5203_IG06:\n        test     rdx, rdx\n        je       SHORT G_M5203_IG08\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M5203_IG07:\n        mov      qword ptr [rdi\u002B0x38], rdx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M5203_IG08:\n        test     rcx, rcx\n        je       SHORT G_M5203_IG10\n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n G_M5203_IG09:\n        mov      qword ptr [rdi\u002B0x40], rcx\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M5203_IG10:\n        mov      r9, 0xD1FFAB1E\n        cmp      qword ptr [rbp-0x08], r9\n        je       SHORT G_M5203_IG11\n        call     CORINFO_HELP_FAIL_FAST\n \t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 3.25\n G_M5203_IG11:\n        nop      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 0.25\n G_M5203_IG12:\n        vzeroupper \n        add      rsp, 80\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 2.75\n \n ; Total bytes of code 146, prolog size 24, PerfScore 28.58, instruction count 37, allocated bytes for code 146 (MethodHash=b528ebac) for method Silk.NET.Direct3D11.AuthenticatedConfigureCryptoSessionInput:.ctor(System.Nullable\u00601[Silk.NET.Direct3D11.AuthenticatedConfigureInput],ptr,ptr,ptr):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":146,"DiffBytes":146},{"Assembly":"Silk.NET.Direct3D12.dasm","Method":"Silk.NET.Direct3D12.FunctionDesc:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[ulong],ptr,System.Nullable\u00601[int],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32]):this (FullOpts)","Category":"improvement","Description":"782 -\u003E 763 bytes (-19)","ExtraInfo":null,"Diff":"@@ -97,71 \u002B97,71 @@ G_M31379_IG01:\n        lea      rbp, [rsp\u002B0x80]\n \t\t\t\t\t\t;; size=22 bbWeight=1 PerfScore 6.75\n G_M31379_IG02:\n-       movzx    r10, sil\n\u002B       movzx    r10d, sil\n        shr      rsi, 32\n        mov      dword ptr [rbp-0x2C], esi\n-       movzx    r11, cl\n\u002B       movzx    r11d, cl\n        shr      rcx, 32\n        mov      dword ptr [rbp-0x30], ecx\n-       movzx    rbx, r8b\n\u002B       movzx    ebx, r8b\n        shr      r8, 32\n        mov      dword ptr [rbp-0x34], r8d\n-       movzx    r15, r9b\n\u002B       movzx    r15d, r9b\n        shr      r9, 32\n        mov      dword ptr [rbp-0x38], r9d\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu32 zmmword ptr [rdi], zmm0\n        vmovdqu32 zmmword ptr [rdi\u002B0x40], zmm0\n        vmovdqu  ymmword ptr [rdi\u002B0x78], ymm0\n-       movzx    r14, byte  ptr [rbp\u002B0x10]\n-       movzx    r13, byte  ptr [rbp\u002B0x18]\n-       movzx    r12, byte  ptr [rbp\u002B0x20]\n-       movzx    rax, byte  ptr [rbp\u002B0x28]\n-       movzx    r9, byte  ptr [rbp\u002B0x30]\n-       movzx    r8, byte  ptr [rbp\u002B0x38]\n-       movzx    rcx, byte  ptr [rbp\u002B0x40]\n-       movzx    rsi, byte  ptr [rbp\u002B0x48]\n\u002B       movzx    r14d, byte  ptr [rbp\u002B0x10]\n\u002B       movzx    r13d, byte  ptr [rbp\u002B0x18]\n\u002B       movzx    r12d, byte  ptr [rbp\u002B0x20]\n\u002B       movzx    eax, byte  ptr [rbp\u002B0x28]\n\u002B       movzx    r9d, byte  ptr [rbp\u002B0x30]\n\u002B       movzx    r8d, byte  ptr [rbp\u002B0x38]\n\u002B       movzx    ecx, byte  ptr [rbp\u002B0x40]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x48]\n        mov      dword ptr [rbp-0x3C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x50]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x50]\n        mov      dword ptr [rbp-0x40], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x58]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x58]\n        mov      dword ptr [rbp-0x44], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x60]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x60]\n        mov      dword ptr [rbp-0x48], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x68]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x68]\n        mov      dword ptr [rbp-0x4C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x70]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x70]\n        mov      dword ptr [rbp-0x50], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x78]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x78]\n        mov      dword ptr [rbp-0x54], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x80]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x80]\n        mov      dword ptr [rbp-0x58], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x88]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x88]\n        mov      dword ptr [rbp-0x5C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x90]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x90]\n        mov      dword ptr [rbp-0x60], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0x98]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0x98]\n        mov      dword ptr [rbp-0x64], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xA0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xA0]\n        mov      dword ptr [rbp-0x68], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xA8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xA8]\n        mov      dword ptr [rbp-0x6C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xB0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xB0]\n        mov      dword ptr [rbp-0x70], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xB8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xB8]\n        mov      dword ptr [rbp-0x74], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xD8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xD8]\n        mov      dword ptr [rbp-0x78], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xE0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xE0]\n        mov      dword ptr [rbp-0x7C], esi\n-       movzx    rsi, byte  ptr [rbp\u002B0xE8]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xE8]\n        mov      dword ptr [rbp-0x80], esi\n-\t\t\t\t\t\t;; size=278 bbWeight=1 PerfScore 55.33\n\u002B\t\t\t\t\t\t;; size=260 bbWeight=1 PerfScore 55.33\n G_M31379_IG03:\n-       movzx    rsi, byte  ptr [rbp\u002B0xF0]\n\u002B       movzx    esi, byte  ptr [rbp\u002B0xF0]\n        test     r10d, r10d\n        je       SHORT G_M31379_IG05\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 2.25\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 2.25\n G_M31379_IG04:\n        mov      r10d, dword ptr [rbp-0x2C]\n        mov      dword ptr [rdi], r10d\n@@ -450,5 \u002B450,5 @@ G_M31379_IG69:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 782, prolog size 22, PerfScore 160.33, instruction count 225, allocated bytes for code 782 (MethodHash=902d856c) for method Silk.NET.Direct3D12.FunctionDesc:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[ulong],ptr,System.Nullable\u00601[int],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32]):this (FullOpts)\n\u002B; Total bytes of code 763, prolog size 22, PerfScore 160.33, instruction count 225, allocated bytes for code 763 (MethodHash=902d856c) for method Silk.NET.Direct3D12.FunctionDesc:.ctor(System.Nullable\u00601[uint],ptr,System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[uint],System.Nullable\u00601[int],System.Nullable\u00601[ulong],ptr,System.Nullable\u00601[int],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32],System.Nullable\u00601[Silk.NET.Core.Bool32]):this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":782,"DiffBytes":763},{"Assembly":"Silk.NET.Direct3D12.dasm","Method":"Silk.NET.Direct3D12.AutoBreadcrumbNode1:.ctor(ptr,ptr,ptr,ptr,ptr,ptr,System.Nullable\u00601[uint],ptr,ptr,ptr,System.Nullable\u00601[uint],ptr):this (FullOpts)","Category":"same-size","Description":"178 -\u003E 178 bytes (0)","ExtraInfo":null,"Diff":"@@ -44,8 \u002B44,8 @@ G_M64581_IG02:\n        vxorps   ymm0, ymm0, ymm0\n        vmovdqu32 zmmword ptr [rdi], zmm0\n        vmovdqu  ymmword ptr [rdi\u002B0x40], ymm0\n-       movzx    r14, byte  ptr [rbp\u002B0x18]\n-       movzx    r13, byte  ptr [rbp\u002B0x38]\n\u002B       movzx    r14d, byte  ptr [rbp\u002B0x18]\n\u002B       movzx    r13d, byte  ptr [rbp\u002B0x38]\n        test     rsi, rsi\n        je       SHORT G_M64581_IG04\n \t\t\t\t\t\t;; size=30 bbWeight=1 PerfScore 6.58","Truncated":true,"BaseBytes":178,"DiffBytes":178},{"Assembly":"Silk.NET.GLFW.dasm","Method":"Silk.NET.GLFW.Glfw:CreateDefaultContext(System.String):Silk.NET.Core.Contexts.INativeContext (FullOpts)","Category":"same-size","Description":"296 -\u003E 296 bytes (0)","ExtraInfo":null,"Diff":"@@ -86,7 \u002B86,7 @@ G_M49787_IG04:\n        call     [rax]Silk.NET.Core.Loader.LibraryLoader:LoadWithResolver(System.String,Silk.NET.Core.Loader.PathResolver):nint:this\n        test     rax, rax\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M49787_IG07\n        mov      qword ptr [r14\u002B0x10], rax","Truncated":true,"BaseBytes":296,"DiffBytes":296},{"Assembly":"Silk.NET.Input.Common.dasm","Method":"Silk.NET.Input.GamepadExtensions:First(Silk.NET.Input.IGamepad,int):Silk.NET.Input.Button (FullOpts)","Category":"same-size","Description":"266 -\u003E 266 bytes (0)","ExtraInfo":null,"Diff":"@@ -65,7 \u002B65,7 @@ G_M49521_IG04:\n        mov      dword ptr [rbp-0x1C], ebx\n        mov      r11d, dword ptr [rbp-0x14]\n        mov      dword ptr [rbp-0x20], r11d\n-       movzx    r11, byte  ptr [rbp-0x10]\n\u002B       movzx    r11d, byte  ptr [rbp-0x10]\n        mov      dword ptr [rbp-0x24], r11d\n \t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 5.00\n G_M49521_IG05:\n@@ -73,7 \u002B73,7 @@ G_M49521_IG05:\n        nop      \n \t\t\t\t\t\t;; size=6 bbWeight=1 PerfScore 1.25\n G_M49521_IG06:\n-       movzx    rdx, byte  ptr [rbp-0x24]\n\u002B       movzx    edx, byte  ptr [rbp-0x24]\n        mov      eax, dword ptr [rbp-0x20]\n        shl      rax, 32\n        mov      edi, dword ptr [rbp-0x1C]","Truncated":true,"BaseBytes":266,"DiffBytes":266},{"Assembly":"Silk.NET.Input.Extensions.dasm","Method":"Silk.NET.Input.Extensions.JoystickState:get_IsConnected():bool:this (FullOpts)","Category":"same-size","Description":"5 -\u003E 5 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,25 \u002B1,25 @@\n ; Assembly listing for method Silk.NET.Input.Extensions.JoystickState:get_IsConnected():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSilk.NET.Input.Extensions.JoystickState\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 0\n \n G_M64502_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M64502_IG02:\n-       movzx    rax, byte  ptr [rdi\u002B0x38]\n\u002B       movzx    eax, byte  ptr [rdi\u002B0x38]\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 2.00\n G_M64502_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 5, prolog size 0, PerfScore 3.00, instruction count 2, allocated bytes for code 5 (MethodHash=51f50409) for method Silk.NET.Input.Extensions.JoystickState:get_IsConnected():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":5,"DiffBytes":5},{"Assembly":"Silk.NET.Input.Glfw.dasm","Method":"Silk.NET.Input.Glfw.GlfwCursor:get_CursorMode():int:this (FullOpts)","Category":"same-size","Description":"432 -\u003E 432 bytes (0)","ExtraInfo":null,"Diff":"@@ -172,7 \u002B172,7 @@ G_M51466_IG22:\n        mov      qword ptr [r15\u002B0x08], rsi\n        test     eax, eax\n        setne    sil\n-       movzx    rsi, sil\n\u002B       movzx    esi, sil\n        mov      edi, ebx\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.Input.Glfw.GlfwCursor:GetCursorMode(int,bool):int\n        call     [rax]Silk.NET.Input.Glfw.GlfwCursor:GetCursorMode(int,bool):int","Truncated":true,"BaseBytes":432,"DiffBytes":432},{"Assembly":"Silk.NET.Input.Sdl.dasm","Method":"Silk.NET.Input.Sdl.SdlCursor:get_IsConfined():bool:this (FullOpts)","Category":"same-size","Description":"69 -\u003E 69 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,53 \u002B1,53 @@\n ; Assembly listing for method Silk.NET.Input.Sdl.SdlCursor:get_IsConfined():bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSilk.NET.Input.Sdl.SdlCursor\u003E\n ;# V01 OutArgs      [V01    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V02 tmp1         [V02    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022non-inline candidate call\u0022 \u003CSilk.NET.SDL.Sdl\u003E\n ;* V03 tmp2         [V03    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSilk.NET.Input.Sdl.SdlInputContext\u003E\n ;* V04 tmp3         [V04    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd \u0022Inlining Arg\u0022 \u003CSilk.NET.Windowing.Sdl.SdlView\u003E\n ;  V05 tmp4         [V05,T00] (  3,  6   )     ref  -\u003E  rdi         single-def \u0022argument with side effect\u0022\n ;  V06 tmp5         [V06,T03] (  2,  4   )    long  -\u003E  rsi         \u0022argument with side effect\u0022\n ;  V07 tmp6         [V07,T02] (  2,  4   )     ref  -\u003E  rbx         single-def \u0022argument with side effect\u0022\n ;  V08 cse0         [V08,T04] (  3,  3   )     ref  -\u003E  rdi         \u0022CSE #01: aggressive\u0022\n ;\n ; Lcl frame size = 8\n \n G_M11078_IG01:\n        push     rbp\n        push     rbx\n        push     rax\n        lea      rbp, [rsp\u002B0x10]\n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 3.50\n G_M11078_IG02:\n        mov      rdi, gword ptr [rdi\u002B0x10]\n        mov      rax, gword ptr [rdi\u002B0x10]\n        mov      rbx, gword ptr [rax\u002B0x128]\n        mov      rax, qword ptr [rdi]\n        mov      rax, qword ptr [rax\u002B0x40]\n        call     [rax\u002B0x38]Silk.NET.Input.Internals.InputContextImplementationBase:get_Handle():nint:this\n        mov      rsi, rax\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.SDL.Sdl:GetWindowGrab(ptr):int:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]Silk.NET.SDL.Sdl:GetWindowGrab(ptr):int:this\n        cmp      eax, 1\n        sete     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=54 bbWeight=1 PerfScore 19.75\n G_M11078_IG03:\n        add      rsp, 8\n        pop      rbx\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n \n ; Total bytes of code 69, prolog size 8, PerfScore 25.50, instruction count 22, allocated bytes for code 69 (MethodHash=c8b8d4b9) for method Silk.NET.Input.Sdl.SdlCursor:get_IsConfined():bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":69,"DiffBytes":69},{"Assembly":"Silk.NET.Maths.dasm","Method":"Silk.NET.Maths.Matrix4X3\u00601[short]:op_Multiply(Silk.NET.Maths.Matrix4X3\u00601[short],Silk.NET.Maths.Matrix3X3\u00601[short]):Silk.NET.Maths.Matrix4X3\u00601[short] (FullOpts)","Category":"improvement","Description":"1,641 -\u003E 1,589 bytes (-52)","ExtraInfo":null,"Diff":"@@ -1091,12 \u002B1091,12 @@ G_M43452_IG02:\n        movsx    r13, word  ptr [rbp\u002B0x2C]\n        mov      edx, r15d\n        imul     edx, esi\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      edi, r14d\n        imul     edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        imul     esi, r13d\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        movsx    rcx, word  ptr [rbp\u002B0x12]\n        movsx    r12, word  ptr [rbp\u002B0x2E]\n        movsx    rax, word  ptr [rbp\u002B0x30]\n@@ -1105,18 \u002B1105,18 @@ G_M43452_IG02:\n        mov      dword ptr [rbp-0xFC], r8d\n        mov      r9d, r12d\n        imul     r9d, ecx\n-       movsx    r9, r9w\n\u002B       movsx    r9d, r9w\n        mov      r10d, eax\n        imul     r10d, ecx\n-       movsx    r10, r10w\n\u002B       movsx    r10d, r10w\n        imul     ecx, r8d\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        add      edx, r9d\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        add      edi, r10d\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        add      esi, ecx\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      dword ptr [rbp-0x64], esi\n        mov      dword ptr [rbp-0x68], edi\n        movsx    rcx, word  ptr [rbp\u002B0x14]\n@@ -1128,72 \u002B1128,72 @@ G_M43452_IG02:\n        mov      dword ptr [rbp-0x108], r11d\n        mov      esi, r9d\n        imul     esi, ecx\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      edi, r10d\n        imul     edi, ecx\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        imul     ecx, r11d\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        add      esi, edx\n-       movsx    rdx, si\n\u002B       movsx    edx, si\n        mov      esi, dword ptr [rbp-0x68]\n        add      esi, edi\n-       movsx    rdi, si\n\u002B       movsx    edi, si\n        mov      esi, dword ptr [rbp-0x64]\n        add      esi, ecx\n-       movsx    rcx, si\n\u002B       movsx    ecx, si\n        mov      word  ptr [rbp-0xAC], dx\n        mov      word  ptr [rbp-0xB0], di\n        mov      word  ptr [rbp-0xB4], cx\n        movsx    rsi, word  ptr [rbp\u002B0x16]\n        mov      ecx, r15d\n        imul     ecx, esi\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        mov      edi, r14d\n        imul     edi, esi\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        imul     esi, r13d\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      word  ptr [rbp-0xB8], di\n        mov      word  ptr [rbp-0xBC], si\n        movsx    rdx, word  ptr [rbp\u002B0x18]\n        mov      esi, r12d\n        imul     esi, edx\n-\t\t\t\t\t\t;; size=309 bbWeight=1 PerfScore 62.25\n\u002B\t\t\t\t\t\t;; size=293 bbWeight=1 PerfScore 62.25\n G_M43452_IG03:\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        mov      edi, eax\n        imul     edi, edx\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        imul     edx, r8d\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        add      esi, ecx\n-       movsx    rsi, si\n\u002B       movsx    esi, si\n        movsx    rcx, word  ptr [rbp-0xB8]\n        add      edi, ecx\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        movsx    rcx, word  ptr [rbp-0xBC]\n        add      edx, ecx\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      word  ptr [rbp-0xC0], di\n        mov      word  ptr [rbp-0xC4], dx\n        movsx    rcx, word  ptr [rbp\u002B0x1A]\n        mov      edx, r9d\n        imul     edx, ecx\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n        mov      edi, r10d\n        imul     edi, ecx\n-       movsx    rdi, di\n\u002B       movsx    edi, di\n        imul     ecx, r11d\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        add      esi, edx\n-       movsx    rdx, si\n\u002B       movsx    edx, si\n        movsx    rsi, word  ptr [rbp-0xC0]\n        add      esi, edi\n-       movsx    rdi, si\n\u002B       movsx    edi, si\n        movsx    rsi, word  ptr [rbp-0xC4]\n        add      esi, ecx\n-       movsx    rcx, si\n\u002B       movsx    ecx, si\n        mov      word  ptr [rbp-0xC8], dx\n        mov      word  ptr [rbp-0xCC], di\n        mov      word  ptr [rbp-0xD0], cx\n@@ -1202,11 \u002B1202,11 @@ G_M43452_IG03:\n        mov      edi, r14d\n        mov      edx, r13d\n        imul     ecx, esi\n... diff truncated; middle omitted ...\n        call     [rax]Silk.NET.Maths.Vector3D\u00601[short]:.ctor(short,short,short):this\n-       movsx    rdi, r15w\n-       movsx    rsi, r14w\n-       movsx    rax, r13w\n-       movzx    rdi, di\n-       movzx    rsi, si\n\u002B       movsx    edi, r15w\n\u002B       movsx    esi, r14w\n\u002B       movsx    eax, r13w\n\u002B       movzx    edi, di\n\u002B       movzx    esi, si\n        shl      esi, 16\n        or       edi, esi\n        mov      esi, eax\n@@ -1370,12 \u002B1370,12 @@ G_M43452_IG05:\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.Maths.Matrix4X3\u00601[short]:get_M43():short:this\n        call     [rax]Silk.NET.Maths.Matrix4X3\u00601[short]:get_M43():short:this\n        mov      edi, eax\n-\t\t\t\t\t\t;; size=313 bbWeight=1 PerfScore 55.25\n\u002B\t\t\t\t\t\t;; size=312 bbWeight=1 PerfScore 55.25\n G_M43452_IG06:\n        mov      r15d, dword ptr [rbp-0x100]\n-       movzx    rsi, r15w\n\u002B       movzx    esi, r15w\n        mov      r15d, dword ptr [rbp-0x104]\n-       movzx    rax, r15w\n\u002B       movzx    eax, r15w\n        shl      eax, 16\n        or       esi, eax\n        mov      r15d, dword ptr [rbp-0x108]\n@@ -1401,31 \u002B1401,31 @@ G_M43452_IG06:\n        mov      dword ptr [rbp-0x60], esi\n        mov      si, word  ptr [rbp-0x11C]\n        mov      word  ptr [rbp-0x5C], si\n-       movsx    rsi, word  ptr [rbp-0xAC]\n-       movsx    rdx, word  ptr [rbp-0xB0]\n-       movsx    rcx, word  ptr [rbp-0xB4]\n-       movzx    rsi, si\n-       movzx    rdx, dx\n\u002B       movsx    esi, word  ptr [rbp-0xAC]\n\u002B       movsx    edx, word  ptr [rbp-0xB0]\n\u002B       movsx    ecx, word  ptr [rbp-0xB4]\n\u002B       movzx    esi, si\n\u002B       movzx    edx, dx\n        shl      edx, 16\n        or       esi, edx\n        mov      edx, ecx\n        shl      rdx, 32\n        or       rsi, rdx\n-       movsx    rdx, word  ptr [rbp-0xC8]\n-       movsx    rcx, word  ptr [rbp-0xCC]\n-       movsx    rdi, word  ptr [rbp-0xD0]\n-       movzx    rdx, dx\n-       movzx    rcx, cx\n\u002B       movsx    edx, word  ptr [rbp-0xC8]\n\u002B       movsx    ecx, word  ptr [rbp-0xCC]\n\u002B       movsx    edi, word  ptr [rbp-0xD0]\n\u002B       movzx    edx, dx\n\u002B       movzx    ecx, cx\n        shl      ecx, 16\n        or       edx, ecx\n        mov      ecx, edi\n        shl      rcx, 32\n        or       rdx, rcx\n-       movsx    rcx, bx\n-       movsx    rdi, word  ptr [rbp-0xEC]\n-       movsx    r8, word  ptr [rbp-0xF0]\n-       movzx    rcx, cx\n-       movzx    rdi, di\n\u002B       movsx    ecx, bx\n\u002B       movsx    edi, word  ptr [rbp-0xEC]\n\u002B       movsx    r8d, word  ptr [rbp-0xF0]\n\u002B       movzx    ecx, cx\n\u002B       movzx    edi, di\n        shl      edi, 16\n        or       ecx, edi\n        mov      edi, r8d\n@@ -1434,7 \u002B1434,7 @@ G_M43452_IG06:\n        lea      rdi, [rbp-0x58]\n        mov      r8, qword ptr [rbp-0x60]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.Maths.Matrix4X3\u00601[short]:.ctor(Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short]):this\n-\t\t\t\t\t\t;; size=291 bbWeight=1 PerfScore 42.83\n\u002B\t\t\t\t\t\t;; size=283 bbWeight=1 PerfScore 42.83\n G_M43452_IG07:\n        call     [rax]Silk.NET.Maths.Matrix4X3\u00601[short]:.ctor(Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short],Silk.NET.Maths.Vector3D\u00601[short]):this\n        mov      rbx, qword ptr [rbp-0x30]\n@@ -1455,5 \u002B1455,5 @@ G_M43452_IG08:\n        ret      \n \t\t\t\t\t\t;; size=18 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 1641, prolog size 25, PerfScore 295.83, instruction count 365, allocated bytes for code 1641 (MethodHash=c2e25643) for method Silk.NET.Maths.Matrix4X3\u00601[short]:op_Multiply(Silk.NET.Maths.Matrix4X3\u00601[short],Silk.NET.Maths.Matrix3X3\u00601[short]):Silk.NET.Maths.Matrix4X3\u00601[short] (FullOpts)\n\u002B; Total bytes of code 1589, prolog size 25, PerfScore 295.83, instruction count 365, allocated bytes for code 1589 (MethodHash=c2e25643) for method Silk.NET.Maths.Matrix4X3\u00601[short]:op_Multiply(Silk.NET.Maths.Matrix4X3\u00601[short],Silk.NET.Maths.Matrix3X3\u00601[short]):Silk.NET.Maths.Matrix4X3\u00601[short] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":1641,"DiffBytes":1589},{"Assembly":"Silk.NET.Maths.dasm","Method":"Silk.NET.Maths.Matrix2X4\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X4\u00601[short]):Silk.NET.Maths.Matrix2X4\u00601[long] (FullOpts)","Category":"regression","Description":"108 -\u003E 127 bytes (\u002B19)","ExtraInfo":null,"Diff":"@@ -80,24 \u002B80,32 @@ G_M37754_IG01:\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M37754_IG02:\n-       movsx    rax, si\n\u002B       movsx    eax, si\n        mov      rcx, rsi\n        sar      rcx, 16\n-       movsx    rcx, cx\n\u002B       movsx    ecx, cx\n        mov      r8, rsi\n        sar      r8, 32\n-       movsx    r8, r8w\n\u002B       movsx    r8d, r8w\n        sar      rsi, 48\n-       movsx    rsi, si\n-       movsx    r9, dx\n\u002B       movsx    esi, si\n\u002B       movsx    r9d, dx\n        mov      r10, rdx\n        sar      r10, 16\n-       movsx    r10, r10w\n\u002B       movsx    r10d, r10w\n        mov      r11, rdx\n        sar      r11, 32\n-       movsx    r11, r11w\n\u002B       movsx    r11d, r11w\n        sar      rdx, 48\n-       movsx    rdx, dx\n\u002B       movsx    edx, dx\n\u002B       cdqe     \n\u002B       movsxd   rcx, ecx\n\u002B       movsxd   r8, r8d\n\u002B       movsxd   rsi, esi\n\u002B       movsxd   r9, r9d\n\u002B       movsxd   r10, r10d\n\u002B       movsxd   r11, r11d\n\u002B       movsxd   rdx, edx\n        mov      qword ptr [rdi], rax\n        mov      qword ptr [rdi\u002B0x08], rcx\n        mov      qword ptr [rdi\u002B0x10], r8\n@@ -107,11 \u002B115,11 @@ G_M37754_IG02:\n        mov      qword ptr [rdi\u002B0x30], r11\n        mov      qword ptr [rdi\u002B0x38], rdx\n        mov      rax, rdi\n-\t\t\t\t\t\t;; size=102 bbWeight=1 PerfScore 14.25\n\u002B\t\t\t\t\t\t;; size=121 bbWeight=1 PerfScore 16.25\n G_M37754_IG03:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n-; Total bytes of code 108, prolog size 4, PerfScore 17.00, instruction count 31, allocated bytes for code 108 (MethodHash=615a6c85) for method Silk.NET.Maths.Matrix2X4\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X4\u00601[short]):Silk.NET.Maths.Matrix2X4\u00601[long] (FullOpts)\n\u002B; Total bytes of code 127, prolog size 4, PerfScore 19.00, instruction count 39, allocated bytes for code 127 (MethodHash=615a6c85) for method Silk.NET.Maths.Matrix2X4\u00601[short]:op_Explicit(Silk.NET.Maths.Matrix2X4\u00601[short]):Silk.NET.Maths.Matrix2X4\u00601[long] (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":108,"DiffBytes":127},{"Assembly":"Silk.NET.Maths.dasm","Method":"Silk.NET.Maths.Box2D\u00601[byte]:.ctor(byte,byte,Silk.NET.Maths.Vector2D\u00601[byte]):this (FullOpts)","Category":"same-size","Description":"17 -\u003E 17 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,41 \u002B1,41 @@\n ; Assembly listing for method Silk.NET.Maths.Box2D\u00601[byte]:.ctor(byte,byte,Silk.NET.Maths.Vector2D\u00601[byte]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  5   )   byref  -\u003E  rdi         this single-def\n ;  V01 arg1         [V01,T01] (  3,  3   )   ubyte  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )   ubyte  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )  struct ( 8) rcx         single-def \u003CSilk.NET.Maths.Vector2D\u00601[byte]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;* V05 tmp1         [V05    ] (  0,  0   )  struct ( 8) zero-ref    ld-addr-op \u0022NewObj constructor temp\u0022 \u003CSilk.NET.Maths.Vector2D\u00601[byte]\u003E\n ;  V06 tmp2         [V06,T04] (  2,  2   )   ubyte  -\u003E  rax         \u0022Inline stloc first use temp\u0022\n ;  V07 tmp3         [V07,T05] (  2,  2   )   ubyte  -\u003E  rdx         \u0022Inline stloc first use temp\u0022\n ;* V08 tmp4         [V08    ] (  0,  0   )  struct ( 8) zero-ref    \u0022Inlining Arg\u0022 \u003CSilk.NET.Maths.Vector2D\u00601[byte]\u003E\n ;* V09 tmp5         [V09    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.X (fldOffset=0x0)\u0022 P-INDEP\n ;* V10 tmp6         [V10    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V05.Y (fldOffset=0x1)\u0022 P-INDEP\n ;* V11 tmp7         [V11    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V08.X (fldOffset=0x0)\u0022 P-INDEP\n ;* V12 tmp8         [V12    ] (  0,  0   )   ubyte  -\u003E  zero-ref    \u0022field V08.Y (fldOffset=0x1)\u0022 P-INDEP\n ;\n ; Lcl frame size = 0\n \n G_M10229_IG01:\n \t\t\t\t\t\t;; size=0 bbWeight=1 PerfScore 0.00\n G_M10229_IG02:\n-       movzx    rax, sil\n-       movzx    rdx, dl\n\u002B       movzx    eax, sil\n\u002B       movzx    edx, dl\n        mov      byte  ptr [rdi], al\n        mov      byte  ptr [rdi\u002B0x01], dl\n        mov      word  ptr [rdi\u002B0x02], cx\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.50\n G_M10229_IG03:\n        ret      \n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n \n ; Total bytes of code 17, prolog size 0, PerfScore 4.50, instruction count 6, allocated bytes for code 17 (MethodHash=0efdd80a) for method Silk.NET.Maths.Box2D\u00601[byte]:.ctor(byte,byte,Silk.NET.Maths.Vector2D\u00601[byte]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":17,"DiffBytes":17},{"Assembly":"Silk.NET.OpenAL.Extensions.Creative.dasm","Method":"Silk.NET.OpenAL.Extensions.Creative.EffectExtension:CreateDefaultContext(System.String):Silk.NET.Core.Contexts.INativeContext (FullOpts)","Category":"same-size","Description":"296 -\u003E 296 bytes (0)","ExtraInfo":null,"Diff":"@@ -86,7 \u002B86,7 @@ G_M4381_IG04:\n        call     [rax]Silk.NET.Core.Loader.LibraryLoader:LoadWithResolver(System.String,Silk.NET.Core.Loader.PathResolver):nint:this\n        test     rax, rax\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M4381_IG07\n        mov      qword ptr [r14\u002B0x10], rax","Truncated":true,"BaseBytes":296,"DiffBytes":296},{"Assembly":"Silk.NET.OpenAL.Extensions.EXT.dasm","Method":"Silk.NET.OpenAL.Extensions.EXT.Capture:CaptureCloseDevice(ptr):bool:this (FullOpts)","Category":"same-size","Description":"191 -\u003E 191 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,101 \u002B1,101 @@\n ; Assembly listing for method Silk.NET.OpenAL.Extensions.EXT.Capture:CaptureCloseDevice(ptr):bool:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T01] (  3,  3   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSilk.NET.OpenAL.Extensions.EXT.Capture\u003E\n ;  V01 arg1         [V01,T02] (  3,  3   )    long  -\u003E  r15         single-def\n ;  V02 loc0         [V02,T06] (  2,  2   )    long  -\u003E  rax         single-def\n ;# V03 OutArgs      [V03    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V04 tmp1         [V04,T03] (  4,  4.75)     ref  -\u003E  rdi         single-def \u0022ISINST eval op1\u0022\n ;  V05 tmp2         [V05,T05] (  3,  2.75)     ref  -\u003E  rdi         class-hnd \u0022spilling qmarkNull\u0022 \u003CSilk.NET.OpenAL.Extensions.EXT.Capture\u002B_B\u003E\n ;  V06 tmp3         [V06,T04] (  2,  4   )     int  -\u003E  rax         \u0022Single return block return value\u0022\n ;  V07 FramesRoot   [V07,T00] (  6,  6   )    long  -\u003E  r14         \u0022Pinvoke FrameListRoot\u0022\n ;  V08 PInvokeFrame [V08    ] (  8,  8   )  struct (56) [rbp-0x60]  do-not-enreg[XS] addr-exposed \u0022Pinvoke FrameVar\u0022 \u003CUNNAMED\u003E\n ;\n ; Lcl frame size = 56\n \n G_M38215_IG01:\n        push     rbp\n        push     r15\n        push     r14\n        push     r13\n        push     r12\n        push     rbx\n        sub      rsp, 56\n        lea      rbp, [rsp\u002B0x60]\n        mov      rbx, rdi\n        mov      r15, rsi\n \t\t\t\t\t\t;; size=25 bbWeight=1 PerfScore 7.25\n G_M38215_IG02:\n        lea      rdi, [rbp-0x60]\n        call     CORINFO_HELP_INIT_PINVOKE_FRAME\n        mov      r14, rax\n        mov      rdi, rsp\n        mov      qword ptr [rbp-0x48], rdi\n        mov      rdi, rbp\n        mov      qword ptr [rbp-0x38], rdi\n        mov      rdi, gword ptr [rbx\u002B0x10]\n        test     rdi, rdi\n        je       SHORT G_M38215_IG05\n \t\t\t\t\t\t;; size=35 bbWeight=1 PerfScore 7.50\n G_M38215_IG03:\n        mov      rax, 0xD1FFAB1E      ; Silk.NET.OpenAL.Extensions.EXT.Capture\u002B_B\n        cmp      qword ptr [rdi], rax\n        jne      SHORT G_M38215_IG05\n \t\t\t\t\t\t;; size=15 bbWeight=0.25 PerfScore 0.81\n G_M38215_IG04:\n        jmp      SHORT G_M38215_IG06\n \t\t\t\t\t\t;; size=2 bbWeight=0.12 PerfScore 0.25\n G_M38215_IG05:\n        xor      rdi, rdi\n \t\t\t\t\t\t;; size=2 bbWeight=0.25 PerfScore 0.06\n G_M38215_IG06:\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenAL.Extensions.EXT.Capture\u002B_B:get__JPV():nint:this\n        cmp      dword ptr [rdi], edi\n        call     [rax]Silk.NET.OpenAL.Extensions.EXT.Capture\u002B_B:get__JPV():nint:this\n        mov      rdi, r15\n        xor      ecx, ecx\n        mov      qword ptr [rbp-0x50], rcx\n        lea      rcx, G_M38215_IG08\n        mov      qword ptr [rbp-0x40], rcx\n        lea      rcx, [rbp-0x60]\n        mov      qword ptr [r14\u002B0x08], rcx\n        mov      byte  ptr [r14\u002B0x04], 0\n \t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 11.25\n G_M38215_IG07:\n        call     rax\n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 3.00\n G_M38215_IG08:\n        mov      byte  ptr [r14\u002B0x04], 1\n        mov      rcx, 0xD1FFAB1E      ; function address\n        cmp      dword ptr [rcx], 0\n        je       SHORT G_M38215_IG09\n        mov      rdi, 0xD1FFAB1E\n        call     [rdi]CORINFO_HELP_STOP_FOR_GC\n \t\t\t\t\t\t;; size=32 bbWeight=1 PerfScore 7.50\n G_M38215_IG09:\n        mov      rcx, qword ptr [rbp-0x58]\n        mov      qword ptr [r14\u002B0x08], rcx\n        test     al, al\n        seta     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.00\n G_M38215_IG10:\n        add      rsp, 56\n        pop      rbx\n        pop      r12\n        pop      r13\n        pop      r14\n        pop      r15\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n ; Total bytes of code 191, prolog size 19, PerfScore 44.88, instruction count 56, allocated bytes for code 191 (MethodHash=3c476ab8) for method Silk.NET.OpenAL.Extensions.EXT.Capture:CaptureCloseDevice(ptr):bool:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":191,"DiffBytes":191},{"Assembly":"Silk.NET.OpenAL.Extensions.Enumeration.dasm","Method":"Silk.NET.OpenAL.Extensions.Enumeration.Enumeration:CreateDefaultContext(System.String):Silk.NET.Core.Contexts.INativeContext (FullOpts)","Category":"same-size","Description":"296 -\u003E 296 bytes (0)","ExtraInfo":null,"Diff":"@@ -86,7 \u002B86,7 @@ G_M64072_IG04:\n        call     [rax]Silk.NET.Core.Loader.LibraryLoader:LoadWithResolver(System.String,Silk.NET.Core.Loader.PathResolver):nint:this\n        test     rax, rax\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M64072_IG07\n        mov      qword ptr [r14\u002B0x10], rax","Truncated":true,"BaseBytes":296,"DiffBytes":296},{"Assembly":"Silk.NET.OpenAL.dasm","Method":"Silk.NET.OpenAL.AL:get_SearchPaths():Silk.NET.Core.Loader.SearchPathContainer:this (FullOpts)","Category":"improvement","Description":"77 -\u003E 76 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,51 \u002B1,51 @@\n ; Assembly listing for method Silk.NET.OpenAL.AL:get_SearchPaths():Silk.NET.Core.Loader.SearchPathContainer:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  5,  4   )     ref  -\u003E  rbx         this class-hnd single-def \u003CSilk.NET.OpenAL.AL\u003E\n ;* V01 loc0         [V01    ] (  0,  0   )     ref  -\u003E  zero-ref    class-hnd exact single-def \u003CSilk.NET.OpenAL.OpenALLibraryNameContainer\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  2,  4   )     ref  -\u003E  rax         class-hnd single-def \u0022dup spill\u0022 \u003CSilk.NET.Core.Loader.SearchPathContainer\u003E\n ;  V04 tmp2         [V04,T03] (  4,  3.50)     ref  -\u003E  rax        \n ;  V05 tmp3         [V05,T01] (  4,  4   )     ref  -\u003E  r15         class-hnd exact single-def \u0022NewObj constructor temp\u0022 \u003CSilk.NET.OpenAL.OpenALLibraryNameContainer\u003E\n ;\n ; Lcl frame size = 8\n \n G_M36394_IG01:\n        push     r15\n        push     rbx\n        push     rax\n        mov      rbx, rdi\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 3.25\n G_M36394_IG02:\n        mov      rax, gword ptr [rbx\u002B0x28]\n        test     rax, rax\n        jne      SHORT G_M36394_IG04\n \t\t\t\t\t\t;; size=9 bbWeight=1 PerfScore 3.25\n G_M36394_IG03:\n        mov      rdi, 0xD1FFAB1E      ; Silk.NET.OpenAL.OpenALLibraryNameContainer\n        call     CORINFO_HELP_NEWSFAST\n        mov      r15, rax\n-       movzx    rsi, byte  ptr [rbx\u002B0x30]\n\u002B       movzx    esi, byte  ptr [rbx\u002B0x30]\n        mov      rdi, r15\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenAL.OpenALLibraryNameContainer:.ctor(bool):this\n        call     [rax]Silk.NET.OpenAL.OpenALLibraryNameContainer:.ctor(bool):this\n        lea      rdi, bword ptr [rbx\u002B0x28]\n        mov      rsi, r15\n        call     CORINFO_HELP_ASSIGN_REF\n        mov      rax, r15\n-\t\t\t\t\t\t;; size=53 bbWeight=0.50 PerfScore 4.50\n\u002B\t\t\t\t\t\t;; size=52 bbWeight=0.50 PerfScore 4.50\n G_M36394_IG04:\n        add      rsp, 8\n        pop      rbx\n        pop      r15\n        ret      \n \t\t\t\t\t\t;; size=8 bbWeight=1 PerfScore 2.25\n \n-; Total bytes of code 77, prolog size 4, PerfScore 13.25, instruction count 22, allocated bytes for code 77 (MethodHash=5be771d5) for method Silk.NET.OpenAL.AL:get_SearchPaths():Silk.NET.Core.Loader.SearchPathContainer:this (FullOpts)\n\u002B; Total bytes of code 76, prolog size 4, PerfScore 13.25, instruction count 22, allocated bytes for code 76 (MethodHash=5be771d5) for method Silk.NET.OpenAL.AL:get_SearchPaths():Silk.NET.Core.Loader.SearchPathContainer:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":77,"DiffBytes":76},{"Assembly":"Silk.NET.OpenAL.dasm","Method":"Silk.NET.OpenAL.AL:CoreIsExtensionPresent(System.String):bool:this (FullOpts)","Category":"same-size","Description":"315 -\u003E 315 bytes (0)","ExtraInfo":null,"Diff":"@@ -122,13 \u002B122,13 @@ G_M26716_IG11:\n G_M26716_IG12:\n        mov      rdi, qword ptr [rbp-0x58]\n        mov      qword ptr [r14\u002B0x08], rdi\n-       movzx    r15, al\n\u002B       movzx    r15d, al\n        mov      rdi, rbx\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.Core.Native.SilkMarshal:Free(nint):bool\n        call     [rax]Silk.NET.Core.Native.SilkMarshal:Free(nint):bool\n        test     r15d, r15d\n        setg     al\n-       movzx    rax, al\n\u002B       movzx    eax, al\n \t\t\t\t\t\t;; size=36 bbWeight=1 PerfScore 6.75\n G_M26716_IG13:\n        add      rsp, 56","Truncated":true,"BaseBytes":315,"DiffBytes":315},{"Assembly":"Silk.NET.OpenCL.dasm","Method":"Silk.NET.OpenCL.CL:CreateDefaultContext(System.String):Silk.NET.Core.Contexts.INativeContext (FullOpts)","Category":"same-size","Description":"296 -\u003E 296 bytes (0)","ExtraInfo":null,"Diff":"@@ -86,7 \u002B86,7 @@ G_M16911_IG04:\n        call     [rax]Silk.NET.Core.Loader.LibraryLoader:LoadWithResolver(System.String,Silk.NET.Core.Loader.PathResolver):nint:this\n        test     rax, rax\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M16911_IG07\n        mov      qword ptr [r14\u002B0x10], rax","Truncated":true,"BaseBytes":296,"DiffBytes":296},{"Assembly":"Silk.NET.OpenGL.Extensions.ImGui.dasm","Method":"Silk.NET.OpenGL.Extensions.ImGui.ImGuiController:OnKeyEvent(Silk.NET.Input.IKeyboard,int,int,bool) (FullOpts)","Category":"same-size","Description":"392 -\u003E 392 bytes (0)","ExtraInfo":null,"Diff":"@@ -80,7 \u002B80,7 @@ G_M51586_IG06:\n        mov      dword ptr [rbp-0x2C], eax\n        test     r14b, r14b\n        setne    dl\n-       movzx    rdx, dl\n\u002B       movzx    edx, dl\n        mov      rdi, r12\n        mov      esi, eax\n        mov      rcx, 0xD1FFAB1E      ; function address","Truncated":true,"BaseBytes":392,"DiffBytes":392},{"Assembly":"Silk.NET.OpenGL.dasm","Method":"Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)","Category":"improvement","Description":"264 -\u003E 256 bytes (-8); 8 -\u003E 8 listings","ExtraInfo":null,"Diff":"@@ -26,14 \u002B26,14 @@ G_M41787_IG02:\n        lea      r9, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint,byref):this\n        call     [rax]Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint,byref):this\n-       movsx    rax, word  ptr [rsp]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B       movsx    eax, word  ptr [rsp]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M41787_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 33, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 33 (MethodHash=04d75cc4) for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n\u002B; Total bytes of code 32, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 32 (MethodHash=04d75cc4) for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -63,14 \u002B63,14 @@ G_M41787_IG02:\n        lea      r9, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint,byref):this\n        call     [rax]Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint,byref):this\n-       movsx    rax, word  ptr [rsp]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B       movsx    eax, word  ptr [rsp]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M41787_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 33, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 33 (MethodHash=04d75cc4) for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n\u002B; Total bytes of code 32, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 32 (MethodHash=04d75cc4) for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -100,14 \u002B100,14 @@ G_M41787_IG02:\n        lea      r9, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint,byref):this\n        call     [rax]Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint,byref):this\n-       movsx    rax, word  ptr [rsp]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B       movsx    eax, word  ptr [rsp]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M41787_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 33, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 33 (MethodHash=04d75cc4) for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n\u002B; Total bytes of code 32, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 32 (MethodHash=04d75cc4) for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -137,14 \u002B137,14 @@ G_M41787_IG02:\n        lea      r9, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint,byref):this\n        call     [rax]Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint,byref):this\n-       movsx    rax, word  ptr [rsp]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B       movsx    eax, word  ptr [rsp]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M41787_IG03:\n        add      rsp, 8\n        ret      \n... diff truncated; middle omitted ...\n \n-; Total bytes of code 33, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 33 (MethodHash=04d75cc4) for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n\u002B; Total bytes of code 32, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 32 (MethodHash=04d75cc4) for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -211,14 \u002B211,14 @@ G_M41787_IG02:\n        lea      r9, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint,byref):this\n        call     [rax]Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint,byref):this\n-       movsx    rax, word  ptr [rsp]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B       movsx    eax, word  ptr [rsp]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M41787_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 33, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 33 (MethodHash=04d75cc4) for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n\u002B; Total bytes of code 32, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 32 (MethodHash=04d75cc4) for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -248,14 \u002B248,14 @@ G_M41787_IG02:\n        lea      r9, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint,byref):this\n        call     [rax]Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint,byref):this\n-       movsx    rax, word  ptr [rsp]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B       movsx    eax, word  ptr [rsp]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M41787_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 33, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 33 (MethodHash=04d75cc4) for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n\u002B; Total bytes of code 32, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 32 (MethodHash=04d75cc4) for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -285,12 \u002B285,12 @@ G_M41787_IG02:\n        lea      r9, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint,byref):this\n        call     [rax]Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint,byref):this\n-       movsx    rax, word  ptr [rsp]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B       movsx    eax, word  ptr [rsp]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M41787_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 33, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 33 (MethodHash=04d75cc4) for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n\u002B; Total bytes of code 32, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 32 (MethodHash=04d75cc4) for method Silk.NET.OpenGL.GL:GetnColorTable[short](int,int,int,uint):short:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":264,"DiffBytes":256},{"Assembly":"Silk.NET.OpenGL.dasm","Method":"Silk.NET.OpenGL.Buffer:.ctor(System.Nullable\u00601[uint]):this (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,40 @@\n ; Assembly listing for method Silk.NET.OpenGL.Buffer:.ctor(System.Nullable\u00601[uint]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  3.50)   byref  -\u003E  rdi         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Nullable\u00601[uint]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  2,  2   )   ubyte  -\u003E  rax         \u0022V01.[000..001)\u0022\n ;  V04 tmp2         [V04,T03] (  2,  1.50)     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n ;  V05 rat0         [V05,T01] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 8\n \n G_M51873_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M51873_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shr      rsi, 32\n        xor      ecx, ecx\n        mov      dword ptr [rdi], ecx\n        test     eax, eax\n        je       SHORT G_M51873_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n G_M51873_IG03:\n        mov      dword ptr [rdi], esi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.50\n G_M51873_IG04:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 24, prolog size 1, PerfScore 6.00, instruction count 10, allocated bytes for code 24 (MethodHash=6532355e) for method Silk.NET.OpenGL.Buffer:.ctor(System.Nullable\u00601[uint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"Silk.NET.OpenGLES.Extensions.EXT.dasm","Method":"Silk.NET.OpenGLES.Extensions.EXT.ExtMemoryObjectWin32:ImportMemoryWin32Handle[short](uint,ulong,int):short:this (FullOpts)","Category":"improvement","Description":"66 -\u003E 64 bytes (-2); 2 -\u003E 2 listings","ExtraInfo":null,"Diff":"@@ -1,72 \u002B1,72 @@\n ; Assembly listing for method Silk.NET.OpenGLES.Extensions.EXT.ExtMemoryObjectWin32:ImportMemoryWin32Handle[short](uint,ulong,int):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSilk.NET.OpenGLES.Extensions.EXT.ExtMemoryObjectWin32\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )    long  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )     int  -\u003E  rcx         single-def\n ;  V04 loc0         [V04    ] (  2,  2   )   short  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M45190_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M45190_IG02:\n        lea      r8, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenGLES.Extensions.EXT.ExtMemoryObjectWin32:ImportMemoryWin32Handle[short](uint,ulong,int,byref):this\n        call     [rax]Silk.NET.OpenGLES.Extensions.EXT.ExtMemoryObjectWin32:ImportMemoryWin32Handle[short](uint,ulong,int,byref):this\n-       movsx    rax, word  ptr [rsp]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B       movsx    eax, word  ptr [rsp]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M45190_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 33, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 33 (MethodHash=73f74f79) for method Silk.NET.OpenGLES.Extensions.EXT.ExtMemoryObjectWin32:ImportMemoryWin32Handle[short](uint,ulong,int):short:this (FullOpts)\n\u002B; Total bytes of code 32, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 32 (MethodHash=73f74f79) for method Silk.NET.OpenGLES.Extensions.EXT.ExtMemoryObjectWin32:ImportMemoryWin32Handle[short](uint,ulong,int):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGLES.Extensions.EXT.ExtMemoryObjectWin32:ImportMemoryWin32Handle[short](uint,ulong,int):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  3,  3   )     ref  -\u003E  rdi         this class-hnd single-def \u003CSilk.NET.OpenGLES.Extensions.EXT.ExtMemoryObjectWin32\u003E\n ;  V01 arg1         [V01,T01] (  3,  3   )     int  -\u003E  rsi         single-def\n ;  V02 arg2         [V02,T02] (  3,  3   )    long  -\u003E  rdx         single-def\n ;  V03 arg3         [V03,T03] (  3,  3   )     int  -\u003E  rcx         single-def\n ;  V04 loc0         [V04    ] (  2,  2   )   short  -\u003E  [rsp\u002B0x00]  do-not-enreg[X] must-init addr-exposed ld-addr-op\n ;# V05 OutArgs      [V05    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;\n ; Lcl frame size = 8\n \n G_M45190_IG01:\n        push     rax\n        xor      eax, eax\n        mov      qword ptr [rsp], rax\n \t\t\t\t\t\t;; size=7 bbWeight=1 PerfScore 2.25\n G_M45190_IG02:\n        lea      r8, [rsp]\n        mov      rax, 0xD1FFAB1E      ; code for Silk.NET.OpenGLES.Extensions.EXT.ExtMemoryObjectWin32:ImportMemoryWin32Handle[short](uint,ulong,int,byref):this\n        call     [rax]Silk.NET.OpenGLES.Extensions.EXT.ExtMemoryObjectWin32:ImportMemoryWin32Handle[short](uint,ulong,int,byref):this\n-       movsx    rax, word  ptr [rsp]\n-\t\t\t\t\t\t;; size=21 bbWeight=1 PerfScore 4.75\n\u002B       movsx    eax, word  ptr [rsp]\n\u002B\t\t\t\t\t\t;; size=20 bbWeight=1 PerfScore 4.75\n G_M45190_IG03:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n-; Total bytes of code 33, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 33 (MethodHash=73f74f79) for method Silk.NET.OpenGLES.Extensions.EXT.ExtMemoryObjectWin32:ImportMemoryWin32Handle[short](uint,ulong,int):short:this (FullOpts)\n\u002B; Total bytes of code 32, prolog size 7, PerfScore 8.25, instruction count 9, allocated bytes for code 32 (MethodHash=73f74f79) for method Silk.NET.OpenGLES.Extensions.EXT.ExtMemoryObjectWin32:ImportMemoryWin32Handle[short](uint,ulong,int):short:this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":66,"DiffBytes":64},{"Assembly":"Silk.NET.OpenGLES.Extensions.EXT.dasm","Method":"Silk.NET.OpenGLES.Extensions.EXT.ExtBaseInstance:CreateDefaultContext(System.String):Silk.NET.Core.Contexts.INativeContext (FullOpts)","Category":"same-size","Description":"296 -\u003E 296 bytes (0)","ExtraInfo":null,"Diff":"@@ -86,7 \u002B86,7 @@ G_M56580_IG04:\n        call     [rax]Silk.NET.Core.Loader.LibraryLoader:LoadWithResolver(System.String,Silk.NET.Core.Loader.PathResolver):nint:this\n        test     rax, rax\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M56580_IG07\n        mov      qword ptr [r14\u002B0x10], rax","Truncated":true,"BaseBytes":296,"DiffBytes":296},{"Assembly":"Silk.NET.OpenGLES.dasm","Method":"Silk.NET.OpenGLES.GL:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)","Category":"improvement","Description":"984 -\u003E 980 bytes (-4); 4 -\u003E 4 listings","ExtraInfo":null,"Diff":"@@ -107,8 \u002B107,8 @@ G_M24654_IG08:\n G_M24654_IG09:\n        mov      rax, qword ptr [rbp-0x70]\n        mov      qword ptr [rbx\u002B0x08], rax\n-       movsx    rax, word  ptr [rbp-0x38]\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.00\n\u002B       movsx    eax, word  ptr [rbp-0x38]\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M24654_IG10:\n        add      rsp, 104\n        pop      rbx\n@@ -120,7 \u002B120,7 @@ G_M24654_IG10:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 246, prolog size 28, PerfScore 55.88, instruction count 70, allocated bytes for code 246 (MethodHash=c17c9fb1) for method Silk.NET.OpenGLES.GL:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n\u002B; Total bytes of code 245, prolog size 28, PerfScore 55.88, instruction count 70, allocated bytes for code 245 (MethodHash=c17c9fb1) for method Silk.NET.OpenGLES.GL:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGLES.GL:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -231,8 \u002B231,8 @@ G_M24654_IG08:\n G_M24654_IG09:\n        mov      rax, qword ptr [rbp-0x70]\n        mov      qword ptr [rbx\u002B0x08], rax\n-       movsx    rax, word  ptr [rbp-0x38]\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.00\n\u002B       movsx    eax, word  ptr [rbp-0x38]\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M24654_IG10:\n        add      rsp, 104\n        pop      rbx\n@@ -244,7 \u002B244,7 @@ G_M24654_IG10:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 246, prolog size 28, PerfScore 55.88, instruction count 70, allocated bytes for code 246 (MethodHash=c17c9fb1) for method Silk.NET.OpenGLES.GL:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n\u002B; Total bytes of code 245, prolog size 28, PerfScore 55.88, instruction count 70, allocated bytes for code 245 (MethodHash=c17c9fb1) for method Silk.NET.OpenGLES.GL:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGLES.GL:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -355,8 \u002B355,8 @@ G_M24654_IG08:\n G_M24654_IG09:\n        mov      rax, qword ptr [rbp-0x70]\n        mov      qword ptr [rbx\u002B0x08], rax\n-       movsx    rax, word  ptr [rbp-0x38]\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.00\n\u002B       movsx    eax, word  ptr [rbp-0x38]\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M24654_IG10:\n        add      rsp, 104\n        pop      rbx\n@@ -368,7 \u002B368,7 @@ G_M24654_IG10:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 246, prolog size 28, PerfScore 55.88, instruction count 70, allocated bytes for code 246 (MethodHash=c17c9fb1) for method Silk.NET.OpenGLES.GL:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n\u002B; Total bytes of code 245, prolog size 28, PerfScore 55.88, instruction count 70, allocated bytes for code 245 (MethodHash=c17c9fb1) for method Silk.NET.OpenGLES.GL:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n ; ============================================================\n ; Assembly listing for method Silk.NET.OpenGLES.GL:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n@@ -479,8 \u002B479,8 @@ G_M24654_IG08:\n G_M24654_IG09:\n        mov      rax, qword ptr [rbp-0x70]\n        mov      qword ptr [rbx\u002B0x08], rax\n-       movsx    rax, word  ptr [rbp-0x38]\n-\t\t\t\t\t\t;; size=13 bbWeight=1 PerfScore 3.00\n\u002B       movsx    eax, word  ptr [rbp-0x38]\n\u002B\t\t\t\t\t\t;; size=12 bbWeight=1 PerfScore 3.00\n G_M24654_IG10:\n        add      rsp, 104\n        pop      rbx\n@@ -492,5 \u002B492,5 @@ G_M24654_IG10:\n        ret      \n \t\t\t\t\t\t;; size=15 bbWeight=1 PerfScore 4.25\n \n-; Total bytes of code 246, prolog size 28, PerfScore 55.88, instruction count 70, allocated bytes for code 246 (MethodHash=c17c9fb1) for method Silk.NET.OpenGLES.GL:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n\u002B; Total bytes of code 245, prolog size 28, PerfScore 55.88, instruction count 70, allocated bytes for code 245 (MethodHash=c17c9fb1) for method Silk.NET.OpenGLES.GL:ReadnPixels[short](int,int,uint,uint,int,int,uint):short:this (FullOpts)\n ; ============================================================","Truncated":true,"BaseBytes":984,"DiffBytes":980},{"Assembly":"Silk.NET.OpenGLES.dasm","Method":"Silk.NET.OpenGLES.Buffer:.ctor(System.Nullable\u00601[uint]):this (FullOpts)","Category":"same-size","Description":"24 -\u003E 24 bytes (0)","ExtraInfo":null,"Diff":"@@ -1,40 \u002B1,40 @@\n ; Assembly listing for method Silk.NET.OpenGLES.Buffer:.ctor(System.Nullable\u00601[uint]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rsp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 1 single block inlinees; 1 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  4,  3.50)   byref  -\u003E  rdi         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Nullable\u00601[uint]\u003E\n ;# V02 OutArgs      [V02    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V03 tmp1         [V03,T02] (  2,  2   )   ubyte  -\u003E  rax         \u0022V01.[000..001)\u0022\n ;  V04 tmp2         [V04,T03] (  2,  1.50)     int  -\u003E  rsi         \u0022V01.[004..008)\u0022\n ;  V05 rat0         [V05,T01] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;\n ; Lcl frame size = 8\n \n G_M29911_IG01:\n        push     rax\n \t\t\t\t\t\t;; size=1 bbWeight=1 PerfScore 1.00\n G_M29911_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shr      rsi, 32\n        xor      ecx, ecx\n        mov      dword ptr [rdi], ecx\n        test     eax, eax\n        je       SHORT G_M29911_IG04\n \t\t\t\t\t\t;; size=16 bbWeight=1 PerfScore 3.25\n G_M29911_IG03:\n        mov      dword ptr [rdi], esi\n \t\t\t\t\t\t;; size=2 bbWeight=0.50 PerfScore 0.50\n G_M29911_IG04:\n        add      rsp, 8\n        ret      \n \t\t\t\t\t\t;; size=5 bbWeight=1 PerfScore 1.25\n \n ; Total bytes of code 24, prolog size 1, PerfScore 6.00, instruction count 10, allocated bytes for code 24 (MethodHash=76688b28) for method Silk.NET.OpenGLES.Buffer:.ctor(System.Nullable\u00601[uint]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":24,"DiffBytes":24},{"Assembly":"Silk.NET.OpenXR.Extensions.FB.dasm","Method":"Silk.NET.OpenXR.Extensions.FB.FBBodyTracking:CreateDefaultContext(System.String):Silk.NET.Core.Contexts.INativeContext (FullOpts)","Category":"same-size","Description":"296 -\u003E 296 bytes (0)","ExtraInfo":null,"Diff":"@@ -86,7 \u002B86,7 @@ G_M34768_IG04:\n        call     [rax]Silk.NET.Core.Loader.LibraryLoader:LoadWithResolver(System.String,Silk.NET.Core.Loader.PathResolver):nint:this\n        test     rax, rax\n        setne    dil\n-       movzx    rdi, dil\n\u002B       movzx    edi, dil\n        test     edi, edi\n        je       SHORT G_M34768_IG07\n        mov      qword ptr [r14\u002B0x10], rax","Truncated":true,"BaseBytes":296,"DiffBytes":296},{"Assembly":"Silk.NET.OpenXR.dasm","Method":"Silk.NET.OpenXR.Color3f:.ctor(System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float]):this (FullOpts)","Category":"improvement","Description":"75 -\u003E 74 bytes (-1)","ExtraInfo":null,"Diff":"@@ -1,71 \u002B1,71 @@\n ; Assembly listing for method Silk.NET.OpenXR.Color3f:.ctor(System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float]):this (FullOpts)\n ; Emitting BLENDED_CODE for x64 \u002B VEX \u002B EVEX on Unix\n ; FullOpts code\n ; optimized code\n ; rbp based frame\n ; partially interruptible\n ; No PGO data\n ; 0 inlinees with PGO data; 3 single block inlinees; 3 inlinees without PGO data\n ; Final local variable assignments\n ;\n ;  V00 this         [V00,T00] (  6,  4.50)   byref  -\u003E  rdi         this single-def\n ;* V01 arg1         [V01    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Nullable\u00601[float]\u003E\n ;* V02 arg2         [V02    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Nullable\u00601[float]\u003E\n ;* V03 arg3         [V03    ] (  0,  0   )  struct ( 8) zero-ref    do-not-enreg[SF] ld-addr-op single-def \u003CSystem.Nullable\u00601[float]\u003E\n ;# V04 OutArgs      [V04    ] (  1,  1   )  struct ( 0) [rsp\u002B0x00]  do-not-enreg[XS] addr-exposed \u0022OutgoingArgSpace\u0022 \u003CEmpty\u003E\n ;  V05 tmp1         [V05,T04] (  2,  2   )   ubyte  -\u003E  rax         single-def \u0022V01.[000..001)\u0022\n ;  V06 tmp2         [V06,T07] (  2,  1.50)   float  -\u003E  mm0         single-def \u0022V01.[004..008)\u0022\n ;  V07 tmp3         [V07,T05] (  2,  2   )   ubyte  -\u003E  rsi         single-def \u0022V02.[000..001)\u0022\n ;  V08 tmp4         [V08,T08] (  2,  1.50)   float  -\u003E  mm1         single-def \u0022V02.[004..008)\u0022\n ;  V09 tmp5         [V09,T06] (  2,  2   )   ubyte  -\u003E  rdx         single-def \u0022V03.[000..001)\u0022\n ;  V10 tmp6         [V10,T09] (  2,  1.50)   float  -\u003E  mm2         single-def \u0022V03.[004..008)\u0022\n ;  V11 rat0         [V11,T01] (  4,  4   )    long  -\u003E  rsi         \u0022V01.rsi\u0022\n ;  V12 rat1         [V12,T02] (  4,  4   )    long  -\u003E  rdx         \u0022V02.rdx\u0022\n ;  V13 rat2         [V13,T03] (  4,  4   )    long  -\u003E  rcx         \u0022V03.rcx\u0022\n ;\n ; Lcl frame size = 0\n \n G_M41502_IG01:\n        push     rbp\n        mov      rbp, rsp\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M41502_IG02:\n-       movzx    rax, sil\n\u002B       movzx    eax, sil\n        shr      rsi, 32\n        vmovd    xmm0, esi\n-       movzx    rsi, dl\n\u002B       movzx    esi, dl\n        shr      rdx, 32\n        vmovd    xmm1, edx\n-       movzx    rdx, cl\n\u002B       movzx    edx, cl\n        shr      rcx, 32\n        vmovd    xmm2, ecx\n        xor      ecx, ecx\n        mov      qword ptr [rdi], rcx\n        mov      dword ptr [rdi\u002B0x08], ecx\n        test     eax, eax\n        je       SHORT G_M41502_IG04\n-\t\t\t\t\t\t;; size=47 bbWeight=1 PerfScore 11.75\n\u002B\t\t\t\t\t\t;; size=46 bbWeight=1 PerfScore 11.75\n G_M41502_IG03:\n        vmovss   dword ptr [rdi], xmm0\n \t\t\t\t\t\t;; size=4 bbWeight=0.50 PerfScore 0.50\n G_M41502_IG04:\n        test     esi, esi\n        je       SHORT G_M41502_IG06\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M41502_IG05:\n        vmovss   dword ptr [rdi\u002B0x04], xmm1\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.50\n G_M41502_IG06:\n        test     edx, edx\n        je       SHORT G_M41502_IG08\n \t\t\t\t\t\t;; size=4 bbWeight=1 PerfScore 1.25\n G_M41502_IG07:\n        vmovss   dword ptr [rdi\u002B0x08], xmm2\n \t\t\t\t\t\t;; size=5 bbWeight=0.50 PerfScore 0.50\n G_M41502_IG08:\n        pop      rbp\n        ret      \n \t\t\t\t\t\t;; size=2 bbWeight=1 PerfScore 1.50\n \n-; Total bytes of code 75, prolog size 4, PerfScore 18.50, instruction count 25, allocated bytes for code 75 (MethodHash=77465de1) for method Silk.NET.OpenXR.Color3f:.ctor(System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float]):this (FullOpts)\n\u002B; Total bytes of code 74, prolog size 4, PerfScore 18.50, instruction count 25, allocated bytes for code 74 (MethodHash=77465de1) for method Silk.NET.OpenXR.Color3f:.ctor(System.Nullable\u00601[float],System.Nullable\u00601[float],System.Nullable\u00601[float]):this (FullOpts)\n ; ============================================================","Truncated":false,"BaseBytes":75,"DiffBytes":74}]}